12005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
2
3	* configure.ac:
4	* ext/Makefile.am:
5	* ext/gsm/Makefile.am:
6	* ext/gsm/gstgsm.c:
7	* ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
8	* PORTED_09:
9
102005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
11
12	* configure.ac:
13	* ext/Makefile.am:
14	* ext/faac/Makefile.am:
15	* ext/faac/gstfaac.c: Ported to GStreamer 0.9.
16
172005-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18
19	* configure.ac:
20	* ext/Makefile.am:
21	* ext/mad/Makefile.am:
22	* ext/mad/gstid3tag.c:
23	* ext/mad/gstmad.c:
24	* ext/mad/gstmad.h:
25	* gst/mpegaudio/.cvsignore:
26	* gst/mpegaudio/Makefile.am:
27	* gst/mpegaudio/README.crh:
28	* gst/mpegaudio/common.c:
29	* gst/mpegaudio/common.h:
30	* gst/mpegaudio/encode.c:
31	* gst/mpegaudio/encoder.h:
32	* gst/mpegaudio/fixes.txt:
33	* gst/mpegaudio/gstmpegaudio.c:
34	* gst/mpegaudio/gstmpegaudio.h:
35	* gst/mpegaudio/mpegaudio.vcproj:
36	* gst/mpegaudio/musicin.c:
37	* gst/mpegaudio/musicin.h:
38	* gst/mpegaudio/psy.c:
39	* gst/mpegaudio/putbits.c:
40	* gst/mpegaudio/putbits.h:
41	* gst/mpegaudio/readme.txt:
42	* gst/mpegaudio/release.txt:
43	* gst/mpegaudio/subs.c:
44	* gst/mpegaudio/table_absthr.h:
45	* gst/mpegaudio/table_alloc.h:
46	* gst/mpegaudio/table_cb.h:
47	* gst/mpegaudio/table_enwindow.h:
48	* gst/mpegaudio/table_th.h:
49	* gst/mpegaudio/tables.c:
50	* gst/mpegaudio/tonal.c:
51	* po/af.po:
52	* po/az.po:
53	* po/cs.po:
54	* po/en_GB.po:
55	* po/hu.po:
56	* po/it.po:
57	* po/nb.po:
58	* po/nl.po:
59	* po/or.po:
60	* po/sq.po:
61	* po/sr.po:
62	* po/sv.po:
63	* po/uk.po:
64	* po/vi.po:
65	* sys/Makefile.am:
66
67	  all these plugins are moved to gst-plugins-ugly
68
692005-08-31  Michael Smith <msmith@fluendo.com>
70
71	* configure.ac:
72	* gst/dvdlpcmdec/Makefile.am:
73	* gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcm_reset),
74	(gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), (update_timestamps),
75	(gst_dvdlpcmdec_chain):
76	* gst/dvdlpcmdec/gstdvdlpcmdec.h:
77	  Port LPCM decoder to 0.9
78
792005-08-30  Jan Schmidt  <thaytan@mad.scientist.com>
80
81	* configure.ac:
82	  Remove plugins that should have disappeared.
83
842005-08-30  Jan Schmidt  <thaytan@mad.scientist.com>
85
86	* autogen.sh:
87	* configure.ac:
88	  Make autogen work again.
89
902005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
91
92	* configure.ac:
93	* ext/Makefile.am:
94	* ext/aalib/Makefile.am:
95	* ext/aalib/gstaasink.c:
96	* ext/aalib/gstaasink.h:
97	* ext/cairo/Makefile.am:
98	* ext/cairo/gstcairo.c:
99	* ext/cairo/gsttextoverlay.c:
100	* ext/cairo/gsttextoverlay.h:
101	* ext/cairo/gsttimeoverlay.c:
102	* ext/cairo/gsttimeoverlay.h:
103	* ext/dv/Makefile.am:
104	* ext/dv/NOTES:
105	* ext/dv/demo-play.c:
106	* ext/dv/gstdv.c:
107	* ext/dv/gstdvdec.c:
108	* ext/dv/gstdvdec.h:
109	* ext/dv/gstdvdemux.c:
110	* ext/dv/gstdvdemux.h:
111	* ext/esd/Makefile.am:
112	* ext/esd/README:
113	* ext/esd/esdmon.c:
114	* ext/esd/esdmon.h:
115	* ext/esd/esdsink.c:
116	* ext/esd/esdsink.h:
117	* ext/esd/gstesd.c:
118	* ext/flac/Makefile.am:
119	* ext/flac/flac_compat.h:
120	* ext/flac/gstflac.c:
121	* ext/flac/gstflacdec.c:
122	* ext/flac/gstflacdec.h:
123	* ext/flac/gstflacenc.c:
124	* ext/flac/gstflacenc.h:
125	* ext/flac/gstflactag.c:
126	* ext/flac/gstflactag.h:
127	* ext/gconf/Makefile.am:
128	* ext/gconf/gconf.c:
129	* ext/gconf/gconf.h:
130	* ext/gconf/gstgconfaudiosink.c:
131	* ext/gconf/gstgconfaudiosink.h:
132	* ext/gconf/gstgconfelements.c:
133	* ext/gconf/gstgconfelements.h:
134	* ext/gconf/gstgconfvideosink.c:
135	* ext/gconf/gstgconfvideosink.h:
136	* ext/gdk_pixbuf/Makefile.am:
137	* ext/gdk_pixbuf/gst_loader.c:
138	* ext/gdk_pixbuf/gstgdkanimation.c:
139	* ext/gdk_pixbuf/gstgdkanimation.h:
140	* ext/gdk_pixbuf/gstgdkpixbuf.c:
141	* ext/gdk_pixbuf/gstgdkpixbuf.h:
142	* ext/gdk_pixbuf/pixbufscale.c:
143	* ext/gdk_pixbuf/pixbufscale.h:
144	* ext/jpeg/Makefile.am:
145	* ext/jpeg/README:
146	* ext/jpeg/gstjpeg.c:
147	* ext/jpeg/gstjpegdec.c:
148	* ext/jpeg/gstjpegdec.h:
149	* ext/jpeg/gstjpegenc.c:
150	* ext/jpeg/gstjpegenc.h:
151	* ext/jpeg/gstsmokedec.c:
152	* ext/jpeg/gstsmokedec.h:
153	* ext/jpeg/gstsmokeenc.c:
154	* ext/jpeg/gstsmokeenc.h:
155	* ext/jpeg/smokecodec.c:
156	* ext/jpeg/smokecodec.h:
157	* ext/jpeg/smokeformat.h:
158	* ext/ladspa/Makefile.am:
159	* ext/ladspa/gstladspa.c:
160	* ext/ladspa/gstladspa.h:
161	* ext/ladspa/gstsignalprocessor.c:
162	* ext/ladspa/gstsignalprocessor.h:
163	* ext/ladspa/load.c:
164	* ext/ladspa/search.c:
165	* ext/ladspa/utils.h:
166	* ext/libcaca/Makefile.am:
167	* ext/libcaca/gstcacasink.c:
168	* ext/libcaca/gstcacasink.h:
169	* ext/libmng/Makefile.am:
170	* ext/libmng/gstmng.c:
171	* ext/libmng/gstmng.h:
172	* ext/libmng/gstmngdec.c:
173	* ext/libmng/gstmngdec.h:
174	* ext/libmng/gstmngenc.c:
175	* ext/libmng/gstmngenc.h:
176	* ext/libpng/Makefile.am:
177	* ext/libpng/gstpng.c:
178	* ext/libpng/gstpng.h:
179	* ext/libpng/gstpngdec.c:
180	* ext/libpng/gstpngdec.h:
181	* ext/libpng/gstpngenc.c:
182	* ext/libpng/gstpngenc.h:
183	* ext/mikmod/Makefile.am:
184	* ext/mikmod/README:
185	* ext/mikmod/drv_gst.c:
186	* ext/mikmod/gstmikmod.c:
187	* ext/mikmod/gstmikmod.h:
188	* ext/mikmod/mikmod_reader.c:
189	* ext/mikmod/mikmod_types.c:
190	* ext/mikmod/mikmod_types.h:
191	* ext/pango/Makefile.am:
192	* ext/pango/gsttextoverlay.c:
193	* ext/pango/gsttextoverlay.h:
194	* ext/pango/gsttimeoverlay.c:
195	* ext/pango/gsttimeoverlay.h:
196	* ext/raw1394/Makefile.am:
197	* ext/raw1394/gst1394.c:
198	* ext/raw1394/gstdv1394src.c:
199	* ext/raw1394/gstdv1394src.h:
200	* ext/shout2/Makefile.am:
201	* ext/shout2/gstshout2.c:
202	* ext/shout2/gstshout2.h:
203	* ext/speex/Makefile.am:
204	* ext/speex/gstspeex.c:
205	* ext/speex/gstspeexdec.c:
206	* ext/speex/gstspeexdec.h:
207	* ext/speex/gstspeexenc.c:
208	* ext/speex/gstspeexenc.h:
209	* gst/avi/.cvsignore:
210	* gst/avi/Makefile.am:
211	* gst/avi/README:
212	* gst/avi/avi-ids.h:
213	* gst/avi/avi.vcproj:
214	* gst/avi/gstavi.c:
215	* gst/avi/gstavidemux.c:
216	* gst/avi/gstavidemux.h:
217	* gst/avi/gstavimux.c:
218	* gst/avi/gstavimux.h:
219	* gst/level/gstlevel.c: (gst_level_transform):
220	* sys/Makefile.am:
221	* sys/oss/.cvsignore:
222	* sys/oss/Makefile.am:
223	* sys/oss/gst-i18n-plugin.h:
224	* sys/oss/gstossaudio.c:
225	* sys/oss/gstossdmabuffer.c:
226	* sys/oss/gstossdmabuffer.h:
227	* sys/oss/gstosshelper.c:
228	* sys/oss/gstosshelper.h:
229	* sys/oss/gstossmixer.c:
230	* sys/oss/gstossmixer.h:
231	* sys/oss/gstossmixerelement.c:
232	* sys/oss/gstossmixerelement.h:
233	* sys/oss/gstossmixertrack.c:
234	* sys/oss/gstossmixertrack.h:
235	* sys/oss/gstosssink.c:
236	* sys/oss/gstosssink.h:
237	* sys/oss/gstosssrc.c:
238	* sys/oss/gstosssrc.h:
239	* sys/oss/oss_probe.c:
240	* sys/osxaudio/Makefile.am:
241	* sys/osxaudio/gstosxaudio.c:
242	* sys/osxaudio/gstosxaudioelement.c:
243	* sys/osxaudio/gstosxaudioelement.h:
244	* sys/osxaudio/gstosxaudiosink.c:
245	* sys/osxaudio/gstosxaudiosink.h:
246	* sys/osxaudio/gstosxaudiosrc.c:
247	* sys/osxaudio/gstosxaudiosrc.h:
248	* sys/osxvideo/Makefile.am:
249	* sys/osxvideo/cocoawindow.h:
250	* sys/osxvideo/cocoawindow.m:
251	* sys/osxvideo/osxvideosink.h:
252	* sys/osxvideo/osxvideosink.m:
253	  all these plugins are moved to gst-plugins-good
254
2552005-08-28  Flavio Oliveira  <flavio.oliveira@indt.org.br>
256
257	* gst/wavenc/gstwavenc.c: Ported to GStreamer 0.9.
258	Need to fix performance issues.
259
2602005-08-28  Andy Wingo  <wingo@pobox.com>
261
262	* Updates for two-arg init from GST_BOILERPLATE.
263
264	* ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): Use
265	the second arg for the class, because G_OBJECT_GET_CLASS (self)
266	returns the wrong thing.
267	(gst_signal_processor_add_pad_from_template): Make pads of the
268	right type.
269
270	* ext/ladspa/gstladspa.c (gst_ladspa_class_get_param_spec): Make
271	writable param specs G_PARAM_CONSTRUCT so default values work.
272	(gst_ladspa_init): Use the second arg for the class.
273
2742005-08-26  Andy Wingo  <wingo@pobox.com>
275
276	* ext/ladspa/gstladspa.c:
277	* ext/ladspa/gstladspa.h: Finish porting, still doesn't work but
278	it does compile and register. I have more features than you.
279
280	* ext/ladspa/gstsignalprocessor.h:
281	* ext/ladspa/gstsignalprocessor.c: Updates, bug fixen.
282
2832005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
284
285	* gst/effectv/gstquark.c: (gst_quarktv_init),
286	(gst_quarktv_change_state):
287	  do proper cleanup/creation, fixes state changes
288
2892005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
290
291	* gst/level/gstlevel.c: (gst_level_message_new):
292	Revert unpopular change for GST_MESSAGE_SRC to GObject.
293
2942005-08-25  Andy Wingo  <wingo@pobox.com>
295
296	* ext/ladspa/gstladspa.h:
297	* ext/ladspa/gstladspa.c: Halfway-ported. Doesn't compile yet.
298
299	* ext/ladspa/gstsignalprocessor.h:
300	* ext/ladspa/gstsignalprocessor.c: New files, the start of a base
301	class for DSP elements.
302
303	* configure.ac: Sort the external libs checks, add a ladspa check,
304	output the ladspa makefile.
305
3062005-08-25  Owen Fraser-Green  <owen@discobabe.net>
307
308	* gst/realmedia/rmdemux.c (gst_rmdemux_loop, gst_rmdemux_chain):
309	Fixed EOS.
310	(gst_rmdemux_parse_indx_data, gst_rmdemux_parse_indx): Handle
311	malformed index headers where the packet size is incorrect.
312
3132005-08-24  Andy Wingo  <wingo@pobox.com>
314
315	* ext/dv/gstdvdemux.c (gst_dvdemux_demux_frame): Send out valid
316	segment end timestamps.
317
3182005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
319
320	* configure.ac:
321	* ext/Makefile.am:
322	  lame and mpegaudioparse seem to work
323	* gst/videobox/gstvideobox.c: (gst_video_box_class_init),
324	(gst_video_box_transform_caps), (gst_video_box_get_unit_size):
325	  update for basetransform changes
326
3272005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
328	* gst/level/gstlevel.c: (gst_level_message_new):
329	  GST_MESSAGE_SRC became a GObject
330
3312005-08-23  Stefan Kost  <ensonic@users.sf.net>
332
333	* ext/speex/gstspeexenc.h:
334	  Fixed include path of adapter
335
3362005-08-23  Wim Taymans  <wim@fluendo.com>
337
338	* ext/speex/gstspeexdec.c: (gst_speex_dec_class_init):
339	* ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
340	Fix property warning.
341
3422005-08-23  Wim Taymans  <wim@fluendo.com>
343
344	* gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
345	(gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain):
346	* gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init),
347	(gst_rtpamrenc_init), (gst_rtpamrenc_chain):
348	* gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init),
349	(gst_rtph263penc_flush), (gst_rtph263penc_chain):
350	Small updates, RFC reference to payload encoders.
351
3522005-08-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
353
354	* configure.ac:
355	* ext/Makefile.am:
356	* ext/speex/Makefile.am:
357	* ext/speex/gstspeex.c: (plugin_init):
358	* ext/speex/gstspeexdec.c: (speex_get_query_types),
359	(gst_speex_dec_init), (speex_dec_src_query), (speex_dec_src_event),
360	(speex_dec_event), (speex_dec_chain):
361	  Port speexdec. Leads to some unfamiliar warnings on console,
362	  but works otherwise.
363
3642005-08-23  Andy Wingo  <wingo@pobox.com>
365
366	* sys/oss/gstosssrc.c (gst_oss_src_open): Set the device-name
367	property after opening the mixer.
368
369	* sys/oss/gstosssrc.c:
370	* sys/oss/gstosssrc.h: Easy to implement a mixer, eh...
371
372	* sys/oss/gstossmixerelement.h:
373	* sys/oss/gstossmixerelement.c: Added mixer element like
374	alsamixer.
375
376	* sys/oss/Makefile.am:
377	* sys/oss/gstossaudio.c: Register the ossmixer element.
378
379	* sys/oss/gstossmixer.h:
380	* sys/oss/gstossmixer.c: Refactored to be more like alsamixer.
381
382	* sys/oss/gstossmixertrack.h:
383	* sys/oss/gstossmixertrack.c: Split out from gstossmixer.[ch],
384	like gstalsamixer.
385
386	* sys/oss/gstosssrc.c:
387	* sys/oss/gstosssink.c: Where before we used a gstosselement
388	object as a helper library, now just call functions from
389	gstosshelper.
390
391	* sys/oss/gstosshelper.h:
392	* sys/oss/gstosshelper.c: Made a real library. Removed
393	propertyprobe for now, should add it back later.
394
395	* sys/oss/gstosselement.h:
396	* sys/oss/gstosselement.c: Removed, we don't have a shared base
397	class.
398
399	* sys/oss/gstosshelper.c (gst_oss_helper_probe_caps): Search
400	higher-to-lower, makes 16 bit appear earlier in the caps, which
401	makes it preferred.
402
403	* sys/oss/gstosssrc.h:
404	* sys/oss/gstosssrc.c: Totally ported, dude.
405
406	* sys/oss/Makefile.am:
407	* sys/oss/gstossaudio.c: Add osssrc.
408
409	* sys/oss/gstosssink.c: We do native byte order.
410
4112005-08-23  Owen Fraser-Green  <owen@discobabe.net>
412
413	* gst/realmedia/rmdemux.c (gst_rmdemux_src_event): Fixed bug
414	causing events to be passed wrong way.
415	(gst_rmdemux_parse_packet): Avoid accidentally skipping audio.
416
4172005-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
418
419	* ext/mad/gstid3tag.c: (gst_id3_tag_init),
420	(gst_id3_tag_sink_event), (gst_id3_tag_do_caps_nego),
421	(gst_id3_tag_chain), (gst_id3_tag_change_state), (plugin_init):
422	  Works a bit better now, but still needs a rewrite to use
423	  get_range instead of this seeking nastiness.
424
4252005-08-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
426
427	* configure.ac:
428	* ext/Makefile.am:
429	* ext/flac/Makefile.am:
430	* ext/flac/gstflac.c: (plugin_init):
431	* ext/flac/gstflacdec.c: (flacdec_get_type), (gst_flacdec_init),
432	(gst_flacdec_update_metadata), (gst_flacdec_seek),
433	(gst_flacdec_tell), (gst_flacdec_length), (gst_flacdec_read),
434	(gst_flacdec_write), (gst_flacdec_loop),
435	(gst_flacdec_get_src_query_types), (gst_flacdec_src_query),
436	(gst_flacdec_src_event), (gst_flacdec_sink_activate),
437	(gst_flacdec_sink_activate_pull), (gst_flacdec_change_state):
438	* ext/flac/gstflacdec.h:
439	  Port flacdec (seeking is still slow'ish).
440
4412005-08-22  Owen Fraser-Green  <owen@discobabe.net>
442
443	* gst/realmedia/rmdemux.c:
444	(gst_rmdemux_perform_seek, gst_rmdemux_parse_packet):
445	Seeking improvements.
446
4472005-08-19  Wim Taymans  <wim@fluendo.com>
448
449	* gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
450	Remove get_time code that is both wrong and unneeded.
451
4522005-08-19  Wim Taymans  <wim@fluendo.com>
453
454	* gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init),
455	(gst_rtph263penc_flush), (gst_rtph263penc_chain),
456	(gst_rtph263penc_set_property), (gst_rtph263penc_get_property):
457	* gst/rtp/gstrtph263penc.h:
458	Added configurable pt and ssrc, to be merged in the caps or
459	a base class...
460
4612005-08-19  Wim Taymans  <wim@fluendo.com>
462
463	* gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_init),
464	(gst_rtph263pdec_chain):
465	* gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init),
466	(gst_rtph263penc_flush), (gst_rtph263penc_chain):
467	Some cleanups in the h263p (de)payloaders.
468
4692005-08-19  Wim Taymans  <wim@fluendo.com>
470
471	* ext/amrnb/amrnbdec.c:
472	* ext/amrnb/amrnbenc.c: (gst_amrnbenc_setcaps):
473	* ext/amrnb/amrnbparse.c:
474	Update caps with audio/AMR.
475
476	* gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
477	(gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
478	(gst_rtpamrdec_change_state):
479	* gst/rtp/gstrtpamrdec.h:
480	* gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init),
481	(gst_rtpamrenc_init), (gst_rtpamrenc_chain):
482	Dont set FT headers twice, it was already in the encoded
483	bitstream.
484
485	* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
486	(gst_rtspsrc_close), (gst_rtspsrc_play):
487	* gst/rtsp/rtspconnection.c: (parse_line):
488	Cleanups
489
490	* gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
491	(gst_udpsrc_create), (gst_udpsrc_set_property),
492	(gst_udpsrc_get_property):
493	* gst/udp/gstudpsrc.h:
494	Added caps property, we need this soon to type the buffers.
495
4962005-08-18  Wim Taymans  <wim@fluendo.com>
497
498	* gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
499	(gst_rtpamrdec_chain):
500	Fix up amr depayloader a bit.
501
502	* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
503	(gst_rtspsrc_close), (gst_rtspsrc_play):
504	Look for options result in Public and Allow header fields..
505	spec says Allow but some servers return Public...
506
5072005-08-18  Wim Taymans  <wim@fluendo.com>
508
509	* gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init),
510	(gst_rtpamrenc_init), (gst_rtpamrenc_chain),
511	(gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property):
512	* gst/rtp/gstrtpamrenc.h:
513	Added payload_type and ssrc properties to the payloader.
514
515	* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
516	(gst_rtspsrc_close), (gst_rtspsrc_play):
517	Options need to be stripped and are in the Public header field.
518
519	* gst/rtsp/rtspurl.c: (rtsp_url_parse):
520	Fix url / parsing...
521
522
5232005-08-18  Wim Taymans  <wim@fluendo.com>
524
525	* gst/rtp/Makefile.am:
526	* gst/rtp/gstrtp.c: (plugin_init):
527	* gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_get_type),
528	(gst_rtpamrdec_base_init), (gst_rtpamrdec_class_init),
529	(gst_rtpamrdec_init), (gst_rtpamrdec_chain),
530	(gst_rtpamrdec_set_property), (gst_rtpamrdec_get_property),
531	(gst_rtpamrdec_change_state), (gst_rtpamrdec_plugin_init):
532	* gst/rtp/gstrtpamrdec.h:
533	* gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
534	(gst_rtpamrenc_base_init), (gst_rtpamrenc_class_init),
535	(gst_rtpamrenc_init), (gst_rtpamrenc_chain),
536	(gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property),
537	(gst_rtpamrenc_change_state), (gst_rtpamrenc_plugin_init):
538	* gst/rtp/gstrtpamrenc.h:
539	* gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_class_init),
540	(gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain):
541	Added very simplistic amr payloader. depayloader does not
542	work yet.
543
5442005-08-18  Wim Taymans  <wim@fluendo.com>
545
546	* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open),
547	(gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
548	(gst_rtspsrc_change_state):
549	* gst/rtsp/gstrtspsrc.h:
550	* gst/rtsp/rtspdefs.c: (rtsp_method_as_text), (rtsp_find_method):
551	* gst/rtsp/rtspdefs.h:
552	* gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
553	Handle RTSP defaults better.
554	Issue OPTIONS request to figure out what we are allowed to do.
555	Make the methods a bitfield so we can easily collect supported
556	options.
557	Fix rtsp_find_method.
558	Do proper RTSP connection shutdown.
559
5602005-08-18  Wim Taymans  <wim@fluendo.com>
561
562	* gst/rtp/Makefile.am:
563	* gst/rtp/gstrtp-common.h:
564	* gst/rtp/gstrtp.c: (plugin_init):
565	* gst/rtp/gstrtpL16enc.h:
566	* gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type),
567	(gst_rtpdec_class_init), (gst_rtpdec_chain_rtp),
568	(gst_rtpdec_chain_rtcp), (gst_rtpdec_change_state),
569	(gst_rtpdec_plugin_init):
570	* gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_get_type),
571	(gst_rtph263pdec_base_init), (gst_rtph263pdec_class_init),
572	(gst_rtph263pdec_init), (gst_rtph263pdec_chain),
573	(gst_rtph263pdec_set_property), (gst_rtph263pdec_get_property),
574	(gst_rtph263pdec_change_state), (gst_rtph263pdec_plugin_init):
575	* gst/rtp/gstrtph263pdec.h:
576	* gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
577	(gst_rtph263penc_base_init), (gst_rtph263penc_class_init),
578	(gst_rtph263penc_init), (gst_rtph263penc_flush),
579	(gst_rtph263penc_chain), (gst_rtph263penc_set_property),
580	(gst_rtph263penc_get_property), (gst_rtph263penc_change_state),
581	(gst_rtph263penc_plugin_init):
582	* gst/rtp/gstrtph263penc.h:
583	* gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_get_type),
584	(gst_rtpmpadec_base_init), (gst_rtpmpadec_class_init),
585	(gst_rtpmpadec_init), (gst_rtpmpadec_chain),
586	(gst_rtpmpadec_set_property), (gst_rtpmpadec_get_property),
587	(gst_rtpmpadec_change_state), (gst_rtpmpadec_plugin_init):
588	* gst/rtp/gstrtpmpadec.h:
589	* gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
590	(gst_rtpmpaenc_base_init), (gst_rtpmpaenc_class_init),
591	(gst_rtpmpaenc_init), (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain),
592	(gst_rtpmpaenc_set_property), (gst_rtpmpaenc_get_property),
593	(gst_rtpmpaenc_change_state), (gst_rtpmpaenc_plugin_init):
594	* gst/rtp/gstrtpmpaenc.h:
595	* gst/rtp/rtp-packet.c:
596	* gst/rtp/rtp-packet.h:
597	Remove old code that is now in gst-libs/gst/rtp/.
598	Added some payload/depayloaders.
599
600	* gst/udp/gstudpsink.c: (gst_udpsink_class_init):
601	Fix port number range.
602
6032005-08-17  Wim Taymans  <wim@fluendo.com>
604
605	* configure.ac:
606	Added mpegaudioparse
607
608	* ext/lame/gstlame.c: (gst_lame_src_getcaps),
609	(gst_lame_src_setcaps), (gst_lame_sink_setcaps),
610	(gst_lame_sink_event), (gst_lame_chain):
611	Some cleanups.
612	Fix memleak.
613
614	* gst/mpegaudioparse/gstmpegaudioparse.c:
615	(gst_mp3parse_class_init), (gst_mp3parse_init),
616	(gst_mp3parse_chain), (gst_mp3parse_change_state):
617	* gst/mpegaudioparse/gstmpegaudioparse.h:
618	Ported mpegaudioparse
619
6202005-08-17  Wim Taymans  <wim@fluendo.com>
621
622	* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open), (gst_rtspsrc_play):
623	Support absolute control urls too.
624
6252005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
626
627	* gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
628	(gst_avi_demux_stream_header):
629	* gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
630	(gst_qtdemux_add_stream), (qtdemux_parse_tree):
631	  Uncomment metadata and codec-name handling.
632
6332005-08-16  Wim Taymans  <wim@fluendo.com>
634
635	* configure.ac:
636	* ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
637	Fix compile warning.
638
639	* ext/lame/gstlame.c: (gst_lame_class_init),
640	(gst_lame_src_getcaps), (gst_lame_src_setcaps),
641	(gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
642	(gst_lame_chain), (gst_lame_change_state):
643	* ext/lame/gstlame.h:
644	Port lame plugin
645
6462005-08-16  Andy Wingo  <wingo@pobox.com>
647
648	* ext/dv/gstdvdemux.c (gst_dvdemux_flush): Use gst_adapter_take so
649	we have our own copy of the data.
650	(gst_dvdemux_demux_video): Set the take() data as malloc_data so
651	it will get freed later.
652
653	* ext/raw1394/gstdv1394src.c (gst_dv1394src_iso_receive): Note
654	license info in the source code -- was only in the commit log
655	before.
656
657	* ext/dv/gstdvdec.h:
658	* ext/dv/gstdvdec.c: Only decodes systemstream=FALSE dv video --
659	old pipelines using dvdec should probably have a dvdemux first.
660
661	* ext/dv/gstdvdemux.h:
662	* ext/dv/gstdvdemux.c: Split out from dvdec, chunks the incoming
663	systemstream=TRUE data into frames, sets caps data, and spits out
664	PCM audio in addition to systemstream=FALSE video frames. Operates
665	in chain mode only for now; should make a getrange version as
666	well.
667
668	* ext/dv/gstdv.c: New file, registers the libgstdv plugin.
669
670	* ext/dv/Makefile.am: Library name changed to libgstdv. Split
671	dvdec into dvdemux and dvdec.
672
6732005-08-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
674
675	* ext/faad/gstfaad.c: (gst_faad_event), (gst_faad_chain):
676	* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
677	  Handle _push() return values.
678
6792005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
680
681	* ext/faad/gstfaad.c: (gst_faad_event):
682	* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
683	  Fix debug.
684
6852005-08-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
686
687	* gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
688	(qtdemux_video_caps):
689	  Forwardport from 0.8 to implement RLE.
690
6912005-08-15  Wim Taymans  <wim@fluendo.com>
692
693	* gst/rtsp/README:
694	Added rtsp server implementation docs.
695
6962005-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
697
698	* ext/aalib/gstaasink.c:
699	  aalib is LGPL, so this plugin can be LGPL
700	* ext/arts/gst_arts.c: (plugin_init):
701	  rename, we don't like underscores
702	* ext/audiofile/gstaf.c:
703	* ext/sndfile/gstsf.c:
704	  rename, we like a descriptive plugin name
705	* ext/gconf/gstgconfelements.c:
706	  change description a little
707	* ext/musicbrainz/gsttrm.c:
708	  musicbrainz is LGPL, so plugin can be LGPL
709	* ext/raw1394/gst1394.c:
710	  rename, we like all-digit names
711	* gst/equalizer/gstiirequalizer.c:
712	* gst/fdsrc/gstfdsrc.c:
713	* gst/multifilesink/gstmultifilesink.c:
714	  rename
715	* gst/virtualdub/gstvirtualdub.c:
716	  use GST_PLUGIN_DEFINE
717	* sys/dxr3/dxr3init.c:
718	  only uses system headers, and code is LGPL, so plugin is LGPL
719
7202005-08-13  Tim-Philipp Müller  <tim at centricular dot net>
721
722	* ext/mad/Makefile.am:
723	* gst/avi/Makefile.am:
724	* gst/effectv/Makefile.am:
725	* gst/udp/Makefile.am:
726	* gst/wavparse/Makefile.am:
727	  Use -lgstfoo-@GST_MAJORMINOR@ instead of -lgstfoo-0.9
728
7292005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
730
731	* ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_indirect),
732	(gst_jpeg_dec_decode_direct), (gst_jpeg_dec_chain):
733	  Fix decoding of pictures with certain uneven or unaligned
734	  widths where jpeglib needs more horizontal padding than our
735	  I420 buffers provide, resulting in blocky artifacts at the
736	  left side of the picture (#164176).
737	  Also make use of our shiny new GST_ROUND_N() macros.
738
7392005-08-11  Tim-Philipp Müller  <tim at centricular dot net>
740
741	* ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
742	(gst_jpeg_dec_change_state):
743	* ext/jpeg/gstjpegdec.h:
744	  Fix crashes/invalid memory access for pictures that have a height
745	  that is not a multiple of 16 (or rather: v_samp_factor * DCTSIZE).
746
747	  Also fix the state change function for downwards state changes
748	  (need to chain up to parent before destroying our resources, to
749	  make sure pads get deactivated and our chain function isn't
750	  running and using those very same resources in another thread).
751
752	  The jpeg line buffer only needs to be v_samp_factor*DCTSIZE lines
753	  per plane, not picture_height lines; allocate that on the stack.
754
7552005-08-10  Tim-Philipp Müller  <tim at centricular dot net>
756
757	* gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
758	(gst_wavparse_stream_data):
759	  Add some fixes from 0.8 branch: allow 24/32bps songs and
760	  blockalign samples to the header-specified size, if any
761	  (#311070); error out on channels==0 or bitrate==0
762	  (#309043, #304588).
763
7642005-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
765
766	* gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
767	(gst_level_transform):
768	* gst/level/gstlevel.h:
769	  remove unused MS struct member
770	  don't reset the CS values for channels on every _chain, so that
771	  level actually correctly calculates the RMS value.  sigh.
772	  calculate RMS values correctly for peak and decay peak sums;
773	  before we were signalling them as if they already were amplitude
774	  and not power values.  sigh.
775	Remind me to not try and pretend I'm writing DSP code.
776
7772005-08-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
778
779	* ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_setcaps):
780	  Add debug category, remove Close() call that made it crash
781	  whenever reusing, renegotiating or anything; Close() actually
782	  free()s the handle and should only be called on READY->NULL.
783	* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
784	  Actually set caps on buffer (in addition to pad), also.
785
7862005-08-10  Owen Fraser-Green  <owen@discobabe.net>
787
788	* gst/realmedia/rmdemux.c (gst_rmdemux_sink_activate)
789	(gst_rmdemux_sink_activate_push, gst_rmdemux_sink_activate_pull)
790	(gst_rmdemux_loop, gst_rmdemux_src_event)
791	(gst_rmdemux_perform_seek, gst_rmdemux_src_query): Implemented
792	push-pull and seeking.
793
7942005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
795
796	* ext/faad/gstfaad.c: (gst_faad_event):
797	  Sign/unsign mismatch.
798	* configure.ac:
799	* gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
800	(gst_qtdemux_init), (gst_qtdemux_get_src_query_types),
801	(gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
802	(plugin_init), (gst_qtdemux_handle_sink_event),
803	(gst_qtdemux_change_state), (gst_qtdemux_loop_header),
804	(qtdemux_sink_activate), (qtdemux_sink_activate_pull),
805	(gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
806	(qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
807	* gst/qtdemux/qtdemux.h:
808	  Half-assed port (hey, it works).
809
8102005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
811
812	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
813	  Fix AVI header parsing: add missing break statement after
814	  GST_RIFF_INFO_LIST parsing code; gst_riff_read_chunk() has
815	  already advanced the avi->offset, no need to do it twice
816	  (fixes MovieOfMovies.avi).
817
8182005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
819
820	* ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
821	(gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain),
822	(gst_jpeg_dec_change_state):
823	* ext/jpeg/gstjpegdec.h:
824	  Make mjpeg actually work and skip jpeg data parsing if we
825	  know that the input is packetized (ie. each input buffer
826	  is exactly one jpeg frame).
827
8282005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
829
830	* ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
831	  It'd be nice if I could listen to my mp3 files, so send out an
832	  initial discont, as the sink apparently wants.
833
8342005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
835
836	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
837	(gst_avi_demux_handle_seek):
838	  Fix seeking (or, well, fix threading issue where a variable was
839	  set before a lock was taken and was already unset before that
840	  same lock was taken and was thus no longer in existance when it
841	  actually had to be used).
842
8432005-08-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
844
845	* gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
846	  Mixing binary and logical operators is not going to work; fix
847	  position-querying in Totem.
848
8492005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
850
851	* ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
852	(gst_faad_init), (gst_faad_setcaps), (gst_faad_srcgetcaps),
853	(gst_faad_event), (gst_faad_update_caps), (gst_faad_chain),
854	(gst_faad_change_state):
855	* ext/faad/gstfaad.h:
856	  Fix negotiation (#310932) and miscellaneous other stuff. Probably
857	  still needs some more work.
858
8592005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
860
861	* ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
862	(gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain):
863	  Add setcaps() function (for mjpeg).
864
8652005-08-08  Andy Wingo  <wingo@pobox.com>
866
867	* ext/esd/esdsink.c (gst_esdsink_getcaps): Seems that wierd
868	va_list caps setting function was borked. Fixed esdsink.
869
870	* sys/oss/gstosssink.c (gst_oss_sink_open, gst_oss_sink_close)
871	(gst_oss_sink_prepare, gst_oss_sink_unprepare): Update for newer
872	audiosink api.
873
874	* ext/raw1394/gstdv1394src.c (gst_dv1394src_get_property)
875	(gst_dv1394src_set_property): Style. All about the style.
876
877	* ext/esd/esdsink.c (gst_esdsink_getcaps): Return specific caps
878	only if in READY or higher (i.e., if _open() has been called.)
879	(gst_esdsink_open, gst_esdsink_close, gst_esdsink_prepare)
880	(gst_esdsink_unprepare): Update for audiosink changes.
881	(gst_esdsink_change_state): Die!
882
8832005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
884
885	* ext/jpeg/Makefile.am:
886	  Fix compile.
887
8882005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
889
890	* configure.ac:
891	* ext/Makefile.am:
892	* ext/jpeg/Makefile.am:
893	* ext/jpeg/gstjpeg.c: (plugin_init):
894	* ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_get_type),
895	(gst_jpeg_dec_finalize), (gst_jpeg_dec_base_init),
896	(gst_jpeg_dec_class_init), (gst_jpeg_dec_fill_input_buffer),
897	(gst_jpeg_dec_init_source), (gst_jpeg_dec_skip_input_data),
898	(gst_jpeg_dec_resync_to_restart), (gst_jpeg_dec_term_source),
899	(gst_jpeg_dec_my_output_message), (gst_jpeg_dec_my_emit_message),
900	(gst_jpeg_dec_my_error_exit), (gst_jpeg_dec_init),
901	(is_jpeg_start_marker), (is_jpeg_end_marker),
902	(gst_jpeg_dec_find_jpeg_header), (gst_jpeg_dec_ensure_header),
903	(gst_jpeg_dec_have_end_marker),
904	(gst_jpeg_dec_parse_tag_has_entropy_segment),
905	(gst_jpeg_dec_parse_image_data), (gst_jpeg_dec_chain),
906	(gst_jpeg_dec_change_state):
907	* ext/jpeg/gstjpegdec.h:
908	  Port jpegdec to 0.9; handles 'progressive loading' now, ie. input does
909	  no longer need to be one single buffer.
910
9112005-08-04  Andy Wingo  <wingo@pobox.com>
912
913	* sys/oss/gstossaudio.c (plugin_init): Second-class citizen.
914
915	* gst/videobox/gstvideobox.c (gst_video_box_get_size): Update for
916	API changes.
917
918	* configure.ac (DEFAULT_AUDIOSINK, DEFAULT_VIDEOSINK): Set to
919	autoaudiosink and autovideosink.
920
9212005-08-04  Edward Hervey  <edward@fluendo.com>
922
923	* gst/avi/gstavidemux.c: (gst_avi_demux_reset),
924	(gst_avi_demux_parse_stream), (gst_avi_demux_process_next_entry):
925	You need to allocatate (len+1) characters to store a len size string.
926	Also don't stop the processing task if the output pad is not linked.
927
9282005-08-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
929
930	* ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
931	(gst_gconf_audio_sink_init), (do_toggle_element),
932	(cb_toggle_element), (gst_gconf_audio_sink_change_state):
933	* ext/gconf/gstgconfaudiosink.h:
934	* ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
935	(gst_gconf_video_sink_init), (do_toggle_element),
936	(cb_toggle_element), (gst_gconf_video_sink_change_state):
937	* ext/gconf/gstgconfvideosink.h:
938	* gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
939	(gst_auto_audio_sink_init), (gst_auto_audio_sink_detect),
940	(gst_auto_audio_sink_change_state):
941	* gst/autodetect/gstautoaudiosink.h:
942	* gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
943	(gst_auto_video_sink_init), (gst_auto_video_sink_detect),
944	(gst_auto_video_sink_change_state):
945	* gst/autodetect/gstautovideosink.h:
946	  Use new ghostpad API; now they actually work in Totem, also.
947
9482005-08-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
949
950	* ext/libpng/Makefile.am:
951	  Fix uninstalled build.
952
9532005-08-02  Edward Hervey  <edward@fluendo.com>
954
955	* configure.ac:
956	* ext/Makefile.am:
957	* ext/libpng/Makefile.am:
958	* ext/libpng/gstpng.c:
959	* ext/libpng/gstpngenc.c:
960	Ported pngenc , still have to port pngdec...
961
9622005-08-01  Stefan Kost  <ensonic@users.sf.net>
963
964	reviewed by: <delete if not using a buddy>
965
966	* configure.ac:
967	* ext/ladspa/Makefile.am:
968	* ext/ladspa/gstladspa.c: (gst_ladspa_init), (gst_ladspa_loop),
969	(gst_ladspa_chain), (gst_ladspa_get), (plugin_init):
970	* ext/ladspa/gstladspa.h:
971          deactivate and remove dparams (libgstcontrol)
972
9732005-07-27  Wim Taymans  <wim@fluendo.com>
974
975	* ext/faad/gstfaad.c: (gst_faad_event):
976	Compile fixes.
977
9782005-07-27  Wim Taymans  <wim@fluendo.com>
979
980	* ext/amrnb/amrnbparse.c: (gst_amrnbparse_event),
981	(gst_amrnbparse_loop):
982	* ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event),
983	(gst_dvdec_handle_src_event), (gst_dvdec_decode_frame):
984	* ext/mad/gstid3tag.c: (gst_id3_tag_src_event),
985	(gst_id3_tag_sink_event), (gst_id3_tag_chain):
986	* ext/mad/gstmad.c: (gst_mad_src_query), (index_seek),
987	(normal_seek), (gst_mad_sink_event), (gst_mad_chain):
988	* ext/mpeg2dec/gstmpeg2dec.c:
989	* ext/shout2/gstshout2.c: (gst_shout2send_event):
990	* ext/sidplay/gstsiddec.cc:
991	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
992	(gst_avi_demux_send_event), (gst_avi_demux_stream_header),
993	(gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry):
994	* gst/goom/gstgoom.c: (gst_goom_event):
995	* gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
996	(gst_rmdemux_chain), (gst_rmdemux_send_event),
997	(gst_rmdemux_add_stream):
998	* gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
999	(gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1000	(gst_wavparse_loop), (gst_wavparse_srcpad_event):
1001	Various event updates and cleanups.
1002
10032005-07-25  Christian Schaller  <uraeus@gnome.org>
1004
1005
1006	* gst-plugins.spec.in: add silence and videoflip
1007	* gst/videofilter/Makefile.am: add missing header to noinst
1008
10092005-07-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1010
1011	* gst/videofilter/Makefile.am:
1012	* gst/videofilter/gstgamma.c: (gst_gamma_setup):
1013	* gst/videofilter/gstvideobalance.c: (gst_videobalance_setup):
1014	* gst/videofilter/gstvideofilter.c: (gst_videofilter_class_init),
1015	(gst_videofilter_getcaps), (gst_videofilter_setcaps),
1016	(gst_videofilter_init), (gst_videofilter_chain),
1017	(gst_videofilter_set_property), (gst_videofilter_get_property),
1018	(gst_videofilter_setup), (gst_videofilter_class_add_pad_templates):
1019	* gst/videofilter/gstvideofilter.h:
1020	* gst/videofilter/gstvideoflip.c: (gst_videoflip_init),
1021	(gst_videoflip_set_property), (gst_videoflip_get_property),
1022	(plugin_init), (gst_videoflip_setup), (gst_videoflip_planar411):
1023	  forward port from 0.9 and enable videoflip now that it works
1024
10252005-07-23  Edward Hervey  <edward@fluendo.com>
1026
1027	* configure.ac:
1028	* gst/silence/Makefile.am:
1029	* gst/silence/gstsilence.h:
1030	* gst/silence/gstsilence.c:
1031	Ported silence to 0.9 using GstBaseSrc ... 180 lines :)
1032
10332005-07-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1034
1035	* ext/mad/gstmad.c: (gst_mad_src_event):
1036	  First try forwarding events, makes seeking in AVI files with mp3
1037	  audio work again.
1038
10392005-07-20  Andy Wingo  <wingo@pobox.com>
1040
1041	* ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): Signedness
1042	fix.
1043
10442005-07-20  Edward Hervey  <edward@fluendo.com>
1045
1046	* configure.ac:
1047	* gst/wavparse/gstwavparse.c:
1048	* gst/wavparse/gstwavparse.h:
1049	* gst/wavparse/Makefile.am:
1050	Ported wavparse to 0.9 . Playing, seeking and state changes work.
1051	Could need more loving on the headers though.
1052
10532005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1054
1055	* configure.ac:
1056	* ext/Makefile.am:
1057	* ext/gconf/Makefile.am:
1058	* ext/gconf/gconf.c: (gst_bin_find_unconnected_pad),
1059	(gst_gconf_render_bin_from_description),
1060	(gst_gconf_get_default_video_sink):
1061	* ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
1062	(gst_gconf_audio_sink_class_init), (gst_gconf_audio_sink_dispose),
1063	(cb_toggle_element), (gst_gconf_audio_sink_change_state):
1064	* ext/gconf/gstgconfelements.h:
1065	* ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
1066	(gst_gconf_video_sink_class_init), (gst_gconf_video_sink_dispose),
1067	(cb_toggle_element), (gst_gconf_video_sink_change_state):
1068	* gst/autodetect/gstautoaudiosink.c:
1069	(gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
1070	(gst_auto_audio_sink_detect), (gst_auto_audio_sink_change_state):
1071	* gst/autodetect/gstautovideosink.c:
1072	(gst_auto_video_sink_base_init), (gst_auto_video_sink_class_init),
1073	(gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
1074	  Port auto/gconfsinks to 0.9. They actually appear to work here in
1075	  Totem as well, making them actually useful.
1076
10772005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1078
1079	* ext/faad/Makefile.am:
1080	  Fix uninstalled build.
1081
10822005-07-19  Wim Taymans  <wim@fluendo.com>
1083
1084	* sys/oss/gstosssink.c: (gst_oss_sink_get_format),
1085	(gst_oss_sink_open):
1086	Parse spec to set correct oss values.
1087
10882005-07-19  Edgard N. A. G. Lima <edgard.lima@indt.org.br>
1089
1090        * configure.ac
1091	* ext/Makefile.am
1092	* ext/amrnb/amrnbdec.c
1093	* ext/amrnb/amrnbenc.c
1094	* ext/amrnb/amrnbparse.c
1095	* ext/faad/gstfaad.c
1096	* ext/mpeg2dec/gstmpeg2dec.c
1097	Ported amrnb, faad, mpeg2dec to 0.9
1098
10992005-07-19  Andy Wingo  <wingo@pobox.com>
1100
1101	* ext/dv/gstdvdec.c (gst_dvdec_decode_video): Set the proper
1102	framerate on the outbound buffer.
1103
1104	* ext/dv/gstdvdec.c (gst_dvdec_decode_video): Don't clobber
1105	alloc_buffer's return value.
1106	(gst_dvdec_decode_frame): Handle unlinked pads with grace and
1107	agility.
1108
1109	* ext/dv/gstdvdec.h: Fix signedness error.
1110
11112005-07-19  Wim Taymans  <wim@fluendo.com>
1112
1113	* ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
1114	(gst_dvdec_sink_convert), (gst_dvdec_get_src_query_types),
1115	(gst_dvdec_src_query), (gst_dvdec_get_sink_query_types),
1116	(gst_dvdec_sink_query), (gst_dvdec_send_event),
1117	(gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
1118	(gst_dvdec_decode_audio), (gst_dvdec_decode_video),
1119	(gst_dvdec_decode_frame), (gst_dvdec_flush), (gst_dvdec_chain):
1120	* ext/dv/gstdvdec.h:
1121	Implemented seeking in dvdec.
1122
11232005-07-19  Andy Wingo  <wingo@pobox.com>
1124
1125	* ext/Makefile.am: Enable dvdev and raw1394src.
1126
11272005-07-18  Andy Wingo  <wingo@pobox.com>
1128
1129	* configure.ac: Use AS_LIBTOOL_TAGS. Fix crap gettext commit
1130	comment.
1131
11322005-07-18  Wim Taymans  <wim@fluendo.com>
1133
1134	* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_add_element),
1135	(gst_rtspsrc_play):
1136	Fix for core changes.
1137
11382005-07-18  Jan Schmidt  <thaytan@mad.scientist.com>
1139
1140	* ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
1141	  When returning to NORMAL state after reading tags,
1142	  pass on the discont event.
1143
11442005-07-18  Wim Taymans  <wim@fluendo.com>
1145
1146	* gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
1147	(gst_rmdemux_change_state), (gst_rmdemux_chain),
1148	(gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
1149	(gst_rmdemux_add_stream):
1150	Send discont event before pushing first buffer.
1151
11522005-07-17  Philippe Khalaf <burger@speedy.org>
1153
1154	* gst/fdsrc/gstfdsrc.c:
1155	Removed #include <gst_private.h>
1156
11572005-07-16  Philippe Khalaf <burger@speedy.org>
1158
1159	* gst/fdsrc/gstfdsrc.c:
1160	* gst/fdsrc/gstfdsrc.h:
1161	* gst/fdsrc/Makefile.am:
1162	Moved fdsrc 0.9 port from gstreamer/gst/elements to here.
1163
11642005-07-16  Wim Taymans  <wim@fluendo.com>
1165
1166	* ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event),
1167	(gst_mad_chain):
1168	Add convert function for proper timestamp calculations.
1169
1170	* gst/avi/gstavidemux.c: (gst_avi_demux_send_event),
1171	(gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
1172	(gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
1173	Send out initial discont.
1174
11752005-07-15  Wim Taymans  <wim@fluendo.com>
1176
1177	* gst/level/gstlevel.c: (gst_level_transform):
1178	* gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1179	(gst_video_box_get_size), (gst_video_box_transform):
1180	Port to new base class.
1181
11822005-07-14  Wim Taymans  <wim@fluendo.com>
1183
1184	* ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
1185	(gst_dv1394src_class_init), (gst_dv1394src_init),
1186	(gst_dv1394src_iso_receive), (gst_dv1394src_create),
1187	(gst_dv1394src_change_state), (gst_dv1394src_query):
1188	It's PUSH_SRC now.
1189
11902005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1191
1192	* gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1193	(gst_udpsrc_class_init):
1194	  more autistic cleanliness in functions/names/defines
1195
1196
11972005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1198
1199	* ext/aalib/gstaasink.c: (gst_aasink_get_type),
1200	(gst_aasink_class_init), (gst_aasink_init):
1201	* ext/esd/esdsink.c: (gst_esdsink_get_type),
1202	(gst_esdsink_class_init):
1203	* ext/libcaca/gstcacasink.c: (gst_cacasink_get_type),
1204	(gst_cacasink_class_init), (gst_cacasink_init):
1205	* ext/shout2/gstshout2.c: (gst_shout2send_get_type),
1206	(gst_shout2send_class_init), (gst_shout2send_init):
1207	* gst/udp/gstdynudpsink.c: (gst_dynudpsink_get_type),
1208	(gst_dynudpsink_class_init):
1209	* gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
1210	(gst_multiudpsink_class_init):
1211	  more macro splitting
1212
12132005-07-08  Andy Wingo  <wingo@pobox.com>
1214
1215	* sys/oss/: Port from THREADED+wim's fixes.
1216
1217	* gst/avi/Makefile.am (libgstavi_la_CFLAGS): No gettext hacks, the
1218	defines come from config.h.
1219
1220	* autogen.sh: Run autopoint, etc.
1221
1222	* Makefile.am (DIST_SUBDIRS, SUBDIRS): Go into po/.
1223
1224	* configure.ac: Add gettext stuff.
1225
12262005-07-07  Wim Taymans  <wim@fluendo.com>
1227
1228	* gst/videobox/gstvideobox.c: (gst_video_box_init),
1229	(gst_video_box_transform_caps), (gst_video_box_set_caps):
1230	Logic was reversed. Needs some  more fixes in the transform
1231	function to include AYUV output.
1232	Moved AYUV as prefered format.
1233
12342005-07-07  Wim Taymans  <wim@fluendo.com>
1235
1236	* configure.ac:
1237	* ext/dv/Makefile.am:
1238	* ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1239	(gst_dvdec_get_src_query_types), (gst_dvdec_src_query),
1240	(gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
1241	(gst_dvdec_video_getcaps), (gst_dvdec_video_setcaps),
1242	(gst_dvdec_decode_audio), (gst_dvdec_decode_video),
1243	(gst_dvdec_decode_frame), (gst_dvdec_chain),
1244	(gst_dvdec_change_state), (gst_dvdec_set_property),
1245	(gst_dvdec_get_property), (plugin_init):
1246	* ext/dv/gstdvdec.h:
1247	* ext/esd/esdsink.c: (gst_esdsink_class_init):
1248	Ported DVdec to 0.9.
1249	Parent of esdsink is GstAudioSink.
1250
12512005-07-07  Wim Taymans  <wim@fluendo.com>
1252
1253	* configure.ac:
1254	* ext/raw1394/Makefile.am:
1255	* ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
1256	(gst_dv1394src_class_init), (gst_dv1394src_init),
1257	(gst_dv1394src_iso_receive), (gst_dv1394src_create),
1258	(gst_dv1394src_change_state), (gst_dv1394src_convert),
1259	(gst_dv1394src_get_query_types), (gst_dv1394src_query):
1260	* ext/raw1394/gstdv1394src.h:
1261	Ported the 1394 source to 0.9.
1262
12632005-07-07  Wim Taymans  <wim@fluendo.com>
1264
1265	* ext/mad/gstid3tag.c: (gst_id3_tag_get_query_types):
1266	* ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
1267	* gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types):
1268	Remove deprecated/unsed code.
1269
12702005-07-06  Edward Hervey  <edward@fluendo.com>
1271
1272	* gst/udp/gstudpsrc.c: (gst_udpsrc_init):
1273	GST_BASESRC --> GST_BASE_SRC
1274
12752005-07-05  Andy Wingo  <wingo@pobox.com>
1276
1277	* gst/oneton: Removed (replaced by deinterleave).
1278
1279	* gst/adder:
1280	* gst/audioconvert:
1281	* gst/audiorate:
1282	* gst/audioscale:
1283	* gst/ffmpegcolorspace:
1284	* gst/playback:
1285	* gst/sine:
1286	* gst/subparse:
1287	* gst/tags:
1288	* gst/tcp:
1289	* gst/videoscale:
1290	* gst/volume: Removed dirs that are now in gst-plugins-base.
1291
12922005-07-05  Edward Hervey  <edward@fluendo.com>
1293
1294	* configure.ac: (GST_PLUGINS_ALL):
1295	videofilter must be compiled first, since other plugins depend ont it.
1296
12972005-07-05  Andy Wingo  <wingo@pobox.com>
1298
1299	* Way, way, way too many files:
1300	Remove crack comment from the 2000 era.
1301
13022005-07-05  Andy Wingo  <wingo@pobox.com>
1303
1304	* gst/videobox/gstvideobox.c: Clean up, port to 0.9, use
1305	BaseTransform.
1306
1307	* gst/videobox/Makefile.am: Link to base libs, include
1308	plugins-base cflags, dist the README.
1309
1310	* configure.ac (GST_PLUGIN_ALL, AC_CONFIG_FILES): Add videobox to
1311	the build.
1312
13132005-07-04  Wim Taymans  <wim@fluendo.com>
1314
1315	* gst/realmedia/rmdemux.c:
1316	I don't think that piece of changelog should go there.
1317
13182005-07-04  Andy Wingo  <wingo@pobox.com>
1319
1320	* examples/level/:
1321	* examples/level/Makefile.am:
1322	* examples/level/README:
1323	* examples/level/demo.c:
1324	* examples/level/plot.c: Examples moved out of the source dir. Not
1325	updated tho.
1326
1327	* configure.ac: Add level to the build.
1328
1329	* gst/level/Makefile.am:
1330	* gst/level/gstlevel.h:
1331	* gst/level/gstlevel.c: Cleaned up, ported to 0.9.
1332
1333	* ext/aalib/gstaasink.c (gst_aasink_fixate): Update for newer
1334	fixate prototype.
1335
13362005-07-03  Owen Fraser-Green  <owen@discobabe.net>
1337
1338	* gst/realmedia/rmdemux.c (gst_rmdemux_add_stream),
1339	(gst_rmdemux_src_getcaps), (gst_rmdemux_chain):
1340	Added getcaps function no_more_pads call
1341
13422005-07-01  Philippe Khalaf <burger@speedy.org>
1343	* gst/udp/Makefile.am:
1344	* gst/udp/gstudp.c:
1345	* gst/udp/gstdynudpsink.c: (new)
1346	* gst/udp/gstdynudpsink.h: (new)
1347	  Added new element (udpdynsink) that receives GstNetBuffers and sends the
1348	  udp packets to the source given in the buffer. It's used by rtpsession
1349	  element for now.
1350	* gst/udp/gstudpsrc.c:
1351	  Fixed memory leak.
1352
13532005-07-01  Jan Schmidt  <thaytan@mad.scientist.com>
1354
1355	* configure.ac:
1356	* ext/mad/Makefile.am:
1357	* sys/oss/Makefile.am:
1358	Roll gstreamer-interfaces-0.9.pc into gstreamer-plugins-base-0.9.pc
1359
13602005-07-01  Jan Schmidt  <thaytan@mad.scientist.com>
1361	* ext/libcaca/Makefile.am:
1362	* ext/mad/Makefile.am:
1363	* gst/effectv/Makefile.am:
1364	* gst/udp/Makefile.am:
1365	  Replace GST_PLUGINS_LIBS_* with GST_PLUGINS_BASE_*
1366
1367	* ext/mad/gstid3tag.c: (gst_id3_tag_src_query),
1368	(gst_id3_tag_src_event), (gst_id3_tag_sink_event),
1369	(gst_id3_tag_chain), (plugin_init):
1370	* ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
1371	  Signedness warning fix, use gst_pad_get_peer instead of GST_PAD_PEER
1372	  in querying and event handling, because we're not holding the pad
1373	  lock and the peer may disappear.
1374	* gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1375	(gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
1376	  Signedness warning fixes.
1377
1378	* gst/videofilter/gstvideotemplate.c: (plugin_init):
1379	  Remove gst_library_load
1380
13812005-06-30  Edward Hervey  <edward@fluendo.com>
1382
1383	* gst/avi/Makefile.am: (libgstavi_la_LIBADD):
1384	Added linking to libgstriff-0.9
1385
1386	* ext/mad/gstmad.c: (gst_mad_src_query):
1387	check the format of the upstream query and return query if it's the
1388	same format as the requested one.
1389
13902005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1391
1392	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
1393	  Compiler pains.
1394
13952005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1396
1397	* configure.ac:
1398	* gst/avi/Makefile.am:
1399	* gst/avi/gstavi.c: (plugin_init):
1400	* gst/avi/gstavidemux.c: (gst_avi_demux_get_type),
1401	(gst_avi_demux_class_init), (gst_avi_demux_init),
1402	(gst_avi_demux_reset), (gst_avi_demux_index_next),
1403	(gst_avi_demux_index_entry_for_time),
1404	(gst_avi_demux_index_entry_for_byte),
1405	(gst_avi_demux_index_entry_for_frame), (gst_avi_demux_src_convert),
1406	(gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
1407	(gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
1408	(gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
1409	(gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes),
1410	(gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
1411	(gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1412	(gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1413	(gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
1414	(gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1415	(gst_avi_demux_loop), (gst_avi_demux_sink_activate),
1416	(gst_avi_demux_sink_activate_pull):
1417	* gst/avi/gstavidemux.h:
1418	  Port from -THREADED to HEAD, and fix for latest API changes of
1419	  the day. Keep avimux dead for now.
1420
14212005-06-29  Wim Taymans  <wim@fluendo.com>
1422
1423	* ext/shout2/gstshout2.c: (gst_shout2send_render):
1424	Fix build.
1425
14262005-06-29  Andy Wingo  <wingo@pobox.com>
1427
1428	* gst/videofilter/gstvideoexample.c: Removed gst_library_load, I
1429	think. Whatever this plugin actually does, that I don't know.
1430
14312005-06-29  Andy Wingo  <wingo@pobox.com>
1432
1433	* ext/mad/gstid3tag.c (gst_id3_tag_get_event_masks): Reschmoove.
1434
1435	* ext/mad/gstmad.c (gst_mad_get_event_masks): Remove.
1436	(gst_mad_chain): Appease GCC.
1437
1438	* ext/libcaca/gstcacasink.c (gst_cacasink_setcaps): Signedness.
1439
1440	* ext/aalib/gstaasink.c (gst_aasink_fixate): Unref caps, not free.
1441	(gst_aasink_scale): Signedness.
1442
1443	* gst/udp/gstudpsink.c (gst_udpsink_get_type): Actually add the
1444	URI handler.
1445
1446	* gst/udp/gstudpsrc.c (gst_udpsrc_start):
1447	(gst_udpsrc_create): Signedness.
1448
1449	* gst/rtsp/sdpmessage.c (sdp_message_parse_buffer): Thanks
1450	compiler!
1451	(sdp_parse_line): Signedness fix.
1452
1453	* configure.ac (GST_CFLAGS): GCC strikes back!!! Let the build
1454	breakage ensue!!!
1455
1456	* gst/rtsp/gstrtspsrc.c (gst_rtspsrc_loop, gst_rtspsrc_open):
1457	Signedness, unused var fixes.
1458	(gst_rtspsrc_close): Unused?
1459
1460	* gst/realmedia/rmdemux.c (re_hexdump_bytes): Unused.
1461
1462	* gst/law/mulaw-encode.c (gst_mulawenc_chain): Signeness fix.
1463
1464	* gst/law/alaw-encode.c (alawenc_getcaps): Remove unneeded
1465	declarations. Typo (probably crasher) fix.
1466
1467	* gst/law/mulaw-encode.c (mulawdec_getcaps):
1468	* gst/law/mulaw-encode.c (mulawenc_getcaps):
1469	* gst/law/alaw-decode.c (alawdec_getcaps): Same crasher fix.
1470
1471	* gst/goom/gstgoom.c (gst_goom_init): Hook up the event function.
1472
1473	* gst/effectv/gstwarp.c (gst_warptv_setup): Signedness fix.
1474
1475	* gst/effectv/gstdice.c (gst_dicetv_draw): Um, deferencing
1476	uninitialized pointer not good.
1477
1478	* gst/videofilter/gstvideoexample.c (plugin_init):
1479	* gst/videofilter/Makefile.am (libgstvideoexample_la_LIBADD): Link
1480	to libgstvideofilter instead of gst_library_load.
1481
1482	* gst/alpha/gstalpha.c (gst_alpha_chroma_key_i420)
1483	(gst_alpha_chroma_key_ayuv): Signedness fixen.
1484
14852005-06-29  Wim Taymans  <wim@fluendo.com>
1486
1487	* gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1488	(gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1489	(gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1490	(gst_rtspsrc_stream_setup_rtp),
1491	(gst_rtspsrc_stream_configure_transport), (find_stream),
1492	(gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
1493	(gst_rtspsrc_change_state):
1494	Fix case where outpad could not be decided.
1495
14962005-06-29  Andy Wingo  <wingo@pobox.com>
1497
1498	* ext/Makefile.am (MAD_DIR): Add mad to the build.
1499
15002005-06-28  Wim Taymans  <wim@fluendo.com>
1501
1502	* ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
1503	* gst/udp/gstudpsrc.c: (gst_udpsrc_init):
1504	Fix old RPAD macro.
1505	basesrc -> base_src
1506
15072005-06-27  Wim Taymans  <wim@fluendo.com>
1508
1509	* ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
1510	* ext/mad/gstmad.c: (gst_mad_chain):
1511	RPAD_ -> PAD
1512	Fix args in bufferalloc function call.
1513	Makes the mad plugin compile again
1514
15152005-06-27  Owen Fraser-Green  <owen@discobabe.net>
1516
1517	* gst/realmedia/rmdemux.c: Rewrote to use gstadapter. Also parses
1518	audio and video header packets for known properties.
1519
15202005-06-23  Wim Taymans  <wim@fluendo.com>
1521
1522	* gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1523	(gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1524	(gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1525	(gst_rtspsrc_stream_setup_rtp),
1526	(gst_rtspsrc_stream_configure_transport), (find_stream),
1527	(gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
1528	(gst_rtspsrc_change_state):
1529	* gst/rtsp/rtspurl.c: (rtsp_url_parse):
1530	Make rtspsrc a live source.
1531	Don't try to parse NULL urls.
1532
15332005-06-23  Wim Taymans  <wim@fluendo.com>
1534
1535	* gst/udp/gstudpsrc.c: (gst_udpsrc_init):
1536	Make udpsrc a live source.
1537
15382005-06-02  Wim Taymans  <wim@fluendo.com>
1539
1540	* gst/udp/Makefile.am:
1541	Use versioned net lib.
1542
15432005-06-02  Wim Taymans  <wim@fluendo.com>
1544
1545	* gst/udp/Makefile.am:
1546	Fix hack in makefile.
1547
15482005-06-02  Andy Wingo  <wingo@pobox.com>
1549
1550	* ext/mad/gstid3tag.c: Finish porting to 0.9: no more gstdata,
1551	check for link functions before calling them, give
1552	gst_message_new_tag its own copy of the tag list, set the parser
1553	state before sending the event (because in 0.9 events are
1554	processed immediately), casting fixes.
1555
1556	* ext/mad/Makefile.am (libgstmad_la_LDFLAGS): Link with
1557	gsttagedit.
1558
15592005-06-02  Wim Taymans  <wim@fluendo.com>
1560
1561	* gst/udp/Makefile.am:
1562	* gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
1563	(gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
1564	(gst_multiudpsink_init), (gst_multiudpsink_finalize),
1565	(gst_multiudpsink_get_times), (gst_multiudpsink_render),
1566	(gst_multiudpsink_set_property), (gst_multiudpsink_init_send),
1567	(gst_multiudpsink_add), (client_compare), (free_client),
1568	(gst_multiudpsink_remove), (gst_multiudpsink_clear),
1569	(gst_multiudpsink_get_stats):
1570	* gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1571	(gst_udpsrc_base_init), (gst_udpsrc_class_init),
1572	(gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
1573	(gst_udpsrc_unlock), (gst_udpsrc_stop):
1574	Use NetBuffer and small cleanups.
1575	Implement client removal in multiudpsink.
1576
15772005-06-02  Wim Taymans  <wim@fluendo.com>
1578
1579	* gst/rtsp/README:
1580	* gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1581	(gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1582	(gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1583	(gst_rtspsrc_stream_setup_rtp),
1584	(gst_rtspsrc_stream_configure_transport), (find_stream),
1585	(gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
1586	(gst_rtspsrc_change_state):
1587	* gst/rtsp/rtsptransport.c: (rtsp_transport_new),
1588	(rtsp_transport_init), (parse_mode), (parse_range),
1589	(rtsp_transport_parse), (rtsp_transport_free):
1590	RTSP cleanups.
1591
15922005-06-02  Wim Taymans  <wim@fluendo.com>
1593
1594	* gst/effectv/gstquark.c: (gst_quarktv_chain):
1595	* gst/goom/gstgoom.c: (gst_goom_chain):
1596	* gst/videobox/Makefile.am:
1597	* gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1598	(gst_video_box_init), (gst_video_box_sink_setcaps),
1599	(gst_video_box_chain):
1600	* gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
1601	* gst/videorate/gstvideorate.c: (gst_videorate_class_init),
1602	(gst_videorate_getcaps), (gst_videorate_setcaps),
1603	(gst_videorate_init), (gst_videorate_event), (gst_videorate_chain),
1604	(gst_videorate_change_state):
1605	Bufferalloc changes.
1606
16072005-05-25  Wim Taymans  <wim@fluendo.com>
1608
1609	* ext/mad/gstmad.c: (gst_mad_chain), (gst_mad_change_state):
1610	* ext/sidplay/gstsiddec.cc:
1611	* gst/alpha/gstalpha.c: (gst_alpha_chain):
1612	* gst/goom/gstgoom.c: (gst_goom_chain):
1613	No need to take the lock anymore,  core already did
1614	that before calling us.
1615
16162005-05-25  Wim Taymans  <wim@fluendo.com>
1617
1618	* ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), (gst_amrnbdec_chain),
1619	(gst_amrnbdec_state_change):
1620	* ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init),
1621	(gst_amrnbenc_finalize), (gst_amrnbenc_chain),
1622	(gst_amrnbenc_state_change):
1623	* ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1624	(gst_amrnbparse_query), (gst_amrnbparse_chain),
1625	(gst_amrnbparse_read_header), (gst_amrnbparse_loop),
1626	(gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
1627	Core already took the lock.
1628
16292005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1630
1631	* configure.ac:
1632	* ext/esd/Makefile.am:
1633	  Disable tcp elements and esdmon (they don't compile).
1634
16352005-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
1636
1637	* Makefile.am:
1638	* ext/Makefile.am:
1639	* sys/Makefile.am:
1640	  Make my automake version shut up about undefined variables
1641	* gst/goom/gstgoom.c:
1642	  GstAdapter moved to base objects.
1643
16442005-05-18  Wim Taymans  <wim@fluendo.com>
1645
1646	* ext/amrnb/Makefile.am:
1647	* ext/amrnb/amrnb.c: (plugin_init):
1648	* ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
1649	(gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
1650	(gst_amrnbdec_state_change):
1651	* ext/amrnb/amrnbdec.h:
1652	* ext/amrnb/amrnbenc.c: (gst_amrnbenc_get_type),
1653	(gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
1654	(gst_amrnbenc_init), (gst_amrnbenc_finalize),
1655	(gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
1656	(gst_amrnbenc_state_change):
1657	* ext/amrnb/amrnbenc.h:
1658	* ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
1659	(gst_amrnbparse_query), (gst_amrnbparse_event),
1660	(gst_amrnbparse_chain), (gst_amrnbparse_read_header),
1661	(gst_amrnbparse_loop), (gst_amrnbparse_sink_activate),
1662	(gst_amrnbparse_state_change):
1663	* ext/amrnb/amrnbparse.h:
1664	Ported AMR decoder/parse.
1665	Added AMR encoder.
1666
16672005-05-18  Wim Taymans  <wim@fluendo.com>
1668
1669	* configure.ac:
1670	* gst/goom/Makefile.am:
1671	* gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_sink_setcaps),
1672	(gst_goom_src_setcaps), (gst_goom_src_negotiate), (gst_goom_event),
1673	(gst_goom_chain), (gst_goom_change_state), (plugin_init):
1674	Ported goom.
1675	Added goom and alpha to build.
1676
16772005-05-17  Wim Taymans  <wim@fluendo.com>
1678
1679	* configure.ac:
1680	* gst/alpha/Makefile.am:
1681	* gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
1682	(gst_alpha_sink_setcaps), (gst_alpha_chain):
1683	Ported alpha,  remove alphacolor as functionality is in
1684	ffmpegcolorspace.
1685
16862005-05-17  Wim Taymans  <wim@fluendo.com>
1687
1688	* ext/libcaca/gstcacasink.c: (gst_cacasink_setcaps),
1689	(gst_cacasink_render), (gst_cacasink_open), (gst_cacasink_close),
1690	(gst_cacasink_change_state):
1691	* ext/libcaca/gstcacasink.h:
1692	Cleanups.
1693
16942005-05-15  David Schleef  <ds@schleef.org>
1695
1696	Move core plugins out of core.  I don't mind fdsrc/fdsink
1697	going back into the core; they were just disabled there, so
1698	I moved them.  Some of this stuff could (should) be deleted.
1699	* gst/oldcore/Makefile.am:
1700	* gst/oldcore/gstaggregator.c:
1701	* gst/oldcore/gstaggregator.h:
1702	* gst/oldcore/gstelements.c:
1703	* gst/oldcore/gstfdsink.c:
1704	* gst/oldcore/gstfdsink.h:
1705	* gst/oldcore/gstfdsrc.c:
1706	* gst/oldcore/gstfdsrc.h:
1707	* gst/oldcore/gstmd5sink.c:
1708	* gst/oldcore/gstmd5sink.h:
1709	* gst/oldcore/gstmultifilesrc.c:
1710	* gst/oldcore/gstmultifilesrc.h:
1711	* gst/oldcore/gstpipefilter.c:
1712	* gst/oldcore/gstpipefilter.h:
1713	* gst/oldcore/gstshaper.c:
1714	* gst/oldcore/gstshaper.h:
1715	* gst/oldcore/gststatistics.c:
1716	* gst/oldcore/gststatistics.h:
1717
17182005-05-13  Christian Schaller  <uraeus@gnome.org>
1719
1720	* ext/Makefile.am: dist esd directory
1721	* gst-plugins.spec.in: add rtp plugins and esd plugin
1722	* gst/effectv/Makefile.am: fix videofilter linking
1723	* gst/rtp/Makefile.am: add missing headers
1724	* gst/rtsp/Makefile.am: add missing headers
1725
17262005-05-12  Wim Taymans  <wim@fluendo.com>
1727
1728	* configure.ac:
1729	* ext/sidplay/gstsiddec.cc:
1730	Add working plugins to build.
1731	Make sidplay compile again.
1732
17332005-05-12  Wim Taymans  <wim@fluendo.com>
1734
1735	* ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
1736	* ext/mad/gstmad.c: (gst_mad_chain):
1737	Fix mad and id3tag compilation again.
1738
17392005-05-12  Wim Taymans  <wim@fluendo.com>
1740
1741	* gst/udp/.cvsignore:
1742	* gst/udp/Makefile.am:
1743	* gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
1744	(gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
1745	(gst_multiudpsink_init), (gst_multiudpsink_finalize),
1746	(gst_multiudpsink_get_times), (gst_multiudpsink_render),
1747	(gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1748	(gst_multiudpsink_init_send), (gst_multiudpsink_close),
1749	(gst_multiudpsink_add), (gst_multiudpsink_remove),
1750	(gst_multiudpsink_clear), (gst_multiudpsink_get_stats),
1751	(gst_multiudpsink_change_state):
1752	* gst/udp/gstmultiudpsink.h:
1753	* gst/udp/gstudp-marshal.list:
1754	* gst/udp/gstudp.c: (plugin_init):
1755	* gst/udp/gstudp.h:
1756	* gst/udp/gstudpsink.c: (gst_udpsink_get_type),
1757	(gst_udpsink_base_init), (gst_udpsink_class_init),
1758	(gst_udpsink_init), (gst_udpsink_set_uri),
1759	(gst_udpsink_set_property), (gst_udpsink_get_property),
1760	(gst_udpsink_uri_get_type), (gst_udpsink_uri_get_protocols),
1761	(gst_udpsink_uri_get_uri), (gst_udpsink_uri_set_uri),
1762	(gst_udpsink_uri_handler_init):
1763	* gst/udp/gstudpsink.h:
1764	* gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1765	(gst_udpsrc_base_init), (gst_udpsrc_class_init),
1766	(gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
1767	(gst_udpsrc_unlock), (gst_udpsrc_stop):
1768	* gst/udp/gstudpsrc.h:
1769	Added multifdsink to send UDP to multiple addresses.
1770	Cleaned up UDP source/sink elements some more.
1771	Make UDP sink extends from multiudpsink.
1772
17732005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
1774
1775	* ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event):
1776	  Make queries actually work (update core first).
1777
17782005-05-12  Wim Taymans  <wim@fluendo.com>
1779
1780	* gst/rtsp/README:
1781	* gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1782	(gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
1783	(gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
1784	(gst_tcpclientsrc_stop), (gst_tcpclientsrc_eos),
1785	(gst_tcpclientsrc_create), (gst_tcpclientsrc_start):
1786	* gst/tcp/gsttcpclientsrc.h:
1787	* gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
1788	(gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
1789	(gst_tcpserversrc_init), (gst_tcpserversrc_create),
1790	(gst_tcpserversrc_start), (gst_tcpserversrc_stop):
1791	* gst/tcp/gsttcpserversrc.h:
1792	* gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get_type),
1793	(gst_tcpsrc_base_init), (gst_tcpsrc_class_init), (gst_tcpsrc_init),
1794	(gst_tcpsrc_create), (gst_tcpsrc_start), (gst_tcpsrc_stop):
1795	* gst/tcp/gsttcpsrc.h:
1796	* gst/udp/gstudpsink.c: (gst_udpsink_base_init),
1797	(gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
1798	(gst_udpsink_set_property), (gst_udpsink_get_property),
1799	(gst_udpsink_change_state):
1800	* gst/udp/gstudpsink.h:
1801	* gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1802	(gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
1803	(gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
1804	(gst_udpsrc_stop):
1805	* gst/udp/gstudpsrc.h:
1806	Make UDP and TCP elements use PushSrc.
1807
1808
18092005-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1810
1811	* ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query),
1812	(index_seek), (normal_seek), (gst_mad_sink_event):
1813	  Port to new query API and replace gst_pad_convert()
1814	  and gst_pad_get_formats() usage. gstid3tag looks like
1815	  it needs some more love before it will work again, if
1816	  not a rewrite.
1817
18182005-05-12  Zeeshan Ali  <zeenix@gmail.com>
1819
1820	* gst/effectv/Makefile.am:
1821	Fixed the effectv build again.
1822
18232005-05-11  Wim Taymans  <wim@fluendo.com>
1824
1825	* gst/tcp/Makefile.am:
1826	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
1827	(gst_multifdsink_base_init), (gst_multifdsink_class_init),
1828	(gst_multifdsink_init), (gst_multifdsink_handle_client_write),
1829	(gst_multifdsink_queue_buffer), (gst_multifdsink_render),
1830	(gst_multifdsink_change_state):
1831	* gst/tcp/gstmultifdsink.h:
1832	* gst/tcp/gsttcp.c:
1833	* gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
1834	(gst_tcpclientsink_base_init), (gst_tcpclientsink_class_init),
1835	(gst_tcpclientsink_init), (gst_tcpclientsink_render),
1836	(gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property),
1837	(gst_tcpclientsink_change_state):
1838	* gst/tcp/gsttcpclientsink.h:
1839	* gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
1840	(gst_tcpclientsrc_init_receive):
1841	* gst/tcp/gsttcpplugin.c: (plugin_init):
1842	* gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
1843	* gst/tcp/gsttcpserversink.h:
1844	* gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init):
1845	* gst/tcp/gsttcpsink.c: (gst_tcpsink_get_type),
1846	(gst_tcpsink_base_init), (gst_tcpsink_class_init),
1847	(gst_tcpsink_setcaps), (gst_tcpsink_init), (gst_tcpsink_get_times),
1848	(gst_tcpsink_render), (gst_tcpsink_set_property),
1849	(gst_tcpsink_get_property):
1850	* gst/tcp/gsttcpsink.h:
1851	* gst/tcp/gsttcpsrc.c: (gst_tcpsrc_class_init), (gst_tcpsrc_get):
1852	Ported over some sink elements.
1853	Sources not ported yet as they require a PushSource base class.
1854
18552005-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1856
1857	* gst/effectv/Makefile.am:
1858	* gst/videofilter/Makefile.am:
1859	  Turn videofilter into a library (private for now)
1860
18612005-05-11  Wim Taymans  <wim@fluendo.com>
1862
1863	* gst/rtsp/README:
1864	* gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1865	(gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
1866	(gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
1867	(gst_rtspsrc_stream_setup_rtp),
1868	(gst_rtspsrc_stream_configure_transport), (find_stream),
1869	(gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play):
1870	* gst/rtsp/rtsp.h:
1871	* gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1872	(rtsp_connection_send), (read_line), (parse_request_line),
1873	(parse_line), (read_body), (rtsp_connection_receive),
1874	(rtsp_connection_free):
1875	* gst/rtsp/rtspconnection.h:
1876	* gst/rtsp/rtspdefs.c: (rtsp_find_method):
1877	* gst/rtsp/rtspdefs.h:
1878	* gst/rtsp/rtspmessage.c: (rtsp_message_set_body),
1879	(rtsp_message_take_body):
1880	* gst/rtsp/rtspmessage.h:
1881	* gst/rtsp/rtspstream.h:
1882	* gst/rtsp/sdpmessage.c: (sdp_parse_line):
1883	Added README
1884	Some cleanups.
1885
18862005-05-11  Wim Taymans  <wim@fluendo.com>
1887
1888	* gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1889	(gst_rtspsrc_class_init), (gst_rtspsrc_init),
1890	(gst_rtspsrc_create_stream), (gst_rtspsrc_add_element),
1891	(gst_rtspsrc_set_state), (gst_rtspsrc_stream_setup_rtp),
1892	(gst_rtspsrc_stream_configure_transport), (find_stream),
1893	(gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_close),
1894	(gst_rtspsrc_play), (gst_rtspsrc_change_state):
1895	* gst/rtsp/gstrtspsrc.h:
1896	Setup UDP sources correctly, receives raw data from RTSP
1897	compliant servers now.
1898
18992005-05-11  Wim Taymans  <wim@fluendo.com>
1900
1901	* gst/rtsp/.cvsignore:
1902	* gst/rtsp/Makefile.am:
1903	* gst/rtsp/gstrtsp.c: (plugin_init):
1904	* gst/rtsp/gstrtsp.h:
1905	* gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
1906	(gst_rtspsrc_get_type), (gst_rtspsrc_base_init),
1907	(gst_rtspsrc_class_init), (gst_rtspsrc_init),
1908	(gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1909	(gst_rtspsrc_create_stream), (rtspsrc_add_element),
1910	(gst_rtspsrc_stream_setup_rtp),
1911	(gst_rtspsrc_stream_configure_transport), (find_stream),
1912	(gst_rtspsrc_loop), (gst_rtspsrc_send), (gst_rtspsrc_open),
1913	(gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1914	(gst_rtspsrc_activate), (gst_rtspsrc_change_state):
1915	* gst/rtsp/gstrtspsrc.h:
1916	* gst/rtsp/rtsp.h:
1917	* gst/rtsp/rtspconnection.c: (rtsp_connection_open),
1918	(rtsp_connection_create), (append_header), (rtsp_connection_send),
1919	(read_line), (read_string), (read_key), (parse_response_status),
1920	(parse_line), (read_body), (rtsp_connection_receive),
1921	(rtsp_connection_close):
1922	* gst/rtsp/rtspconnection.h:
1923	* gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_method_as_text),
1924	(rtsp_header_as_text), (rtsp_status_as_text),
1925	(rtsp_status_to_string), (rtsp_find_header_field):
1926	* gst/rtsp/rtspdefs.h:
1927	* gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
1928	(rtsp_message_init_request), (rtsp_message_new_response),
1929	(rtsp_message_init_response), (rtsp_message_init_data),
1930	(rtsp_message_add_header), (rtsp_message_remove_header),
1931	(rtsp_message_get_header), (rtsp_message_get_header_copy),
1932	(rtsp_message_set_body), (rtsp_message_set_body_copy),
1933	(rtsp_message_get_body), (rtsp_message_get_body_copy), (dump_mem),
1934	(dump_key_value), (rtsp_message_dump):
1935	* gst/rtsp/rtspmessage.h:
1936	* gst/rtsp/rtspstream.h:
1937	* gst/rtsp/rtsptransport.c: (rtsp_transport_new),
1938	(rtsp_transport_init), (parse_mode), (parse_range),
1939	(rtsp_transport_parse), (rtsp_transport_free):
1940	* gst/rtsp/rtsptransport.h:
1941	* gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
1942	* gst/rtsp/rtspurl.h:
1943	* gst/rtsp/sdp.h:
1944	* gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
1945	(sdp_message_clean), (sdp_message_free), (sdp_media_new),
1946	(sdp_media_init), (sdp_message_set_origin),
1947	(sdp_message_get_origin), (sdp_message_set_connection),
1948	(sdp_message_get_connection), (sdp_message_add_bandwidth),
1949	(sdp_message_add_time), (sdp_message_add_zone),
1950	(sdp_message_set_key), (sdp_message_get_key),
1951	(sdp_message_get_attribute_val), (sdp_message_add_attribute),
1952	(sdp_message_add_media), (sdp_media_add_attribute),
1953	(sdp_media_add_bandwidth), (sdp_media_add_format),
1954	(sdp_media_get_attribute_val), (read_string), (read_string_del),
1955	(sdp_parse_line), (sdp_message_parse_buffer), (print_media),
1956	(sdp_message_dump):
1957	* gst/rtsp/sdpmessage.h:
1958	* gst/rtsp/test.c: (main):
1959	Ported to 0.9.
1960	Set up transports, init UDP ports, init RTP session managers.
1961
19622005-05-11  Wim Taymans  <wim@fluendo.com>
1963
1964	* gst/rtp/Makefile.am:
1965	* gst/rtp/gstrtp.c: (plugin_init):
1966	* gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type),
1967	(gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_chain_rtp),
1968	(gst_rtpdec_chain_rtcp), (gst_rtpdec_set_property),
1969	(gst_rtpdec_get_property), (gst_rtpdec_change_state),
1970	(gst_rtpdec_plugin_init):
1971	* gst/rtp/gstrtpdec.h:
1972	* gst/udp/gstudpsink.c: (gst_udpsink_base_init),
1973	(gst_udpsink_get_times), (gst_udpsink_render),
1974	(gst_udpsink_change_state):
1975	* gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
1976	(gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
1977	(gst_udpsrc_loop), (gst_udpsrc_set_uri), (gst_udpsrc_set_property),
1978	(gst_udpsrc_get_property), (gst_udpsrc_init_receive),
1979	(gst_udpsrc_activate), (gst_udpsrc_change_state),
1980	(gst_udpsrc_uri_get_type), (gst_udpsrc_uri_get_protocols),
1981	(gst_udpsrc_uri_get_uri), (gst_udpsrc_uri_set_uri),
1982	(gst_udpsrc_uri_handler_init):
1983	* gst/udp/gstudpsrc.h:
1984	UDP fixes, added uri handler.
1985	Added rtpdec that will manage the RTP session in the future.
1986
19872005-05-10  Arwed v. Merkatz  <v.merkatz@gmx.net>
1988
1989	* PORTED_09:
1990	* configure.ac:
1991	* ext/Makefile.am:
1992	* ext/esd/Makefile.am:
1993	* ext/esd/esdsink.c: (gst_esdsink_get_type),
1994	(gst_esdsink_class_init), (gst_esdsink_init),
1995	(gst_esdsink_dispose), (gst_esdsink_change_state),
1996	(gst_caps_set_each), (gst_esdsink_getcaps), (gst_esdsink_open),
1997	(gst_esdsink_close), (gst_esdsink_write), (gst_esdsink_delay),
1998	(gst_esdsink_reset), (gst_esdsink_set_property),
1999	(gst_esdsink_get_property), (gst_esdsink_factory_init):
2000	* ext/esd/esdsink.h:
2001	* ext/esd/gstesd.c: (plugin_init):
2002	Ported esdsink plugin
2003
20042005-05-10  Wim Taymans  <wim@fluendo.com>
2005
2006	* gst/udp/Makefile.am:
2007	* gst/udp/gstudpsink.c: (gst_udpsink_get_type),
2008	(gst_udpsink_base_init), (gst_udpsink_class_init),
2009	(gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
2010	(gst_udpsink_set_property), (gst_udpsink_get_property),
2011	(gst_udpsink_init_send), (gst_udpsink_close),
2012	(gst_udpsink_change_state):
2013	* gst/udp/gstudpsink.h:
2014	* gst/udp/gstudpsrc.c: (gst_udpsrc_base_init),
2015	(gst_udpsrc_class_init), (gst_udpsrc_init), (gst_udpsrc_loop),
2016	(gst_udpsrc_set_property), (gst_udpsrc_get_property),
2017	(gst_udpsrc_init_receive), (gst_udpsrc_close),
2018	(gst_udpsrc_activate), (gst_udpsrc_change_state):
2019	* gst/udp/gstudpsrc.h:
2020	Ported udp src/sink.
2021
20222005-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2023
2024	* PORTED_09:
2025	* configure.ac:
2026	* ext/Makefile.am:
2027	* ext/shout2/Makefile.am:
2028	* ext/shout2/gstshout2.c: (gst_shout2send_get_type),
2029	(gst_shout2send_base_init), (gst_shout2send_class_init),
2030	(gst_shout2send_init), (gst_shout2send_event),
2031	(gst_shout2send_render), (gst_shout2send_set_property),
2032	(gst_shout2send_get_property), (gst_shout2send_setcaps),
2033	(gst_shout2send_change_state):
2034	* ext/shout2/gstshout2.h:
2035
2036	Port shout2 plugin
2037
20382005-05-08  Zeeshan Ali   <zeenix@gmail.com>
2039
2040	* configure.ac:
2041	* ext/Makefile.am:
2042	* ext/libcaca/Makefile.am:
2043	* ext/libcaca/gstcacasink.c: (gst_cacasink_get_type),
2044	(gst_cacasink_class_init), (gst_cacasink_get_times),
2045	(gst_cacasink_setcaps), (gst_cacasink_init), (gst_cacasink_render),
2046	(plugin_init):
2047	* ext/libcaca/gstcacasink.h:
2048	Ported the libcaca plugin.
2049
20502005-05-08  Zeeshan Ali  <zeenix@gmail.com>
2051
2052	* configure.ac:
2053	* ext/mad/Makefile.am:
2054	* effectv/Makefile.am:
2055	Fixed a few things to enable the mad and effectv to be able to find the
2056	headers in the gst-plugins-base/gst-libs and to link against the libs
2057	in there.
2058
20592005-05-07  Zeeshan Ali  <zeenix@gmail.com>
2060
2061	* configure.ac:
2062	Fixed the build by fixing a small mistake of Wim.
2063
20642005-05-06  Wim Taymans  <wim@fluendo.com>
2065
2066	* configure.ac:
2067	* ext/aalib/Makefile.am:
2068	* ext/aalib/gstaasink.c: (gst_aasink_get_type),
2069	(gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps),
2070	(gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render),
2071	(gst_aasink_set_property), (gst_aasink_get_property),
2072	(gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state):
2073	* ext/aalib/gstaasink.h:
2074	* gst/smpte/Makefile.am:
2075	* gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init),
2076	(gst_smpte_collected):
2077	* gst/smpte/gstsmpte.h:
2078	Ported 2 more plugins. usgly hack in the Makefile.am though, I'm
2079	sure someone will fix it.
2080
20812005-05-06  Christian Schaller  <uraeus@gnome.org>
2082
2083	* configure.ac: add sidplay
2084	* ext/Makefile.am: add sidplay
2085	* ext/sidplay/Makefile.am: add GST_PLUGINS_CFLAGS
2086	* ext/sidplay/gstsiddec.cc: remove bytestream.h
2087
20882005-05-06  Christian Schaller  <uraeus@gnome.org>
2089
2090	* configure.ac: add gst-plugins-libs
2091
20922005-05-06  Wim Taymans  <wim@fluendo.com>
2093
2094	* configure.ac:
2095	* ext/sidplay/gstsiddec.cc:
2096	* ext/sidplay/gstsiddec.h:
2097	Ported sidplay.
2098
20992005-05-06  Christian Schaller  <uraeus@gnome.org>
2100
2101	* configure.ac:
2102	* ext/mad/Makefile.am: add linking of gstinterfaces
2103	* ext/mad/gstid3tag.c: (plugin_init): remove library_load
2104	* gst-plugins.spec.in:
2105	* gst/effectv/Makefile.am: link to libgstvideofilter
2106	* gst/effectv/gsteffectv.c: (plugin_init): same as for mad
2107	* gst/videofilter/Makefile.am: make sure videoflip is not built
2108
21092005-05-06  Wim Taymans  <wim@fluendo.com>
2110
2111	* gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_setcaps),
2112	(gst_alawdec_init), (gst_alawdec_chain):
2113	* gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_setcaps),
2114	(gst_alawenc_init), (gst_alawenc_chain):
2115	* gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_setcaps),
2116	(gst_mulawdec_init), (gst_mulawdec_chain):
2117	* gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_setcaps),
2118	(gst_mulawenc_init), (gst_mulawenc_chain):
2119	Ported alaw and mulaw plugins to 0.9, fixed the negotiation as
2120	well.
2121
21222005-05-06  Christian Schaller  <uraeus@gnome.org>
2123
2124	* ext/alsa: removed plugins that are now in gst-plugins-base
2125	* ext/gnomevfs:
2126	* ext/theora:
2127	* ext/vorbis:
2128	* gst/adder:
2129	* gst/audioconvert:
2130	* gst/ffmpegcolorspace:
2131	* gst/typefind:
2132	* gst/videofilter: comment out videoflip and gamma plugins
2133
21342005-05-06  Christian Schaller  <uraeus@gnome.org>
2135
2136	* gst-libs: Remove all files as this is in gst-plugins-base now
2137	* gst-libs/README: add a remove informing of this move
2138
21392005-05-06  Christian Schaller <uraeus@gnome.org>
2140
2141	* PORTED_09: update to add videofilter
2142	* configure.ac: re-add videofilter
2143	* gst/videofilter/Makefile.am: remove videobalance (not ported yet)
2144	* gst/videofilter/gstgamma.c: (gst_gamma_class_init):
2145	* gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init):
2146	* gst/videofilter/gstvideofilter.c: (gst_videofilter_getcaps),
2147	(gst_videofilter_setcaps), (gst_videofilter_init),
2148	(gst_videofilter_chain), (gst_videofilter_set_output_size):
2149	* gst/videofilter/gstvideoflip.c: (gst_videoflip_class_init):
2150
21512005-05-06  Christian Schaller <uraeus@gnome.org>
2152
2153	* ext/mad: ported plugin from threaded branch
2154	* gst/effectv: ported plugins from threaded branch
2155	* gst/law: enable law plugin as it compiles (Wim will fixor)
2156
21572005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2158
2159	* configure.ac:
2160	fix typo
2161
21622005-05-05  Christian Schaller <uraeus@gnome.org>
2163
2164	* Update configure.ac and Makefiles to only build what is actually
2165	ported and not moved into gst-plugins-base
2166
21672005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2168
2169	* configure.ac:
2170	  hunting season on 0.9 is now OPEN
2171
21722005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2173
2174	* sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
2175	  Kick the hell out of gcc for not warning me about a symbol conflict.
2176
21772005-02-22  Luca Ognibene  <luogni@tin.it>
2178
2179	Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2180
2181	* ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
2182	  Don't leak caps string (fixes #168134)
2183
2184	* ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
2185	(gst_jpegenc_init), (gst_jpegenc_finalize),
2186	(gst_jpegenc_change_state):
2187	  Don't leak line buffers and context struct (fixes #168133).
2188
21892005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
2190
2191	* configure.ac:
2192	* ext/dirac/gstdiracdec.cc:
2193	(gst_diracdec_chain):
2194	  Since dirac 0.5.0 the framerate in dirac is expressed as a
2195	  rational number. Fix build and up requirement to 0.5.0, and
2196	  also pass parameters to gst_diracdec_link in the right order
2197	  (fixes #167959).
2198
21992005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
2200
2201	* ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
2202	* ext/faad/gstfaad.h:
2203	TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
2204	certain invalid muxed streams, where some packets will contain
2205	junk after decoder data. Partially fixes #149158.
2206
22072005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
2208	* gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
2209          Make sure we only write to writable buffers
2210
22112005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
2212
2213	* gst-libs/gst/riff/riff-media.c:
2214	(gst_riff_create_audio_caps_with_data):
2215	  Do actually fix invalid RIFF fmt header values for alaw
2216	  and mulaw audio instead of just saying so.
2217
2218	* gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2219	  Give gst_riff_create_audio_caps_with_data() a chance to
2220	  fix up broken format header fields before extracting any
2221	  parameters from the header. (fixes #167633)
2222
22232005-02-19  Martin Holters  <martin.holters@gmx.de>
2224
2225	Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2226
2227	* gst/audioconvert/bufferframesconvert.c:
2228	(buffer_frames_convert_link):
2229	  Don't leak othercaps. (fixes #167878)
2230
22312005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>>
2232
2233	* configure.ac:
2234	* ext/libvisual/visual.c: (gst_visual_srclink),
2235	(gst_visual_change_state):
2236	  Support libvisual 0.2.0.
2237
22382005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
2239
2240	* ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
2241	* ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
2242	  Use same rowstrides for I420 as used everywhere else.
2243
22442005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
2245
2246	* gst/avi/gstavidemux.c: (gst_avi_demux_invert):
2247	  Declare variables at beginning of block and make gcc-2.95 happy
2248	  (fixes # 167482, patch by Gergely Nagy).
2249
2250	* gst/tcp/gsttcpclientsrc.c:
2251	* gst/tcp/gsttcpclientsrc.h:
2252	  Move some includes into the header, so that struct sockaddr_in is
2253	  defined when it should be defined on FreeBSD as well (fixes
2254	  #167483).
2255
2256	* gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
2257	  Don't pass uninitialised values to setsockopt() here either.
2258
22592005-02-17  Luca Ognibene  <luogni at tin dot it>
2260
2261	Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2262
2263	* gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
2264	  Don't pass uninitialised values to setsockopt(). (fixes #167704)
2265
22662005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2267
2268	* gst/playback/gstplaybin.c: (add_sink):
2269	  Invert bin_add/link order to workaround deadlock in opt.
2270
22712005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2272
2273	* gst/modplug/gstmodplug.cc:
2274	  Add missing break causing position queries to fail.
2275
22762005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2277
2278	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
2279	  Granpos can apparently be -1, which screws up calculations...
2280
22812005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
2282
2283	* sys/ximage/ximagesink.c: (gst_ximagesink_chain),
2284	(gst_ximagesink_send_pending_navigation),
2285	(gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
2286	(gst_ximagesink_init):
2287	* sys/ximage/ximagesink.h:
2288	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
2289	(gst_xvimagesink_send_pending_navigation),
2290	(gst_xvimagesink_navigation_send_event),
2291	(gst_xvimagesink_finalize), (gst_xvimagesink_init):
2292	* sys/xvimage/xvimagesink.h:
2293	  Use a mutex protected list to marshal navigation
2294	  events into the stream thread from whichever thread
2295	  sends them.
2296
22972005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
2298
2299	* gst/speed/demo-mp3.c: (time_tick_cb), (main):
2300	  Display current position and track length; misc. clean-ups.
2301
2302	* gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
2303	(speed_init), (speed_chain):
2304	  Add query function, so that the stream length and current position
2305	  get adjusted when queried (note that current position queries may
2306	  still be wrong if the audio sink returns values based on buffer
2307	  timestamps instead of passing on the query).
2308
23092005-02-13  Benjamin Otte  <otte@gnome.org>
2310
2311	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
2312	(gst_audio_convert_channels):
2313	  create channel conversion matrix when linking
2314	* gst/audioconvert/.cvsignore:
2315	* gst/audioconvert/Makefile.am:
2316	* gst/audioconvert/channelmixtest.c: (main):
2317	  add (ugly) test that ensures stereo <=> mono conversion works
2318	  correctly
2319
23202005-02-13  Benjamin Otte  <otte@gnome.org>
2321
2322	* gst/audioconvert/gstchannelmix.h:
2323	  include missing header file
2324	* gst/audioconvert/gstchannelmix.c:
2325	(gst_audio_convert_fill_compatible):
2326	  use same sign for both channels when converting to/from compatible
2327	  channel. Previously used different signs made the signals cancel
2328	  each other out and appear like silence. (fixes #167269)
2329
23302005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2331
2332	* gst/ffmpegcolorspace/avcodec.h:
2333	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2334	(gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2335	(gst_ffmpegcsp_avpicture_fill):
2336	* gst/ffmpegcolorspace/imgconvert.c:
2337	  Convert to and from YV12 (fixes #156379).
2338
23392005-02-12  Julien MOUTTE  <julien@moutte.net>
2340
2341	* sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
2342	(gst_ximagesink_sink_link), (gst_ximagesink_change_state),
2343	(gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
2344	(gst_ximagesink_expose), (gst_ximagesink_set_property),
2345	(gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
2346        methods from chain and negotiation and vice versa (Fixes #166142).
2347	* sys/ximage/ximagesink.h: Add stream_lock.
2348	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
2349	(gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2350	(gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2351	(gst_xvimagesink_expose): Check for xcontext before trying to link.
2352
23532005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2354
2355	* ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
2356	  Don't send "Hey! You gave me a NULL pointer you naughty person" as
2357	  error message when we can't open the DVD device (when dvdnav_open()
2358	  fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
2359	  the above). Send something more useful instead (fixes #167117).
2360
23612005-02-11  Julien MOUTTE  <julien@moutte.net>
2362
2363	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2364	(gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
2365	(gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
2366	(gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2367	(gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2368	(gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
2369	methods from chain and negotiation and vice versa (Fixes #166142).
2370	Fix a possible bug of images in the buffer pool being discarded because
2371	we are looking at the wrong geometry.
2372	* sys/xvimage/xvimagesink.h: Add stream_lock.
2373
23742005-02-11  David Schleef  <ds@schleef.org>
2375
2376	* ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
2377	unsigned int. (fixes #167128)
2378
23792005-02-11  David Schleef  <ds@schleef.org>
2380
2381	* gst/librfb/Makefile.am: Testing stuff before committing is
2382	  for wimps... and people with fast machines.  Fix stupid
2383	  mistake.
2384
23852005-02-11  David Schleef  <ds@schleef.org>
2386
2387	* configure.ac: Pull in librfb from my CVS tree, because it is
2388	  too small and annoying to be separate.  Move rfbsrc plugin
2389	  to gst/.
2390	* ext/Makefile.am:
2391	* ext/librfb/Makefile.am:
2392	* ext/librfb/gstrfbsrc.c:
2393	* gst/librfb/Makefile.am:
2394	* gst/librfb/gstrfbsrc.c:
2395	* gst/librfb/rfb.c:
2396	* gst/librfb/rfb.h:
2397	* gst/librfb/rfbbuffer.c:
2398	* gst/librfb/rfbbuffer.h:
2399	* gst/librfb/rfbbytestream.c:
2400	* gst/librfb/rfbbytestream.h:
2401	* gst/librfb/rfbcontext.h:
2402	* gst/librfb/rfbdecoder.c:
2403	* gst/librfb/rfbdecoder.h:
2404	* gst/librfb/rfbutil.h:
2405
24062005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
2407
2408	* gst/speed/Makefile.am:
2409	* gst/speed/demo-mp3.c: (main):
2410	* gst/speed/filter.func:
2411	* gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
2412	(speed_class_init), (speed_init), (speed_chain_int16),
2413	(speed_chain_float32), (speed_chain), (speed_set_property),
2414	(speed_get_property), (speed_change_state):
2415	* gst/speed/gstspeed.h:
2416	  Fix speed element and make it chain-based (fixes #156467),
2417	  and make it handle more than one channel.
2418
24192005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
2420
2421	* ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
2422	(gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
2423	(gst_dtsdec_chain), (gst_dtsdec_change_state):
2424	* ext/dts/gstdtsdec.h:
2425          Don't clobber the stack constructing the channels array.
2426	  Make the element chain-based. DTS tracks can now be played.
2427
24282005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2429
2430	* gst-libs/gst/audio/multichannel.h:
2431	* gst-libs/gst/gconf/gconf.h:
2432	* gst-libs/gst/idct/idct.h:
2433	* gst-libs/gst/media-info/media-info-priv.h:
2434	* gst-libs/gst/play/play.h:
2435	* gst-libs/gst/resample/private.h:
2436	* gst-libs/gst/resample/resample.h:
2437	* gst-libs/gst/riff/riff-ids.h:
2438	* gst-libs/gst/video/video.h:
2439	* gst-libs/gst/video/videosink.h:
2440	  Add G_BEGIN_DECLS and G_END_DECLS around headers where
2441	  missing, so that they work when included from C++ code.
2442
24432005-02-09  David Schleef  <ds@schleef.org>
2444
2445	* testsuite/gst-lint: Check for non-statically scoped
2446	  parent_class variables.  This won't be a problem once
2447	  plugins are loaded with RTLD_LOCAL.
2448
24492005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2450
2451	* ext/mplex/gstmplexibitstream.cc:
2452	  gcc madness.
2453
24542005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2455
2456	* ext/ogg/gstogmparse.c:
2457	* gst/debug/gstnavigationtest.c:
2458	  Die, thou faulty symbol pollutors (non-static parent_class).
2459
24602005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2461
2462	* ext/mplex/gstmplexibitstream.cc:
2463	  Fix event handling (#165525).
2464
24652005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2466
2467	* ext/mikmod/gstmikmod.c:
2468	* gst/modplug/gstmodplug.cc:
2469	  Add missing endianness to template (fixes #165509).
2470
24712005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2472
2473	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
2474	  Fix wrong order of reading of optional bytes (#165290).
2475
24762005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2477
2478	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2479	  Implement FILLER event awareness.
2480
24812005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2482
2483	* ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
2484	  Fix track calculations (#166208).
2485
24862005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
2487
2488	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2489
2490	* ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
2491	* ext/libpng/gstpngenc.c:
2492	  Fix byte-order, use proper fixed caps. Fixes #164197.
2493
24942005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
2495
2496	* configure.ac:
2497	  Add dvdlpcmdec
2498
2499	* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
2500	(free_all_buffers), (gst_mpeg2dec_alloc_buffer):
2501	  Don't push buffers if the src pad isn't negotiated yet.
2502
2503	* gst/audioconvert/gstaudioconvert.c:
2504	(gst_audio_convert_buffer_to_default_format),
2505	(gst_audio_convert_buffer_from_default_format):
2506	  Add support for 24-bit width.
2507
2508	* gst/dvdlpcmdec/.cvsignore:
2509	* gst/dvdlpcmdec/Makefile.am:
2510	* gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
2511	(gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
2512	(gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
2513	(gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
2514	(plugin_init):
2515	* gst/dvdlpcmdec/gstdvdlpcmdec.h:
2516	  New decoder for rearranging DVD LPCM into our audio/x-raw-int
2517	  format. Needs support for the channels maps if someone can find
2518	  a DVD LPCM track with > 2 channels.
2519
2520	* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
2521	(gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
2522	(gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
2523	* gst/mpegstream/gstdvddemux.h:
2524	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
2525	(gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
2526	(gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
2527	* gst/mpegstream/gstmpegdemux.h:
2528	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
2529	(gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
2530	(gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
2531	(gst_mpeg_parse_handle_src_query),
2532	(gst_mpeg_parse_handle_src_event):
2533	  Use audio/x-dvd-lpcm for LPCM output.
2534	  Add DTS output.
2535
25362005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
2537
2538	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2539
2540	* gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
2541	(transform_rgb), (transform_bgr), (gst_alpha_color_chain):
2542	  Add BGRA handling (#165736).
2543
25442005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
2545
2546	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2547
2548	* gst/law/alaw-decode.c: (alawdec_link):
2549	* gst/law/alaw-encode.c: (alawenc_link):
2550	* gst/law/mulaw-decode.c: (mulawdec_link):
2551	* gst/law/mulaw-encode.c: (mulawenc_link):
2552	  Fix caps memleaks (#166600).
2553
25542005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2555
2556	* ext/tarkin/mem.h:
2557	* ext/tarkin/wavelet.h:
2558	* ext/tarkin/yuv.h:
2559	* gst/ffmpegcolorspace/avcodec.h:
2560	  Include "_stdint.h" instead of <stdint.h>. Fixes build on
2561	  systems that don't have stdint.h, like Solaris9 (fixes #166631).
2562
25632005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2564
2565	* sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
2566	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
2567	(gst_xvimagesink_change_state):
2568	  Clear window on PAUSED->READY instead of READY->PAUSED. Stop
2569	  Xv video (and thereby regenerate Xv colourkey) in clear() so
2570	  that PLAY -> READY -> PLAY works (fixes #162504).
2571
25722005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2573
2574	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
2575	  Switch to list instead of range, since MJPEG-devices really just
2576	  support decimations, not any size.
2577
25782005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2579	* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
2580	(gst_mpeg2dec_reset), (free_all_buffers),
2581	(gst_mpeg2dec_alloc_buffer), (handle_sequence):
2582	* ext/mpeg2dec/gstmpeg2dec.h:
2583	  The libmpeg2 user-allocated buffer management is awkward,
2584	  to say the least. Hopefully this fixes things.
2585
25862005-02-04  Andy Wingo  <wingo@pobox.com>
2587
2588	* gst/audioconvert/bufferframesconvert.c
2589	(buffer_frames_convert_fixate): New function, fixates to 256
2590	frames per buffer by default. (Much better than 1.)
2591	(buffer_frames_convert_init): Set the fixate function for both src
2592	and sink pad.
2593	(buffer_frames_convert_link): After success setting nonfixed caps,
2594	get the negotiated caps so we can know how many buffer-frames it
2595	will be. No idea how this worked at all before.
2596
25972005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2598
2599	* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
2600	(gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
2601	(free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
2602	(handle_sequence), (handle_picture):
2603	* ext/mpeg2dec/gstmpeg2dec.h:
2604	  Rearrange buffer tracking and refcounting and refactor
2605	  a little for readability.
2606
26072005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
2608	* sys/v4l/gstv4l.c: (plugin_init):
2609	* sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
2610	(gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
2611	(gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
2612	(gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
2613	* sys/v4l/gstv4ljpegsrc.h:
2614	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
2615	* sys/v4l/v4l_calls.h:
2616	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
2617	(gst_v4lsrc_get_fps):
2618	* sys/v4l/v4lsrc_calls.h:
2619	  Add new v4ljpegsrc for handling the ov51x hacky "I'll give
2620	  you jpeg inside rgb frames" driver.
2621	  Don't error in the v4lsrc link function, just return
2622	  REFUSED.
2623
26242005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2625
2626	* sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
2627	(gst_qcamsrc_open):
2628	  Use GST_ELEMENT_ERROR, not g_warning, if open failed.
2629
26302005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2631
2632	* gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2633	  Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
2634
26352005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2636
2637	* ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
2638	  Reset negotiated state on PAUSED->READY.
2639
26402005-02-02  David Schleef  <ds@schleef.org>
2641
2642	* configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
2643	whereever possible.  (Fixes #165997)
2644	* examples/capsfilter/capsfilter1.c: (main):
2645	* examples/dynparams/filter.c: (create_ui):
2646	* examples/seeking/cdparanoia.c: (get_track_info), (main):
2647	* examples/seeking/chained.c: (main):
2648	* examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
2649	(make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
2650	(make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
2651	(make_mpeg_pipeline), (make_mpegnt_pipeline):
2652	* examples/seeking/spider_seek.c: (make_spider_pipeline):
2653	* examples/switch/switcher.c: (main):
2654	* ext/dv/demo-play.c: (main):
2655	* ext/faad/gstfaad.c: (gst_faad_change_state):
2656	* ext/mad/gstmad.c: (gst_mad_chain):
2657	* ext/smoothwave/demo-osssrc.c: (main):
2658	* gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
2659	(gst_gconf_render_bin_from_description),
2660	(gst_gconf_get_default_audio_sink),
2661	(gst_gconf_get_default_video_sink),
2662	(gst_gconf_get_default_audio_src),
2663	(gst_gconf_get_default_video_src),
2664	(gst_gconf_get_default_visualization_element):
2665	* gst/level/demo.c: (main):
2666	* gst/level/plot.c: (main):
2667	* gst/playback/gstplaybin.c: (gen_video_element),
2668	(gen_audio_element):
2669	* gst/playback/test.c: (gen_video_element), (gen_audio_element):
2670	* gst/playondemand/demo-mp3.c: (setup_pipeline):
2671	* gst/sine/demo-dparams.c: (main):
2672	* gst/spectrum/demo-osssrc.c: (main):
2673	* gst/speed/demo-mp3.c: (main):
2674	* gst/volume/demo.c: (main):
2675	* testsuite/embed/embed.c: (main):
2676
26772005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
2678
2679	* gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2680	(gst_tcpclientsink_finalize):
2681	* gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2682	(gst_tcpclientsrc_finalize):
2683	* gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
2684	(gst_tcpserversink_init), (gst_tcpserversink_finalize):
2685	* gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2686	(gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
2687	  Don't leak the hostname when shutting down.
2688	  In tcpserversrc, take a copy of the default hostname.
2689
26902005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2691
2692	* ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
2693	  Set caps to systemstream=TRUE.
2694
26952005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2696
2697	* testsuite/Makefile.am:
2698	  Fix more OSX buildbots.
2699
27002005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
2701
2702	* ext/mpeg2dec/gstmpeg2dec.c:
2703	  Don't send things to NULL PAD_PEERs
2704
2705	* gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
2706	  Copy-on-write the incoming buffer.
2707
2708	* gst/mpegstream/gstdvddemux.h:
2709	* gst/mpegstream/gstmpegclock.h:
2710	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2711	(normal_seek), (gst_mpeg_demux_handle_src_event):
2712	* gst/mpegstream/gstmpegdemux.h:
2713	* gst/mpegstream/gstmpegpacketize.h:
2714	* gst/mpegstream/gstmpegparse.c:
2715	(gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
2716	(gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
2717	(gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
2718	(gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
2719	(gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
2720	* gst/mpegstream/gstmpegparse.h:
2721	* gst/mpegstream/gstrfc2250enc.h:
2722          Various changes to the way time is computed that make seeking and
2723	  total time estimation much better here.
2724	  Use G_BEGIN/END_DECLS instead of __cplusplus
2725
2726	* gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
2727	  Use gst_buffer_stamp instead of only copying the TIMESTAMP
2728
27292005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2730
2731	* gst/subparse/gstsubparse.c:
2732	  Fix OSX buildbot.
2733
27342005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
2735
2736	* ext/theora/theoraenc.c: (theora_buffer_from_packet),
2737	(theora_enc_chain), (theora_enc_change_state):
2738	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2739	(gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
2740	(gst_vorbisenc_change_state):
2741	* ext/vorbis/vorbisenc.h:
2742	  Set granulepos and timestamp correctly for streams not
2743	  starting at 0, taking into account the initial delay.
2744
27452005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
2746
2747	* gst/mpegstream/gstdvddemux.c:
2748	  Add audio/x-dts to audio pad template caps
2749
27502005-01-30  David Schleef  <ds@schleef.org>
2751
2752	* ext/polyp/polypsink.c: (gst_polypsink_base_init),
2753	(create_context), (gst_polypsink_link): Fix silly endianness
2754	bug.  Add some debugging.  Remove float from caps; it doesn't
2755	work.  Attempt to get remote audio working.
2756
27572005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2758
2759	* gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2760	  Add 3IV2 fourcc.
2761
27622005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2763
2764	* gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
2765	(gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
2766	(gst_avi_demux_stream_data):
2767	* gst/avi/gstavidemux.h:
2768	  Invert DIB images. Fixes #132341.
2769
27702005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2771
2772	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2773	(gst_ffmpegcsp_chain):
2774	  D'oh, reference the palette data, not the palette structure.
2775	  Fixes color distortion in #132341.
2776
27772005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2778
2779	* gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
2780	  PAR can be non-fixed when not provided as argument (#162626).
2781
27822005-01-29  David Moore  <dcm@acm.org>
2783
2784	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2785
2786	* gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2787	(gst_qtdemux_loop_header):
2788	  Re-apply patch from #142272 that allows non-seekable sources,
2789	  re-proposed by Daniel Drake <dsd@gentoo.org>.
2790
27912005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2792
2793	* gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
2794	  Use the src template for creating the src pad (#162330).
2795
27962005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2797
2798	* configure.ac:
2799	* ext/musepack/Makefile.am:
2800	* ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
2801	(gst_musepackdec_init), (gst_musepackdec_dispose),
2802	(gst_musepackdec_src_query), (gst_musepackdec_src_convert),
2803	(gst_musepack_stream_init), (gst_musepackdec_loop),
2804	(gst_musepackdec_change_state):
2805	* ext/musepack/gstmusepackdec.cpp:
2806	* ext/musepack/gstmusepackdec.h:
2807	* ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
2808	(gst_musepack_reader_read), (gst_musepack_reader_seek),
2809	(gst_musepack_reader_tell), (gst_musepack_reader_get_size),
2810	(gst_musepack_reader_canseek), (gst_musepack_init_reader):
2811	* ext/musepack/gstmusepackreader.cpp:
2812	* ext/musepack/gstmusepackreader.h:
2813	  Update to 1.1 API (#165446).
2814
28152005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2816
2817	* ext/Makefile.am:
2818	  Unbreak buildbot.
2819
28202005-01-28  Andy Wingo  <wingo@pobox.com>
2821
2822	* ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
2823	to reflect a different dubious internet source. Add a reference
2824	and some commentary.
2825
28262005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2827
2828	* gst/playback/gststreamselector.c: (gst_stream_selector_init),
2829	(gst_stream_selector_get_caps), (gst_stream_selector_chain):
2830	* gst/playback/gststreamselector.h:
2831	  Be more selective when we're redoing caps negotiation from
2832	  within the chain function on a stream change.
2833
28342005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2835
2836	* configure.ac:
2837	* ext/Makefile.am:
2838	* ext/amrnb/Makefile.am:
2839	* ext/amrnb/amrnb.c: (plugin_init):
2840	* ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
2841	(gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
2842	(gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
2843	(gst_amrnbdec_state_change):
2844	* ext/amrnb/amrnbdec.h:
2845	* ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
2846	(gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
2847	(gst_amrnbparse_init), (gst_amrnbparse_formats),
2848	(gst_amrnbparse_querytypes), (gst_amrnbparse_query),
2849	(gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
2850	(gst_amrnbparse_loop), (gst_amrnbparse_state_change):
2851	* ext/amrnb/amrnbparse.h:
2852	  Add support for AMR-NB (mobile phone audio format; #155163, #163286).
2853	* gst/typefind/gsttypefindfunctions.c: (plugin_init):
2854	  Add AMR-NB/-WB raw formats.
2855	* ext/alsa/gstalsa.c: (gst_alsa_link):
2856	  Keep valid time when changing format.
2857	* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2858	(qtdemux_parse_trak):
2859	  Add some more format-specific options (#140141, #143555, #155163).
2860
28612005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2862
2863	* gst/matroska/matroska-demux.c:
2864	(gst_matroska_demux_parse_blockgroup):
2865	  Fix logic error in timing of subtitle stream synchronization.
2866	* gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2867	  Add skip-chunk, which is found in kodak-camera streams.
2868
28692005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2870
2871	* po/LINGUAS:
2872	* po/vi.po:
2873	  Adding Vietnamese translation (submitted by Clytie Siddall)
2874
28752005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2876
2877	* gst/playback/gstdecodebin.c: (try_to_link_1):
2878	  Use realpad for signal.
2879
28802005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2881
2882	* ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
2883	  Fix category so decodebin picks it up.
2884
28852005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2886
2887	* ext/mad/Makefile.am:
2888	* ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
2889	(gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
2890	(gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
2891	(found_type), (gst_id3demux_bin_change_state):
2892	* ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
2893	(gst_id3_tag_init), (gst_id3_tag_handle_event),
2894	(gst_id3_tag_src_link), (gst_id3_tag_chain),
2895	(gst_id3_tag_change_state), (plugin_init):
2896	* ext/mad/gstmad.h:
2897	  Add id3demuxbin (which is a simple bin consisting of id3demux
2898	  and typefind), take over rank from id3demux, remove typefind
2899	  code from id3demux. Makes all broken mp3s that I know of work,
2900	  and thereby fixes #152688.
2901
29022005-01-27  Edward Hervey  <bilboed@bilboed.com>
2903
2904	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2905
2906	* ext/mad/gstmad.c: (gst_mad_src_event):
2907	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2908	  Allow seeks on audio pad, make mad forward those (#164826).
2909	* gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2910	  Set duration (#165335).
2911
29122005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2913
2914	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
2915	(gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
2916	(gst_asf_demux_process_ext_content_desc),
2917	(gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
2918	(gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
2919	* gst/asfdemux/gstasfdemux.h:
2920	  Improve metadata display, e.g. if the metadata comes before the
2921	  streams are loaded (which is perfectly valid).
2922
29232005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2924
2925	* tools/gst-launch-ext-m.m:
2926	  Fix AVI/ASF pipelines (#165340).
2927
29282005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
2929	* ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
2930	build failure on amd64
2931
29322005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
2933
2934	* ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
2935	(mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
2936	  Check environment variables GST_ID3V2_TAG_ENCODING,
2937	  GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
2938	  list of character encodings to force interpretation of non-unicode
2939	  strings stored in an ID3v2 tag to a particular encoding. If none
2940	  is specified, try to use current locale's encoding, then fall back
2941	  to ISO-8859-1 (which will always succeed). (Resolves #149274)
2942	* gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
2943	(gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
2944	  Check environment variables GST_ID3V1_TAG_ENCODING,
2945	  GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
2946	  list of character encodings to use in case a string encountered
2947	  in an ID3v1 tag is not valid UTF-8 already. If no encoding is
2948	  specified, try to use the current locale's encoding, then fall
2949	  back to ISO-8859-1 (which will always succeed).
2950
29512005-01-25  Benjamin Otte  <otte@gnome.org>
2952
2953	* ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2954	  - on half framerate, compute the rate in advance so the comparisons
2955	    don't compare wrong values
2956	  - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
2957	    behaviour
2958	  - don't use mad_header_decode anymore, mad_frame_decode does that
2959	    automatically
2960	  - when getting rid of consumed bytes, reset the stream's skiplen
2961	  (fixes #163867)
2962
29632005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
2964
2965	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
2966	  Use 1/2 a second for default max_discont, as PES streams from DVB
2967	  seem to have larger spacings in the SCR.
2968	  Fix a typo.
2969
29702005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2971
2972	* gst/playback/gstplaybasebin.c: (group_commit):
2973	  Notify delayed stream-info availability.
2974
29752005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
2976	* ext/a52dec/gsta52dec.c: (gst_a52dec_push),
2977	(gst_a52dec_handle_event), (gst_a52dec_chain):
2978	Add some debug output. Check that a discont has a valid
2979	time associated.
2980	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
2981	(gst_alsa_sink_loop):
2982	Ignore TAG events. A little extra debug for broken timestamps.
2983	* ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
2984	(dvdnavsrc_change_state):
2985	Ensure we send a discont to engage the link before we send any
2986	other events.
2987	* ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
2988	(dvdreadsrc_finalize), (_close), (_open), (_seek_title),
2989	(_seek_chapter), (seek_sector), (dvdreadsrc_get),
2990	(dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
2991	Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
2992	dvd://title works in totem because typefinding sends a seek that ends
2993	up going back to chapter 1 regardless.
2994	* ext/mpeg2dec/gstmpeg2dec.c:
2995	* ext/mpeg2dec/gstmpeg2dec.h:
2996	Output correct timestamps and handle disconts.
2997	* ext/ogg/gstoggdemux.c: (get_relative):
2998	Small guard against a null dereference.
2999	* ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
3000	(gst_textoverlay_set_property):
3001	Free memory when done. Don't call gst_event_filler_get_duration on
3002	EOS events. Use GST_LOG and GST_WARNING instead of g_message and
3003	g_warning.
3004	* ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
3005	(draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
3006	(gst_sw_srclink), (gst_smoothwave_chain):
3007	Draw solid lines, prettier colours.
3008	* gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
3009	Add a default palette that'll work for some movies.
3010	* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
3011	(gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
3012	(gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
3013	* gst/mpegstream/gstdvddemux.h:
3014	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
3015	(gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
3016	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
3017	(gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
3018	* gst/mpegstream/gstmpegparse.h:
3019	Use PTM/NAV events when for timestamp adjustment when connected to
3020	dvdnavsrc. Don't use many discont events where one suffices.
3021	* gst/playback/gstplaybasebin.c: (group_destroy),
3022	(gen_preroll_element), (gst_play_base_bin_add_element):
3023	* gst/playback/gstplaybasebin.h:
3024	Make sure we remove subtitles from the same bin we put them in.
3025	* gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
3026	(gst_subparse_buffer_format_autodetect),
3027	(gst_subparse_change_state):
3028	Fix some memleaks and invalid accesses.
3029	* gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
3030	(oggskel_type_find), (cmml_type_find), (plugin_init):
3031	Some typefind functions for Annodex v3.0 files
3032	* gst/wavparse/gstwavparse.h:
3033	GstRiffReadClass is the correct parent class.
3034
30352005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3036
3037	* gst-libs/gst/riff/riff-media.c:
3038	(gst_riff_create_video_caps_with_data):
3039	  Add extradata to huffyuv (fixes #165013).
3040	* gst-libs/gst/riff/riff-read.c:
3041	(gst_riff_read_strf_vids_with_data):
3042	  Fix extradata extraction if it is in the chunk size.
3043
30442005-01-25  Edward Hervey  <bilboed@bilboed.com>
3045
3046	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3047
3048	* gst/effectv/gstquark.c: (gst_quarktv_class_init),
3049	(gst_quarktv_change_state), (gst_quarktv_dispose):
3050	  Memory free'ing location fix (#164708).
3051
30522005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3053
3054	* gst/playback/gstplaybasebin.c: (group_commit),
3055	(gen_preroll_element), (probe_triggered), (gen_source_element),
3056	(setup_source), (gst_play_base_bin_change_state),
3057	(gst_play_base_bin_add_element):
3058	  Don't block for streams.
3059	* gst/playback/gststreaminfo.c: (stream_info_change_state),
3060	(gst_stream_info_set_mute):
3061	  Use gst_pad_set_active_recursive.
3062
30632005-01-25  Andy Wingo  <wingo@pobox.com>
3064
3065	* sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
3066	for #ifndef HAVE_XVIDEO.
3067
30682005-01-24  Jeffrey C. Ollie
3069
3070	reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
3071
3072	* ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
3073	* ext/gsm/gstgsmdec.h:
3074	* ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
3075	* ext/gsm/gstgsmenc.h:
3076	Fix rate to 8kHz as per spec, removes obscure errors when no rate
3077	was given by property. Add proper buffer timestamps and offsets.
3078
30792005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3080
3081	* gst-libs/gst/riff/riff-media.c:
3082	(gst_riff_create_audio_caps_with_data):
3083	  Audio can be <8000Hz.
3084
30852005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3086
3087	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3088	  Explicit state change to workaround refcount bugs.
3089
30902005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3091
3092	* gst/avi/gstavimux.c: (gst_avimux_write_tag),
3093	(gst_avimux_riff_get_avi_header):
3094	  Fix...
3095
30962005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3097
3098	* gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
3099	(gst_riff_read_element_data):
3100	* gst-libs/gst/riff/riff-read.h:
3101	  Add _peek version (req'ed in CDXA).
3102	* gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
3103	(gst_cdxaparse_loop):
3104	  Fix parsing in playbin.
3105	* gst/playback/gstdecodebin.c: (close_pad_link):
3106	  Ignore current_ pads, they cause major annoyance.
3107
31082005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3109
3110	* ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3111	  Safety guard.
3112
31132005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3114
3115	* gst/avi/gstavimux.c: (gst_avimux_write_tag):
3116	  Fix padding...
3117
31182005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3119
3120	* gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
3121	  Allow for 0-sized buffers. Fixes length query problems in
3122	  starwars.mkv from the testsuite.
3123
31242005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3125
3126	* gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
3127	(gst_video_box_i420), (gst_video_box_chain):
3128	  Fix row strides for I420 (fixes #163159)
3129
31302005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3131
3132	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3133	  MPEG2 has a useful rate property, so we can actually use that.
3134	  For MPEG-1, continue using the bytes/time properties.
3135
31362005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3137
3138	* gst-libs/gst/riff/riff-media.c:
3139	(gst_riff_create_video_caps_with_data),
3140	(gst_riff_create_video_template_caps):
3141	  Add intel-h263.
3142
31432005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3144
3145	* ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
3146	  Fail if caps negotiation fails. Should fix #162184, and should
3147	  definately be in there regardless of it fixing the actual bug.
3148	* gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
3149	(gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
3150	(gst_avimux_riff_get_avix_header),
3151	(gst_avimux_riff_get_video_header),
3152	(gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
3153	(gst_avimux_start_file), (gst_avimux_handle_event),
3154	(gst_avimux_change_state):
3155	* gst/avi/gstavimux.h:
3156	  Refactor structure writing to use GST_WRITE_UINT macros, add
3157	  metadata writing support.
3158
31592005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3160
3161	* gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
3162	  Elements may already be destroyed when this function is called.
3163
31642005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3165
3166	* gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3167	(gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
3168	  More memory leak fixes (#149162).
3169
31702005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3171
3172	* gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3173	(gst_qtdemux_add_stream):
3174	  Fix two memleaks.
3175
31762005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3177
3178	* ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
3179	  Argh...
3180
31812005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3182
3183	* ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
3184	  Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
3185	  when fixating to six channels in Totem.
3186
31872005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3188
3189	* ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
3190	  Fix compile warnings on Solaris 10 buildbot
3191
31922005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3193
3194	* ext/dvdread/dvdreadsrc.c: (_read):
3195	  Don't read beyond the last cell in a chapter (fixes
3196	  invalid memory access)
3197
31982005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
3199
3200	* ext/dvdread/stream_labels.c:
3201	(dvdreadsrc_get_audio_stream_labels):
3202	  Use NULL for an empty GList instead of g_list_alloc(); fix
3203	  memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
3204	  of GString (easier to bulk free later)
3205
32062005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
3207
3208	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3209
3210	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3211	(gst_ffmpeg_pixfmt_to_caps):
3212	  Fix BGRA32 caps (#164209).
3213
32142005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
3215
3216	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3217
3218	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3219	(gst_ffmpeg_caps_to_pixfmt):
3220	  alpha_mask can be RGBA/ABGR. Fixes #164265.
3221
32222005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
3223
3224	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3225
3226	* ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
3227	(gst_mpeg2dec_alloc_buffer):
3228	* ext/mpeg2dec/gstmpeg2dec.h:
3229	  Crop if decoding size is not the actual image size (#163676).
3230
32312005-01-17  Steve Baker  <steve@stevebaker.org>
3232
3233	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3234
3235	* gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
3236	(svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
3237	  Add libsndfile typefind functions (#163309).
3238
32392005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3240
3241	* tools/gst-launch-ext-m.m:
3242	  Add .aac, fix .m1v/.m2v (#163891).
3243
32442005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3245
3246	* ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
3247	  Sanity check, don't wait endlessly since the clock might not
3248	  actually run at this point (which is a deadlock). Fixes #164069.
3249
32502005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3251
3252	* gst/playback/gstplaybasebin.c: (probe_triggered):
3253	  Of course, only pause if group is done...
3254
32552005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3256
3257	* gst/playback/gstplaybasebin.c: (probe_triggered):
3258	  Thread safety.
3259
32602005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
3261
3262	* ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
3263	  Don't return state change success when the parent
3264	  failed.
3265
32662005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3267
3268	* gst/avi/gstavimux.c: (gst_avimux_handle_event):
3269	  Free events (fix memleak in #162905).
3270
32712005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
3272
3273	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3274
3275	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3276	(gst_ffmpeg_caps_to_pixfmt):
3277	  Fix for depth = 15. Fixes #161675.
3278
32792005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3280
3281	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
3282	  Set FPS correctly, even for webcams and the like.
3283	* sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
3284	  Don error on setting while capturing.
3285
32862005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3287
3288	* ext/dv/gstdvdec.c:
3289	* gst/subparse/gstsubparse.c: (parse_mdvdsub):
3290	* gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
3291	  I'm a bad boy. using /1001. to force C to do float division
3292	  and not integer division (as it did in my last commit)
3293	  Thanks to David I. Lehn for pointing this mistake.
3294
32952005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3296
3297	* sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
3298	  Revert Johan´s 1.35->1.36 since it breaks compat.
3299
33002005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3301
3302	* ext/dv/gstdvdec.c:
3303	* ext/libfame/gstlibfame.c:
3304	* gst/subparse/gstsubparse.c: (parse_mdvdsub):
3305	* gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
3306          replace framerate aproximations by their real value
3307          (24000/1001, 30000/1001, 60000/1001)
3308          Finish fixing bug #164049
3309
33102005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3311
3312	* ext/ogg/gstoggmux.c:
3313	  eos/bos debugging
3314	* gst/tcp/gstmultifdsink.c:
3315	* gst/tcp/gstmultifdsink.h:
3316	* gst/tcp/gsttcp.c:
3317	* gst/tcp/gsttcp.h:
3318	* gst/tcp/gsttcpclientsink.c:
3319	* gst/tcp/gsttcpclientsrc.c:
3320	* gst/tcp/gsttcpserversink.c:
3321	* gst/tcp/gsttcpserversrc.c:
3322	  improve reusability of elements after state changes and errors
3323	  make multifdsink throw away streamheaders when receiving new ones
3324
33252005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3326
3327	* ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
3328	  Fix for if items are already in list...
3329
33302005-01-12  Benjamin Otte  <otte@gnome.org>
3331
3332	* gst/adder/gstadder.c: (gst_adder_loop):
3333	  fix adder a bit so it doesn't screw up with events as much anymore
3334
33352005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
3336
3337	* ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
3338	(pixbufscale_scale), (gst_pixbufscale_chain):
3339	* ext/gdk_pixbuf/pixbufscale.h:
3340	  Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
3341	  to ensure rowstrides are calculated the same way as
3342	  ffmpegcolorspace
3343	  Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
3344	  that we pick up duration and offset also.
3345
33462005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3347
3348	* gst/avi/gstavimux.c: (gst_avimux_class_init),
3349	(gst_avimux_pad_unlink), (gst_avimux_release_pad):
3350	  Reusability fixes.
3351
33522005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3353
3354	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
3355	(gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
3356	(gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
3357	(gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
3358	  Update flags when requested.
3359
33602005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3361
3362	* ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
3363	  Fix dmix.
3364
33652005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3366
3367	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3368	(gst_play_base_bin_init), (gst_play_base_bin_dispose),
3369	(probe_triggered), (new_decoded_pad), (gen_source_element),
3370	(gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
3371	* gst/playback/gstplaybasebin.h:
3372	* gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3373	(gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
3374	(gst_play_bin_change_state):
3375	  Implement group-switch signal for use in apps to clear metadata
3376	  cache, clean up subtitle, add suburi property instead of # hack,
3377	  some error-out fixes.
3378
33792005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3380
3381	* ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3382	  Debug.
3383	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
3384	  If we got a state change in the _get handler, don't return success.
3385
33862005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3387
3388	* ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
3389	(gst_jpegdec_my_emit_message), (gst_jpegdec_init):
3390	  Make jpegdec quiet on MJPEG decoding
3391	* gst/asfdemux/README:
3392	  Fix mimetypes for MJPEG and H263
3393
33942005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3395
3396	* ext/theora/theoradec.c: (theora_dec_chain):
3397	  Fix broken code generation by gcc by swapping arguments.
3398	* ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3399	  Fix \n in debug.
3400
34012005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3402
3403	* TODO:
3404	  delete this file, it is by far outdated
3405	* ext/alsa/gstalsa.1: remove
3406	* ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
3407	(gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
3408	(gst_alsa_get_caps):
3409	  Add HW probing for supported sample rates. Fixes #161704
3410
34112005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3412
3413	* gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3414	  Don't crash, biatch! :).
3415
34162005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3417
3418	* ext/musepack/gstmusepackreader.cpp:
3419	* gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
3420	  Some work on tags - still doesn't work in playbin...
3421	* gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3422	  Handle events...
3423
34242005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3425
3426	* gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
3427	  Also shove tags on kid pads.
3428
34292005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3430
3431	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
3432	  Don't bail on unknown events.
3433	* gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3434	  Don't crash on events before negotiation.
3435	* gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
3436	  Send tags on pads, too.
3437	* gst/playback/gststreamselector.c:
3438	(gst_stream_selector_request_new_pad):
3439	  Forward events on first pad if no input was selected yet.
3440
34412005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3442
3443	* gst/playback/gstplaybasebin.c: (setup_substreams):
3444	  Don't disable streamtype if the stream doesn't exist, since
3445	  then playing a video after audio will disable both and nothing
3446	  will happen. Fixes the testsuite.
3447
34482005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3449
3450	* sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
3451	(gst_v4l_xoverlay_set_xwindow_id):
3452	* sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
3453	(gst_v4l2_xoverlay_set_xwindow_id):
3454	  Add debug categories, fix overlay disabling.
3455
34562005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3457
3458	* ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
3459	* ext/alsa/gstalsa.h:
3460	  Add HW probing for period_count/size and buffer_size MIX/MAX
3461	  Adjust default/user defined value if out of bounds
3462	  Should fix bug #162024
3463
34642005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3465
3466	* gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
3467	  Fix warning (#161191).
3468
34692005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3470
3471	* ext/dvdread/stream_labels.c:
3472	(dvdreadsrc_get_audio_stream_labels):
3473	  Fix warning (init the good variable in switch default)
3474
34752005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
3476
3477	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3478
3479	* gst/tta/gstttaparse.c: (gst_tta_src_event):
3480	  Fix gcc-2.95 compile (#163485).
3481
34822005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3483
3484	* configure.ac:
3485	* ext/flac/gstflacenc.c: (gst_flacenc_init),
3486	(gst_flacenc_seek_callback), (gst_flacenc_write_callback),
3487	(gst_flacenc_tell_callback), (gst_flacenc_chain),
3488	(gst_flacenc_change_state):
3489	* ext/flac/gstflacenc.h:
3490	  Update for API change in flac-1.1.1. Update requirement in
3491	  configure.ac. Fixes #162974.
3492
34932005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3494
3495	* gst/playback/gstplaybasebin.c: (group_destroy):
3496	  Remove hack to get rid of assert and get rid of unlinked
3497	  signals properly.
3498
34992005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3500
3501	* gst/playback/gstplaybasebin.c: (setup_source):
3502	  Set source to NULL so that resources are free'ed. Fixes issues
3503	  with playback of CDDA and similar device-accessing things.
3504
35052005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3506
3507	* testsuite/embed/Makefile.am:
3508	  test->noinst, fix make test in buildbot.
3509
35102005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3511
3512	* ext/dvdread/stream_labels.c: new file
3513	* ext/dvdread/stream_labels.h: new file
3514	* ext/dvdread/Makefile.am:
3515	* ext/dvdread/dvdreadsrc.c: (_seek_title):
3516	  Extract audio stream label from DVD IFO files.
3517	  It only dump them on the console for now, still have to
3518	  make playbin aware of them.
3519
35202005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3521
3522	* gst/playback/gstplaybasebin.c: (setup_source):
3523	  Fix hanging subs.
3524
35252005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3526
3527	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3528	(gen_preroll_element), (remove_groups), (setup_subtitle),
3529	(gen_source_element), (setup_source):
3530	* gst/playback/gstplaybasebin.h:
3531	  Multiple .sub files is just a stupid idea... Fix some threading
3532	  mistakes. Interestingly, external .sub files cause playbin to
3533	  hang, I don't know why... Parsing fixes contributed by François
3534	  Kooman <fkooman@tuxed.net>.
3535
35362005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3537
3538	* testsuite/embed/Makefile.am:
3539	  Fix buildbot.
3540
35412005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
3542
3543	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3544
3545	* ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
3546	(gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
3547	(gst_pngenc_set_property):
3548	* ext/libpng/gstpngenc.h:
3549	  Add compression level property (#163323).
3550
35512005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3552
3553	* configure.ac:
3554	* examples/capsfilter/capsfilter1.c: (main):
3555	* examples/seeking/spider_seek.c: (make_spider_pipeline):
3556	* ext/dvdread/Makefile.am:
3557	* ext/dvdread/demo-play:
3558	* ext/dvdread/demo-play.c:
3559	* gconf/gstreamer.schemas.in:
3560	* gst-libs/gst/gconf/gconf.c:
3561	* sys/v4l/TODO:
3562	* testsuite/Makefile.am:
3563	* testsuite/embed/Makefile.am:
3564	* testsuite/embed/embed.c: (cb_expose), (main):
3565	  Remove all references to xvideosink, fix examples (#140845).
3566	* gst/playback/gstplaybasebin.c: (group_destroy):
3567	  Apparently, disposal does not unlink - so do explicitely.
3568	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3569	  Add debug.
3570
35712005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
3572
3573	* README: fix PKG_CONFIG_PATH instructions, what was there
3574	previously was breaking default search path, not nice.
3575	Fixes #163358
3576
35772005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3578
3579	* gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
3580	(gst_audioscale_chain):
3581	  %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
3582	  when resampling - how the ^@$^!@^! is this possible?!?
3583
35842005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3585
3586	* ext/alsa/gstalsa.c: (gst_alsa_change_state):
3587	  Reset variables on READY.
3588	* gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3589	(gst_matroska_mux_loop):
3590	  Require data before writing header.
3591
35922005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
3593
3594	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3595
3596	* ext/mad/gstmad.c: (gst_mad_chain):
3597	  Don't call mad_stream_sync() directly after recovering sync.
3598	  Fixes #151661.
3599
36002005-01-09  Martin Eikermann  <meiker@upb.de>
3601
3602	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3603
3604	* ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
3605	(snapshot_handler), (gst_snapshot_sinkconnect),
3606	(gst_snapshot_chain):
3607	  Allocate resources when required, fix recursive signal emission
3608	  and fix caps. Fixes #161667.
3609
36102005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
3611
3612	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3613
3614	* ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
3615	(gst_pngdec_chain):
3616	  Handle only 8-bppc (bits-per-pixel-component) images, better
3617	  error handling and correct strides. Fixes #163177.
3618	* ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
3619	(gst_pngenc_chain):
3620	  Better error handling. Fixes #163348.
3621
36222005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3623
3624	* ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
3625	(dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
3626	(dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
3627	(dvdnavsrc_uri_handler_init):
3628	  Add DVD-nav URI (dvdnav://) for Totem testing purposes.
3629	* gst/playback/gstplaybasebin.c: (gen_source_element):
3630	  Add MMS to streaming URIs.
3631
36322005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3633
3634	* sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
3635	* sys/xvimage/xvimagesink.c:
3636	(gst_xvimagesink_navigation_send_event):
3637	  Check for pad availability before sending event.
3638
36392005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3640
3641	* gst-plugins.spec.in:
3642	  Add subparse.
3643
36442005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3645
3646	* configure.ac:
3647	  Since we use functions from CVS, up requirement.
3648
36492005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3650
3651	* gst/playback/Makefile.am:
3652	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3653	(group_destroy), (group_commit), (group_is_muted),
3654	(gen_preroll_element), (add_stream), (unknown_type),
3655	(probe_triggered), (preroll_unlinked), (mute_stream),
3656	(silence_stream), (new_decoded_pad), (setup_substreams),
3657	(setup_source), (get_active_source), (mute_group_type),
3658	(muted_group_change_state), (set_active_source),
3659	(gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
3660	(play_base_eos), (gst_play_base_bin_change_state):
3661	* gst/playback/gstplaybasebin.h:
3662	* gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
3663	* gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
3664	(gst_stream_info_dispose), (stream_info_mute_pad),
3665	(stream_info_change_state), (gst_stream_info_set_mute):
3666	* gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
3667	(gst_stream_selector_base_init), (gst_stream_selector_class_init),
3668	(gst_stream_selector_init), (gst_stream_selector_dispose),
3669	(gst_stream_selector_get_linked_pad),
3670	(gst_stream_selector_get_caps), (gst_stream_selector_link),
3671	(gst_stream_selector_get_linked_pads),
3672	(gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
3673	* gst/playback/gststreamselector.h:
3674	  Adding stream selection support plus required properties for
3675	  applications to use this. Fully fixes #100931.
3676
36772005-01-08  Benjamin Otte  <otte@gnome.org>
3678
3679	* gst/games/gstpuzzle.c: (nav_event_handler):
3680	  - handle nav events differently: forward every event no matter if it
3681	    was handled or not.
3682	  - translate events
3683	  You can now cheat by using navigationtest ! puzzle and moving the
3684	  mouse close to the edge of a tile. ;)
3685
36862005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3687
3688	* configure.ac:
3689	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
3690	* ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
3691	(gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
3692	(gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
3693	(gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
3694	(gst_ogm_parse_plugin_init):
3695	* ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
3696	(gst_textoverlay_link), (gst_textoverlay_getcaps),
3697	(gst_textoverlay_event), (gst_textoverlay_video_chain),
3698	(gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
3699	* ext/pango/gsttextoverlay.h:
3700	* gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3701	(gst_matroska_demux_handle_seek_event),
3702	(gst_matroska_demux_sync_streams),
3703	(gst_matroska_demux_parse_blockgroup),
3704	(gst_matroska_demux_subtitle_caps),
3705	(gst_matroska_demux_plugin_init):
3706	* gst/matroska/matroska-ids.h:
3707	* gst/playback/gstdecodebin.c: (close_pad_link):
3708	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3709	(gen_preroll_element), (remove_groups), (add_stream),
3710	(new_decoded_pad), (setup_subtitles), (gen_source_element),
3711	(setup_source):
3712	* gst/playback/gstplaybasebin.h:
3713	* gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
3714	* gst/subparse/Makefile.am:
3715	* gst/subparse/gstsubparse.c: (gst_subparse_get_type),
3716	(gst_subparse_base_init), (gst_subparse_class_init),
3717	(gst_subparse_init), (gst_subparse_formats),
3718	(gst_subparse_eventmask), (gst_subparse_event),
3719	(gst_subparse_handle_event), (convert_encoding), (get_next_line),
3720	(parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
3721	(parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
3722	(parse_mpsub_deinit), (parse_mpsub_init),
3723	(gst_subparse_buffer_format_autodetect),
3724	(gst_subparse_format_autodetect), (gst_subparse_loop),
3725	(gst_subparse_change_state), (gst_subparse_type_find),
3726	(plugin_init):
3727	* gst/subparse/gstsubparse.h:
3728	* gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
3729	(plugin_init):
3730	  Add subtitle support, .sub parser (supports SRT and MPsub),
3731	  OGM text support, Matroska UTF-8 text support, deadlock fixes
3732	  all over the place, subtitle awareness in decodebin/playbin
3733	  and some fixes to textoverlay to handle subtitles in a stream
3734	  correctly. Fixes #100931.
3735
37362005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3737
3738	* ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3739	  Check for pad availability before doing a query on it.
3740
37412005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3742
3743	* ext/dv/gstdvdec.c:
3744	  really fix bpp24/32 dvdec caps (classic rgba indeed)
3745	* gst/asfdemux/gstasfdemux.c:
3746	(gst_asf_demux_process_ext_content_desc):
3747	  don't send text tags if they are empty (bis repetita)
3748
37492005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3750
3751	* ext/dv/gstdvdec.c:
3752	 remove unneeded comment from dvdec
3753	  (related to DV 4CC codes in AVI files)
3754	  moved them in gstreamer/docs/random/mimetypes
3755	* gst/asfdemux/gstasfdemux.c:
3756	(gst_asf_demux_process_ext_content_desc):
3757	 don't send text tags if they are empty
3758	 fix mem leak on error path
3759	* gst/ffmpegcolorspace/avcodec.h:
3760	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3761	(gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3762	(gst_ffmpegcsp_avpicture_fill):
3763	* gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
3764	* gst/ffmpegcolorspace/imgconvert_template.h:
3765	 adds BGR32 and BGRA32 to ffmpegcolorspace
3766	  (still bad colors, fixing it on next commit)
3767	  helps with dvdec outputing BGR32
3768
37692005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3770
3771	* ext/dv/gstdvdec.c:
3772	 Fix audio caps i just broke (missing ',')
3773	* gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
3774	(gst_matroska_mux_reset):
3775	 Fix typo + add FIXME about old "x-gst-metadata" crap
3776
37772005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3778
3779	* ext/dv/demo-play.c: (main):
3780	 xvideosink -> xvimagesink
3781	* ext/dv/gstdvdec.c:
3782	 change rgb 32/32 caps to 24/32 (no alpha)
3783	 change nb of channels to be a list (2 or 4, not 2)
3784	 change sample rate to be a list (32, 44.1, 48 kHz) not a range
3785	* gst/asfdemux/gstasfdemux.c:
3786	(gst_asf_demux_process_ext_content_desc):
3787	 Add 'date/year' to extracted metadata list
3788
37892005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3790
3791	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3792	  The return value of fixate_to does not imply that the requested
3793	  value was set, so don't assume.
3794
37952005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
3796
3797	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3798
3799	* ext/libpng/gstpngdec.c:
3800	* ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
3801	(gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
3802	* ext/libpng/gstpngenc.h:
3803	  Alpha support (encoder; #163161), mime fixage.
3804
38052005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
3806
3807	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3808
3809	* ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
3810	(gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
3811	(gst_faac_set_property), (gst_faac_get_property):
3812	* ext/faac/gstfaac.h:
3813	  Allow for ADTS output (#153434).
3814
38152005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3816
3817	* sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
3818	  Fix against template (#150576).
3819
38202005-01-06  Benjamin Otte  <otte@gnome.org>
3821
3822	* gst/games/gstpuzzle.c: (draw_puzzle):
3823	  don't draw a puzzle if either width or height of tiles would be 0.
3824
38252005-01-06  Benjamin Otte  <otte@gnome.org>
3826
3827	* gst/games/gstpuzzle.c: (gst_puzzle_get_type),
3828	(gst_puzzle_class_init), (gst_puzzle_finalize):
3829	  no memleaks, please
3830	(gst_puzzle_create), (gst_puzzle_init),
3831	(gst_puzzle_set_property), (gst_puzzle_setup):
3832	  change initialization code around so we don't reshuffle on resize
3833	(draw_puzzle):
3834	  fix another stupid typo
3835
38362005-01-06  Benjamin Otte  <otte@gnome.org>
3837
3838	* gst/games/gstvideoimage.c: (copy_hline_YUY2):
3839	  fix stupid typo that borked copying on YUY2
3840
38412005-01-06  Benjamin Otte  <otte@gnome.org>
3842
3843	* gst/games/gstpuzzle.c: (draw_puzzle):
3844	  fix edges when image sizes aren't multiples of tile sizes
3845
38462005-01-06  Benjamin Otte  <otte@gnome.org>
3847
3848	* gst/games/gstpuzzle.c: (gst_puzzle_base_init):
3849	  make RGB endianness work correctly
3850	(gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
3851	  refactor and fix race with initial shuffling
3852	(nav_event_handler):
3853	  allow using the mouse to puzzle
3854	(draw_puzzle):
3855	  insist on tiles having width and height as multiples of 4 to get
3856	  clean YUV image handling
3857	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3858	(gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
3859	  s/DEBUG/LOG/ for common messages
3860	(gst_xvimagesink_navigation_send_event):
3861	  fix mouse event translation to not include screen PAR
3862	* sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
3863	  fix mouse event translation to actually work
3864
38652005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3866
3867	* gst/asfdemux/gstasfdemux.c:
3868	(gst_asf_demux_process_ext_content_desc):
3869	 Extract TrackNumber metadata + clean up code
3870	* gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
3871	 Hope this is the good fix (var used unitialised)
3872
38732005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3874
3875	* ext/faad/gstfaad.c: (gst_faad_chain):
3876	  Only increment timestamp if it's valid. Fixes raw AAC streams.
3877
38782005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3879
3880	* configure.ac:
3881	* gst/games/Makefile.am:
3882	* gst/games/gstpuzzle.c:
3883	  add a puzzle game with...
3884	* gst/games/gstvideoimage.c:
3885	* gst/games/gstvideoimage.h:
3886	  ... full colorspace support (that includes YUV9 and RGB16)) stolen
3887	  from videotestsrc and made into something that would be a nice
3888	  library for a lot of other plugins.
3889
38902005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3891
3892	* configure.ac:
3893	 don't compile faad plugin if a RC of 2.0 is found
3894	 Fixes #155346 (and FC1 buildbot)
3895	* gst/asfdemux/gstasfdemux.c:
3896	(gst_asf_demux_process_ext_content_desc):
3897	 try to make Solaris compiler happier
3898
38992005-01-06  Paul Jack  <pjack@sfaf.org>
3900
3901	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3902
3903	* ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
3904	  Fix segfault (#161667).
3905
39062005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3907
3908	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
3909	  Fix framerate reporting.
3910
39112005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
3912
3913	* gst-libs/gst/riff/riff-ids.h:
3914	* gst/wavenc/riff.h:
3915	 Add AMR (VBR and CBR) ids to riff.h audio codec list
3916	* gst/asfdemux/gstasfdemux.c:
3917	(gst_asf_demux_process_ext_content_desc),
3918	(gst_asf_demux_process_object):
3919	  Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
3920
39212005-01-05  Martin Eikermann  <meiker@upb.de>
3922
3923	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3924
3925	* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3926	(gst_dvd_demux_handle_discont):
3927	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
3928	(gst_mpeg_demux_handle_discont):
3929	  Recreate pads on new-media (#160730).
3930	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
3931	  Send discont even if manager changes timestamps (#161929).
3932
39332005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
3934
3935	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3936
3937	* gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
3938	  Fix invalid memory access (#159211).
3939
39402005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3941
3942	* examples/gstplay/player.c: (main):
3943	  Don't iterate.
3944	* examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
3945	  Add visualizations.
3946	* ext/a52dec/gsta52dec.c: (gst_a52dec_push),
3947	(gst_a52dec_handle_frame):
3948	  Set duration.
3949	* ext/dvdnav/gst-dvd:
3950	  Add audioconvert. Fixes #161325.
3951	* ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
3952	  Explicitely case to gint64. Possible valgrind error.
3953	* gst-libs/gst/play/play.c: (caps_set), (setup_size),
3954	(gst_play_tick_callback), (gst_play_change_state),
3955	(gst_play_dispose), (gst_play_init), (gst_play_class_init),
3956	(gst_play_set_location), (gst_play_get_location),
3957	(gst_play_seek_to_time), (gst_play_set_data_src),
3958	(gst_play_set_video_sink), (gst_play_set_audio_sink),
3959	(gst_play_set_visualization), (gst_play_connect_visualization),
3960	(gst_play_get_framerate), (gst_play_get_all_by_interface),
3961	(gst_play_new):
3962	  Use playbin. Fixes #139749 and #147744.
3963	* gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
3964	  Add genre tag.
3965	* gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
3966	(audioscale_get_type), (gst_audioscale_base_init),
3967	(gst_audioscale_class_init), (gst_audioscale_expand_caps),
3968	(gst_audioscale_getcaps), (gst_audioscale_fixate),
3969	(gst_audioscale_link), (gst_audioscale_get_buffer),
3970	(gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
3971	(gst_audioscale_init), (gst_audioscale_dispose),
3972	(gst_audioscale_chain), (gst_audioscale_set_property),
3973	(gst_audioscale_get_property), (plugin_init):
3974	  Indent properly.
3975	* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
3976	  Fix LPCM.
3977	* gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
3978	(qtdemux_tag_add_str), (qtdemux_tag_add_num),
3979	(qtdemux_tag_add_gnre), (qtdemux_video_caps):
3980	  Add more metadata (fixes #162656).
3981
39822005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3983
3984	* configure.ac:
3985	  back to cvs
3986
3987=== release 0.8.7 ===
3988
39892005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3990
3991	* NEWS:
3992	* RELEASE:
3993	* configure.ac:
3994	  releasing 0.8.7, "Hyperspace"
3995
39962005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3997
3998	patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
3999
4000	* gst/playback/gstplaybasebin.c:
4001	 Fix for #162924 - free caps after use, not before
4002
40032005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4004
4005	patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4006
4007	* gst/playback/gstplaybasebin.c:
4008	* gst/wavparse/gstwavparse.c:
4009	  Fix for #154773 - fixes playback of small .wav files
4010
40112005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4012
4013	patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
4014
4015	* gst/audioscale/gstaudioscale.c:
4016	  Fix for #162819 - make audioscale reusable
4017	  Fixes playback of more than one file with playbin/totem
4018
40192004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4020
4021	* gst/ffmpegcolorspace/avcodec.h:
4022	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4023	* gst/ffmpegcolorspace/imgconvert.c:
4024	  clean up the mess that made me cry and avoid needless duplication
4025
40262004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4027
4028	* gst/ffmpegcolorspace/imgconvert.c:
4029	  give some indication of why we're segfaulting
4030
40312004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4032
4033	* configure.ac:
4034	  Fix indentation, fix v4l2 plugin detection.
4035	* ext/Makefile.am:
4036	  Fix libmms location (Maciej, use diff -u!).
4037	* ext/alsa/gstalsa.c: (gst_alsa_init):
4038	  Initialize caps cache to NULL.
4039	* gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4040	  Only change state on audiosink if it exists.
4041
40422004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
4043
4044	* gst/matroska/matroska-demux.c:
4045	* gst/matroska/matroska-ids.h:
4046	* gst/matroska/matroska-demux.h:
4047	Fix Vorbis streams failing to decode in some files, where cluster_time
4048	isn't 0, because then it doesn't send codec_priv before actual data.
4049	Remove time-based test and replace it with marker set on beginning of
4050	new stream
4051
40522004-12-28  David Schleef  <ds@schleef.org>
4053
4054	Merge patch from Ronald fixing problems with streaming
4055	text.
4056	* ext/cairo/gstcairo.c: (plugin_init):
4057	* ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
4058	(gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4059	(gst_textoverlay_video_chain), (gst_textoverlay_loop),
4060	(gst_textoverlay_font_init), (gst_textoverlay_init),
4061	(gst_textoverlay_set_property):
4062	* ext/cairo/gsttextoverlay.h:
4063
40642004-12-27  David Schleef  <ds@schleef.org>
4065
4066	* ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
4067	(gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4068	(gst_textoverlay_video_chain), (gst_textoverlay_loop),
4069	(gst_textoverlay_font_init), (gst_textoverlay_init),
4070	(gst_textoverlay_set_property): Improvements to actually
4071	render text as white on black outline on video, including
4072	font selection and horizontal/vertical alignment.  (Ronald's
4073	christmas present)
4074	* ext/cairo/gsttextoverlay.h:
4075
40762004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4077
4078	* ext/ogg/gstogg.c:
4079	* ext/ogg/gstogmparse.c:
4080	  fix ogm[audio/video]parse plugin registration
4081	  (riff won't load if bytestream is already loaded)
4082
40832004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4084
4085	* gst/audioconvert/gstchannelmix.c:
4086	  fix for GLIB < 2.4
4087
40882004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4089
4090	* Makefile.am:
4091	* configure.ac:
4092	  disable docs again until it actually passes make distcheck.
4093
40942004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4095
4096	* gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
4097	* gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
4098	(plugin_init):
4099	  Add 3GP (variables name Q3GP because they can't start with a
4100	  number). Add samr audio fourcc (used in .3gp files), decoder
4101	  is work in progress. Also do a GST_WARNING instead of ERROR
4102	  in case of unknown nodes, to decrease output.
4103
41042004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4105
4106	* Makefile.am:
4107	  really fix dist
4108
41092004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4110
4111	* configure.ac:
4112	* ext/speex/gstspeexdec.h:
4113	* ext/speex/gstspeexenc.h:
4114	  Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
4115	  Fix detection code in configure.ac
4116
41172004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4118
4119	* gst/matroska/matroska-demux.c:
4120	(gst_matroska_demux_parse_blockgroup):
4121	  Save position, so that queries give proper return values. Don't
4122	  know how this could ever have worked before...
4123
41242004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4125
4126	* configure.ac:
4127	  Put additional LAME check inside the conditional.  Fixes #152339
4128
41292004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4130
4131	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4132	(gst_avi_demux_stream_scan):
4133	  Add some more debug. Fix logic error when setting movi offset
4134	  while reading index.
4135
41362004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4137
4138	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4139	(gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
4140	(gst_avi_demux_process_next_entry):
4141	  Add some debugging. Better detection of broken indexes and the
4142	  accompanying index recovery. No infinite loops on state changes
4143	  when we're still in our loopfunction.
4144
41452004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4146
4147	* configure.ac:
4148	  Fix up.
4149
41502004-12-22  Archana Shah  <archana.shah@wipro.com>
4151
4152	Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4153
4154	* sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
4155	  Normalizing the value before setting
4156	(gst_sunaudiomixer_get_volume):
4157	  Normalizing the value after getting. Fixes bug# 161980
4158
41592004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4160
4161	* Makefile.am: Make sure docs gets disted
4162	* docs/Makefile.am: Make sure all needed files get disted
4163	* gst-plugins.spec.in: latest updates
4164
41652004-12-22  Wim Taymans  <wim@fluendo.com>
4166
4167	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
4168	Revert patch 1.38 as clock distribution over schedulers does
4169	not work correcly in the core yet.
4170
41712004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4172
4173	* sys/oss/README: remove this file, which predates my birth
4174	  (and which content is by far outdated)
4175
41762004-12-20  Stefan Kost  <ensonic@users.sf.net>
4177
4178	* Makefile.am:
4179	* configure.ac:
4180	* docs/Makefile.am:
4181	* docs/libs/Makefile.am:
4182	* docs/libs/gst-plugins-libs-docs.sgml:
4183	* docs/libs/gst-plugins-libs-sections.txt:
4184	* docs/libs/tmpl/gstgconf.sgml:
4185	* docs/upload.mak:
4186	* docs/version.entities.in:
4187	  Added boilerplate gtk-doc files for plugin-libs documentation.
4188
41892004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4190
4191	* gst/auparse/gstauparse.c: fix int and float audio caps
4192
41932004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4194
4195	* sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
4196	* sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
4197	  g_assert() can be a macro, don't use #ifdef inside it.
4198
41992004-12-19  Edward Hervey  <bilboed@bilboed.com>
4200
4201	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4202
4203	* gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
4204	(gst_videorate_init), (gst_videorate_chain),
4205	(gst_videorate_change_state):
4206	  Event handling (fixes #159986).
4207
42082004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4209
4210	* gst-libs/gst/riff/riff-media.c:
4211	(gst_riff_create_video_caps_with_data):
4212	  Add BLZ0 (Blizzard's version of DivX) fourcc.
4213
42142004-12-18  David Schleef  <ds@schleef.org>
4215
4216	* gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
4217	portability fix.
4218
42192004-12-18  David Schleef  <ds@schleef.org>
4220
4221	* gst/tta/ttadec.h: Disable some header code that isn't used
4222	and clearly isn't portable.
4223
42242004-12-18  David Schleef  <ds@schleef.org>
4225
4226	* gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
4227	(avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
4228	(avcodec_get_pix_fmt), (avpicture_layout),
4229	(avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
4230	(get_convert_table_entry), (img_convert), (img_get_alpha_info):
4231	Fix code to not use GCC extensions (and c99 extensions that
4232	Forte does not like.)
4233
42342004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4235
4236	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4237
4238	* gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
4239	(gst_deinterlace_chain):
4240	  Rowstride fixes. Fixes #161039.
4241	* gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
4242	(gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
4243	(gst_video_crop_getcaps), (gst_video_crop_link),
4244	(gst_video_crop_i420), (gst_video_crop_chain),
4245	(gst_video_crop_change_state):
4246	  Rework of negotiation. Actually works now. Fixes #158650.
4247
42482004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4249
4250	* gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
4251	  That was very stupid.
4252
42532004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4254
4255	* gst/matroska/matroska-demux.c:
4256	(gst_matroska_demux_parse_blockgroup):
4257	  Fix possible crasher.
4258
42592004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4260
4261	* gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
4262	(gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
4263	  Lace sizes can be zero.
4264
42652004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4266
4267	* ext/musepack/gstmusepackdec.cpp:
4268	  Fetch error return values. Fixes #161624.
4269	* gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
4270	  Really EOS.
4271
42722004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4273
4274	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4275	  Work for truncated (unfinished download etc.) files. Fixes #160514.
4276
42772004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4278
4279	* ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4280	  Fix for integer overflow. Makes #156001 not crash. Probably masks
4281	  the real bug.
4282
42832004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4284
4285	* gst/ac3parse/gstac3parse.c: (plugin_init):
4286	  Parsers never have ranks. Fixes #159651.
4287
42882004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4289
4290	* gst/playback/gstdecodebin.c: (compare_ranks):
4291	  make sure the facotries are ordered the same every time even if they
4292	  have the same rank by using the name
4293	* gst/playback/gstdecodebin.c: (find_compatibles):
4294	  make sure we don't add factories to the list twice
4295
42962004-12-16  David Schleef  <ds@schleef.org>
4297
4298	* configure.ac: look for musepack headers as musepack/*.h
4299	(fixes #159847)
4300	* ext/musepack/gstmusepackdec.h: use <musepack/*.h>
4301	* ext/musepack/gstmusepackreader.h: same
4302
43032004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4304
4305	* gst-libs/gst/riff/riff-read.c:
4306	(gst_riff_read_strf_auds_with_data):
4307	  Read extradata correctly (fixes #155879).
4308
43092004-12-16  David Schleef  <ds@schleef.org>
4310
4311	* gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
4312	audio.  does _not_ attempt or allow conversion unless channels
4313	is 1 or 2.
4314
43152004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4316
4317	* tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
4318
43192004-12-16  David Schleef  <ds@schleef.org>
4320
4321	* gst/audioscale/gstaudioscale.c: the resample library only
4322	handles 1 or 2 channels.  Change caps to compensate.
4323
43242004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4325
4326	* gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
4327	(gst_matroska_demux_audio_caps):
4328	  Some MPEG-AAC hacks, because else it doesn't work...
4329
43302004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4331
4332	* gst-libs/gst/riff/riff-media.c:
4333	(gst_riff_create_video_caps_with_data),
4334	(gst_riff_create_video_template_caps):
4335	  Add h264.
4336
43372004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4338
4339	* gst-libs/gst/audio/Makefile.am:
4340	  Try to fix buildbot.
4341
43422004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4343
4344	* gst/tcp/gstmultifdsink.c:
4345	  Clean up and uniformize debugging.
4346
43472004-12-16  Edward Hervey  <bilboed@bilboed.com>
4348
4349	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4350
4351	* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4352	(gst_dvd_demux_reset), (gst_dvd_demux_change_state):
4353	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
4354	(gst_mpeg_demux_change_state):
4355	  Reset on ready. Fixes 160276.
4356
43572004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
4358
4359	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4360
4361	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4362	(gst_ffmpegcsp_pad_link):
4363	  Fix memleak (#154815).
4364
43652004-12-16  James Bowes  <bowes@cs.dal.ca>
4366
4367	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4368
4369	* ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
4370	(gst_musicbrainz_init), (gst_musicbrainz_chain),
4371	(gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
4372	* ext/musicbrainz/gsttrm.h:
4373	  Add support for using a proxy server when getting a trm id from
4374	  the MusicBrainz database (#149613).
4375
43762004-12-16  Christophe Fergeau  <teuf@gnome.org>
4377
4378	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4379
4380	* gst/playback/gstdecodebin.c: (new_pad), (close_link):
4381	* gst/playback/gstplaybasebin.c: (new_decoded_pad):
4382	  Fix memleaks (#157233).
4383
43842004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
4385
4386	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4387
4388	* gst-libs/gst/resample/resample.c: (gst_resample_close):
4389	* gst-libs/gst/resample/resample.h:
4390	* gst/audioscale/gstaudioscale.c:
4391	  Fix memleak (#159215).
4392
43932004-12-16  Toni Willberg  <toniw@iki.fi>
4394
4395	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4396
4397	* sys/oss/gstosselement.c: (gst_osselement_probe_caps):
4398	* sys/oss/oss_probe.c: (main):
4399	  Check for mono/stereo support (similar to samplerate probing),
4400	  fixes #159433. Also add missing copyright header to oss_probe.c.
4401
44022004-12-15  David Schleef  <ds@schleef.org>
4403
4404	* configure.ac: add audioresample and cairo plugins.  Remove
4405	HAVE_MMX stuff, because it's not used.
4406	* ext/Makefile.am: same
4407	* ext/audioresample/Makefile.am: You are not ready for an
4408	audio resampling element based on audioresample.
4409	* ext/audioresample/gstaudioresample.c:
4410	* ext/audioresample/gstaudioresample.h:
4411	* ext/cairo/Makefile.am: You are not ready for overlay elements
4412	based on cairo.  Don't look too closely, these elements kinda
4413	suck right now.
4414	* ext/cairo/gstcairo.c: new
4415	* ext/cairo/gsttextoverlay.c: new
4416	* ext/cairo/gsttextoverlay.h: new
4417	* ext/cairo/gsttimeoverlay.c: new
4418	* ext/cairo/gsttimeoverlay.h: new
4419	* gst-libs/gst/media-info/media-info-priv.h: fix compile
4420	problem with compilers that don't support variadic macros.
4421
44222004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
4423
4424	Reviewed by:  David Schleef  <ds@schleef.org>
4425
4426	* sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
4427	Bala, registering sunaudiosrc (oops!), and cleaning up code a
4428	bit.  Also ran indent-gst.
4429	* sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
4430	(gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
4431	(gst_sunaudiosrc_setparams):
4432
44332004-12-14  David Schleef  <ds@schleef.org>
4434
4435	* gst/festival/gstfestival.c: (gst_festival_chain): Set the
4436	output rate to 16000.  Should fix #160235.
4437
44382004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4439
4440	* gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4441	Add typefinding for mpeg2 pes streams
4442
44432004-12-13  David Schleef  <ds@schleef.org>
4444
4445	* configure.ac:  Applied patch from bug #143659, making default
4446	sources and sinks OS-dependent (for Solaris), and added code
4447	for OS/X.
4448	* gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
4449
44502004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4451
4452	* gst-libs/gst/riff/riff-media.c:
4453	  forgot to add h2.64 to avidemux template caps
4454
44552004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4456
4457	* gst/wavenc/riff.h:
4458	* gst-libs/gst/riff/riff-media.c:
4459	* gst-libs/gst/riff/riff-ids.h:
4460	* gst/avi/gstavimux.c
4461	add 4CC code for VideoSoft h264 in AVI (VSSH)
4462	  fixes bug #160655
4463	remove s323 from riff, it's quicktime specific :(
4464
44652004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4466
4467	* gst/asfdemux/README
4468	* gst/wavenc/riff.h
4469	* gst-libs/gst/riff/riff-ids.h
4470	* gst-libs/gst/riff/riff-media.c
4471	* gst/qtdemux/qtdemux.c:
4472	  add new 4CC codes for h263 related codecs
4473	  fixes partially bug #155163
4474
44752004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
4476
4477	* configure.ac: Update polyaudio requirement to 0.7
4478	* ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
4479
44802004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4481
4482	* gst/interleave/deinterleave.c:
4483	fix my name's spelling! :)
4484
44852004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4486
4487	* AUTHORS ChangeLog
4488	* gst/auparse/gstauparse.c
4489	* gst/interleave/deinterleave.c
4490	* gst/law/:
4491		alaw-decode.c alaw-encode.c
4492		mulaw-decode.c mulaw-encode.c
4493	* gst/oneton/gstoneton.c
4494	* sys/osxaudio/:
4495		gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
4496	* sys/osxvideo/:
4497		cocoawindow.h cocoawindow.m
4498		osxvideosink.h osxvideosink.m
4499
4500	put the same mail address for Zaheer Abbas Merali everywhere
4501
45022004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4503
4504	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
4505	  Align by packetsize, and assert that we a packet available before
4506	  playing. The first makes webstreams work (they often include
4507	  trailing padding data in a packet), the second allows pausing a
4508	  ASF stream in totem without getting demux errors afterwards.
4509
45102004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4511
4512	* ext/ogg/gstoggdemux.c: (get_relative):
4513	  Check for non-NULL before accessing member (end-of-chain).
4514
45152004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4516
4517	* ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
4518	(cdparanoia_set_property), (cdparanoia_get_property):
4519	* ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
4520	(dvdnavsrc_set_property), (dvdnavsrc_get_property):
4521	* ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
4522	(dvdreadsrc_init), (dvdreadsrc_set_property),
4523	(dvdreadsrc_get_property):
4524	* sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
4525	(gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
4526	  Synchronize property names where not yet the case. Devices are
4527	  now device=X, other versions are deprecated (but still exist).
4528	  Also use g_free() unconditionally.
4529	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4530	(setup_source), (gst_play_base_bin_get_property):
4531	  Expose source.
4532
45332004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4534
4535	* configure.ac: move GCONF macro outside conditional for the am
4536	  conditional. Fixes #160439
4537
45382004-12-08  David Schleef  <ds@schleef.org>
4539
4540	* tools/gst-visualise-m.m: Switch to elements that currently
4541	exist.
4542
45432004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4544
4545	* ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4546	  We love wrong commas.
4547
45482004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4549
4550	* gst/matroska/matroska-demux.c:
4551	(gst_matroska_demux_handle_src_query):
4552	  Don't set DEFAULT, unsupported - makes length display incorrectly
4553	  in some cases.
4554
45552004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4556
4557	* gst/monoscope/README: remove blurb about files being GPL
4558	* gst/monoscope/gstmonoscope.c: Change license field to LGPL
4559	* gst/monoscope/monoscope.c: Change license to BSD with explanation
4560	  monoscope is now effectively LGPL licensed
4561
45622004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
4563
4564	* gst/monoscope/README: Update information to be more correct
4565	* gst/monoscope/convolve.c: Relicense to LGPL
4566	* gst/monoscope/convolve.h: Relicense to LGPL
4567
45682004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
4569
4570	* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4571	  set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
4572	* gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
4573	  set default_duration for mpeg1 audio
4574
45752004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4576
4577	* ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
4578	* ext/alsa/gstalsa.h:
4579	  refactor big chunks of the core caps negotiation code to make it
4580	  a lot faster, because people claim it's really slow
4581	  (actually, just cache the getcaps when the device is opened)
4582
45832004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4584
4585	* ext/a52dec/gsta52dec.c: (gst_a52dec_init),
4586	(gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
4587	(gst_a52dec_handle_frame), (gst_a52dec_chain),
4588	(gst_a52dec_change_state), (plugin_init):
4589	* ext/a52dec/gsta52dec.h:
4590	  Do something useful with timestamps. Make chain-based (since
4591	  there's really no reason to be loopbased).
4592	* gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4593	  Update current_byte/frame correctly.
4594
45952004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4596
4597	* gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
4598	(gst_ape_demux_stream_init):
4599	  Forward tags, too.
4600
46012004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4602
4603	* gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
4604	  Let's make sure we're done typefinding when detecting tags.
4605
46062004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4607
4608	* gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
4609	(gst_ebml_read_init), (gst_ebml_read_use_event),
4610	(gst_ebml_read_element_id), (gst_ebml_peek_id),
4611	(gst_ebml_read_seek), (gst_ebml_read_skip),
4612	(gst_ebml_read_reserve), (gst_ebml_read_buffer),
4613	(gst_ebml_read_master):
4614	* gst/matroska/ebml-read.h:
4615	* gst/matroska/matroska-demux.c:
4616	(gst_matroska_demux_parse_contents),
4617	(gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
4618	  Disgustingly evil hack for working around INTERRUPT events and
4619	  their extremely annoying habit of being a pain in the ass. We
4620	  simply peek a cluster before reading any of it.
4621
46222004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4623
4624	* ext/musepack/gstmusepackdec.cpp:
4625	  There's also floating point libmusepacks.
4626
46272004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4628
4629	* ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
4630	(gst_faad_chanpos_to_gst), (gst_faad_chain):
4631	  Set DURATION even if source buffer didn't. Also use increasing
4632	  timestamps.
4633	* gst-libs/gst/riff/riff-media.c:
4634	(gst_riff_create_audio_caps_with_data):
4635	  Block_align can have larger values than 8192.
4636
46372004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4638
4639	* gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
4640	* gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
4641	* gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
4642	* gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
4643	  Fix caps.
4644
46452004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4646
4647	* sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
4648	  Fix logic bug.
4649
46502004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4651
4652	* ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
4653	  Yay, another one.
4654
46552004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4656
4657	* ext/esd/esdsink.c: (gst_esdsink_chain):
4658	  Make error actually say something useful (fixes #156798).
4659	* gst-libs/gst/riff/riff-media.c:
4660	(gst_riff_create_video_caps_with_data),
4661	(gst_riff_create_video_template_caps):
4662	  Add Intel Video 5.0 fourcc (IV50).
4663
46642004-12-01  Christophe Fergeau  <teuf@gnome.org>
4665
4666	* ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
4667	detection on mono and stereo mp3 files.
4668
46692004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4670
4671	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4672	  Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
4673	  the contained stream).
4674
46752004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4676
4677	* ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
4678	  Oops, remove debug.
4679
46802004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
4681
4682	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4683
4684	* gst/law/alaw-decode.c: (alawdec_getcaps):
4685	* gst/law/mulaw-decode.c: (mulawdec_getcaps):
4686	  Prevent warnings when negotiating caps (fixes #159338).
4687
46882004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4689
4690	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4691	(gst_ffmpegcsp_chain):
4692	  Remove old leftover that shouldn't be there...
4693
46942004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
4695
4696	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4697
4698	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
4699	  Don't forward DISCONT events (fixes #159684).
4700
47012004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4702
4703	* gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
4704	  Unlink manually since sometimes bin disposal (and therefore
4705	  pad unlinking) is delayed, which will cause a new media file
4706	  to not be able to start playing instantly.
4707
47082004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4709
4710	* gst/playback/gststreaminfo.c: (stream_info_mute_pad):
4711	  On mute of an unlinked stream, check for pad availability so
4712	  we don't crash on unlinked pad.
4713
47142004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4715
4716	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4717	(gst_avi_demux_massage_index):
4718	  Fix quite humiliating bug in omitting 0-sized index chunks but
4719	  forgetting to count them for timestamps.
4720
47212004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4722
4723	* ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
4724	  Actually leave the loop if we failed to sync. Don't crash.
4725
47262004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4727
4728	* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
4729	(gst_dvd_demux_process_private):
4730	* gst/mpegstream/gstdvddemux.h:
4731	  Fix crash (#159759). Doesn't work, though. :-(.
4732
47332004-11-28  Benjamin Otte  <otte@gnome.org>
4734
4735	* gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
4736	  more overwriting protection due to modifying channels one by one
4737	  instead of all at once
4738
47392004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4740
4741	* gst/audioconvert/gstchannelmix.c:
4742	(gst_audio_convert_fill_normalize):
4743	  Normalize using absolute values.
4744
47452004-11-28  Julien MOUTTE  <julien@moutte.net>
4746
4747	* configure.ac:
4748	* ext/Makefile.am:
4749	* ext/directfb/Makefile.am:
4750	* ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
4751	(gst_directfbvideosink_get_pixel_format),
4752	(gst_directfbvideosink_get_format_from_fourcc),
4753	(gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
4754	(gst_directfbvideosink_sink_link),
4755	(gst_directfbvideosink_change_state),
4756	(gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
4757	(gst_directfbvideosink_buffer_alloc),
4758	(gst_directfbvideosink_interface_supported),
4759	(gst_directfbvideosink_interface_init),
4760	(gst_directfbvideosink_navigation_send_event),
4761	(gst_directfbvideosink_navigation_init),
4762	(gst_directfbvideosink_set_property),
4763	(gst_directfbvideosink_get_property),
4764	(gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
4765	(gst_directfbvideosink_base_init),
4766	(gst_directfbvideosink_class_init),
4767	(gst_directfbvideosink_get_type), (plugin_init):
4768	* ext/directfb/directfbvideosink.h: Adding a first version of
4769	directfbvideosink.
4770	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
4771	more.
4772
47732004-11-28  Benjamin Otte  <otte@gnome.org>
4774
4775	* gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
4776	  walk the samples backwards if out_channels > in_channels so we don't
4777	  overwrite data
4778
47792004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4780
4781	* gst/audioconvert/Makefile.am:
4782	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4783	(gst_audio_convert_link), (gst_audio_convert_change_state),
4784	(gst_audio_convert_channels):
4785	* gst/audioconvert/gstchannelmix.c:
4786	(gst_audio_convert_unset_matrix),
4787	(gst_audio_convert_fill_identical),
4788	(gst_audio_convert_fill_compatible),
4789	(gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
4790	(gst_audio_convert_fill_others),
4791	(gst_audio_convert_fill_normalize),
4792	(gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
4793	(gst_audio_convert_passthrough), (gst_audio_convert_mix):
4794	* gst/audioconvert/gstchannelmix.h:
4795	  Implement a channel mixer.
4796
47972004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
4798
4799	* ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
4800	* ext/alsa/gstalsa.h:
4801	* ext/alsa/gstalsa.c (gst_alsa_set_clock):
4802	Make alsasink actually honor gst_element_set_clock and use that
4803	clock instead of its internal one.
4804
48052004-11-27  Christophe Fergeau  <teuf@gnome.org>
4806
4807	* gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
4808	(gst_play_base_bin_change_state): nullify source and decoder when
4809	going from READY to NULL so that we don't try to do weird stuff with
4810	them when going from NULL to READY
4811	* gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
4812	instead of g_object_unref
4813	(gen_video_element), (gen_audio_element): more refcounting fixes, now
4814	it should be correct
4815	(gst_play_bin_change_state): don't call remove_sinks if we are
4816	currently disposing the object
4817
48182004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4819
4820	* ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
4821	  Don't forget bass if it's there. Else left channel is silent...
4822
48232004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4824
4825	* ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
4826	(gst_a52dec_change_state):
4827	  Don't do sample adjusting anymore, we use float audio now.
4828	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4829	  Don't fixate to non-existing properties.
4830
48312004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4832
4833	* ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
4834	(gst_a52dec_change_state):
4835	  Advertise that we can do surround sound.
4836
48372004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4838
4839	* ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
4840	  Add buffer-frames=0.
4841	* ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
4842	(dvdreadsrc_init), (dvdreadsrc_get_event_mask),
4843	(dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
4844	(dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
4845	(_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
4846	(seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
4847	(dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
4848	(dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
4849	(dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
4850	* ext/dvdread/dvdreadsrc.h:
4851	  Add seeking, querying for bytes, sectors, title, angle and
4852	  chapter. Handle multiple chapters. Relicense to LGPL because
4853	  Billy agreed on that (thanks Billy!).
4854
48552004-11-27  Christophe Fergeau  <teuf@gnome.org>
4856
4857	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
4858	call parent dispose method
4859
48602004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
4861
4862	* gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
4863	(gst_audio_clock_get_internal_time):
4864	Fix active <-> inactive transitions: ensure time value always
4865	grows and avoid abrupt value changes.
4866
48672004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
4868
4869	* configure.ac:
4870	* gst/tta/Makefile.am:
4871	* gst/tta/crc32.h:
4872	* gst/tta/filters.h:
4873	* gst/tta/gsttta.c:
4874	* gst/tta/gstttadec.c:
4875	* gst/tta/gstttadec.h:
4876	* gst/tta/gstttaparse.c:
4877	* gst/tta/gstttaparse.h:
4878	* gst/tta/ttadec.h:
4879	  added TTA parser and decoder
4880
48812004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4882
4883	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4884	(probe_triggered), (check_queue), (buffer_underrun),
4885	(buffer_running), (buffer_overrun), (gen_source_element),
4886	(setup_source):
4887	* gst/playback/gstplaybasebin.h:
4888	  Implement buffering. Needs some more work.
4889
48902004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4891
4892	* ext/theora/theoradec.c: (theora_dec_chain):
4893	  Fix ilog mask range overflow.
4894
48952004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4896
4897	* ext/alsa/gstalsa.c: (gst_alsa_get_caps):
4898	  Don't omit the last (which in case of dmix is the only :) )
4899	  channel count. Don't set channels if <= 2.
4900
49012004-11-26  Christophe Fergeau  <teuf@gnome.org>
4902
4903	* gst/playback/gstplaybin.c: (gen_video_element),
4904	(gen_audio_element): Removed 2 obsolete comments
4905
49062004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
4907
4908	* ext/vorbis/oggvorbisenc.c
4909	* ext/vorbis/vorbisenc.c :
4910	  change description fields of those plugins to differentiate them
4911	  (pitivi show Encoders by description, they had the same one)
4912
49132004-11-25  Christophe Fergeau  <teuf@gnome.org>
4914
4915	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4916
4917	* gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4918	(gst_play_bin_set_property), (gen_video_element),
4919	(gen_audio_element):
4920	  Refcounting fixes for provided audio-/videosinks.
4921
49222004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4923
4924	* gst/playback/gstplaybin.c: (gen_video_element),
4925	(gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
4926	  Don't reference all sinks, but only the video- and audiosinks.
4927	  The vis. element should be disposed when we're done with it.
4928	  We don't have any reason to keep it around. This fixes warnings
4929	  when reusing playbin for playing multiple audio files with
4930	  vis. enabled. Also release audio device on pause - idea stolen
4931	  from Rhythmbox.
4932
49332004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4934
4935	* ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
4936	(gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
4937	* ext/alsa/gstalsa.c: (gst_alsa_get_caps):
4938	* ext/alsa/gstalsaplugin.c: (plugin_init):
4939	* ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
4940	(gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
4941	* ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
4942	(gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
4943	(gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
4944	(gst_faad_change_state), (plugin_init):
4945	* ext/faad/gstfaad.h:
4946	* ext/vorbis/vorbis.c: (plugin_init):
4947	* ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4948	* gst-libs/gst/audio/Makefile.am:
4949	* gst-libs/gst/audio/audio.c: (plugin_init):
4950	* gst-libs/gst/audio/multichannel.c:
4951	(gst_audio_check_channel_positions),
4952	(gst_audio_get_channel_positions),
4953	(gst_audio_set_channel_positions),
4954	(gst_audio_set_structure_channel_positions_list),
4955	(add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
4956	(gst_audio_fixate_channel_positions):
4957	* gst-libs/gst/audio/multichannel.h:
4958	* gst-libs/gst/audio/testchannels.c: (main):
4959	* gst/audioconvert/gstaudioconvert.c:
4960	(gst_audio_convert_class_init), (gst_audio_convert_init),
4961	(gst_audio_convert_dispose), (gst_audio_convert_getcaps),
4962	(gst_audio_convert_parse_caps), (gst_audio_convert_link),
4963	(gst_audio_convert_fixate), (gst_audio_convert_channels):
4964	* gst/audioconvert/plugin.c: (plugin_init):
4965	  Surround sound support.
4966
49672004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4968
4969	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
4970	  Fix position for discont if we're close as well. Nitpicking, but
4971	  saves a few milliseconds of extra waiting or skipping.
4972
49732004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4974
4975	* gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
4976	  We sometimes need parsers for playback, so add those too.
4977
49782004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4979
4980	* configure.ac:
4981	* gst/apetag/Makefile.am:
4982	* gst/apetag/apedemux.c: (gst_ape_demux_get_type),
4983	(gst_ape_demux_base_init), (gst_ape_demux_class_init),
4984	(gst_ape_demux_init), (gst_ape_demux_get_src_formats),
4985	(gst_ape_demux_get_src_query_types),
4986	(gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
4987	(gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
4988	(gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
4989	(gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
4990	(gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
4991	(gst_ape_demux_stream_data), (gst_ape_demux_loop),
4992	(gst_ape_demux_change_state):
4993	* gst/apetag/apedemux.h:
4994	* gst/apetag/apetag.c: (plugin_init):
4995	* gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
4996	(plugin_init):
4997	  APE v1/2 tag reader plus typefind function.
4998
49992004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5000
5001	* configure.ac:
5002	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5003	* gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5004	  Remove hacks for older core. Require newer core version
5005	  accordingly.
5006
50072004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5008
5009	* gst/cdxaparse/Makefile.am:
5010	* gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
5011	(gst_cdxaparse_class_init), (gst_cdxaparse_init),
5012	(gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
5013	* gst/cdxaparse/gstcdxaparse.h:
5014	* gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
5015	(gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
5016	(gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
5017	(gst_cdxastrip_get_src_query_types),
5018	(gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
5019	(gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
5020	(gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
5021	(gst_cdxastrip_chain), (gst_cdxastrip_change_state):
5022	* gst/cdxaparse/gstcdxastrip.h:
5023	  SVCD/VCD header stripping separated from CDXA image parsing.
5024	* gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
5025	(plugin_init):
5026	  Add VCD/SVCD header typefinding for VCD/SVCD.
5027	* sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
5028	(gst_vcdsrc_class_init), (gst_vcdsrc_init),
5029	(gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
5030	(gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
5031	(gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
5032	(gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
5033	(gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
5034	(gst_vcdsrc_change_state), (gst_vcdsrc_msf),
5035	(gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
5036	(gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
5037	(gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
5038	* sys/vcd/vcdsrc.h:
5039	  Fix up, add seeking, querying, URI interface. Works in totem now.
5040
50412004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5042
5043	* configure.ac:
5044	  back to CVS
5045
5046=== release 0.8.6 ===
5047
50482004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5049
5050	* NEWS:
5051	* RELEASE:
5052	* configure.ac:
5053	* po/af.po:
5054	* po/az.po:
5055	* po/cs.po:
5056	* po/en_GB.po:
5057	* po/hu.po:
5058	* po/it.po:
5059	* po/nb.po:
5060	* po/nl.po:
5061	* po/or.po:
5062	* po/sq.po:
5063	* po/sr.po:
5064	* po/sv.po:
5065	* po/uk.po:
5066	  releasing 0.8.6, "IOU Love"
5067
50682004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5069
5070	patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5071
5072	* gst/playback/gstplaybasebin.c:
5073	  Fix unplayable files error handling.  Fixes #158365
5074
50752004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5076
5077	patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5078
5079	* gst/typefind/gsttypefindfunctions.c:
5080	  Fix broken mp3 typefinding.  Fixes #158375
5081
50822004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5083
5084	patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5085
5086	* ext/ogg/gstoggdemux.c:
5087	  Fix sync on broken files.  Fixes #158976
5088
50892004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5090
5091	patch by: Edward Hervey <bilboed@bilboed.com>
5092
5093	* ext/libpng/gstpngenc.c:
5094	  Copy over buffer properties.  Fixes #158832
5095
50962004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5097
5098	patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
5099
5100	* ext/dvdread/dvdreadsrc.c:
5101	  Fixes invalid reads (#158462)
5102
51032004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5104
5105	* sys/v4l/gstv4lsrc.c:
5106	* sys/v4l/gstv4lsrc.h:
5107	* sys/v4l/v4lsrc_calls.c:
5108	  Probe less and cache it.  Fixes #159187.
5109
51102004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5111
5112	* gst/videorate/gstvideorate.c:
5113	  Handle all video formats. Fixes #159186.
5114
51152004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
5116	* gst/synaesthesia/gstsynaesthesia.c:
5117	(gst_synaesthesia_class_init), (gst_synaesthesia_init),
5118	(gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
5119	(gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
5120	(gst_synaesthesia_src_link), (gst_synaesthesia_chain),
5121	(gst_synaesthesia_change_state), (plugin_init):
5122	Fix up synaesthesia to work under different samplerates/ buffer sizes.
5123	Force 320x200 output, as that's the only thing the underlying
5124	synaesthesia implementation supports. Still needs to be made
5125	re-entrant.
5126
51272004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5128
5129	* configure.ac:
5130	  Fix mpeg2enc configure check (similar to mplex check below).
5131
51322004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
5133
5134	reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5135
5136	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5137	  Fix for gcc-2.95 (fixes #158221).
5138
51392004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5140
5141	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5142	  Re-add clock distribution hack (until new core is released).
5143	  Fixes #158125.
5144
51452004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
5146	* configure.ac:
5147	  fix mplex configure check segfaulting on some systems (bug #140994)
5148
51492004-11-13  Benjamin Otte  <otte@gnome.org>
5150
5151	* ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
5152	  add debugging
5153	* ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5154	  do a wait when we enter the loop func with no data available to
5155	  write instead of getting into an 100% CPU loop by just returning and
5156	  being called again by the scheduler
5157
51582004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
5159
5160	* configure.ac:
5161	* ext/libvisual/visual.c: (gst_visual_get_type),
5162	(libvisual_log_handler), (gst_visual_getcaps),
5163	(gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
5164	(plugin_init):
5165	  Update libvisual to 0.1.7. Link in the debug handling to gstreamer
5166	* ext/smoothwave/Makefile.am:
5167	* ext/smoothwave/demo-osssrc.c: (main):
5168	* ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
5169	(gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
5170	(gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
5171	(plugin_init):
5172	* ext/smoothwave/gstsmoothwave.h:
5173	  Make gstsmoothwave a working element in the 20th century.
5174
5175	* gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
5176	  Fix incorrect link function
5177
51782004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5179
5180	* gst/volume/gstvolume.c:
5181	  Allow buffer-frames=0.
5182
51832004-11-12 Iain <iaingnome@gmail.com>
5184
5185	* configure.ac: Check for polypaudio
5186
5187	* ext/Makefile.am: Build the polyp dir
5188
5189	* ext/polyp: The polypsink sources.
5190
51912004-10-30 Iain <iaingnome@gmail.com>
5192
5193	* gst/interleave/interleave.c (interleave_unlink): Change the src pads
5194	caps to reflect the new number of channels.
5195
51962004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5197
5198	* ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5199	  Fix for negotiation order problem. This would show when the
5200	  ALSA loopfuction was called before any other function. ALSA
5201	  wouldn't do anything because we're not negotiated yet, leading
5202	  to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
5203
52042004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5205
5206	reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5207
5208	* ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5209	  No warnings (#157986).
5210
52112004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5212
5213	* gst/typefind/gsttypefindfunctions.c: (plugin_init):
5214	  Prefer apev1/2 and id3v1 (at end of file) over musepack.
5215
52162004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5217
5218	* gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
5219	  Signal no-more-pads (so it works in playbin).
5220
52212004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5222
5223	* ext/musepack/gstmusepackreader.cpp:
5224	  Workaround for older core.
5225
52262004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5227
5228	* gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
5229	  Actually test for odd width/height rather than testing whether
5230	  a temporary variable that was 0 before we subtracted 1 is now
5231	  not equal to zero (which it always is).
5232
52332004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5234
5235	* sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
5236	Fix compilation if HAVE_XVIDEO is not defined
5237
52382004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5239
5240	* sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
5241	Fix compilation if HAVE_XVIDEO is not defined
5242
52432004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
5244
5245	* gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5246	(gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
5247	(gst_goom_change_state), (plugin_init):
5248	Use the bytestream adapter so goom doesn't depend on the input
5249	buffer size.
5250	Add a debug category
5251
52522004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5253
5254	* ext/alsa/gstalsa.c: (gst_alsa_change_state):
5255	  Only set hardware parameters *after* negotiation. Before
5256	  negotiation, it will set ANY and that seems to cause crashes
5257	  (see e.g. #151288, #153227).
5258
52592004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5260
5261	* ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
5262	  This seems to be antique leftover. It needs to pass error
5263	  checking.
5264	* ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
5265	(gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
5266	(gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
5267	(gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
5268	  Fix GstXOverlay implementation (#151059).
5269
52702004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5271
5272	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5273	  Don't assert (#157853).
5274
52752004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5276
5277	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
5278	  Fix bytes/samples confustion.
5279	(gst_alsa_sink_mmap), (gst_alsa_sink_loop):
5280	  Fix for underrun (#144389).
5281
52822004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5283
5284	* gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
5285	  Disable halfway-seek for pending release (since it needs a new
5286	  core release).
5287
52882004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5289
5290	* sys/v4l/gstv4lsrc.c:
5291	* sys/v4l/gstv4lsrc.h:
5292	* sys/v4l/v4lsrc_calls.c:
5293	  add autoprobe-fps property so we can separate autoprobing parts
5294
52952004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5296
5297	* sys/v4l/gstv4lsrc.c:
5298	* sys/v4l/v4lsrc_calls.c:
5299	initialise fourcc to catch unset fourcc's, and debug
5300
53012004-11-09  Wim Taymans  <wim@fluendo.com>
5302
5303	* gst/playback/README:
5304	* gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
5305	* gst/playback/gstplaybin.c: (gst_play_bin_init),
5306	(gst_play_bin_dispose), (gst_play_bin_set_property),
5307	(remove_sinks), (setup_sinks), (gst_play_bin_change_state),
5308	(gst_play_bin_get_event_masks), (gst_play_bin_send_event),
5309	(gst_play_bin_get_formats), (gst_play_bin_convert),
5310	(gst_play_bin_get_query_types), (gst_play_bin_query):
5311	Cleanups and some more documentation.
5312
53132004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
5314
5315	* ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
5316	(gst_cacasink_init), (gst_cacasink_chain):
5317	* ext/libcaca/gstcacasink.h:
5318	Cacasink inherits from VideoSink, so let that store the clock.
5319
53202004-11-09  Wim Taymans  <wim@fluendo.com>
5321
5322	* gst/playback/README:
5323	* gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
5324	(add_stream), (unknown_type), (add_element_stream), (no_more_pads),
5325	(probe_triggered), (preroll_unlinked), (new_decoded_pad),
5326	(gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
5327	* gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
5328	(setup_sinks):
5329	* gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
5330	(gst_stream_info_is_mute), (gst_stream_info_set_property):
5331	* gst/playback/gststreaminfo.h:
5332	Updated README.
5333	Only switch groups if all streams have muted (EOSed).
5334	Send Tags in sync with the stream playback instead of in
5335	the playback/preroll phase.
5336	Some cleanups, free the fakesrc elements.
5337
53382004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5339
5340	* ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
5341	  buffer-frames property was missing
5342	* ext/arts/gst_arts.c:
5343	  rate missing from sinkcaps
5344	* ext/audiofile/gstafparse.c:
5345	* ext/audiofile/gstafsink.c:
5346	* ext/audiofile/gstafsrc.c:
5347	* ext/swfdec/gstswfdec.c:
5348	  int audio doesn't know buffer-frames
5349	* ext/cdparanoia/gstcdparanoia.c:
5350	  int audio doesn't know chunksize either
5351	* ext/nas/nassink.c:
5352	  it's endianness, not endianess
5353	* gst-libs/gst/audio/audio.h:
5354	  make float standard pad template caps really describe float
5355	* gst/law/mulaw.c: (linear_factory):
5356	  signed only, please
5357	* gst/mpegstream/gstdvddemux.c:
5358	  widths of 20 are not valid
5359
53602004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5361
5362	Submitted by: Luca Ferretti <elle.uca@infinito.it>
5363
5364	* po/LINGUAS:
5365	* po/it.po:
5366	  Add Italian
5367
53682004-11-08  Wim Taymans  <wim@fluendo.com>
5369
5370	* gst/playback/README:
5371	* gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
5372	* gst/playback/gstplaybasebin.c: (probe_triggered),
5373	(gst_play_base_bin_change_state):
5374	Updated README, added more comments for fixmes etc..
5375
53762004-11-08  Wim Taymans  <wim@fluendo.com>
5377
5378	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5379	We can remove this hack now.
5380
53812004-11-08  Wim Taymans  <wim@fluendo.com>
5382
5383	* gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
5384	(gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5385	(gst_videomixer_blend_buffers), (gst_videomixer_loop):
5386	Only mix AYUV for maximum quality.
5387
53882004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5389
5390	* ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
5391	(gst_ogg_demux_push), (gst_ogg_pad_push):
5392	  Let's act as if we're synchronized now! :).
5393	* ext/theora/theoradec.c: (theora_dec_chain):
5394	  Add some debug.
5395
53962004-11-08  Wim Taymans  <wim@fluendo.com>
5397
5398	* gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5399	(gst_alpha_set_property), (gst_alpha_sink_link),
5400	(gst_alpha_set_ayuv), (gst_alpha_set_i420),
5401	(gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
5402	(gst_alpha_init_params), (gst_alpha_chain):
5403	Implement alpha functions for AYUV too, this increases
5404	accuracy quite a bit.
5405
54062004-11-08  Wim Taymans  <wim@fluendo.com>
5407
5408	* gst/ffmpegcolorspace/avcodec.h:
5409	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5410	(gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5411	(gst_ffmpegcsp_avpicture_fill):
5412	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5413	(gst_ffmpegcsp_caps_remove_format_info):
5414	* gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
5415	(shrink12), (img_get_alpha_info), (deinterlace_line),
5416	(deinterlace_line_inplace):
5417	* gst/ffmpegcolorspace/imgconvert_template.h:
5418	Added AYUV colorspace and handle RGBA a bit more respectful.
5419
54202004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5421
5422	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5423	  Actually always send a discont (cornercase when resending the
5424	  same serial-tagged chain twice).
5425
54262004-11-08  Julien MOUTTE  <julien@moutte.net>
5427
5428	* sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
5429	(gst_ximagesink_finalize):
5430	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
5431	(gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
5432
54332004-11-08  Wim Taymans  <wim@fluendo.com>
5434
5435	* gst/typefind/gsttypefindfunctions.c: (aac_type_find):
5436	Don't segfault on NULL data.
5437
54382004-11-08  Wim Taymans  <wim@fluendo.com>
5439
5440	* gst/playback/gstdecodebin.c: (unlinked):
5441	* gst/playback/gstplay-marshal.list:
5442	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5443	(gst_play_base_bin_init), (group_create), (get_active_group),
5444	(get_building_group), (group_destroy), (group_commit),
5445	(queue_overrun), (remove_groups), (add_stream), (unknown_type),
5446	(add_element_stream), (no_more_pads), (probe_triggered),
5447	(preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
5448	(state_change), (setup_source), (gst_play_base_bin_get_property),
5449	(gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5450	(gst_play_base_bin_link_stream),
5451	(gst_play_base_bin_get_streaminfo):
5452	* gst/playback/gstplaybasebin.h:
5453	* gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5454	(remove_sinks), (setup_sinks), (gst_play_bin_change_state):
5455	Add support for chained ogg files. Prepare for playlist
5456	support. This patch introduces the concept of pad groups, which
5457	together compose one playable media file.
5458
54592004-11-07  David Schleef  <ds@schleef.org>
5460
5461	* testsuite/gst-lint: Check for pad templates that aren't statically
5462	scoped.
5463
54642004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5465
5466	* configure.ac:
5467	* ext/Makefile.am:
5468	* ext/musepack/Makefile.am:
5469	* ext/musepack/gstmusepackdec.cpp:
5470	* ext/musepack/gstmusepackdec.h:
5471	* ext/musepack/gstmusepackreader.cpp:
5472	* ext/musepack/gstmusepackreader.h:
5473	  Add musepack decoder.
5474	* ext/faad/gstfaad.c: (gst_faad_base_init):
5475	  Make pad templates static.
5476	* gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
5477	(plugin_init):
5478	  Add musepack typefinder, make mp3 typefinding work halfway stream,
5479	  which doesn't actually work yet because id3demux doesn't implement
5480	  _get_length().
5481
54822004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5483
5484	* ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5485	(gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
5486	  Fix interrupt event handling (#144436).
5487
54882004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5489
5490	* ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
5491	  Hide unused glory.
5492
54932004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5494
5495	reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5496
5497	* ext/vorbis/vorbisenc.c: (raw_caps_factory):
5498	  Fix weird caps (#157548).
5499
55002004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5501
5502	Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5503
5504	* gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
5505	  Add missing NULL terminator (#157543).
5506
55072004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5508
5509	* gst/tcp/gsttcp.h:
5510	* gst/tcp/gsttcpclientsink.c:
5511	* gst/tcp/gsttcpclientsrc.c:
5512	* gst/tcp/gsttcpserversink.c:
5513	* gst/tcp/gsttcpserversrc.c:
5514	  ports can go up to 65535.  Move common defines to gsttcp.h
5515
55162004-11-05  Wim Taymans  <wim@fluendo.com>
5517
5518	* gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
5519	(paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
5520	Added two more colorspaces.
5521
55222004-11-05  Wim Taymans  <wim@fluendo.com>
5523
5524	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5525	(gst_ffmpegcsp_avpicture_fill):
5526	* gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
5527	(yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
5528	(img_convert), (deinterlace_line), (deinterlace_line_inplace):
5529	More stride fixes.
5530
55312004-11-05  Wim Taymans  <wim@fluendo.com>
5532
5533	* gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
5534	(gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
5535	* gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
5536	(gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
5537	(gst_videomixer_loop):
5538	More stride fixes.
5539
55402004-11-05  Benjamin Otte  <otte@gnome.org>
5541
5542	* ext/mad/gstmad.c: (gst_mad_chain):
5543	  don't overflow data buffer. Flush not needed sync data when syncing
5544	  failed.
5545
55462004-11-04  Wim Taymans  <wim@fluendo.com>
5547
5548	* gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5549	(gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
5550	(gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
5551	(gst_alpha_init_params), (gst_alpha_chain),
5552	(gst_alpha_change_state):
5553	Updated the chroma keying algorithm with something more
5554	sophisticated.
5555
55562004-11-03  Wim Taymans  <wim@fluendo.com>
5557
5558	* gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
5559	(gst_videomixer_fill_checker), (gst_videomixer_fill_color),
5560	(gst_videomixer_blend_buffers), (gst_videomixer_loop):
5561	Fix stride issues. Does not completely work for odd
5562	heights.
5563
55642004-11-03  Wim Taymans  <wim@fluendo.com>
5565
5566	* gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
5567	(gst_alpha_chroma_key), (gst_alpha_chain):
5568	Fix stride issues. Does not completely work for odd
5569	heights.
5570
55712004-11-03  Christophe Fergeau  <teuf@gnome.org>
5572
5573	* gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
5574	* gst/videoscale/videoscale.c: (videoscale_find_by_structure):
5575	leak fixes
5576
55772004-11-03  Wim Taymans  <wim@fluendo.com>
5578
5579	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5580	(gst_ffmpegcsp_avpicture_fill):
5581	* gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
5582	(avpicture_alloc):
5583	* gst/ffmpegcolorspace/imgconvert_template.h:
5584	Use correct _fill function to get correct strides.
5585
55862004-11-02  David Schleef  <ds@schleef.org>
5587
5588	* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5589	(gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
5590	(qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
5591	Change all g_print()s to debugging.  Add a bunch of consistency
5592	checks.
5593
55942004-11-02  Wim Taymans  <wim@fluendo.com>
5595
5596	* gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5597	(try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5598	(unlinked), (no_more_pads), (close_link):
5599	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5600	(unknown_type), (add_element_stream), (new_decoded_pad),
5601	(removed_decoded_pad), (setup_source):
5602	* gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
5603	(gst_stream_info_class_init), (gst_stream_info_init),
5604	(gst_stream_info_new), (gst_stream_info_dispose),
5605	(stream_info_mute_pad), (gst_stream_info_set_property),
5606	(gst_stream_info_get_property):
5607	* gst/playback/gststreaminfo.h:
5608	Fix playback of multiple files.
5609	a slightly different approach to handling dynamic pad removals.
5610	This one only looks at pads that we have linked.
5611
56122004-11-01  Christophe Fergeau  <teuf@gnome.org>
5613
5614	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
5615	free" warning from libc.
5616
56172004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5618
5619	* gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5620	(get_unconnected_element), (remove_starting_from), (pad_removed),
5621	(close_link):
5622	  Implement support for dynamic pad changing. We listen to "live"
5623	  pad removals (i.e. while playing) and re-setup autoplugging
5624	  after that. Playbasebin/playbin need some more work for this
5625	  to finally work, but decodebin supports (and replugs) chained
5626	  ogg now.
5627
56282004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
5629
5630	* ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
5631	(gst_alsa_finalize):
5632	* ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
5633	(gst_cdaudio_finalize):
5634	* ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5635	(cdparanoia_finalize):
5636	* ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
5637	* ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
5638	* ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5639	(dvdreadsrc_finalize):
5640	* ext/flac/gstflacdec.c: (gst_flacdec_class_init),
5641	(gst_flacdec_finalize):
5642	* ext/flac/gstflacenc.c: (gst_flacenc_class_init),
5643	(gst_flacenc_finalize):
5644	* ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
5645	(gst_gnomevfssink_finalize):
5646	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
5647	(gst_gnomevfssrc_finalize):
5648	* ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
5649	(gst_fameenc_finalize):
5650	* ext/nas/nassink.c: (gst_nassink_class_init),
5651	(gst_nassink_finalize):
5652	* ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
5653	(gst_sdlvideosink_class_init):
5654	* ext/sndfile/gstsf.c: (gst_sf_dispose):
5655	* gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
5656	* gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
5657	* gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
5658	* gst-libs/gst/xwindowlistener/xwindowlistener.c:
5659	(gst_x_window_listener_dispose):
5660	* gst/audioscale/gstaudioscale.c:
5661	* gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
5662	(play_on_demand_finalize):
5663	* gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
5664	* gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
5665	* sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
5666	(cdplayer_finalize):
5667	* sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
5668	(gst_glimagesink_class_init):
5669	* sys/oss/gstosselement.c: (gst_osselement_class_init),
5670	(gst_osselement_finalize):
5671	* sys/oss/gstosssink.c: (gst_osssink_dispose):
5672	* sys/oss/gstosssrc.c: (gst_osssrc_dispose):
5673	* sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
5674	  Fixes a bunch of problems with finalize and dispose functions,
5675	  either assumptions that dispose is only called once, or not calling
5676	  the parent class dispose/finalize function
5677
56782004-11-01  Stefan Kost  <ensonic@users.sf.net>
5679
5680	* ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
5681	  added two api precondition guards
5682	  use g_strdup with getenv to fix crash when using ENVVAR
5683
56842004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
5685	* ext/esd/esdsink.c: (gst_esdsink_class_init),
5686	(gst_esdsink_finalize):
5687	Use a finalize function, not dispose, and more importantly,
5688	call the parent class finalize function too
5689
56902004-11-01  Johan Dahlin  <johan@gnome.org>
5691
5692	* ext/ogg/gstoggdemux.c:
5693	* gst/tags/gstvorbistag.c:
5694	Plug leaks.
5695
56962004-10-31  Benjamin Otte  <otte@gnome.org>
5697
5698	* gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5699	  lotsa memleaks today. But they're all small...
5700
57012004-10-31  Benjamin Otte  <otte@gnome.org>
5702
5703	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5704	  another memleak crushed
5705
57062004-10-31  Benjamin Otte  <otte@gnome.org>
5707
5708	* gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
5709	  fix memleak
5710
57112004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5712
5713	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5714	  Hack to prevent crash when going to READY inside signal handler
5715	  while this function is active.
5716
57172004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5718
5719	* gst/ffmpegcolorspace/Makefile.am:
5720	* gst/ffmpegcolorspace/avcodec.h:
5721	* gst/ffmpegcolorspace/common.h:
5722	* gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
5723	* gst/ffmpegcolorspace/dsputil.h:
5724	* gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
5725	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5726	(gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
5727	(gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
5728	(gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
5729	(gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
5730	(gst_ffmpegcsp_avpicture_fill):
5731	* gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5732	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5733	(gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5734	(gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
5735	(gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
5736	(gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
5737	(gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
5738	(gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
5739	* gst/ffmpegcolorspace/imgconvert.c:
5740	(avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5741	(avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
5742	(avpicture_get_size), (avcodec_get_pix_fmt_loss),
5743	(avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
5744	(avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
5745	(yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
5746	(yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
5747	(uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
5748	(img_convert_init), (img_apply_table), (shrink41), (shrink21),
5749	(shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
5750	(grow21), (grow22), (grow41), (grow44), (conv411),
5751	(gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
5752	(monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
5753	(gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
5754	(avpicture_free), (is_yuv_planar), (img_convert),
5755	(get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
5756	(deinterlace_line_inplace), (deinterlace_bottom_field),
5757	(deinterlace_bottom_field_inplace), (avpicture_deinterlace):
5758	* gst/ffmpegcolorspace/imgconvert_template.h:
5759	* gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
5760	* gst/ffmpegcolorspace/mmx.h:
5761	* gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
5762	(av_fast_realloc), (av_mallocz_static), (av_free_static),
5763	(av_freep), (avcodec_get_context_defaults),
5764	(avcodec_alloc_context), (avcodec_init):
5765	  Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
5766	  handling plus update from ffmpeg CVS. Large clean-up.
5767
57682004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5769
5770	* gst/playback/Makefile.am:
5771	  We need the marshallers for decodebin, too.
5772
57732004-10-30  David Schleef  <ds@schleef.org>
5774
5775	* gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
5776	  quicktime typefinding work with 64-bit offsets.
5777
57782004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
5779
5780	* ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
5781	  Set EOS on the element when processing an EOS event.
5782	* ext/speex/gstspeexdec.h:
5783	* ext/speex/gstspeexenc.h:
5784	  Only keep a const ptr to the mode
5785	* gst-libs/gst/riff/riff-media.c:
5786	(gst_riff_create_audio_caps_with_data),
5787	(gst_riff_create_audio_template_caps):
5788	  Allow WMAV3, with up to 6 channels.
5789	* gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
5790	  Don't call gst_pad_set_event_function on a sink pad.
5791	* gst/mpegstream/gstdvddemux.c:
5792	(gst_dvd_demux_get_subpicture_stream),
5793	(gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
5794	  Copy the explicit caps that were set across to the cur_* pads,
5795	  instead of trying to use a possibly non-existent negotiated caps.
5796	  Reset the type of subpicture pads to UNKNOWN after calling
5797	  init_stream, so that the caps get set.
5798
57992004-10-29  Martin Pitt  <martin.pitt@canonical.com>
5800
5801	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5802
5803	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
5804	  Don't touch buffer if it is of size 0 (fixes #151064).
5805
58062004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5807
5808	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
5809	  Synchronized discont handling.
5810
58112004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5812
5813	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
5814	(gst_ogg_demux_push):
5815	  Make seeking sort-of exact again (fixes #156387).
5816
58172004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5818
5819	* gst/playback/gstplaybasebin.c: (unknown_type),
5820	(add_element_stream), (new_decoded_pad),
5821	(gst_play_base_bin_change_state):
5822	* gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
5823	(gst_stream_info_init), (gst_stream_info_new),
5824	(gst_stream_info_dispose), (gst_stream_info_get_property):
5825	* gst/playback/gststreaminfo.h:
5826	  Make caps explicitely available. Makes testing for unsupported
5827	  types possible. Improves error reporting.
5828
58292004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5830
5831	* gst/audioconvert/gstaudioconvert.c:
5832	(gst_audio_convert_buffer_to_default_format):
5833	  Really don't touch read-only buffers (#156563).
5834
58352004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
5836
5837	Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5838
5839	* gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5840	  Fix memleak (#155223).
5841
58422004-10-29  Wim Taymans  <wim@fluendo.com>
5843
5844	* gst/tcp/.cvsignore:
5845	* gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
5846	(gst_multifdsink_class_init), (gst_multifdsink_init),
5847	(gst_multifdsink_add), (gst_multifdsink_remove),
5848	(gst_multifdsink_remove_client_link), (is_sync_frame),
5849	(gst_multifdsink_new_client),
5850	(gst_multifdsink_handle_client_write),
5851	(gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5852	(gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
5853	(gst_multifdsink_get_property):
5854	* gst/tcp/gstmultifdsink.h:
5855	Added burst on connect sync_method, deprecated sync_clients,
5856	streamlined the sync code some more.
5857
58582004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5859
5860	* gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
5861	(gst_play_base_bin_change_state):
5862	  Improve error reporting.
5863
58642004-10-28  Wim Taymans  <wim@fluendo.com>
5865
5866	* gst/tcp/Makefile.am:
5867	* gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
5868	* gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
5869	(gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
5870	(gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
5871	(gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
5872	(gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
5873	(gst_fdset_wait):
5874	Added more locks around fdset structures. Fixed/reworked
5875	the poll array resizing code.
5876	Added stress test for fdset.
5877
58782004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5879
5880	* gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
5881	fix build
5882
58832004-10-28  Benjamin Otte  <otte@gnome.org>
5884
5885	* gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
5886	  fix link function to always query channels and query width for
5887	  floats
5888	* configure.ac:
5889	  add equalizer dir
5890	* gst/equalizer/Makefile.am:
5891	* gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
5892	(gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
5893	(gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
5894	(arg_to_scale), (setup_filter),
5895	(gst_iir_equalizer_compute_frequencies),
5896	(gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
5897	(gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
5898	(plugin_init):
5899	  add an equalizer
5900
59012004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5902
5903	Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
5904
5905	* po/LINGUAS:
5906	* po/nb.po:
5907	  Added Norwegian Bokmaal translation
5908
59092004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5910
5911	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
5912	  Don't break on options (fixes #156488).
5913
59142004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5915
5916	* configure.ac:
5917	* ext/cdaudio/Makefile.am:
5918	* sys/Makefile.am:
5919	  fix build on older automake
5920
59212004-10-26  Wim Taymans  <wim@fluendo.com>
5922
5923	* ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
5924	(gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
5925	Allow a little margin when negotiating the framerate.
5926
59272004-10-26  Stefan Kost  <ensonic@users.sf.net>
5928
5929	* gst/level/gstlevel.c:
5930	  synchonised naming of pads and pad-templates
5931
59322004-10-26  Wim Taymans  <wim@fluendo.com>
5933
5934	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
5935	(gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
5936	(_find_streams_check), (gst_ogg_demux_push):
5937	Fix EOS again. Needs to be done in a better way. We should not
5938	remove the pad if there is no new chained stream.
5939
59402004-10-26 Iain <iaingnome@gmail.com>
5941
5942	* ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
5943	* gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
5944	of the caps.
5945	* gst/interleave/interleave.c (interleave_class_init): Hook up release
5946	pad.
5947	(interleave_release_pad): Remove the pad.
5948	* gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
5949	* sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
5950	the set device.
5951	* sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
5952	attrs
5953	(gst_xvimagesink_xcontext_clear): Free the xcontext.
5954	(gst_xvimagesink_finalize): Free the par.
5955
59562004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5957
5958	* gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
5959	(gst_avimux_stop_file):
5960	  First calculate the rate, and only then use it. Hdr.rate is a
5961	  multiple and not a derivative of hdr.scale. Scale is not the
5962	  same as blockalign but is solely related to rate.
5963
59642004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5965
5966	* ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
5967	(gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
5968	  Implement seeking.
5969
59702004-10-25  James Henstridge  <james@jamesh.id.au>
5971
5972	Reviewed by:  David Schleef  <ds@schleef.org>
5973
5974	* examples/gstplay/player.c: (got_stream_length), (main):
5975	* examples/seeking/cdplayer.c: (update_scale):
5976	* examples/seeking/seek.c: (format_value), (update_scale):
5977	* examples/seeking/spider_seek.c: (format_value), (update_scale),
5978	(stop_seek):
5979	Build fixes on AMD64.
5980
59812004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5982
5983	reviewed by: Ronald Bultje <rbultje at gnome dot org>
5984
5985	* sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
5986	Fix for some v4l cards which hang in v4lsrc
5987
59882004-10-25  Wim Taymans  <wim@fluendo.com>
5989
5990	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
5991	(gst_ogg_demux_push), (gst_ogg_chains_clear):
5992	Make sure to remove the pad when a new chain is
5993	encountered. Set some vars to NULL so we don't try
5994	to reference freed memory.
5995
59962004-10-25  Wim Taymans  <wim@fluendo.com>
5997
5998	* examples/seeking/Makefile.am:
5999	* examples/seeking/cdplayer.c: (update_scale):
6000	* examples/seeking/chained.c: (unlinked), (new_pad), (main):
6001	* examples/seeking/playbin.c: (make_playerbin_pipeline),
6002	(format_value), (update_scale), (iterate), (start_seek),
6003	(stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
6004	(print_usage), (main):
6005	Added some more examples, update others.
6006
60072004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6008
6009	* ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
6010	* ext/speex/gstspeexdec.c: (speex_dec_chain):
6011	* ext/theora/theoradec.c: (theora_dec_chain):
6012	* ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6013	  Add codec-name metadata.
6014
60152004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
6016
6017	Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6018
6019	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6020	* ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6021	* ext/alsa/gstalsamixertrack.h:
6022	* po/POTFILES.in:
6023	  ALSA mixer track label internationalization (#154054).
6024
60252004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6026
6027	* ext/theora/theoradec.c: (theora_dec_chain):
6028	  Export bitrate as metadata.
6029
60302004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6031
6032	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6033	* ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6034	* ext/alsa/gstalsamixertrack.h:
6035	  Fix names, fix loop.
6036
60372004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6038
6039	* ext/speex/gstspeexdec.c: (gst_speex_dec_init),
6040	(speex_dec_convert):
6041	  sinkconvert function so oggdemux can get the file length (totem).
6042
60432004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
6044
6045	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6046
6047	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6048	  Don't push incomplete packets.
6049	* gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
6050	  Fix MPEG-4 audio typefinding.
6051
60522004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6053
6054	* sys/v4l/Makefile.am:
6055	* sys/v4l/gstv4l.c: (plugin_init):
6056	* sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
6057	(gst_v4lelement_init), (gst_v4lelement_dispose),
6058	(gst_v4lelement_change_state):
6059	* sys/v4l/gstv4lelement.h:
6060	* sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
6061	(gst_v4l_xoverlay_close), (idle_refresh),
6062	(gst_v4l_xoverlay_set_xwindow_id):
6063	* sys/v4l/gstv4lxoverlay.h:
6064	* sys/v4l/v4l-overlay_calls.c:
6065	* sys/v4l/v4l_calls.h:
6066	* sys/v4l2/Makefile.am:
6067	* sys/v4l2/gstv4l2.c: (plugin_init):
6068	* sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
6069	(gst_v4l2element_init), (gst_v4l2element_dispose),
6070	(gst_v4l2element_change_state):
6071	* sys/v4l2/gstv4l2element.h:
6072	* sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
6073	(gst_v4l2_xoverlay_close), (idle_refresh),
6074	(gst_v4l2_xoverlay_set_xwindow_id):
6075	* sys/v4l2/gstv4l2xoverlay.h:
6076	* sys/v4l2/v4l2-overlay_calls.c:
6077	* sys/v4l2/v4l2_calls.h:
6078	  Remove client-side overlay handling, use the X-server v4l plugin
6079	  for that. Nicer overlay, less code. Also make the plugin
6080	  compileable without X (but then without overlay, obviously).
6081	  Makes xwindowlistener obsolete, should we remove that?
6082
60832004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6084
6085	* sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
6086	(gst_osssrc_src_query):
6087	* sys/oss/gstosssrc.h:
6088	  OK, so people want offset in DEFAULT. This time, actually fix all
6089	  cases.
6090	* sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
6091	  Add FPS properly.
6092
60932004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6094
6095	* gst/asfdemux/gstasfmux.c:
6096	* gst/avi/gstavimux.c:
6097	  Framerate.
6098
60992004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6100
6101	* sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
6102	  Fix properties (channel, norm, frequency).
6103
61042004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6105
6106	* sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
6107	  Flag typo.
6108	* sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
6109	  No warnings.
6110
61112004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6112
6113	* sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
6114	  Fix hang.
6115
61162004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6117
6118	* sys/v4l2/gstv4l2element.h:
6119	  Yet Another Hack (tm) for kernel header borkedness.
6120	* sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
6121	(gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
6122	(gst_v4l2src_link), (gst_v4l2src_getcaps),
6123	(gst_v4l2src_change_state):
6124	* sys/v4l2/gstv4l2src.h:
6125	* sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
6126	(gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
6127	  Fix caps, keep track of state, work.
6128
61292004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6130
6131	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6132	  Quiet.
6133
61342004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6135
6136	* sys/oss/gstosssrc.c: (gst_osssrc_get):
6137	  Don't mix bytes and samples.
6138
61392004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6140
6141	* ext/ogg/gstoggmux.c:
6142	  Basic pad template which accepts OGM tracks, speex, flac, vorbis
6143	  and theora. Any is incorrect.
6144	* gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
6145	  Fix caps.
6146	* sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
6147	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
6148	(gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
6149	(gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
6150	* sys/v4l/gstv4lmjpegsrc.h:
6151	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
6152	(gst_v4lsrc_change_state):
6153	* sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
6154	(gst_v4lmjpegsrc_capture_stop):
6155	  Fix caps. Keep track of internal state. Work.
6156
61572004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6158
6159	* ext/Makefile.am:
6160	  Fix the build fixes.
6161
61622004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6163
6164	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6165	(gst_ogg_demux_src_event), (_find_chain_seek),
6166	(gst_ogg_pad_push):
6167	  Check for pad availability before using it.
6168	* ext/ogg/gstoggdemux.c: (_find_chain_process):
6169	  Fix parsing of chained ogg. Needs more work on the decoder side.
6170
61712004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6172
6173	* gst/spectrum/Makefile.am:
6174	* gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
6175	(idle_func):
6176	  Fix demo and reenable it. Yes, I'm currently playing with audio
6177	  analysis tools
6178
61792004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6180
6181	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6182	  We love it if files that start at zero work too...
6183
61842004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6185
6186	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
6187	  Handle files with missing EOS headers.
6188
61892004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6190
6191	* gst/tcp/gsttcpserversink.c:
6192	(gst_tcpserversink_handle_server_read),
6193	(gst_tcpserversink_init_send):
6194	Zero some variables first (need for accept not to return EINVAL)
6195
61962004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6197
6198	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6199	(gst_ogg_demux_src_event), (gst_ogg_pad_push):
6200	* ext/theora/theoradec.c: (theora_dec_sink_convert),
6201	(theora_dec_chain):
6202	* ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
6203	(gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
6204	  Seeking and querying finetune.
6205
62062004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
6207
6208	* configure.ac:
6209	* ext/Makefile.am:
6210	* ext/raw1394/Makefile.am:
6211	  fix the build
6212
62132004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6214
6215	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
6216	  Wrong return.
6217	* gst/playback/Makefile.am:
6218	* gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6219	* gst/playback/gstplay-marshal.list:
6220	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
6221	  Fix marshallers.
6222
62232004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6224
6225	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
6226	  Silence.
6227
62282004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6229
6230	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6231	(gst_ogg_demux_src_event), (gst_ogg_pad_populate),
6232	(gst_ogg_pad_push):
6233	  Yay for non-lineair granulepos in theora.
6234
62352004-10-18  Wim Taymans  <wim@fluendo.com>
6236
6237	* ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
6238	(gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
6239	* ext/dv/gstdvdec.h:
6240	Make sure we renegotiate aspect ratio when the camera switches.
6241
62422004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6243
6244	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6245	(gst_ogg_demux_src_event), (gst_ogg_pad_push):
6246	  Start at zero.
6247	* ext/theora/theoradec.c: (theora_dec_chain):
6248	  Skip headers. Bad idea for chained ogg, but fixes seeking.
6249
62502004-10-18  Wim Taymans  <wim@fluendo.com>
6251
6252	* configure.ac:
6253	I swear, this is the last time I touch this.
6254
62552004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6256
6257	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
6258	(gst_ogg_demux_src_event), (gst_ogg_pad_populate),
6259	(_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
6260	  Faster seeking.
6261	* ext/theora/theoradec.c: (theora_dec_sink_convert):
6262	  Time-to-default conversion.
6263	* ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6264	  Don't error on unknown packets, just skip. We should probably
6265	  read them if we want to support chained ogg.
6266
62672004-10-18  Wim Taymans  <wim@fluendo.com>
6268
6269	* configure.ac:
6270	Added cdaudio to wrong list.
6271
62722004-10-18  Wim Taymans  <wim@fluendo.com>
6273
6274	* configure.ac:
6275	Revive cdaudio.
6276
62772004-10-18  Wim Taymans  <wim@fluendo.com>
6278
6279	* ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
6280	(gst_dvdec_video_link), (gst_dvdec_push):
6281	* ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6282	(gst_smokeenc_resync), (gst_smokeenc_chain):
6283	Fix mimetype on smoke encoder.
6284	Add aspect ratio to dvdec. Not sure if these
6285	values are correct though....
6286
62872004-10-18  Wim Taymans  <wim@fluendo.com>
6288
6289	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6290	Fix vorbis property descriptions and ranges.
6291
62922004-10-18  Wim Taymans  <wim@fluendo.com>
6293
6294	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
6295	Really do nothing when no data is available.
6296	Go to the playing state when the stream is not seekable
6297	instead of failing.
6298
62992004-10-18  Wim Taymans  <wim@fluendo.com>
6300
6301	* ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
6302	(gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
6303	(gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
6304	(cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
6305	(cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
6306	Added uri handler for cd://
6307	Port to new API.
6308
63092004-10-18  Wim Taymans  <wim@fluendo.com>
6310
6311	* gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6312	(gst_decode_bin_init), (find_compatibles), (close_pad_link),
6313	(try_to_link_1), (no_more_pads), (close_link), (type_found):
6314	* gst/playback/gstplaybasebin.c: (gen_preroll_element),
6315	(remove_prerolls), (unknown_type), (add_element_stream),
6316	(new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
6317	(gst_play_base_bin_remove_element),
6318	(gst_play_base_bin_link_stream):
6319	* gst/playback/gstplaybin.c: (gen_video_element),
6320	(gen_vis_element), (remove_sinks), (setup_sinks):
6321	* gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
6322	(gst_stream_info_get_type), (gst_stream_info_class_init),
6323	(gst_stream_info_init), (gst_stream_info_new),
6324	(gst_stream_info_dispose), (stream_info_mute_pad),
6325	(gst_stream_info_set_property), (gst_stream_info_get_property):
6326	* gst/playback/gststreaminfo.h:
6327	Add sink padtemplate to decodebin.
6328	Added some more comments.
6329	Make queue size configurable in playbasebin.
6330	Added possibility to use elements as sinks (ex cdaudio).
6331
63322004-10-15  Wim Taymans  <wim@fluendo.com>
6333
6334	* ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
6335	(gst_speexenc_chain):
6336	Fix speex timestamps so that it gets muxed properly.
6337
63382004-10-15  Wim Taymans  <wim@fluendo.com>
6339
6340	* ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
6341	(gst_dv1394src_base_init), (gst_dv1394src_class_init),
6342	(gst_dv1394src_init), (gst_dv1394src_dispose),
6343	(gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
6344	(gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
6345	(gst_dv1394src_event), (gst_dv1394src_get_formats),
6346	(gst_dv1394src_convert), (gst_dv1394src_get_query_types),
6347	(gst_dv1394src_query), (gst_dv1394src_uri_get_type),
6348	(gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
6349	(gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
6350	* ext/raw1394/gstdv1394src.h:
6351	Added conversion/query functions.
6352	Update buffer timestamps,
6353	Added signals.
6354	Added uri dv:// so it might play from the firewire in playbin.
6355	Fix a possible leak.
6356	Added debugging.
6357
63582004-10-15  Wim Taymans  <wim@fluendo.com>
6359
6360	* ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
6361	(gst_dv1394src_init), (gst_dv1394src_set_property),
6362	(gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
6363	(gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
6364	* ext/raw1394/gstdv1394src.h:
6365	Added AV/C VTR control support needed for some cameras.
6366	Added automatic port detection.
6367	Added properties for selecting the channel.
6368	The configure.ac script is not yet updated to reflect the
6369	new libavc1394 and librom1394 dependencies.
6370
63712004-10-15  Wim Taymans  <wim@fluendo.com>
6372
6373	* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6374	(qtdemux_parse), (gst_qtdemux_handle_esds):
6375	An esds box is not a container.
6376	Fix parsing of mp4v boxes.
6377	Do not try to renegotiate fps for each frame. Need to
6378	find a better method. This should fix mp4 playback.
6379
63802004-10-14  David Schleef  <ds@schleef.org>
6381
6382	* configure.ac: update for swfdec-0.3 and liboil-0.2
6383	* ext/swfdec/gstswfdec.c: update for swfdec-0.3
6384	* ext/swfdec/gstswfdec.h: same
6385	* gst/videofilter/gstvideobalance.c: update for liboil-0.2
6386	* gst/videotestsrc/videotestsrc.c: same
6387
63882004-10-14  Wim Taymans  <wim@fluendo.com>
6389
6390	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6391	(gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
6392	(is_sync_frame), (gst_multifdsink_new_client),
6393	(gst_multifdsink_handle_client_write),
6394	(gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6395	(gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
6396	Turn warnings into info.
6397	Don't allow a state change in the streaming thread.
6398
63992004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6400
6401	* ext/vorbis/oggvorbisenc.c:
6402	* ext/vorbis/vorbisdec.c:
6403	  fix template sample rate
6404
64052004-10-13  Wim Taymans  <wim@fluendo.com>
6406
6407	* ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6408	Decoding the header first fixes some problems in resyncing
6409	in more mp3s.
6410
64112004-10-12  Wim Taymans  <wim@fluendo.com>
6412
6413	* gst/playback/gstplaybin.c: (gen_video_element),
6414	(gen_vis_element), (remove_sinks), (setup_sinks):
6415	Added vis plugin support, need to configure the vis
6416	element to activate it.
6417
64182004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6419
6420	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
6421	(gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
6422	  Some debug.
6423	* gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6424	(gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
6425	(gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
6426	(gst_avi_demux_stream_index), (gst_avi_demux_skip),
6427	(gst_avi_demux_sync), (gst_avi_demux_stream_scan),
6428	(gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
6429	* gst/avi/gstavidemux.h:
6430	  Support for openDML-2.0 indx/ix## chunks. Support for broken index
6431	  recovery (where, if part of the index is broken, we will still read
6432	  the rest of the index and recover the broken part by stream
6433	  scanning). More broken media support. EOS workarounds. General AVI
6434	  braindamage headache recovery. Aspirin included.
6435
64362004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6437
6438	* ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
6439	(cdparanoia_event), (cdparanoia_query):
6440	  Get rid of hideous lead-in.
6441
64422004-10-11  Wim Taymans  <wim@fluendo.com>
6443
6444	* gst/playback/gstplaybasebin.c: (setup_source):
6445	Wrong var used to get g_list_next.
6446
64472004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6448
6449	* ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
6450	(cdparanoia_get), (cdparanoia_open):
6451	  Report discid as metadata, add duration.
6452
64532004-10-11  Wim Taymans  <wim@fluendo.com>
6454
6455	* gst/playback/gstplaybasebin.c: (setup_source):
6456	Cleanup the previous pipeline a little earlier for the
6457	case that a source element provides raw data.
6458
64592004-10-11  Benjamin Otte  <otte@gnome.org>
6460
6461	* ext/mad/gstid3tag.c: (gst_id3_tag_chain):
6462	  reset v1 tag offset when there is no v1 tag. Fixes id3demux always
6463	  consuming the last 128 bytes, even though it was valid mp3 data.
6464
64652004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6466
6467	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
6468	(gst_v4lsrc_getcaps), (gst_v4lsrc_get):
6469	* sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
6470	Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
6471
64722004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6473
6474	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
6475	Fix for webcams that support only specific width or height
6476
64772004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6478
6479	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6480
6481	* gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
6482	  Fix wrong discont event setup (fixes #154967).
6483
64842004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
6485
6486	Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6487
6488	* gst/auparse/gstauparse.c: (gst_auparse_chain):
6489	  Error out on invalid data (fixes #154807).
6490
64912004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
6492
6493	Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6494
6495	* ext/dvdread/dvdreadsrc.c: (_read):
6496	  Make titles > 0 work again (fixes #154834).
6497
64982004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6499
6500	* gst-libs/gst/riff/riff-media.c:
6501	(gst_riff_create_video_template_caps):
6502	  WMV3 missing in template caps.
6503
65042004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6505
6506	* gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6507	  OK, so the original code was too strict. It makes random AVI files
6508	  hang for seconds upon opening, which is unacceptable and is far
6509	  beyond the original goal of getting multiple chunks for one-chunk
6510	  sounc stream files. So now do just that.
6511
65122004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6513
6514	* gst/playback/gstplaybasebin.c: (setup_source),
6515	(gst_play_base_bin_change_state):
6516	  Actually clean up streaminfo if output fails. This would trigger
6517	  if, for example, there was no CD in the drive. No preroll, so
6518	  a streaminfo structure is created, but the subsequent state change
6519	  of the thread fails.
6520	* gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6521	  Don't change state if parent failed.
6522
65232004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6524
6525	* gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6526	(gst_play_bin_init), (gst_play_bin_get_property), (handoff),
6527	(gen_video_element), (remove_sinks):
6528	  Add small bits of code for screenshot handling.
6529
65302004-10-08  Wim Taymans  <wim@fluendo.com>
6531
6532	* gst/playback/gstplaybin.c: (gst_play_bin_set_property),
6533	(gen_video_element), (gen_audio_element), (setup_sinks):
6534	Don't assume the user provided sinks are named "sink"...
6535
65362004-10-08  Wim Taymans  <wim@fluendo.com>
6537
6538	* gst/playback/gstplaybasebin.c: (gen_preroll_element),
6539	(unknown_type), (setup_source), (gst_play_base_bin_remove_element),
6540	(gst_play_base_bin_link_stream):
6541	Do not try to autoplug sources that generate raw streams like
6542	cdparanoia.
6543	disconnect the preroll overrun signal when we don't need it anymore.
6544
65452004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
6546
6547	* ext/cdparanoia/gstcdparanoia.c: (_do_init),
6548	Added reworked patch from #154903 from milosz derezynski (deadchip).
6549
65502004-10-08  Wim Taymans  <wim@fluendo.com>
6551
6552	* ext/cdparanoia/gstcdparanoia.c: (_do_init),
6553	(cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
6554	(cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
6555	(cdparanoia_convert), (cdparanoia_uri_get_type),
6556	(cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
6557	(cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
6558	* ext/cdparanoia/gstcdparanoia.h:
6559	This adds the cdda://<tracknum> uri.
6560
65612004-10-08  Wim Taymans  <wim@fluendo.com>
6562
6563	* gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6564	(gst_decode_bin_init), (find_compatibles), (close_pad_link),
6565	(try_to_link_1), (no_more_pads), (close_link), (type_found):
6566	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6567	(unknown_type), (gst_play_base_bin_remove_element),
6568	(gst_play_base_bin_link_stream):
6569	* gst/playback/gstplaybasebin.h:
6570	* gst/playback/gstplaybin.c: (gst_play_bin_init),
6571	(gst_play_bin_set_property), (gen_video_element),
6572	(gen_audio_element), (setup_sinks):
6573	* gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
6574	(gst_stream_info_get_type), (gst_stream_info_class_init),
6575	(gst_stream_info_init), (gst_stream_info_new),
6576	(gst_stream_info_dispose), (stream_info_mute_pad),
6577	(gst_stream_info_set_property), (gst_stream_info_get_property):
6578	* gst/playback/gststreaminfo.h:
6579	Reuse the audio and video bins.
6580	Some internal cleanups in the stream selection code.
6581
65822004-10-08  Julien MOUTTE  <julien@moutte.net>
6583
6584	* sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6585	(gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
6586	* sys/ximage/ximagesink.h:
6587	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6588	(gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
6589	* sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
6590	not coming from those elements. Moreover these elements should not keep
6591	the xid they have been given when in NULL state.
6592
65932004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6594
6595	* sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
6596	(gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
6597	* sys/ximage/ximagesink.h:
6598	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6599	(gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
6600	* sys/xvimage/xvimagesink.h:
6601	  Actually only create a new toplevel window if we're not gonna
6602	  embed it right after.
6603
66042004-10-07  Wim Taymans  <wim@fluendo.com>
6605
6606	* gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
6607	(gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
6608	* gst/playback/gstplaybin.c: (setup_sinks):
6609	Implement muting/unmuting of streams, mute streams that are not
6610	used.
6611
66122004-10-07  Wim Taymans  <wim@fluendo.com>
6613
6614	* gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
6615	(plugin_init):
6616	Added lame audio/x-ac3 typefind function.
6617
66182004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6619
6620	* configure.ac:
6621	  bump nano to cvs
6622
6623=== release 0.8.5 ===
6624
66252004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6626
6627	* NEWS:
6628	* RELEASE:
6629	* configure.ac:
6630	  releasing 0.8.5, "Take You On"
6631
66322004-10-06  Wim Taymans  <wim@fluendo.com>
6633
6634	* gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6635	(find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
6636	(no_more_pads), (close_link), (type_found):
6637	* gst/playback/gstplaybasebin.c: (new_decoded_pad):
6638	* gst/playback/gstplaybin.c: (gen_video_element):
6639	Do not signal the no_more_pads after the first pad when
6640	we are plugging a non dynamic element with multiple
6641	output pads (like swfdec, dvdec, ...).
6642
66432004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6644
6645	* configure.ac:
6646	  bump for prerelease
6647
66482004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6649
6650	* gst/wavparse/gstwavparse.c:
6651	  add ATRAC3 to STATIC CAPS to fix a warning
6652
6653	* gst/matroska/ebml-read.c:
6654	* gst-libs/gst/riff/riff-read.c:
6655	  fix typos
6656
66572004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6658
6659	* gst-libs/gst/riff/riff-media.c:
6660	  generate caps for ATRAC3 audio streams
6661
6662	* gst/realmedia/rmdemux.c:
6663	  generate caps for ATRAC3 audio streams
6664
66652004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6666
6667	* gst/wavparse/Makefile.am
6668	* gst/wavparse/riff.h
6669	* gst/wavparse/wavparse.vcproj
6670	  riff.h removal (unused and duplication with riff-ids.h)
6671
66722004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6673
6674	* gst/wavparse/gstwavparse.h
6675	  remove duplicated defines for audio codec codes
6676
6677	* gst-libs/gst/riff/riff-ids.h
6678	* gst/wavenc/riff.h:
6679	  add "4CC" code for ATRAC3 audio streams
6680	  add "4CC" code for ITU_G721_ADPCM (unused for now)
6681
66822004-10-06  Wim Taymans  <wim@fluendo.com>
6683
6684	* gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
6685	Actually _do_ negotiation. Pass gdouble as arg instead
6686	of guint64 for the framerate.
6687
66882004-10-06  Wim Taymans  <wim@fluendo.com>
6689
6690	* gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6691	(find_compatibles), (close_pad_link), (try_to_link_1),
6692	(no_more_pads), (close_link), (type_found):
6693	* gst/playback/gstplaybasebin.c: (new_decoded_pad):
6694	* gst/playback/gstplaybin.c: (gen_video_element),
6695	(gen_audio_element):
6696	Set state on newly added element to READY so that negotiation
6697	can happen ASAP.
6698	Addes some more debug info.
6699	Do not try to plug pads with multiple caps structures or ANY
6700	because it is too dangerous since we do not do dynamic
6701	replugging.
6702
67032004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6704
6705	written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
6706
6707	* po/LINGUAS:
6708	* po/or.po:
6709	  add Oriya translation
6710
67112004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6712
6713	* gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6714	  Prevent overwrite of size member. Makes audio sound crappy.
6715
67162004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6717
6718	* gst/typefind/gsttypefindfunctions.c: (plugin_init):
6719	Add rmvb to the list of known RealMedia extensions
6720
67212004-10-05  Wim Taymans  <wim@fluendo.com>
6722
6723	* ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
6724	(mngdec_openstream), (mngdec_closestream),
6725	(mngdec_handle_sink_event), (mngdec_readdata),
6726	(mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
6727	(mngdec_getcanvasline), (mngdec_refresh),
6728	(gst_mngdec_change_state):
6729	Set the framerate correctly.
6730
67312004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6732
6733	* gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6734	  There was something wrong with the index massaging.
6735
67362004-10-04  Wim Taymans  <wim@fluendo.com>
6737
6738	* ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
6739	* ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
6740	(gst_smokedec_chain):
6741	* ext/jpeg/gstsmokedec.h:
6742	* ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6743	(gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
6744	* ext/jpeg/gstsmokeenc.h:
6745	* ext/jpeg/smokecodec.c: (smokecodec_encode_new),
6746	(smokecodec_decode_new), (smokecodec_info_free),
6747	(smokecodec_set_quality), (smokecodec_get_quality),
6748	(smokecodec_set_threshold), (smokecodec_get_threshold),
6749	(smokecodec_set_bitrate), (smokecodec_get_bitrate),
6750	(find_best_size), (abs_diff), (put), (smokecodec_encode_id),
6751	(smokecodec_encode), (smokecodec_parse_id),
6752	(smokecodec_parse_header), (smokecodec_decode):
6753	* ext/jpeg/smokecodec.h:
6754	* ext/jpeg/smokeformat.h:
6755	Updated smoke, new bitstream, allows embedding in ogg.
6756
67572004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6758
6759	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6760	  Fix seeking in some files. All this code is no longer needed (and
6761	  actually breaks stuff) because we now synchronize the full index
6762	  right when reading the header.
6763
67642004-10-04  Wim Taymans  <wim@fluendo.com>
6765
6766	* configure.ac:
6767	configure update for libmng.
6768
67692004-10-04  Wim Taymans  <wim@fluendo.com>
6770
6771	* ext/libmng/Makefile.am:
6772	* ext/libmng/gstmng.c: (plugin_init):
6773	* ext/libmng/gstmng.h:
6774	* ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
6775	(gst_mngdec_base_init), (gst_mngdec_class_init),
6776	(gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
6777	(gst_mngdec_loop), (gst_mngdec_get_property),
6778	(gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
6779	(mngdec_closestream), (mngdec_handle_sink_event),
6780	(mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
6781	(mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
6782	(gst_mngdec_change_state):
6783	* ext/libmng/gstmngdec.h:
6784	* ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
6785	(mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
6786	(gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
6787	(gst_mngenc_chain), (gst_mngenc_get_property),
6788	(gst_mngenc_set_property):
6789	* ext/libmng/gstmngenc.h:
6790	Added basic MNG decoder. Needs more work. The encoder does
6791	not work yet.
6792
67932004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6794
6795	* gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
6796	(gst_rmdemux_loop), (gst_rmdemux_add_stream),
6797	(gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
6798	  Don't hang on length=0 chunks. Some negotiation fixes. Signal
6799	  no-more-pads.
6800
68012004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6802
6803	* configure.ac:
6804	  you need at least 1.0.4 of speex
6805
68062004-10-04 Iain <iaingnome@gmail.com>
6807
6808	* ext/speex/gstspeexdec.h: Revert the includes changes.
6809
6810	* ext/speex/gstspeexenc.[ch]: Revert the includes changes.
6811
68122004-09-30 Iain <iaingnome@gmail.com>
6813
6814	* sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
6815	found during init or set as a property instead of hardcoding /dev/audio
6816
68172004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6818
6819	* gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
6820	(gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
6821	(gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
6822	(re_dump_pascal_string), (gst_rmdemux_dump__rmf),
6823	(gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
6824	(gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
6825	(gst_rmdemux_dump_data):
6826	  Use debug category, fix EOS handling. filesrc ! rmdemux now
6827	  works.
6828
68292004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6830
6831	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6832	(gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
6833	(gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
6834	  Improve allocation, cutting and sorting of the index. How takes a
6835	  few seconds instead of minutes.
6836
68372004-10-03  Christophe Fergeau  <teuf@gnome.org>
6838
6839	* gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
6840	  fixed compilation
6841
68422004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6843
6844	* gst-libs/gst/riff/riff-media.c:
6845	(gst_riff_create_video_caps_with_data),
6846	(gst_riff_create_video_template_caps):
6847	  Add wing commander format mimetype/fourccs.
6848	* gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6849	  Don't crash if some value is 0.
6850
68512004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6852
6853	* gst-libs/gst/riff/riff-media.c:
6854	(gst_riff_create_video_caps_with_data),
6855	(gst_riff_create_video_template_caps):
6856	  Add DIB fourcc (raw, palettized 8-bit RGB).
6857	* gst-libs/gst/riff/riff-read.c:
6858	(gst_riff_read_strf_vids_with_data):
6859	  Oops, fix strf_data reading bug.
6860	* gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6861	  Use a non-NULL tag.
6862	* gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
6863	  Time for hacks. Sorry Dave. At least one quicktime movie (a
6864	  trailer) that I've encountered contains multiple video tracks.
6865	  One of those is the actual video track, the other are one-frame
6866	  tracks (images). Unfortunately, the number of frames according
6867	  to the trak header is 1 for each, so that doesn't help. So
6868	  instead, I look at the duration and discard tracks with a
6869	  duration shorter than 20% of the length of the stream. Better
6870	  than nothing.
6871
68722004-10-01  Christian Schaller <christian@fluendo.com>
6873
6874	* ext/ivorbis/vorbis.c:
6875	  Patch from Phil Blundell (Bug 152341)
6876
68772004-10-01  Wim Taymans  <wim@fluendo.com>
6878
6879	* ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
6880	(speex_dec_get_formats), (speex_dec_convert),
6881	(speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
6882	(speex_dec_chain), (gst_speexdec_get_property),
6883	(gst_speexdec_set_property):
6884	Small cleanups.
6885
68862004-10-01  Wim Taymans  <wim@fluendo.com>
6887
6888	* gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
6889	(gst_wavparse_stream_init), (gst_wavparse_fmt),
6890	(gst_wavparse_other), (gst_wavparse_loop),
6891	(gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6892	(gst_wavparse_srcpad_event):
6893	* gst/wavparse/gstwavparse.h:
6894	Added some more debugging info.
6895	Fix the case where the length of the file is 0.
6896	Make sure we seek to sample borders.
6897
68982004-10-01  Wim Taymans  <wim@fluendo.com>
6899
6900	* gst/playback/README:
6901	* gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
6902	(gst_decode_bin_init), (find_compatibles), (close_pad_link),
6903	(try_to_link_1), (no_more_pads), (close_link), (type_found):
6904	Add some debug info to decodebin, update README
6905
69062004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6907
6908	* ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
6909	  Don't use g_print(); use GST_DEBUG().
6910
69112004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6912
6913	* ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6914	(gst_ogg_mux_queue_pads):
6915	  Handle EOS properly.
6916
69172004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
6918
6919	Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6920
6921	* ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
6922	(gst_faad_chain), (gst_faad_change_state):
6923	* ext/faad/gstfaad.h:
6924	  Allow playback of raw (unframed) MPEG AAC files (#148993).
6925
69262004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
6927
6928	Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6929
6930	* gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6931	  Throw error if we didn't recognize the stream. Fixes #152289.
6932
69332004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6934
6935	* gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6936	  Fix negotiation.
6937
69382004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
6939
6940	Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6941
6942	* gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6943	  Fix memleak.
6944
69452004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
6946
6947	Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6948
6949	* sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
6950	  Solve #152805.
6951	* sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
6952	  Solve 152806.
6953
69542004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6955
6956	* gst-libs/gst/riff/riff-media.c:
6957	(gst_riff_create_video_caps_with_data),
6958	(gst_riff_create_audio_caps_with_data):
6959	  Add codec_data handling (like asfdemux used to do).
6960	* gst/asfdemux/gstasf.c: (plugin_init):
6961	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6962	(gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
6963	  Use riff-media for caps creation instead of our own (mostly
6964	  broken) copy of its functions.
6965
69662004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6967
6968	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
6969	  Don't actually error out if we get another return value than
6970	  -EINVAL. Opposite to what I first thought, drivers have random
6971	  return values for this, although -EINVAL is the expected return
6972	  value. Since this is not fatal, we shouldn't use
6973	  GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
6974
69752004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6976
6977	* ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
6978	(dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
6979	(dvdreadsrc_get_property), (_open), (_seek), (_read),
6980	(dvdreadsrc_get), (dvdreadsrc_open_file),
6981	(dvdreadsrc_change_state):
6982	  Fix. Don't do one big huge loop around the whole DVD, that will
6983	  cache all data and thus eat sizeof(dvd) (several GB) before we
6984	  see something.
6985	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6986	  Actually NULL'ify event after using it.
6987	* gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
6988	(gst_ebml_read_handle_event), (gst_ebml_read_element_id),
6989	(gst_ebml_read_element_length), (gst_ebml_read_element_data),
6990	(gst_ebml_read_seek), (gst_ebml_read_skip):
6991	  Handle events.
6992	* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
6993	(gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
6994	(gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
6995	  Fix timing (this will probably break if I seek using menus, but
6996	  I didn't get there yet). VOBs and normal DVDs should now work.
6997	  Add a mpeg2-only pad with high rank so this get autoplugged for
6998	  MPEG-2 movies.
6999	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
7000	(gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
7001	(gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
7002	(gst_mpeg_demux_get_audio_stream),
7003	(gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
7004	(gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
7005	  Use this as second rank for MPEG-1 and MPEG-2. Still use this for
7006	  MPEG-1 but use dvddemux for MPEG-2.
7007	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
7008	(gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
7009	(gst_mpeg_parse_parse_packhead):
7010	  Timing. Only add pad template if it exists. Add sink template from
7011	  class and not from ourselves. This means we will always use the
7012	  correct sink template even if it is not the one defined in this
7013	  file.
7014
70152004-09-29  Wim Taymans  <wim@fluendo.com>
7016
7017	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
7018	(gst_mpeg_demux_parse_pes):
7019	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
7020	Fix playback of mpeg again, timestamps where screwed up by
7021	patch 1.61.
7022
70232004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7024
7025	* ext/flac/gstflacdec.c: (gst_flacdec_src_query):
7026	  Only return true if we actually filled something in. Prevents
7027	  player applications from showing a random length for flac files.
7028	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
7029	(gst_riff_read_use_event), (gst_riff_read_handle_event),
7030	(gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
7031	(gst_riff_read_strf_vids_with_data),
7032	(gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
7033	  OK, ok, so I implemented event handling. Apparently it's normal
7034	  that we receive random events at random points without asking
7035	  for it.
7036	* gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7037	(gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7038	(gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
7039	(gst_avi_demux_sync), (gst_avi_demux_stream_scan),
7040	(gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
7041	(gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7042	(gst_avi_demux_stream_data), (gst_avi_demux_loop):
7043	* gst/avi/gstavidemux.h:
7044	  Implement non-lineair chunk handling and subchunk processing.
7045	  The first solves playback of AVI files where the audio and video
7046	  data of individual buffers that we read are not synchronized.
7047	  This should not happen according to the wonderful AVI specs, but
7048	  of course it does happen in reality. It is also a prerequisite for
7049	  the second. Subchunk processing allows us to cut chunks in small
7050	  pieces and process each of these pieces separately. This is
7051	  required because I've seen several AVI files with incredibly large
7052	  audio chunks, even some files with only one audio chunk for the
7053	  whole file. This allows for proper playback including seeking.
7054	  This patch is supposed to fix all AVI A/V sync issues.
7055	* gst/flx/gstflxdec.c: (gst_flxdec_class_init),
7056	(flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
7057	  Work.
7058	* gst/modplug/gstmodplug.cc:
7059	  Proper return value setting for the query() function.
7060	* gst/playback/gstplaybasebin.c: (setup_source):
7061	  Being in non-playing state (after, e.g., EOS) is not necessarily
7062	  a bad thing. Allow for that. This fixes playback of short files.
7063	  They don't actually playback fully now, because the clock already
7064	  runs. This means that small files (<500kB) with a small length
7065	  (<2sec) will still not or barely play. Other files, such as mod
7066	  or flx, will work correctly, however.
7067
70682004-09-28  Wim Taymans  <wim@fluendo.com>
7069
7070	* ext/speex/gstspeex.c: (plugin_init):
7071	* ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
7072	(gst_speex_dec_class_init), (speex_dec_get_formats),
7073	(speex_get_event_masks), (speex_get_query_types),
7074	(gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
7075	(speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
7076	(gst_speexdec_get_property), (gst_speexdec_set_property),
7077	(speex_dec_change_state):
7078	* ext/speex/gstspeexdec.h:
7079	* ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
7080	(gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
7081	(gst_speexenc_base_init), (gst_speexenc_class_init),
7082	(gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
7083	(gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
7084	(gst_speexenc_src_query), (gst_speexenc_init),
7085	(gst_speexenc_get_tag_value), (comment_init), (comment_add),
7086	(gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
7087	(gst_speexenc_setup), (gst_speexenc_buffer_from_data),
7088	(gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
7089	(gst_speexenc_chain), (gst_speexenc_get_property),
7090	(gst_speexenc_set_property), (gst_speexenc_change_state):
7091	* ext/speex/gstspeexenc.h:
7092	Rewrote speex encoder, make sure it can be embedded in ogg.
7093	Implemented speex decoder.
7094
70952004-09-28  Christian Schaller <christian@fluendo.com>
7096
7097	* configure.ac:
7098	Remove kioslave plugin. Markey is brewing a new working one
7099	* ext/Makefile.am: Remove kioslave plugin
7100	* ext/kio: remove
7101	* gst-plugins.spec.in: remove kio plugin from spec
7102
71032004-09-27  Wim Taymans  <wim@fluendo.com>
7104
7105	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7106	(gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
7107	(is_sync_frame), (gst_multifdsink_client_queue_buffer),
7108	(gst_multifdsink_new_client),
7109	(gst_multifdsink_handle_client_write),
7110	(gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7111	(gst_multifdsink_handle_clients):
7112	* gst/tcp/gstmultifdsink.h:
7113	Make syncing to keyframes actually work for new clients and lagging
7114	clients.
7115
71162004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7117
7118	* gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
7119	(gst_navigationtest_handle_src_event), (draw_box_planar411),
7120	(gst_navigationtest_planar411), (gst_navigationtest_change_state):
7121	* gst/debug/gstnavigationtest.h:
7122	  make navigationtest display button-press and button-release events
7123
71242004-09-26 Iain <iaingnome@gmail.com>
7125
7126	* gst/interleave/interleave.c (all_channels_new_media): Checks if all
7127	the channels have received a new media event.
7128	(interleave_buffered_loop): Compresses a new media event on all
7129	channels into one.
7130
71312004-09-26 Iain <iaingnome@gmail.com>
7132
7133	* gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
7134	call the sinkpad's default event handler and not the srcpads. He also
7135	says this is confusing :)
7136	(gst_wavenc_stop_file): Company says that seek events only go upstream
7137	we should send a discontinuous downstream instead.
7138
71392004-09-25  Christian Schaller <christian@fluendo.com>
7140
7141	* Update SPEC file to be usable in conjunction with Fedora Core,
7142	  Fedora.us and freshrpms packages
7143	* Fix typo in multifilesrc test Makefile
7144
71452004-09-24  Wim Taymans  <wim@fluendo.com>
7146
7147	* gst/playback/gstplaybasebin.c: (new_decoded_pad):
7148	Only signal the no_more_pads signal when we have
7149	added the stream to our list.
7150
71512004-09-24  Wim Taymans  <wim@fluendo.com>
7152
7153	* gst/playback/gstplaybasebin.c: (remove_prerolls),
7154	(new_decoded_pad):
7155	* gst/playback/gstplaybasebin.h:
7156	* gst/playback/gstplaybin.c: (setup_sinks):
7157	Don't try to preroll or decode more than one audio/video
7158	track.
7159
71602004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7161
7162	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7163	  Throw error if we failed to find a suitable output. This should
7164	  throw an error if we successfully set up a pipeline (e.g. because
7165	  we recognized a media file) but found no decodable streams in it
7166	  (e.g. because it contains only media stream types for which we
7167	  have no decoders, or because it's not a media type).
7168
71692004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7170
7171	* ext/dirac/Makefile.am:
7172	* ext/dirac/gstdirac.cc:
7173	* ext/dirac/gstdiracdec.cc:
7174	* ext/dirac/gstdiracdec.h:
7175	  Do something. Don't actually know if this works because I don't
7176	  have a demuxer yet.
7177	* ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
7178	  Add channels=1 to caps returned from _getcaps().
7179	* ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
7180	(gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
7181	(gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
7182	(gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
7183	(gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
7184	(gst_ogm_parse_change_state):
7185	  Separate between audio/video so ogmaudioparse actually uses the
7186	  audio pad templates. Both audio and video work now, including
7187	  autoplugging. Also use sometimes-srcpad hack.
7188	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7189	  Handle events better. Don't hang on infinite loops.
7190	* gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7191	(gst_avi_demux_init), (gst_avi_demux_reset),
7192	(gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
7193	(gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
7194	(gst_avi_demux_change_state):
7195	* gst/avi/gstavidemux.h:
7196	  Improve A/V sync. Still not perfect.
7197	* gst/matroska/ebml-read.c: (gst_ebml_read_seek),
7198	(gst_ebml_read_skip):
7199	  Handle events better.
7200	* gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
7201	(gst_qtdemux_loop_header), (qtdemux_parse_trak),
7202	(qtdemux_audio_caps):
7203	  Add IMA4. Improve event handling. Save offset after a seek when
7204	  the headers are at the end of the file so that we don't end up in
7205	  an infinite loop.
7206	* gst/typefind/gsttypefindfunctions.c: (qt_type_find):
7207	  Add low-priority typefind support for files with no length.
7208
72092004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7210
7211	* testsuite/multifilesink/Makefile.am:
7212	fix typo
7213
72142004-09-22  Julien MOUTTE  <julien@moutte.net>
7215
7216	* sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
7217	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
7218	mistakes from thaytan's patches.
7219
72202004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
7221
7222	* sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
7223	  For completeness, XSync in the destroy function as xvimage does.
7224
72252004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
7226
7227	* ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
7228	   Correct caps negotiation
7229	* gst/volume/gstvolume.c: (volume_chain_float),
7230	(volume_chain_int16):
7231	   Modify debug output to be little more informative
7232	* sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
7233	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7234	(gst_xvimagesink_xvimage_destroy):
7235	  Add XSync calls after detaching from the shared memory segment to
7236	  avoid a crash.
7237
72382004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7239
7240	* ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7241	(gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
7242	* ext/vorbis/vorbis.c: (plugin_init):
7243	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7244	(gst_vorbisenc_chain):
7245	* ext/vorbis/vorbisenc.h:
7246	remove explicit newmedia support from oggmux and vorbisenc
7247	add debug category to vorbisenc
7248	* gst/multifilesink/gstmultifilesink.c:
7249	(gst_multifilesink_class_init), (gst_multifilesink_init),
7250	(gst_multifilesink_dispose), (gst_multifilesink_set_location),
7251	(gst_multifilesink_set_property), (gst_multifilesink_next_file),
7252	(gst_multifilesink_handle_event), (gst_multifilesink_chain),
7253	(plugin_init):
7254	* gst/multifilesink/gstmultifilesink.h:
7255	add support for streamheader in multifilesink
7256
72572004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7258
7259	* gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
7260	(gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
7261	(gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
7262	  Prevent infinite loops. More correct error reporting.
7263	* gst/auparse/gstauparse.c: (gst_auparse_chain):
7264	  Error out if negotiation fails.
7265	* gst/playback/gstplaybasebin.c: (setup_source),
7266	(gst_play_base_bin_change_state), (gst_play_base_bin_error),
7267	(gst_play_base_bin_found_tag):
7268	  Error/tag forwarding. Pre-roll fixes for source errors on state
7269	  changes (e.g. "file does not exist") to prevent hangs.
7270
72712004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7272
7273	* testsuite/multifilesink/Makefile.am:
7274	* testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
7275	(gst_newmedia_class_init), (gst_newmedia_init),
7276	(gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
7277	(newfile_signal), (test_signal), (main):
7278	* testsuite/multifilesink/multifilesrc_test.c: (main):
7279	* testsuite/multifilesink/oggtheora_test.c:
7280	(gst_newmedia_base_init), (gst_newmedia_class_init),
7281	(gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
7282	(test_format), (newfile_signal), (test_signal), (main):
7283	* testsuite/multifilesink/oggvorbis_test.c:
7284	(gst_newmedia_base_init), (gst_newmedia_class_init),
7285	(gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
7286	(test_format), (newfile_signal), (test_signal), (main):
7287	* testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
7288	(gst_newmedia_class_init), (gst_newmedia_init),
7289	(gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
7290	(newfile_signal), (test_signal), (main):
7291	New media tests
7292
72932004-09-20  Christian Schaller <christian@fluendo.com>
7294
7295	* Fix mikmod license to LGPL as they have relicensed
7296	* Move Dirac and Effectv into LGPL section of README_license
7297
72982004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7299
7300	* ext/mad/gstmad.c: (gst_mad_check_caps_reset),
7301	(gst_mad_change_state):
7302	  Allow for mp3 rate/channels changes. However, only very
7303	  conservatively. Reason that we *have* to enable this is smiply
7304	  because the mad find_sync() function is not good enough, it will
7305	  regularly sync on random data as valid frames and therefore make
7306	  us provide random caps as *final* caps of the stream. The best fix
7307	  I could think of is to simply require several of the same stream
7308	  changes in a row before we change caps.
7309	  The actual testcase that works now is #
7310	* ext/ogg/Makefile.am:
7311	* ext/ogg/gstogg.c: (plugin_init):
7312	* ext/ogg/gstogmparse.c:
7313	  OGM support (video only for now; I need an audio sample file).
7314	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
7315	(gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
7316	(gst_asf_demux_add_video_stream):
7317	  WMV extradata.
7318	* gst/playback/gstplaybasebin.c: (unknown_type):
7319	  Don't error out on single unknown-types after all. It's wrong.
7320	  If we found type of video and audio but not of a subtitle stream,
7321	  it will still error out (which is unwanted). Will find a better fix
7322	  later on.
7323	* gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
7324	(ogmaudio_type_find), (plugin_init):
7325	  OGM support.
7326
73272004-09-20  Johan Dahlin  <johan@gnome.org>
7328
7329	* ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
7330	after setting caps.
7331
73322004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7333
7334	* gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
7335	* gst/wavenc/gstwavenc.h:
7336	Added newmedia support to wavenc
7337
73382004-09-17  Wim Taymans  <wim@fluendo.com>
7339
7340	* gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
7341	(gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
7342	(gst_fdset_fd_can_write), (gst_fdset_wait):
7343	* gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
7344	(gst_multifdsink_init), (gst_multifdsink_add),
7345	(gst_multifdsink_remove), (gst_multifdsink_get_stats),
7346	(gst_multifdsink_remove_client_link),
7347	(gst_multifdsink_client_queue_buffer),
7348	(gst_multifdsink_handle_client_write),
7349	(gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
7350	(gst_multifdsink_close), (gst_multifdsink_change_state):
7351	* gst/tcp/gstmultifdsink.h:
7352	* gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7353	(gst_tcpserversink_removed):
7354	Small cleanups in fdset.c
7355	Use a hastable to map fd to the client structure for faster
7356	lookup in _remove and get_stats.
7357	Added virtual function to close the fds.
7358	Handle clients even when the select/poll call was unblocked because
7359	of a command.
7360	Implement syncing to keyframe in the recovery procedure.
7361
73622004-09-16 Iain <iaingnome@gmail.com>
7363
7364	* gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
7365	try caps.
7366
73672004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7368
7369	* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
7370	  Caps are only set if the type of the stream is unknown, but this
7371	  is initialized in ->init_stream(), so set to UNKNOWN after calling
7372	  ->init_stream() so that capsnego starts.
7373
73742004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7375
7376	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7377	(gst_avi_demux_stream_data):
7378	  Just hardcode for raw audio then. AVI audio sucks.
7379
73802004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
7381
7382	* gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
7383	* gst/matroska/matroska-mux.c: (audiosink_templ),
7384	(gst_matroska_mux_audio_pad_link):
7385	* gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
7386	Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
7387
73882004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7389
7390	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7391	(gst_avi_demux_stream_data):
7392	  Try to fix a/v sync issues.
7393
73942004-09-15  David Schleef  <ds@schleef.org>
7395
7396	* configure.ac: remove NASM check, since we don't use it.  Update
7397	dirac check to 0.4
7398	* ext/dirac/gstdiracdec.cc: update to current 0.4 API
7399	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7400	Initialized variables.
7401	* gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7402	(gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
7403	(gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
7404	SVQ3 format
7405
74062004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7407
7408	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7409	(gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
7410	* gst/avi/gstavidemux.h:
7411	  Fix for compressed audio (mp3) timestamp generation. How did this
7412	  ever work?
7413
74142004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7415
7416	* gst/playback/gstplaybin.c: (gst_play_bin_get_property):
7417	  Volume is a double not a float.
7418
74192004-09-15  Wim Taymans  <wim@fluendo.com>
7420
7421	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
7422	(gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
7423	Don't close the fd in multifdsink as we didn't open it in the
7424	first place. Some cleanups.
7425
74262004-09-15  Wim Taymans  <wim@fluendo.com>
7427
7428	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7429	* ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7430	(gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7431	Fix the case where the muxer would mark pages as delta
7432	frames when they are not (vorbis only ogg).
7433
74342004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7435
7436	* gst/playback/gstplaybasebin.c: (state_change), (setup_source),
7437	(gst_play_base_bin_change_state):
7438	  Handle the case where we failed to setup a clear pipeline. This
7439	  will throw an error (or EOS, another nice case) and if you don't
7440	  catch that, the app will wait for the signal forever (and thus
7441	  hang).
7442
74432004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7444
7445	* ext/gnomevfs/gstgnomevfssink.c:
7446	(gst_gnomevfssink_uri_get_protocols):
7447	* ext/gnomevfs/gstgnomevfssrc.c:
7448	(gst_gnomevfssrc_uri_get_protocols):
7449	* ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
7450	* ext/gnomevfs/gstgnomevfsuri.h:
7451	  Use _uri_new() instead of _open(), so it doesn't take as long and
7452	  Christophe's computer won't hang.
7453	* gst/playback/gstplaybasebin.c: (unknown_type):
7454	  Throw error on unknown media type, so apps actually display it.
7455
74562004-09-14  Brian Cameron  <brian.cameron@sun.com
7457
7458	* tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
7459	  this script to work on Solaris since bash shell handles echo
7460	  differenly than bash.
7461
74622004-09-17  Wim Taymans  <wim@fluendo.com>
7463
7464	* gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
7465	(setup_source), (gst_play_base_bin_set_property),
7466	(gst_play_base_bin_add_element):
7467	* gst/playback/gstplaybin.c: (gst_play_bin_send_event):
7468	Some more work on making sure seeking pauses the pipeline and
7469	that changing the uri actually does something.
7470
74712004-09-17  Wim Taymans  <wim@fluendo.com>
7472
7473	* gst/tcp/gstfdset.c: (gst_fdset_wait):
7474	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
7475	* gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
7476	(gst_tcpserversink_close):
7477	Be a bit more paranoid when freeing memory.
7478
74792004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7480
7481	* gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
7482	(qtdemux_parse_trak):
7483	  Don't crash by dividing by zero (see sample movie in #126922).
7484
74852004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7486
7487	* gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
7488	  Don't touch non-existing data (fixes crash on file in #140147).
7489
74902004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7491
7492	* gst/playback/gstplaybasebin.c:
7493	(gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
7494	  Handle double disposals, and proper change of URIs.
7495
74962004-09-13  Martin Eikermann <meiker@upb.de>
7497
7498	* gst/mpegstream/gstmpegparse.c:
7499	  fix synchronistation for streams recorded from digital PCR
7500	  fixes bug #119376
7501
75022004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7503
7504	* ext/gnomevfs/Makefile.am:
7505	* ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7506	* ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
7507	(gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
7508	(gst_gnomevfssink_uri_get_type),
7509	(gst_gnomevfssink_uri_get_protocols),
7510	(gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
7511	(gst_gnomevfssink_uri_handler_init),
7512	(gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
7513	(gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
7514	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7515	(gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
7516	(gst_gnomevfssrc_uri_get_type),
7517	(gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
7518	(gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
7519	(gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7520	(gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
7521	* ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
7522	* ext/gnomevfs/gstgnomevfsuri.h:
7523	  Add URI support to Gnome-VFS plugins. Tries to load a fixed list
7524	  of fake URIs to see which this version of Gnome-VFS likes, and
7525	  uses that for the Gst-URI interface. Makes playbin support http://
7526	  streams. Also fix up some stupid behaviour in gnomevfssrc.
7527
75282004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7529
7530	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7531	(gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7532	(gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7533	(gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7534	  Update mixer (to sync with other sessions) if we try to obtain
7535	  a new value. This makes alsamixer work accross applications.
7536	* ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
7537	  Only call sync functions if we're running, else alsalib asserts.
7538	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
7539	  Sometimes fails to compile. Possibly a gcc bug.
7540	* gst/playback/gstplaybin.c: (gen_video_element),
7541	(gen_audio_element):
7542	  Add a reference to an application-provided object, because we lose
7543	  this same reference if we add it to the bin. If we don't do this,
7544	  we can only use this object once and thus crash if we go from
7545	  ready to playing, back to ready and back to playing again.
7546	  Also add an audioscale element because several cheap soundcards -
7547	  like mine - don't support all samplerates.
7548	* sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
7549	(gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
7550	  Fix wrong order or PAR calls. Makes automatically obtained PAR
7551	  from the X server atually being used.
7552
75532004-09-12  David Schleef  <ds@schleef.org>
7554
7555	Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
7556	#151887, #152102, #152247.
7557	* examples/indexing/indexmpeg.c: 64-bit warning fixes.
7558	* examples/seeking/cdparanoia.c: same
7559	* examples/seeking/cdplayer.c: same
7560	* examples/seeking/seek.c: same
7561	* examples/seeking/spider_seek.c: same
7562	* examples/seeking/vorbisfile.c: same
7563	* examples/stats/mp2ogg.c: same
7564	* ext/esd/esdsink.c: (gst_esdsink_class_init),
7565	(gst_esdsink_dispose): Dispose of element properly.
7566	* ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
7567	fixes.
7568	* ext/nas/nassink.c: (gst_nassink_class_init),
7569	(gst_nassink_dispose): Dispose of element correctly.
7570	* gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
7571	* sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7572	(gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7573	Fix 64-bit warning.
7574	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7575	(gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
7576	Fix 64-bit warning.
7577
75782004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7579
7580	* configure.ac : change speex detection as 1.1.6 now uses
7581	  .pc/pkg-config and they changed their headers location.
7582
75832004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
7584
7585	* gst/matroska/matroska-mux.h:
7586	* gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
7587	(gst_matroska_mux_start), (gst_matroska_mux_finish),
7588	(gst_matroska_mux_write_data):
7589	  Write multiple blocks/frames per cluster.
7590		Write meta-seek information (seek heads).
7591
75922004-09-09  Scott Wheeler <wheeler@kde.org>
7593
7594	* gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
7595	(gst_play_bin_set_property), (gst_play_bin_get_property),
7596	(gen_audio_element), (gen_audio_element):
7597	  Add a volume element / property to the pipeline.
7598
75992004-09-07  Wim Taymans  <wim@fluendo.com>
7600
7601	* gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
7602	Copy timestamps from the master pad to the output buffers.
7603
76042004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7605
7606	* ext/raw1394/gstdv1394src.c:
7607	  throw errors when applicable
7608
76092004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
7610
7611	* gst/matroska/ebml-ids.h:
7612	* gst/matroska/ebml-read.c: (gst_ebml_read_date):
7613	* gst/matroska/ebml-write.c: (gst_ebml_write_date):
7614	* gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
7615	  automatically convert unix time <-> ebml time when reading/writing
7616	  a date, use gst_ebml_write_uint to write CUETIME,
7617	  not gst_ebml_write_date.
7618	* gst/matroska/matroska-ids.h:
7619	* gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
7620	(gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
7621	(gst_matroska_mux_track_header), (gst_matroska_mux_start),
7622	(gst_matroska_mux_write_data):
7623	  Write track and segment UIDs, write muxing date, write
7624	  TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
7625	  Create cues for audio only files.
7626
76272004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7628
7629	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7630	* ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7631	  Re-commit ALSA switches.
7632	* gst/adder/gstadder.c: (gst_adder_loop):
7633	  64-bit fix (#151416).
7634	* gst/debug/progressreport.c: (gst_progressreport_report):
7635	  64-bit fix (#151419).
7636	* gst/matroska/matroska-demux.c:
7637	(gst_matroska_demux_parse_contents):
7638	  64-bit fix (#151420).
7639	* gst/playback/test3.c: (update_scale):
7640	  64-bit fix (#151421).
7641
76422004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7643
7644	* configure.ac:
7645	  bump nano to cvs
7646
7647=== release 0.8.4 ===
7648
76492004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7650
7651	* configure.ac: releasing 0.8.4, "Alias"
7652
76532004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
7654
7655	* ext/theora/Makefile.am:
7656	  fix makefile.  Fixes #151462.
7657
76582004-08-30  Wim Taymans  <wim@fluendo.com>
7659
7660	* gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
7661	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7662	(gst_multifdsink_remove_client_link),
7663	(gst_multifdsink_client_queue_buffer),
7664	(gst_multifdsink_handle_client_write):
7665	* gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
7666	* gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
7667	Fix some memory leaks.
7668
76692004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7670
7671	Patch by: David Schleef
7672
7673	* configure.ac:
7674	* sys/Makefile.am:
7675	  rename our detection macro for V4L2.  Fixes #151236.
7676
76772004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7678
7679	Patch by: David Schleef
7680
7681	* configure.ac:
7682	  check to define LAMEPRESET.  Fixes #151232.
7683
76842004-08-27  David Schleef  <ds@schleef.org>
7685
7686	* sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
7687	(gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
7688	(gst_glimagesink_fixate):  Move local variable declarations to
7689	make gcc-2.95 happy.
7690
76912004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7692
7693	* configure.ac:
7694	  bump nano for prerelease
7695
76962004-08-27  David Schleef  <ds@schleef.org>
7697
7698	* sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
7699	* sys/sunaudio/gstsunaudiosrc.c:
7700	* sys/sunaudio/gstsunaudiosrc.h:
7701
77022004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
7703
7704	* gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
7705	handle EOS correctly
7706	* gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
7707	* gst/matroska/matroska-mux.h:
7708	added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
7709	VFW compatibility mode
7710
77112004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7712
7713	patch by: Zaheer Abbas Merali
7714
7715	* ext/ogg/gstoggmux.c:
7716	* ext/vorbis/vorbisenc.c:
7717	* ext/vorbis/vorbisenc.h:
7718	  handle NEWMEDIA
7719
77202004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
7721
7722	* gst/matroska/ebml-write.c: (gst_ebml_write_float),
7723	fix byte order reversion on little endian machines.
7724	* gst/matroska/matroska-mux.c: (audiosink_templ),
7725	(gst_matroska_mux_audio_pad_link):
7726	add TTA codec to the list of supported codecs.
7727	* gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
7728	(gst_matroska_mux_start), (gst_matroska_mux_finish),
7729	(gst_matroska_mux_write_data):
7730	* gst/matroska/matroska-mux.h:
7731	write segment duration correctly, write muxing app string, fixes bugs
7732	#140897 and #140898.
7733	* gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
7734	wait for all pads to be negotiated before starting to mux.
7735
77362004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7737
7738	* ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
7739	* ext/lame/gstlame.h:
7740	Added new media support to lame
7741
77422004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
7743
7744	* gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
7745	send vorbis headers at the beginning of a stream, fixes bug #141554.
7746	Interpret BLOCKDURATION and set buffer duration accordingly, fixes
7747	bug #148950.
7748	* gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7749	(gst_matroska_demux_plugin_init):
7750	* gst/matroska/matroska-ids.h:
7751	enable demuxing of TTA audio streams, fixes bug #148951.
7752	* gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
7753	enable typefinding for TTA audio files, fixes bug #148711.
7754	* ext/xvid/gstxviddec.c: (gst_xviddec_chain),
7755	set XVID_LOWDELAY flag for decoding so xvid always returns an image,
7756	fixes playback of packed bitstream and xvid with bframes, bug #135407.
7757
77582004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
7759
7760	* gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
7761	(gst_riff_read_element_data), (gst_riff_read_seek),
7762	(gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
7763	#144616, patch reviewed by Ronald and committed by Christophe Fergeau
7764	<teuf@gnome.org>
7765
77662004-08-23 Iain <iaingnome@gmail.com>
7767
7768	* ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
7769	tags. They appear to be handled differently to normal.
7770	(tag_list_to_id3_tag_foreach): Ditto.
7771
77722004-08-22  Wim Taymans  <wim@fluendo.com>
7773
7774	* ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7775	(gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7776	Make sure we never send -1 granulepos.
7777
77782004-08-20  Wim Taymans  <wim@fluendo.com>
7779
7780	* ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7781	(gst_ogg_mux_loop):
7782	I will accept bitchslappings with non sharp objects.
7783
77842004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7785
7786	* configure.ac:
7787	Clean up the test for lame presets
7788
77892004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7790
7791	* configure.ac:
7792	* ext/lame/Makefile.am:
7793	* ext/lame/gstlame.c: (gst_lame_class_init),
7794	(gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
7795	Only enable lame presets if version of lame has presets in API
7796
77972004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
7798	* gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
7799	* gst/udp/gstudpsrc.h:
7800	  Don't call gst_pad_push in a get function. Fixes #150449
7801
78022004-08-18  Wim Taymans  <wim@fluendo.com>
7803
7804	* gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
7805	(gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
7806	(gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
7807	(gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7808	(gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7809	(gst_fdset_wait):
7810	* gst/tcp/gstfdset.h:
7811	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7812	(gst_multifdsink_client_queue_buffer),
7813	(gst_multifdsink_handle_client_write):
7814	* gst/tcp/gstmultifdsink.h:
7815	Some extra checks in gstfdset.
7816	Only use send() when the fd is a socket. Don't try to
7817	read from write only fds.
7818
78192004-08-18  Wim Taymans  <wim@fluendo.com>
7820
7821	* gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
7822	(gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
7823	(gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7824	(gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7825	(gst_fdset_wait):
7826	Add more locking and bounds checking.
7827
78282004-08-18  Wim Taymans  <wim@fluendo.com>
7829
7830	* gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
7831	Realloc test fdset in the lock and right before starting
7832	the poll call. Bump the limit to 4096.
7833
78342004-08-17  David Schleef  <ds@schleef.org>
7835
7836	* sys/sunaudio/Makefile.am:
7837	* sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
7838	of rates and channels.  Make debugging less obnoxious.
7839
7840	Patch from Balamurali Viswanathan implementing a mixer for
7841	Sun audio.  (bug #144091):
7842	* sys/sunaudio/gstsunelement.c:
7843	* sys/sunaudio/gstsunelement.h:
7844	* sys/sunaudio/gstsunmixer.c:
7845	* sys/sunaudio/gstsunmixer.h:
7846
78472004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7848
7849	* gst/audioscale/gstaudioscale.c:
7850	* gst/audioscale/gstaudioscale.h:
7851	made audioscale resample from any sample rate to any sample rate
7852
78532004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7854
7855	* ext/libpng/gstpngdec.c:
7856	  error out on unsupported types
7857
78582004-08-17  Iain <iaingnome@gmail.com>
7859
7860	* ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
7861	mid_side and loose_mid_side properties if its a stereo stream.
7862
78632004-08-17  Wim Taymans  <wim@fluendo.com>
7864
7865	* ext/theora/theoradec.c: (gst_theora_dec_class_init),
7866	(theora_get_formats), (theora_dec_src_convert),
7867	(theora_dec_sink_convert), (theora_dec_src_query),
7868	(theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
7869	Add a debug line.
7870
78712004-08-17  Wim Taymans  <wim@fluendo.com>
7872
7873	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
7874	(gst_ogg_pad_push):
7875	* ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7876	(gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7877	(gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
7878	(gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7879	Mark delta units in the muxer.
7880	Try to decode the packet after an out-of-sync error from
7881	libogg.
7882
78832004-08-17  Wim Taymans  <wim@fluendo.com>
7884
7885	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7886	(gst_multifdsink_init), (gst_multifdsink_add),
7887	(gst_multifdsink_client_queue_buffer),
7888	(gst_multifdsink_set_property), (gst_multifdsink_get_property):
7889	* gst/tcp/gstmultifdsink.h:
7890	Added option to send a keyframe to clients as the first buffer.
7891	Make timeout property writable.
7892
78932004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7894
7895	patch by: Wim Taymans
7896
7897	* gst/tcp/gstfdset.c:
7898	* gst/tcp/gstmultifdsink.c:
7899	  fix index comparison, should include 0
7900
79012004-08-16  Wim Taymans  <wim@fluendo.com>
7902
7903	* gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
7904	(gst_fdset_add_fd), (gst_fdset_remove_fd),
7905	(gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
7906	(gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
7907	(gst_fdset_wait):
7908	  copy when reallocing for poll so the select arguments don't get
7909	  changed during the call
7910
79112004-08-16  Wim Taymans  <wim@fluendo.com>
7912
7913	* ext/theora/theoraenc.c: (gst_border_mode_get_type),
7914	(gst_theora_enc_class_init), (theora_enc_sink_link),
7915	(theora_buffer_from_packet), (theora_enc_chain):
7916	Fix bug where buffers were not marked as keyframes
7917	correctly.
7918
79192004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7920
7921	* ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
7922	(gst_lame_preset_get_type), (gst_lame_class_init):
7923	describe the enum values for vbr mode and presets more verbosely
7924
79252004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7926
7927	* ext/lame/gstlame.c: (gst_lame_mode_get_type),
7928	(gst_lame_quality_get_type), (gst_lame_padding_get_type),
7929	(gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
7930	(gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
7931	* ext/lame/gstlame.h:
7932	add preset property to lame so it can use lame presets
7933
79342004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7935
7936	* ext/lame/gstlame.c: (gst_lame_get_property):
7937	whoops forgot break, thanks teuf
7938
79392004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7940
7941	* ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
7942	(gst_lame_class_init), (gst_lame_src_getcaps),
7943	(gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
7944	(gst_lame_get_property), (gst_lame_setup):
7945	* ext/lame/gstlame.h:
7946	fix lame's broken vbr stuff, allow it to resample if need be, and also
7947	make xing header optional
7948
79492004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7950
7951	* ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
7952	added getcaps function so samplerate doesnt get fixated to silly values
7953
79542004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7955
7956	* ext/lame/gstlame.c: (gst_lame_src_link):
7957	revert previous fix
7958
79592004-08-12  Johan Dahlin  <johan@gnome.org>
7960
7961	* sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
7962	checks. Doesn't matter what state we are in. Interfaces are a
7963	compile time thing, not runtime. It also broke the python bindings.
7964
79652004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7966
7967	* ext/lame/gstlame.c: (gst_lame_src_link):
7968	made source pad link function check if sinkpad is ok..fixes the problem
7969	where core fixates the output rate of lame stupidly
7970
79712004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7972
7973	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
7974	* sys/v4l/v4l_calls.c:
7975	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
7976	  fix fixate function to handle nonsimple caps.
7977	  remove bogus check in _link
7978	  cleanups
7979
79802004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7981
7982	* ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
7983	set default compression ratio parameter to 0.0 so bitrate parameter
7984	works :)
7985
79862004-08-11  David Schleef  <ds@schleef.org>
7987
7988	* gst/tcp/gstfdset.c: Fix compile problem on OS/X.
7989
79902004-08-11  David Schleef  <ds@schleef.org>
7991
7992	* gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
7993	before.
7994
79952004-08-11  David Schleef  <ds@schleef.org>
7996
7997	* gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
7998
79992004-08-11  David Schleef  <ds@schleef.org>
8000
8001	* ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
8002	  license field
8003	* gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
8004	* gst-libs/gst/video/gstvideosink.c: Change copyright block to
8005	  LGPL.
8006	* gst/auparse/gstauparse.c: Fix plugin license field.
8007	* gst/monoscope/gstmonoscope.c: Fix plugin license field.
8008	* gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
8009	* gst/rtp/gstrtp.c: Fix plugin license field.
8010
80112004-08-11  Wim Taymans  <wim@fluendo.com>
8012
8013	* gst/tcp/Makefile.am:
8014	* gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
8015	(ensure_size), (gst_fdset_new), (gst_fdset_free),
8016	(gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
8017	(gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
8018	(gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
8019	(gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
8020	(gst_fdset_fd_can_write), (gst_fdset_wait):
8021	* gst/tcp/gstfdset.h:
8022	* gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
8023	(gst_multifdsink_class_init), (gst_multifdsink_init),
8024	(gst_multifdsink_add), (gst_multifdsink_remove),
8025	(gst_multifdsink_clear), (gst_multifdsink_get_stats),
8026	(gst_multifdsink_remove_client_link),
8027	(gst_multifdsink_handle_client_read),
8028	(gst_multifdsink_client_queue_data),
8029	(gst_multifdsink_client_queue_caps),
8030	(gst_multifdsink_client_queue_buffer),
8031	(gst_multifdsink_handle_client_write),
8032	(gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8033	(gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
8034	(gst_multifdsink_get_property), (gst_multifdsink_init_send),
8035	(gst_multifdsink_close):
8036	* gst/tcp/gstmultifdsink.h:
8037	* gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8038	(gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
8039	(gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
8040	(gst_tcpserversink_close):
8041	* gst/tcp/gsttcpserversink.h:
8042	Abstracted away the select call, implemented poll (yes we ran into
8043	the 1024 limit in production).
8044
80452004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8046
8047	* gst/tcp/gsttcp.c:
8048	* gst/tcp/gsttcpplugin.c:
8049	  improve debuggging, remove assert
8050
80512004-08-10  Wim Taymans  <wim@fluendo.com>
8052
8053	* gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
8054	(gst_client_status_get_type), (gst_multifdsink_class_init),
8055	(gst_multifdsink_init), (gst_multifdsink_remove_client_link),
8056	(gst_multifdsink_handle_client_read),
8057	(gst_multifdsink_handle_client_write),
8058	(gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8059	(gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
8060	(gst_multifdsink_get_property):
8061	* gst/tcp/gstmultifdsink.h:
8062	* gst/tcp/gsttcp-marshal.list:
8063	Starting to prepare for specifying buffer time in other units
8064	than buffers. Expose remove reason in signal.
8065
80662004-08-10  Wim Taymans  <wim@fluendo.com>
8067
8068	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8069	(gst_multifdsink_remove), (gst_multifdsink_clear),
8070	(gst_multifdsink_remove_client_link),
8071	(gst_multifdsink_handle_client_read),
8072	(gst_multifdsink_client_queue_data),
8073	(gst_multifdsink_client_queue_buffer),
8074	(gst_multifdsink_handle_client_write),
8075	(gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
8076	(gst_multifdsink_chain), (gst_multifdsink_close):
8077	* gst/tcp/gstmultifdsink.h:
8078	Added more debugging info. Changed the way clients are
8079	removed from the lists. Fixed a bug where a bad file descriptor
8080	could cause many clients to be removed.
8081
80822004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8083
8084	* gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
8085	  allow all pixel-aspect-ratios, not just 1:1
8086
80872004-08-09  David Schleef  <ds@schleef.org>
8088
8089	* sys/glsink/ARB_multitexture.h:  Remove old files.
8090	* sys/glsink/EXT_paletted_texture.h:
8091	* sys/glsink/NV_register_combiners.h:
8092	* sys/glsink/gstgl_nvimage.c:
8093	* sys/glsink/gstgl_pdrimage.c:
8094	* sys/glsink/gstgl_rgbimage.c:
8095	* sys/glsink/gstglsink.c:
8096	* sys/glsink/gstglsink.h:
8097	* sys/glsink/gstglxwindow.c:
8098	* sys/glsink/regcomb_yuvrgb.c:
8099
81002004-08-09  David Schleef  <ds@schleef.org>
8101
8102	Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
8103	GL sink plugin.  (Bug #147302)
8104
8105	* configure.ac: Test for OpenGL
8106	* sys/Makefile.am: Use test for OpenGL
8107	* sys/glsink/Makefile.am:
8108	* sys/glsink/glimagesink.c: rewrite
8109	* sys/glsink/glimagesink.h: rewrite
8110
81112004-08-09  David Schleef  <ds@schleef.org>
8112
8113	* ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
8114	sane framerates.
8115	* sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
8116	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
8117	* testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
8118
81192004-08-09  Wim Taymans  <wim@fluendo.com>
8120
8121	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8122	(gst_multifdsink_add), (gst_multifdsink_get_stats),
8123	(gst_multifdsink_client_remove),
8124	(gst_multifdsink_handle_client_read),
8125	(gst_multifdsink_handle_client_write),
8126	(gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
8127	Do a bit more logging, make the client_read code more robust.
8128
81292004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8130
8131	* ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
8132	(gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
8133	(gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
8134	(gst_jpegdec_init), (gst_jpegdec_chain):
8135	* gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
8136	(gst_multipart_demux_chain), (gst_multipart_demux_change_state):
8137	  cleanups, debugging fixes and memleak plugging
8138
81392004-08-09  Wim Taymans  <wim@fluendo.com>
8140
8141	* ext/theora/theoradec.c: (gst_theora_dec_class_init),
8142	(theora_get_formats), (theora_dec_src_convert),
8143	(theora_dec_sink_convert), (theora_dec_src_query),
8144	(theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
8145	(theora_dec_change_state):
8146	Don't crash on missing header packets.
8147
81482004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8149
8150	* po/LINGUAS:
8151	* po/sq.po:
8152	  Added Albanian translation (Laurent Dhima)
8153	* po/cs.po:
8154	  updated
8155
81562004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8157
8158	* ext/lame/gstlame.c:
8159	  fix/add debugging
8160
81612004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8162
8163	* sys/ximage/ximagesink.c:
8164	* sys/xvimage/xvimagesink.c:
8165	  assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
8166
81672004-08-06  Wim Taymans  <wim@fluendo.com>
8168
8169	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8170	(gst_multifdsink_add), (gst_multifdsink_get_stats),
8171	(gst_multifdsink_client_remove),
8172	(gst_multifdsink_handle_client_read),
8173	(gst_multifdsink_handle_client_write),
8174	(gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
8175	Make sure we don't try to read more from a client that what
8176	ioctl says us or we deadlock.
8177
81782004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8179
8180	* gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
8181	(gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
8182	(gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
8183	  decouple running_time and n_frames so it can handle changing
8184	  framerate while running
8185
81862004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8187
8188	* po/nl.po:
8189	* po/sv.po:
8190	  updated translations
8191
81922004-08-04  Benjamin Otte  <otte@gnome.org>
8193
8194	* gst/videotestsrc/gstvideotestsrc.c:
8195	(gst_videotestsrc_get_capslist), (generate_capslist),
8196	(plugin_init):
8197	  generate the list of supported caps at startup and reuse it instead
8198	  of always generating it
8199
82002004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8201
8202	* gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
8203	  whoops, last checkin broke normal build
8204
82052004-08-03  Benjamin Otte  <otte@gnome.org>
8206
8207	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
8208	(gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
8209	(gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
8210	(gst_alsa_mixer_get_option):
8211	* ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
8212	(dvdnavsrc_print_event):
8213	* ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
8214	* ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
8215	(gst_ogg_mux_pad_unlink):
8216	* gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
8217	(gst_multipart_mux_pad_unlink):
8218	* gst/videofilter/gstvideobalance.c:
8219	(gst_videobalance_colorbalance_set_value):
8220	* gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
8221	(gst_videomixer_pad_unlink):
8222	* po/uk.po:
8223	* sys/oss/gstossmixer.c:
8224	* sys/v4l/gstv4lcolorbalance.c:
8225	* sys/v4l/gstv4ltuner.c:
8226	* sys/v4l/v4lsrc_calls.c:
8227	* sys/v4l2/gstv4l2colorbalance.c:
8228	* sys/v4l2/gstv4l2tuner.c:
8229	  compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
8230
82312004-08-03  Benjamin Otte  <otte@gnome.org>
8232
8233	* examples/dynparams/filter.c: (ui_control_create):
8234	* examples/gstplay/player.c: (print_tag):
8235	* ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
8236	* ext/gdk_pixbuf/gstgdkanimation.c:
8237	(gst_gdk_animation_iter_may_advance):
8238	* ext/jack/gstjack.c: (gst_jack_request_new_pad):
8239	* ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
8240	(tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
8241	* ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
8242	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
8243	* ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
8244	* gst-libs/gst/media-info/media-info-test.c: (print_tag):
8245	* gst/sine/demo-dparams.c: (main):
8246	* gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
8247	* testsuite/alsa/formats.c: (create_pipeline):
8248	* testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
8249	  fixes for G_DISABLE_ASSERT and friends
8250	* gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8251	(mp3_type_frame_length_from_header), (mp3_type_find),
8252	(plugin_init):
8253	  require mp3 typefinding to have at least MIN_HEADERS valid headers
8254	  add typefinding for AAC adts files
8255
82562004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
8257
8258	* sys/ximage/ximagesink.c:
8259	(gst_ximagesink_calculate_pixel_aspect_ratio):
8260	* sys/xvimage/xvimagesink.c:
8261	(gst_xvimagesink_calculate_pixel_aspect_ratio):
8262	Make sure we calculate pixel-aspect-ratio using floating point maths
8263
82642004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8265
8266	* po/uk.po:
8267	  updated translation
8268
82692004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8270
8271	* sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8272	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
8273	  add debugging for display PAR calculation
8274
82752004-08-02  David Schleef  <ds@schleef.org>
8276
8277	* configure.ac: Fix mikmod CFLAGS.
8278
82792004-07-27  Benjamin Otte  <otte@gnome.org>
8280
8281	* gst/audioscale/gstaudioscale.c:
8282	- fix templates to only support S16, it's the only format that works
8283	- make caps nego code use try_set_caps_nonfixed and fixation instead
8284	of try_set_caps twice, which is not nice for autopluggers
8285	- change rank to secondary, so autopluggers can pick it up after
8286	audioconvert
8287
82882004-08-02  Iain <iain@prettypeople.org>
8289
8290	* gst/interleave/interleave.c (interleave_init),
8291	(interleave_request_new_pad),
8292	(interleave_pad_removed),
8293	(interleave_buffered_loop): Use the real pad count, not the artificial
8294	one.
8295
82962004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8297
8298	* configure.ac: bump nano back to development
8299
8300=== release 0.8.3 ===
8301
83022004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8303
8304	* configure.ac: releasing 0.8.3, "Water"
8305
83062004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8307
8308	* sys/xvimage/xvimagesink.c:
8309	(gst_xvimagesink_calculate_pixel_aspect_ratio),
8310	(gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
8311	(gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
8312	(gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8313	(gst_xvimagesink_init), (gst_xvimagesink_class_init):
8314	* sys/xvimage/xvimagesink.h:
8315	  apply similar PAR fixes as to ximagesink
8316
83172004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8318
8319	patch from: Benjamin Otte
8320
8321	* ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
8322	  add link function to lame.  Fixes #148986.
8323
83242004-08-02  Johan Dahlin  <johan@gnome.org>
8325
8326	* gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
8327	fix debugging log
8328
83292004-07-30  David Schleef  <ds@schleef.org>
8330
8331	* gst/videomixer/Makefile.am: Fix things that should have been
8332	fixed in the last checkin.
8333
83342004-07-30  David Schleef  <ds@schleef.org>
8335
8336	* gst/multipart/Makefile.am: Fix things that should have been
8337	fixed in the last checkin.
8338
83392004-07-30  David Schleef  <ds@schleef.org>
8340
8341	* testsuite/multifilesink/Makefile.am: Fix unused variable.
8342
83432004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8344
8345	* configure.ac:
8346	  bump nano for prerelease
8347	* po/af.po:
8348	* po/az.po:
8349	* po/cs.po:
8350	* po/en_GB.po:
8351	* po/hu.po:
8352	* po/nl.po:
8353	* po/sr.po:
8354	* po/sv.po:
8355	* po/uk.po:
8356	  updates
8357
83582004-07-30  Wim Taymans  <wim@fluendo.com>
8359
8360	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8361	(gst_multifdsink_add), (gst_multifdsink_remove),
8362	(gst_multifdsink_clear), (gst_multifdsink_get_stats),
8363	(gst_multifdsink_client_remove),
8364	(gst_multifdsink_handle_client_write),
8365	(gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
8366	* gst/tcp/gstmultifdsink.h:
8367	Recover from a select with a bad file descriptor by removing
8368	the client.
8369
83702004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8371
8372	* configure.ac:
8373	  fix requirement of core
8374	* gst-libs/gst/play/play.c: (gst_play_error_plugin),
8375	(gst_play_pipeline_setup):
8376	  don't use colorspace element.  do use hermescolorspace element.
8377	  make macro to get a colorspace element.
8378	  mark strings for translation.
8379	* po/POTFILES.in:
8380	  add play.c
8381	* po/af.po:
8382	* po/az.po:
8383	* po/cs.po:
8384	* po/en_GB.po:
8385	* po/hu.po:
8386	* po/nl.po:
8387	* po/sr.po:
8388	* po/sv.po:
8389	* po/uk.po:
8390	  update translations
8391
83922004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8393
8394	* ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
8395	fix default for newmedia flag
8396
83972004-07-30  Wim Taymans  <wim@fluendo.com>
8398
8399	* ext/theora/theoradec.c: (gst_theora_dec_class_init),
8400	(gst_theora_dec_init), (theora_get_formats),
8401	(theora_dec_src_convert), (theora_dec_sink_convert),
8402	(theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8403	(theora_dec_chain), (theora_dec_set_property),
8404	(theora_dec_get_property):
8405	* ext/theora/theoraenc.c: (gst_border_mode_get_type),
8406	(gst_theora_enc_class_init), (gst_theora_enc_init),
8407	(theora_enc_sink_link), (theora_enc_chain),
8408	(theora_enc_set_property), (theora_enc_get_property):
8409	Added cropping option to theora decoder.
8410	Added border option to theora encoder.
8411
84122004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8413
8414	* ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8415	(gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8416	(gst_pngenc_set_property):
8417	* ext/libpng/gstpngenc.h:
8418	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
8419
84202004-07-30  Wim Taymans  <wim@fluendo.com>
8421
8422	* ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8423	(theora_enc_sink_link), (theora_enc_chain),
8424	(theora_enc_set_property), (theora_enc_get_property):
8425	Fix encoding of non-multiple-of-16 video.
8426
84272004-07-29  David Schleef  <ds@schleef.org>
8428
8429	* configure.ac: make test for audiofile more strict
8430
84312004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8432
8433	* gst/typefind/gsttypefindfunctions.c: (plugin_init):
8434	  give different names to typefind functions
8435
84362004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8437
8438	* sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8439	(gst_ximagesink_calculate_pixel_aspect_ratio),
8440	(gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
8441	(gst_ximagesink_sink_link), (gst_ximagesink_change_state),
8442	(gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
8443	(gst_ximagesink_get_property), (gst_ximagesink_init):
8444	* sys/ximage/ximagesink.h:
8445	  allocate PAR's dynamically.
8446	  use autodetected PAR if no object-set PAR is given.
8447	  add workaround for directfb's X not setting physical size.
8448	  fix to xvimagesink will follow tomorrow.
8449
84502004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8451
8452	* ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
8453	* ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
8454	(gst_shout2send_get_type), (gst_shout2send_set_clock),
8455	(gst_shout2send_class_init), (gst_shout2send_init),
8456	(set_shout_metadata), (gst_shout2send_set_metadata),
8457	(gst_shout2send_chain), (gst_shout2send_set_property),
8458	(gst_shout2send_get_property), (gst_shout2send_connect),
8459	(gst_shout2send_change_state):
8460	* ext/shout2/gstshout2.h:
8461	- fix for sending mp3 audio to icecast2 server, if pad link function not
8462	called before PAUSED state
8463	- added option to use GStreamer clock sync (as opposed to libshout's own sync)
8464	- added tagging support for mp3 audio broadcasted
8465	* gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
8466	debug info
8467
84682004-07-28  Wim Taymans  <wim@fluendo.com>
8469
8470	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
8471	(gst_ogg_demux_push):
8472	Return query failure when we don't know the length of
8473	an ogg stream insteda of returning TRUE with a bogus value.
8474
84752004-07-28  Wim Taymans  <wim@fluendo.com>
8476
8477	* ext/theora/theoradec.c: (theora_get_formats),
8478	(theora_dec_src_convert), (theora_dec_sink_convert),
8479	(theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8480	(theora_dec_chain):
8481	Don't screw up the 1 Chroma for 1 luma sample situation when we
8482	have an odd offset/width by adding a black border in those cases.
8483
84842004-07-28  Wim Taymans  <wim@fluendo.com>
8485
8486	* ext/theora/theoradec.c: (theora_get_formats),
8487	(theora_dec_src_convert), (theora_dec_sink_convert),
8488	(theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8489	(theora_dec_chain):
8490	* ext/theora/theoraenc.c: (theora_enc_sink_link):
8491	Added first attempt at cropping of the image as required by the
8492	theora spec. We need more properties in the caps (offset_x,
8493	offset_y,stride) to implement this correctly.
8494
84952004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
8496
8497	* ext/dvdnav/README:
8498	  Update the README to use dvddemux
8499	* ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
8500	  Ensure getcaps returns a subset of the template caps
8501	* gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
8502	(gst_mpeg2subt_init):
8503	  Ensure getcaps returns a subset of the template caps
8504	* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8505	(gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
8506	(gst_dvd_demux_get_subpicture_stream),
8507	(gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
8508	* gst/mpegstream/gstdvddemux.h:
8509	  Set the explicit caps on the current_video pad before pushing
8510	  anything
8511	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
8512	(gst_mpeg_demux_get_audio_stream):
8513	  Free caps used to gst_pad_set_explicit_caps, which takes a const
8514	  GstCaps *
8515
85162004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8517
8518	* configure.ac: update GStreamer requirement to 0.8.4 because of
8519	  GstFraction.
8520
85212004-07-28  Wim Taymans  <wim@fluendo.com>
8522
8523	* gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
8524	(gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
8525	Add the pad to the element after setting up the caps. This
8526	makes it a lot easier to autoplug.
8527
85282004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
8529
8530	* gst/median/gstmedian.c:
8531	* gst/mpeg2subt/gstmpeg2subt.c:
8532	* gst/mpegaudioparse/gstmpegaudioparse.c:
8533	* gst/mpegstream/gstdvddemux.c:
8534	* gst/mpegstream/gstmpegdemux.c:
8535	* gst/mpegstream/gstmpegpacketize.c:
8536	* gst/rtjpeg/gstrtjpeg.c:
8537	* gst/rtjpeg/gstrtjpegdec.c:
8538	* gst/rtjpeg/gstrtjpegenc.c:
8539	* gst/sine/gstsinesrc.c:
8540	* gst/smooth/gstsmooth.c:
8541	* gst/smpte/gstsmpte.c:
8542	* gst/smpte/gstsmpte.h:
8543	* gst/stereo/gststereo.c:
8544	* gst/videofilter/gstgamma.c:
8545	* gst/videofilter/gstvideobalance.c:
8546	* gst/videofilter/gstvideofilter.c:
8547	* gst/videofilter/gstvideoflip.c:
8548	* gst/videoscale/gstvideoscale.c:
8549	* gst/videoscale/videoscale.c:
8550	* gst/videotestsrc/gstvideotestsrc.c:
8551	* gst/videotestsrc/videotestsrc.c:
8552	* gst/wavenc/gstwavenc.c:
8553	* gst/wavparse/gstwavparse.c:
8554	  fix local includes and 64 bits constants
8555
85562004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
8557
8558	* win32/gst.sln:
8559	* gst-libs/gst/*/*.vcproj:
8560	* gst/*/*.vcproj:
8561	  more working plugins
8562
85632004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8564
8565	* testsuite/alsa/Makefile.am:
8566	* testsuite/alsa/srcstate.c:
8567	add test for alsasrc changing state
8568
85692004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8570
8571	* gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
8572	(gst_silence_get):
8573	* gst/silence/gstsilence.h:
8574	fix silence generation for 16bit raw audio
8575
85762004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8577
8578	* gst/matroska/matroska-demux.c:
8579	(gst_matroska_demux_parse_metadata),
8580	(gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
8581	* gst/mpegaudio/common.c:
8582	* gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
8583	(gst_videoscale_getcaps), (gst_videoscale_link),
8584	(gst_videoscale_src_fixate), (gst_videoscale_init),
8585	(gst_videoscale_finalize):
8586	* gst/videoscale/gstvideoscale.h:
8587	* gst/videotestsrc/gstvideotestsrc.c:
8588	(gst_videotestsrc_get_capslist):
8589	* gst/wavenc/gstwavenc.c:
8590	* sys/oss/gstossmixer.c: (fill_labels):
8591	* sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8592	(gst_ximagesink_handle_xevents),
8593	(gst_ximagesink_calculate_pixel_aspect_ratio),
8594	(gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
8595	(gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
8596	(gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
8597	(gst_ximagesink_set_property), (gst_ximagesink_get_property),
8598	(gst_ximagesink_init), (gst_ximagesink_class_init):
8599	* sys/ximage/ximagesink.h:
8600	* sys/xvimage/xvimagesink.c:
8601	(gst_xvimagesink_calculate_pixel_aspect_ratio),
8602	(gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
8603	(gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
8604	(gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8605	(gst_xvimagesink_init), (gst_xvimagesink_class_init):
8606	* sys/xvimage/xvimagesink.h:
8607	  first batch of pixel aspect ratio commits.
8608
86092004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8610
8611	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8612	(gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
8613	* gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
8614	  handle stride, needs work if we want to move stride handling
8615	  upstream, but works correctly for our purposes.
8616
86172004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8618
8619	* gst/videoscale/README:
8620	  add testing examples
8621	* gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
8622	(gst_videoscale_chain):
8623	* gst/videoscale/videoscale.c: (gst_videoscale_setup),
8624	(gst_videoscale_get_size):
8625	  add get_size function that handles stride like videotestsrc.
8626	  fixes conversion for YUV formats for as much as I can test them.
8627
86282004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8629
8630	* sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8631	(gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
8632	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8633	(gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
8634	(gst_xvimagesink_xvimage_put):
8635	  further cleanups, logging, error handling and synchronizing
8636
86372004-07-27  Wim Taymans  <wim@fluendo.com>
8638
8639	* gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
8640	(gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
8641	(gst_videomixer_pad_set_property),
8642	(gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
8643	(gst_video_mixer_background_get_type), (gst_videomixer_get_type),
8644	(gst_videomixer_class_init), (gst_videomixer_init),
8645	(gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
8646	(gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
8647	(gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
8648	(gst_videomixer_fill_color), (gst_videomixer_fill_queues),
8649	(gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
8650	(gst_videomixer_loop), (plugin_init):
8651	Be a nicer negotiation citizen and provide a getcaps function on
8652	the srcpad. This also fixes a crash when resizing.
8653
86542004-07-27  Julien MOUTTE  <julien@moutte.net>
8655
8656	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8657	(gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
8658
86592004-07-27  Wim Taymans  <wim@fluendo.com>
8660
8661	* ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
8662	* ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8663	(gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8664	(gst_pngenc_set_property):
8665	* ext/libpng/gstpngenc.h:
8666	Added snapshot property to pngenc.
8667	removed g_print from pngdec
8668
86692004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
8670
8671	* gst/ac3parse/ac3parse.vcproj
8672	* gst/adder/adder.vcproj
8673	* gst/alpha/alpha.vcproj
8674	* gst/alpha/alphacolor.vcproj
8675	* gst/asfdemux/asf.vcproj
8676	* gst/audioconvert/audioconvert.vcproj
8677	* gst/audiorate/audiorate.vcproj
8678	* gst/audioscale/audioscale.vcproj
8679	* gst/auparse/auparse.vcproj
8680	* gst/avi/avi.vcproj
8681	* gst/cdxaparse/cdxaparse.vcproj
8682	* gst/chart/chart.vcproj
8683	* gst/colorspace/colorspace.vcproj
8684	* gst/cutter/cutter.vcproj
8685	* gst/debug/debug.vcproj
8686	* gst/debug/efence.vcproj
8687	* gst/debug/navigationtest.vcproj
8688	* gst/deinterlace/deinterlace.vcproj
8689	* gst/effectv/effectv.vcproj
8690	* gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
8691	* gst/filter/filter.vcproj
8692	* gst/flx/flxdec.vcproj
8693	* gst/goom/goom.vcproj
8694	* gst/interleave/interleave.vcproj
8695	* gst/law/alaw.vcproj
8696	* gst/law/mulaw.vcproj
8697	* gst/matroska/matroska.vcproj
8698	* gst/median/median.vcproj
8699	* gst/mixmatrix/mixmatrix.vcproj
8700	* gst/mpeg1sys/mpeg1systemencode.vcproj
8701	* gst/mpeg1videoparse/mp1videoparse.vcproj
8702	* gst/mpeg2sub/mpeg2subt.vcproj
8703	* gst/mpegaudio/mpegaudio.vcproj
8704	* gst/mpegaudioparse/mpegaudioparse.vcproj
8705	* gst/mpegstream/mpegstream.vcproj
8706	* gst/multifilesink/multifilesink.vcproj
8707	* gst/multipart/multipart.vcproj
8708	* gst/oneton/oneton.vcproj
8709	* gst/overlay/overlay.vcproj
8710	* gst/passthrough/passthrough.vcproj
8711	* gst/qtdemux/qtdemux.vcproj
8712	* gst/realmedia/rmdemux.vcproj
8713	* gst/rtjpeg/rtjpeg.vcproj
8714	* gst/rtp/rtp.vcproj
8715	* gst/silence/silence.vcproj
8716	* gst/sine/sinesrc.vcproj
8717	* gst/smooth/smooth.vcproj
8718	* gst/smpte/smpte.vcproj
8719	* gst/spectrum/spectrum.vcproj
8720	* gst/speed/speed.vcproj
8721	* gst/stereo/stereo.vcproj
8722	* gst/switch/switch.vcproj
8723	* gst/tags/tagedit.vcproj
8724	* gst/tcp/tcp.vcproj
8725	* gst/typefind/typefindfunctions.vcproj
8726	* gst/udp/udp.vcproj
8727	* gst/videobox/videobox.vcproj
8728	* gst/videocrop/videocrop.vcproj
8729	* gst/videodrop/videodrop.vcproj
8730	* gst/videofilter/gamma.vcproj
8731	* gst/videofilter/videobalance.vcproj
8732	* gst/videofilter/videofilter.vcproj
8733	* gst/videofilter/videoflip.vcproj
8734	* gst/videoflip/videoflip.vcproj
8735	* gst/videomixer/videomixer.vcproj
8736	* gst/videorate/videorate.vcproj
8737	* gst/videoscale/videoscale.vcproj
8738	* gst/videotestsrc/videotestsrc.vcproj
8739	* gst/virtualdub/virtualdub.vcproj
8740	* gst/volenv/volenv.vcproj
8741	* gst/volume/volume.vcproj
8742	* gst/wavenc/wavenc.vcproj
8743	* gst/wavparse/wavparse.vcproj
8744	* gst/y4m/y4menc.vcproj
8745	* gst-libs/gst/audio/audio.vcproj
8746	* gst-libs/gst/audio/audiofilter.vcproj
8747	* gst-libs/gst/colorbalance/colorbalance.vcproj
8748	* gst-libs/gst/idct/idtc.vcproj
8749	* gst-libs/gst/media-info/media-info.vcproj
8750	* gst-libs/gst/mixer/mixer.vcproj
8751	* gst-libs/gst/navigation/navigation.vcproj
8752	* gst-libs/gst/play/play.vcproj
8753	* gst-libs/gst/propertyprobe/propertyprobe.vcproj
8754	* gst-libs/gst/resample/resample.vcproj
8755	* gst-libs/gst/riff/riff.vcproj
8756	* gst-libs/gst/tuner/tuner.vcproj
8757	* gst-libs/gst/video/video.vcproj
8758	* gst-libs/gst/xoverlay/xoverlay.vcproj
8759	  avoid problems with math.h, fix release dependancy
8760	  rename GStreamer-0.8.lib to libgstreamer.lib
8761
87622004-07-27  Julien MOUTTE  <julien@moutte.net>
8763
8764	* sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
8765	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
8766	the atom is not available we have to unlock the mutex. Fixes #148023
8767
87682004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8769
8770	* gst-libs/gst/media-info/media-info.h:
8771	  issue for a vararg macro with MSVC
8772
87732004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8774
8775	* gst/effectv/effectv.vcproj
8776	* gst-libs/gst/idct/idct.vcproj:
8777	* gst-libs/gst/media-info/media-info.vcproj:
8778	* gst-libs/gst/navigation/navigation.vcproj:
8779	* gst-libs/gst/propertyprobe/propertyprobe.vcproj:
8780	* gst-libs/gst/video/video.vcproj:
8781	* gst-libs/gst/xoverlay/xoverlay.vcproj:
8782	  fixes for build problems
8783
87842004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8785
8786	* gst-libs/gst/audio/audio.def:
8787	* gst-libs/gst/audio/riff.def:
8788	  add some definitions needed by plugins
8789
87902004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8791
8792	* gst/asfdemux/gstasfmux.c
8793	  Fix some 64 bits constants to be glib friendly
8794
87952004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8796
8797	* gst/ac3parse/gstac3parse.c
8798	* gst/audioscale/gstaudioscale.c
8799	* gst/auparse/gstauparse.c
8800	* gst/colorspace/gstcolorspace.c
8801	* gst/colorspace/yuv2rgb.h
8802	  local include fixes
8803
88042004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8805
8806	* win32/gst.sln
8807	  add more plugins to the build
8808
88092004-07-26  Julien MOUTTE  <julien@moutte.net>
8810
8811	* sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8812	(gst_ximagesink_ximage_new): Some more fixes to image size calculation.
8813
88142004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8815
8816	* gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
8817	(gst_level_set_property), (gst_level_get_property),
8818	(gst_level_base_init), (gst_level_class_init):
8819	  add debugging categories.  cleanups.
8820
88212004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8822
8823	* gst/videoscale/videoscale.c: (gst_videoscale_setup),
8824	(gst_videoscale_planar411), (gst_videoscale_planar400),
8825	(gst_videoscale_packed422), (gst_videoscale_packed422rev),
8826	(gst_videoscale_scale_nearest_str1),
8827	(gst_videoscale_scale_nearest_str2),
8828	(gst_videoscale_scale_nearest_str4),
8829	(gst_videoscale_scale_nearest_16bit),
8830	(gst_videoscale_scale_nearest_24bit):
8831	  fixed stride issues
8832	  tested with 320x240 -> 321, 322, 324 x240
8833	  tested with YV12, I420, YUY2, UYVY
8834	  fixed packed422rev (don't think it could have worked before)
8835	  by testing with UYVY
8836
88372004-07-26  Benjamin Otte  <otte@gnome.org>
8838
8839	* ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
8840	(gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
8841	(plugin_init):
8842	  add debugging category, add error checks like checking return values
8843	  of setup calls, make sure it still works after
8844	  PLAYING=>NULL=>PLAYING, fix encoding of mono streams
8845
88462004-07-26  Wim Taymans  <wim@fluendo.com>
8847
8848	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
8849	(gst_mpeg_demux_get_audio_stream),
8850	(gst_mpeg_demux_process_private):
8851	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
8852	Check for error codes from the negotiation functions. Make sure
8853	we really set the pad caps when a new pad is created.
8854
88552004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8856
8857	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8858	(gst_ffmpeg_caps_to_pix_fmt):
8859	* gst/ffmpegcolorspace/gstffmpegcodecmap.h:
8860	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8861	(gst_ffmpegcolorspace_pad_link):
8862	  don't make function do two things at the same time without reason.
8863
88642004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8865
8866	* gst/ac3parse/ac3parse.vcproj
8867	* gst/adder/adder.vcproj
8868	* gst/alpha/alpha.vcproj
8869	* gst/alpha/alphacolor.vcproj
8870	* gst/asfdemux/asf.vcproj
8871	* gst/audioconvert/audioconvert.vcproj
8872	* gst/audiorate/audiorate.vcproj
8873	* gst/audioscale/audioscale.vcproj
8874	* gst/auparse/auparse.vcproj
8875	* gst/avi/avi.vcproj
8876	* gst/cdxaparse/cdxaparse.vcproj
8877	* gst/chart/chart.vcproj
8878	* gst/colorspace/colorspace.vcproj
8879	* gst/cutter/cutter.vcproj
8880	* gst/debug/debug.vcproj
8881	* gst/debug/efence.vcproj
8882	* gst/debug/navigationtest.vcproj
8883	* gst/deinterlace/deinterlace.vcproj
8884	* gst/effectv/effectv.vcproj
8885	* gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
8886	* gst/filter/filter.vcproj
8887	* gst/flx/flxdec.vcproj
8888	* gst/goom/goom.vcproj
8889	* gst/interleave/interleave.vcproj
8890	* gst/law/alaw.vcproj
8891	* gst/law/mulaw.vcproj
8892	* gst/matroska/matroska.vcproj
8893	* gst/median/median.vcproj
8894	* gst/mixmatrix/mixmatrix.vcproj
8895	* gst/mpeg1sys/mpeg1systemencode.vcproj
8896	* gst/mpeg1videoparse/mp1videoparse.vcproj
8897	* gst/mpeg2sub/mpeg2subt.vcproj
8898	* gst/mpegaudio/mpegaudio.vcproj
8899	* gst/mpegaudioparse/mpegaudioparse.vcproj
8900	* gst/mpegstream/mpegstream.vcproj
8901	* gst/multifilesink/multifilesink.vcproj
8902	* gst/multipart/multipart.vcproj
8903	* gst/oneton/oneton.vcproj
8904	* gst/overlay/overlay.vcproj
8905	* gst/passthrough/passthrough.vcproj
8906	* gst/qtdemux/qtdemux.vcproj
8907	* gst/realmedia/rmdemux.vcproj
8908	* gst/rtjpeg/rtjpeg.vcproj
8909	* gst/rtp/rtp.vcproj
8910	* gst/silence/silence.vcproj
8911	* gst/sine/sinesrc.vcproj
8912	* gst/smooth/smooth.vcproj
8913	* gst/smpte/smpte.vcproj
8914	* gst/spectrum/spectrum.vcproj
8915	* gst/speed/speed.vcproj
8916	* gst/stereo/stereo.vcproj
8917	* gst/switch/switch.vcproj
8918	* gst/tags/tagedit.vcproj
8919	* gst/tcp/tcp.vcproj
8920	* gst/typefind/typefindfunctions.vcproj
8921	* gst/udp/udp.vcproj
8922	* gst/videobox/videobox.vcproj
8923	* gst/videocrop/videocrop.vcproj
8924	* gst/videodrop/videodrop.vcproj
8925	* gst/videofilter/gamma.vcproj
8926	* gst/videofilter/videobalance.vcproj
8927	* gst/videofilter/videofilter.vcproj
8928	* gst/videofilter/videoflip.vcproj
8929	* gst/videoflip/videoflip.vcproj
8930	* gst/videomixer/videomixer.vcproj
8931	* gst/videorate/videorate.vcproj
8932	* gst/videoscale/videoscale.vcproj
8933	* gst/videotestsrc/videotestsrc.vcproj
8934	* gst/virtualdub/virtualdub.vcproj
8935	* gst/volenv/volenv.vcproj
8936	* gst/volume/volume.vcproj
8937	* gst/wavenc/wavenc.vcproj
8938	* gst/wavparse/wavparse.vcproj
8939	* gst/y4m/y4menc.vcproj
8940	  more plugins supported under windows
8941
89422004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8943
8944	* sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8945	(gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
8946	(gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
8947	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8948	(gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
8949	  Add debugging statements.  Use the sizes as returned by the
8950	  *CreateImage calls.
8951
89522004-07-26  Johan Dahlin  <johan@gnome.org>
8953
8954	* gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
8955	the pad is negotiated.
8956
8957	* gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
8958
89592004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
8960
8961	* gst-libs/gst/colorbalance/colorbalance.vcproj:
8962	* gst-libs/gst/idct/idct.vcproj:
8963	* gst-libs/gst/media-info/media-info.vcproj:
8964	* gst-libs/gst/mixer/mixer.vcproj:
8965	* gst-libs/gst/navigation/navigation.vcproj:
8966	* gst-libs/gst/play/play.vcproj:
8967	* gst-libs/gst/propertyprobe/propertyprobe.vcproj:
8968	* gst-libs/gst/resample/resample.vcproj:
8969	* gst-libs/gst/tuner/tuner.vcproj:
8970	* gst-libs/gst/video/video.vcproj:
8971	* gst-libs/gst/xoverlay/xoverlay.vcproj:
8972	  more plugins supported under windows
8973
89742004-07-25 Iain <iain@prettypeople.org>
8975
8976	* gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
8977	pad now rather than when the pad is created because state changes wipe
8978	explicit caps (fixes #148043).
8979
89802004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
8981
8982	reviewed by Benjamin Otte  <otte@gnome.org>
8983
8984	* ext/mad/gstmad.c:
8985	  fix mad plugin crashing on Sun (fixes #148289)
8986
89872004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
8988
8989	* gst/avi/avi.def:
8990	* gst/avi/avi.vcproj:
8991	* gst/matroska/matroska.def:
8992	* gst/matroska/matroska.vcproj:
8993	  remove unused .def files
8994
89952004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
8996
8997	* gst-libs/gst/audio/gstaudiofilter.c:
8998	  Clean the local include
8999
90002004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
9001
9002	* win32/gst.sln:
9003	* gst-libs/gst/audio/audio.def:
9004	* gst-libs/gst/audio/audio.vcproj:
9005	* gst-libs/gst/audio/audiofilter.vcproj:
9006	* gst-libs/gst/audio/riff.def:
9007	* gst-libs/gst/audio/riff.vcproj:
9008	* gst-libs/gst/gst-libs.def:
9009	* gst-libs/gst/gst-libs.vcproj:
9010	* gst/avi/avi.vcproj:
9011	* gst/avi/avi.vcproj:
9012	  Copy the files where needed after building, cleaner projects
9013
90142004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
9015
9016	* gst/matroska/ebml-write.c:
9017	  Fix some 64 bits constants to be glib friendly
9018
90192004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
9020
9021	* win32/gst.sln:
9022	* gst-libs/gst/gst-libs.def:
9023	* gst-libs/gst/gst-libs.vcproj:
9024	* gst/matroska/matroska.def:
9025	* gst/matroska/matroska.vcproj:
9026	  Add the preliminary canvas to build plugins on Win32
9027
90282004-07-23  Benjamin Otte  <otte@gnome.org>
9029
9030	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9031	  don't enfore negotiation from source side, it breaks
9032	  sinesrc ! audioconvert ! osssink
9033
90342004-07-22  David Schleef  <ds@schleef.org>
9035
9036	* gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
9037	for ELF files, since they can easily be recognized as audio/mpeg.
9038	(bug #147441)
9039
90402004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9041
9042	* gst/videoscale/videoscale.c: (gst_videoscale_setup),
9043	(gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
9044	(gst_videoscale_scale_nearest_24bit),
9045	(gst_videoscale_scale_nearest_16bit):
9046	  fix 16bit and 24bit for stride (24bit might need testing)
9047	  don't pretend we do more than one algorithm
9048
90492004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9050
9051	* configure.ac:
9052	* gst/Makefile.am:
9053	* gst/multifilesink/Makefile.am:
9054	* gst/multifilesink/gstmultifilesink.c:
9055	(gst_multifilesink_get_formats),
9056	(gst_multifilesink_get_query_types), (_do_init),
9057	(gst_multifilesink_base_init), (gst_multifilesink_class_init),
9058	(gst_multifilesink_init), (gst_multifilesink_dispose),
9059	(gst_multifilesink_set_location), (gst_multifilesink_set_property),
9060	(gst_multifilesink_get_property), (gst_multifilesink_open_file),
9061	(gst_multifilesink_close_file), (gst_multifilesink_next_file),
9062	(gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
9063	(gst_multifilesink_chain), (gst_multifilesink_change_state),
9064	(gst_multifilesink_uri_get_type),
9065	(gst_multifilesink_uri_get_protocols),
9066	(gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
9067	(gst_multifilesink_uri_handler_init), (plugin_init):
9068	* gst/multifilesink/gstmultifilesink.h:
9069	* testsuite/Makefile.am:
9070	* testsuite/multifilesink/Makefile.am:
9071	* testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
9072	(gst_newmedia_class_init), (gst_newmedia_init),
9073	(gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
9074	(newfile_signal), (test_signal), (main):
9075	multifilesink plugin for creating new files every time a new media
9076	discontinuity event occurs
9077
90782004-07-22  Wim Taymans  <wim@fluendo.com>
9079
9080	* gst/alpha/Makefile.am:
9081	* gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
9082	(gst_alpha_color_base_init), (gst_alpha_color_class_init),
9083	(gst_alpha_color_init), (gst_alpha_color_set_property),
9084	(gst_alpha_color_get_property), (gst_alpha_color_sink_link),
9085	(transform), (gst_alpha_color_chain),
9086	(gst_alpha_color_change_state), (plugin_init):
9087	Stupid plugin to to RGBA to AYUV conversion because none of
9088	the colorspace plugins can handle that yet.
9089
90902004-07-22  Wim Taymans  <wim@fluendo.com>
9091
9092	* examples/seeking/seek.c: (update_scale), (main):
9093	* gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9094	(gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
9095	(gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
9096	(gst_decode_bin_init), (gst_decode_bin_dispose),
9097	(find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9098	(no_more_pads), (close_link), (type_found),
9099	(gst_decode_bin_set_property), (gst_decode_bin_get_property),
9100	(plugin_init):
9101	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9102	(gst_play_base_bin_class_init), (gst_play_base_bin_init),
9103	(gst_play_base_bin_dispose), (queue_overrun),
9104	(gen_preroll_element), (remove_prerolls), (unknown_type),
9105	(no_more_pads), (new_stream), (setup_source),
9106	(gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9107	(play_base_eos), (gst_play_base_bin_change_state),
9108	(gst_play_base_bin_add_element),
9109	(gst_play_base_bin_remove_element),
9110	(gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9111	(gst_play_base_bin_unlink_stream),
9112	(gst_play_base_bin_get_streaminfo):
9113	* gst/playback/gstplaybin.c: (gen_video_element),
9114	(gen_audio_element):
9115	* gst/playback/gststreaminfo.h:
9116	More playback updates, attempt to fix things after the state change
9117	breakage.
9118
91192004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9120
9121	* gst/videoscale/videoscale.c: (gst_videoscale_planar411),
9122	(gst_videoscale_scale_nearest_16bit):
9123	  comment algorithm
9124
91252004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9126
9127	* gst/videotestsrc/gstvideotestsrc.c:
9128	(gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
9129	(gst_videotestsrc_init), (gst_videotestsrc_get),
9130	(gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
9131	(gst_videotestsrc_get_property):
9132	* gst/videotestsrc/gstvideotestsrc.h:
9133	* gst/videotestsrc/videotestsrc.c:
9134	* gst/videotestsrc/videotestsrc.h:
9135	  cleanup and commenting
9136
91372004-07-21  Wim Taymans  <wim@fluendo.com>
9138
9139	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
9140	(gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
9141	(gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
9142	(gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
9143	(_find_chain_get_unknown_part), (_find_streams_check),
9144	(gst_ogg_demux_push), (gst_ogg_pad_push):
9145	* ext/theora/theoradec.c: (theora_get_formats),
9146	(theora_dec_src_convert), (theora_dec_sink_convert),
9147	(theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9148	(theora_dec_chain):
9149	* ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9150	(vorbis_dec_convert), (vorbis_dec_src_query),
9151	(vorbis_dec_src_event), (vorbis_dec_event):
9152	More seeking fixes, oggdemux now supports seeking to time and
9153	uses the downstream element to convert granulepos to time.
9154	Seeking in theora-only ogg files now works.
9155
91562004-07-21  Wim Taymans  <wim@fluendo.com>
9157
9158	* ext/theora/theoradec.c: (gst_theora_dec_init),
9159	(theora_get_formats), (theora_get_event_masks),
9160	(theora_get_query_types), (theora_dec_src_convert),
9161	(theora_dec_sink_convert), (theora_dec_src_query),
9162	(theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
9163	* ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9164	(vorbis_get_event_masks), (vorbis_get_query_types),
9165	(gst_vorbis_dec_init), (vorbis_dec_convert),
9166	(vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
9167	Added query/convert/formats functions to vorbis and theora decoders
9168	so that the outside world can use them too. Fixed seeking on an
9169	ogg/theora/vorbis file by disabling the seeking seeking on the
9170	theora srcpad.
9171
91722004-07-21  Julien MOUTTE  <julien@moutte.net>
9173
9174	* sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9175	(gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
9176	(gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
9177	images creation for both elements. We don't create the image on caps
9178	nego or renego, we just destroy the internal one if present if it does
9179	not match the needs. The chain function takes care of creating a new
9180	image when needed.
9181	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9182	(gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
9183	(gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
9184	(gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
9185	the image format information. The buffer pool checks for the context
9186	image format and discard images with different formats.
9187	* sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
9188
91892004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9190
9191	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9192	(gst_ffmpegcolorspace_chain):
9193	  no point in doing any chaining if the pad we want to push from
9194	  isn't usable.
9195
91962004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9197
9198	* gst-libs/gst/riff/riff-media.c:
9199	(gst_riff_create_audio_caps_with_data):
9200	  Fix double end-to-native symbol conversion (#148021).
9201
92022004-07-20  David Schleef  <ds@schleef.org>
9203
9204	* sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
9205	Don't use an Atom that doesn't exist.
9206
92072004-07-20  Wim Taymans  <wim@fluendo.com>
9208
9209	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9210	(gst_multifdsink_add), (gst_multifdsink_get_stats),
9211	(gst_multifdsink_client_remove),
9212	(gst_multifdsink_handle_client_write),
9213	(gst_multifdsink_queue_buffer):
9214	* gst/tcp/gstmultifdsink.h:
9215	More multifdsink stats. Avoid deadlock by releasing locks
9216	before sending out a signal.
9217
92182004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9219
9220	* po/LINGUAS:
9221	* po/hu.po:
9222	  added Hungarian translation (Laszlo Dvornik)
9223
92242004-07-20  Wim Taymans  <wim@fluendo.com>
9225
9226	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9227	(gst_multifdsink_add), (gst_multifdsink_client_remove),
9228	(gst_multifdsink_handle_client_write),
9229	(gst_multifdsink_queue_buffer):
9230	* gst/tcp/gsttcp-marshal.list:
9231	Fixed the stupid marshal definition.
9232
92332004-07-20  Wim Taymans  <wim@fluendo.com>
9234
9235	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9236	(gst_multifdsink_init), (gst_multifdsink_add),
9237	(gst_multifdsink_client_remove),
9238	(gst_multifdsink_handle_client_write),
9239	(gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
9240	(gst_multifdsink_set_property), (gst_multifdsink_get_property),
9241	(gst_multifdsink_init_send):
9242	* gst/tcp/gstmultifdsink.h:
9243	Added more stats, added timeout for a client, fixed some typos
9244	and added some comments.
9245
92462004-07-20  Wim Taymans  <wim@fluendo.com>
9247
9248	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9249	(gst_multifdsink_add), (gst_multifdsink_get_stats),
9250	(gst_multifdsink_client_remove),
9251	(gst_multifdsink_handle_client_write):
9252	* gst/tcp/gstmultifdsink.h:
9253	* gst/tcp/gsttcp-marshal.list:
9254	Added get_stats method that returns a GValueArray of
9255	stats values.
9256
92572004-07-19  Benjamin Otte  <otte@gnome.org>
9258
9259	* ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
9260	  make sure longname, description and author are valid UTF-8
9261
92622004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9263
9264	* sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
9265	(gst_ximagesink_set_property):
9266	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
9267	(gst_xvimagesink_set_property):
9268	  make sure SYNCHRONOUS is respected after getting the X context
9269
92702004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9271
9272	* gst/matroska/matroska-demux.c:
9273	(gst_matroska_demux_handle_src_event),
9274	(gst_matroska_demux_parse_blockgroup):
9275	* gst/matroska/matroska-ids.h:
9276	  add BlockReference tag and ignore it to clear out log.
9277	  ignore NAVIGATION events to clear out log.
9278
92792004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9280
9281	* gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
9282	(gst_matroska_demux_add_stream):
9283	* gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
9284	  add debug categories
9285
92862004-07-16  Wim Taymans  <wim@fluendo.com>
9287
9288	* ext/libpng/Makefile.am:
9289	* ext/libpng/gstpng.c: (plugin_init):
9290	* ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
9291	(gst_pngdec_get_type), (gst_pngdec_base_init),
9292	(gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
9293	(gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
9294	* ext/libpng/gstpngdec.h:
9295	Added png decoder.
9296
92972004-07-16  Julien MOUTTE  <julien@moutte.net>
9298
9299	* sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
9300	(gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
9301	(gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
9302	(gst_ximagesink_chain), (gst_ximagesink_buffer_free),
9303	(gst_ximagesink_buffer_alloc):
9304	* sys/ximage/ximagesink.h:
9305	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9306	(gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9307	(gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
9308	(gst_xvimagesink_buffer_alloc):
9309	* sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
9310	again. Using internal data pointer of the x(v)image to store image's
9311	data to be coherent with the buffer alloc mechanism. Investigated the
9312	image destruction code to be sure that everything gets freed correctly.
9313
93142004-07-16  Wim Taymans  <wim@fluendo.com>
9315
9316	* gst-libs/gst/riff/riff-read.c:
9317	(gst_riff_read_strf_vids_with_data),
9318	(gst_riff_read_strf_auds_with_data):
9319	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9320	(gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
9321	Make sure we don't create 0 sized subbuffers in riff-read.
9322	Signal the no more pads signal after reading the avi header.
9323
93242004-07-16  Wim Taymans  <wim@fluendo.com>
9325
9326	* gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9327	(gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
9328	(gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
9329	(gst_decode_bin_init), (gst_decode_bin_dispose),
9330	(find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9331	(no_more_pads), (close_link), (type_found),
9332	(gst_decode_bin_set_property), (gst_decode_bin_get_property),
9333	(gst_decode_bin_change_state), (plugin_init):
9334	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9335	(gst_play_base_bin_class_init), (gst_play_base_bin_init),
9336	(gst_play_base_bin_dispose), (queue_overrun),
9337	(gen_preroll_element), (remove_prerolls), (unknown_type),
9338	(no_more_pads), (new_stream), (setup_source),
9339	(gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9340	(play_base_eos), (gst_play_base_bin_change_state),
9341	(gst_play_base_bin_add_element),
9342	(gst_play_base_bin_remove_element),
9343	(gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9344	(gst_play_base_bin_unlink_stream),
9345	(gst_play_base_bin_get_streaminfo):
9346	* gst/playback/gstplaybasebin.h:
9347	Better error recovery. Added configurable preroll queue size. Faster
9348	detection of no-more-pads.
9349
93502004-07-16  Wim Taymans  <wim@fluendo.com>
9351
9352	* gst-libs/gst/video/video.h:
9353	Added 32 bits RGBA. Not sure if we should use another mime-type
9354	for alpha rgb. Currently the presence of the alpha_mask property
9355	signals an alpha channel.
9356
93572004-07-16  Wim Taymans  <wim@fluendo.com>
9358
9359	* sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9360	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9361	FPS seems to be 0.0 to MAX everywhere else.
9362
93632004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9364
9365	* gst-libs/gst/riff/riff-media.c:
9366	(gst_riff_create_video_caps_with_data):
9367	  mp42/mp43 (no caps) exist too.
9368	* gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
9369	  Set pixel_width/height; we've got them in-caps.
9370	* gst/typefind/gsttypefindfunctions.c: (plugin_init):
9371	* gst/wavparse/gstwavparse.c: (plugin_init):
9372	  Both are valid primary.
9373	* sys/oss/gstossmixer.c:
9374	  Remove i18n hack and enable translations.
9375
93762004-07-15  Benjamin Otte  <otte@gnome.org>
9377
9378	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9379	(gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
9380	  fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
9381
93822004-07-15  Benjamin Otte  <otte@gnome.org>
9383
9384	* ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9385	(gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
9386	(gst_alsa_close_audio):
9387	  disable some of the debugging code for now. Writing debugging to a
9388	  buffer is broken in current alsalib releases.
9389
93902004-07-12  Benjamin Otte  <otte@gnome.org>
9391
9392	* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
9393	  use bufferpools
9394
93952004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9396
9397	* ext/theora/theoradec.c: (gst_theora_dec_class_init),
9398	(theora_dec_src_query), (theora_dec_event):
9399	* ext/theora/theoraenc.c: (gst_theora_enc_class_init):
9400	  add debugging categories.  Remove \n's.
9401
94022004-07-13  Johan Dahlin  <johan@gnome.org>
9403
9404	* gst/playback/gstplaybin.c (gst_play_bin_set_property)
9405	(gst_play_bin_get_property): Impl.
9406
94072004-07-13  Wim Taymans  <wim@fluendo.com>
9408
9409	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
9410	When trying to find the stream length, seek back N pages
9411	instead of just one, where N is the number of streams in
9412	the current chain.
9413
94142004-07-13  Wim Taymans  <wim@fluendo.com>
9415
9416	* gst-libs/gst/riff/riff-media.c:
9417	(gst_riff_create_audio_caps_with_data),
9418	(gst_riff_create_audio_caps),
9419	(gst_riff_create_audio_template_caps):
9420	* gst-libs/gst/riff/riff-media.h:
9421	* gst-libs/gst/riff/riff-read.c:
9422	(gst_riff_read_strf_vids_with_data),
9423	(gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
9424	* gst-libs/gst/riff/riff-read.h:
9425	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9426	(gst_avi_demux_add_stream):
9427	Set codec_data on caps for avidemuxer.
9428
94292004-07-12  David Schleef  <ds@schleef.org>
9430
9431	* configure.ac: Fix test for Objective C
9432
94332004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
9434	* ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
9435	(gst_gdk_pixbuf_chain):
9436	  Add svg and pcx to template caps, and ensure that getcaps returns a
9437	  subset of the template caps.
9438	  Copy each row manually for output, as gdkpixbuf may pad the
9439	  rowstride to a 32-bit word boundary.
9440
94412004-07-12  Wim Taymans  <wim@fluendo.com>
9442
9443	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
9444	(gst_riff_create_video_template_caps):
9445	Fix the template caps to include some more media types.
9446
94472004-07-12  Wim Taymans  <wim@fluendo.com>
9448
9449	* gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9450	(gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9451	(compare_ranks), (print_feature), (gst_decode_bin_init),
9452	(gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
9453	(try_to_link_1), (new_pad), (close_link), (type_found),
9454	(gst_decode_bin_set_property), (gst_decode_bin_get_property),
9455	(gst_decode_bin_change_state), (plugin_init):
9456	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9457	(gst_play_base_bin_class_init), (gst_play_base_bin_init),
9458	(gst_play_base_bin_dispose), (queue_overrun),
9459	(gen_preroll_element), (remove_prerolls), (no_more_pads),
9460	(new_stream), (setup_source), (gst_play_base_bin_set_property),
9461	(gst_play_base_bin_get_property), (play_base_eos),
9462	(gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9463	(gst_play_base_bin_remove_element),
9464	(gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9465	(gst_play_base_bin_unlink_stream),
9466	(gst_play_base_bin_get_streaminfo):
9467	* gst/playback/gstplaybasebin.h:
9468	* gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9469	(gst_play_bin_class_init), (gst_play_bin_init),
9470	(gst_play_bin_dispose), (gst_play_bin_set_property),
9471	(gst_play_bin_get_property), (gen_video_element),
9472	(gen_audio_element), (remove_sinks), (setup_sinks),
9473	(gst_play_bin_change_state), (gst_play_bin_get_event_masks),
9474	(gst_play_bin_send_event), (gst_play_bin_get_formats),
9475	(gst_play_bin_convert), (gst_play_bin_get_query_types),
9476	(gst_play_bin_query), (plugin_init):
9477	* gst/playback/test4.c: (main):
9478	More fixes on reusing of the element.
9479
94802004-07-11  Benjamin Otte  <otte@gnome.org>
9481
9482	* ext/mad/gstmad.c: (normal_seek):
9483	  allow seeking for other methods than just SET
9484
94852004-07-11  Andy Wingo  <wingo@pobox.com>
9486
9487	* gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
9488	float, "any" caps -> buffer_frames=[0,MAX].
9489
9490	* gst/interleave/interleave.c (interleave_getcaps): Seems the core
9491	doesn't intersect our caps with the template any more. Do it
9492	ourselves.
9493	(interleave_buffered_loop): Use g_newa instead of malloc/free.
9494
94952004-07-09  Wim Taymans  <wim@fluendo.com>
9496
9497	* gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9498	(gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9499	(compare_ranks), (print_feature), (gst_decode_bin_init),
9500	(gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
9501	(try_to_link_1), (new_pad), (close_link), (type_found),
9502	(gst_decode_bin_set_property), (gst_decode_bin_get_property),
9503	(gst_decode_bin_change_state), (plugin_init):
9504	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9505	(gst_play_base_bin_class_init), (gst_play_base_bin_init),
9506	(gst_play_base_bin_dispose), (queue_overrun),
9507	(gen_preroll_element), (remove_prerolls), (no_more_pads),
9508	(new_stream), (setup_source), (gst_play_base_bin_set_property),
9509	(gst_play_base_bin_get_property), (play_base_eos),
9510	(gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9511	(gst_play_base_bin_remove_element),
9512	(gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9513	(gst_play_base_bin_unlink_stream),
9514	(gst_play_base_bin_get_streaminfo):
9515	* gst/playback/gstplaybasebin.h:
9516	* gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9517	(gst_play_bin_class_init), (gst_play_bin_init),
9518	(gst_play_bin_dispose), (gst_play_bin_set_property),
9519	(gst_play_bin_get_property), (gen_video_element),
9520	(gen_audio_element), (remove_sinks), (setup_sinks),
9521	(gst_play_bin_change_state), (gst_play_bin_get_event_masks),
9522	(gst_play_bin_send_event), (gst_play_bin_get_formats),
9523	(gst_play_bin_convert), (gst_play_bin_get_query_types),
9524	(gst_play_bin_query), (plugin_init):
9525	* gst/playback/test4.c: (main):
9526	Work on object reuse and seeking.
9527
95282004-07-09  Wim Taymans  <wim@fluendo.com>
9529
9530	* examples/seeking/seek.c: (iterate):
9531	Don't consume all CPU in the idle loop.
9532
95332004-07-09  Wim Taymans  <wim@fluendo.com>
9534
9535	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
9536	(gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
9537	Add pad to element *after* setting the pad functions so that
9538	the scheduler can use the correct ones.
9539
95402004-07-09  Wim Taymans  <wim@fluendo.com>
9541
9542	* ext/theora/theoradec.c: (theora_dec_from_granulepos),
9543	(theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
9544	Sync to keyframe after seek
9545
95462004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9547
9548	* ext/alsa/gstalsa.c: (gst_alsa_change_state):
9549	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9550	(gst_alsa_sink_loop), (gst_alsa_sink_change_state):
9551	* ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
9552	* ext/libvisual/visual.c: (gst_visual_change_state):
9553	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
9554	* ext/theora/theoradec.c: (theora_dec_change_state):
9555	* ext/theora/theoraenc.c: (theora_enc_change_state):
9556	* ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
9557	* gst-libs/gst/navigation/navigation.c:
9558	* gst/adder/gstadder.c: (gst_adder_change_state):
9559	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9560	(gst_audio_convert_get_buffer):
9561	* gst/multipart/multipartdemux.c:
9562	(gst_multipart_demux_change_state):
9563	* gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
9564	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9565	* gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9566	* gst/videoscale/gstvideoscale.c:
9567	(gst_videoscale_handle_src_event):
9568	* gst/volume/gstvolume.c: (volume_chain_int16):
9569	  don't assert in state change, this should be done by the base
9570	  GstElement class.
9571	  various debugging fixes.
9572
95732004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9574
9575	* configure.ac:
9576	* gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9577	(gst_play_dispose), (gst_play_set_location),
9578	(gst_play_set_data_src), (gst_play_set_video_sink),
9579	(gst_play_set_audio_sink), (gst_play_set_visualization),
9580	(gst_play_connect_visualization), (gst_play_get_sink_element),
9581	(gst_play_get_all_by_interface):
9582	* gst-libs/gst/play/play.h:
9583	  add new method to get elements implementing an interface.
9584	  add various error logging
9585
95862004-07-08  Wim Taymans  <wim@fluendo.com>
9587
9588	* examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
9589	(make_mpeg_pipeline), (make_mpegnt_pipeline),
9590	(make_playerbin_pipeline), (query_durations_elems),
9591	(query_durations_pads), (query_positions_elems),
9592	(query_positions_pads), (update_scale), (iterate), (stop_seek),
9593	(main):
9594	Added playbin seeking example.
9595
95962004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9597
9598	* gst-libs/gst/play/play.c: (gst_play_set_location),
9599	(gst_play_set_data_src), (gst_play_set_video_sink),
9600	(gst_play_set_audio_sink), (gst_play_set_visualization),
9601	(gst_play_connect_visualization), (gst_play_get_framerate):
9602	  use a macro to look up elements from hash table
9603
96042004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9605
9606	* gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
9607	(gst_play_get_length_callback), (gst_play_set_location),
9608	(gst_play_seek_to_time), (gst_play_set_data_src),
9609	(gst_play_set_video_sink), (gst_play_set_audio_sink),
9610	(gst_play_set_visualization), (gst_play_connect_visualization),
9611	(gst_play_get_sink_element):
9612	- add debugging info
9613	- fix looking up sink elements by iterating over complete caps
9614	- put everything except for source and autoplugger in a complete bin
9615
96162004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9617
9618	* ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
9619	* ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
9620	(gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
9621	(gst_alsa_sink_write), (gst_alsa_sink_loop):
9622	* ext/alsa/gstalsasink.h:
9623	- add debugging info
9624	- clean up schizophrenia of data/buffer/event
9625	- fix double event unref error
9626
96272004-07-08  Wim Taymans  <wim@fluendo.com>
9628
9629	* gst/playback/Makefile.am:
9630	Add headers to noinst
9631
96322004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9633
9634	* tools/gst-launch-ext-m.m:
9635	* tools/gst-launch-ext.1.in:
9636	  convert to the third millenium
9637
96382004-07-07  David Schleef  <ds@schleef.org>
9639
9640	* sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
9641
96422004-07-07  Wim Taymans  <wim@fluendo.com>
9643
9644	* gst/playback/Makefile.am:
9645	* gst/playback/README:
9646	* gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9647	(gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9648	(compare_ranks), (print_feature), (gst_decode_bin_init),
9649	(gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
9650	(try_to_link_1), (new_pad), (close_link), (type_found),
9651	(gst_decode_bin_set_property), (gst_decode_bin_get_property),
9652	(plugin_init):
9653	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9654	(gst_play_base_bin_class_init), (gst_play_base_bin_init),
9655	(gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
9656	(gen_preroll_element), (no_more_pads), (new_stream),
9657	(setup_source), (gst_play_base_bin_set_property),
9658	(gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
9659	(gst_play_base_bin_add_element),
9660	(gst_play_base_bin_remove_element),
9661	(gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
9662	(gst_play_base_bin_unlink_stream),
9663	(gst_play_base_bin_get_streaminfo):
9664	* gst/playback/gstplaybasebin.h:
9665	* gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9666	(gst_play_bin_class_init), (gst_play_bin_init),
9667	(gst_play_bin_dispose), (gst_play_bin_set_property),
9668	(gst_play_bin_get_property), (gen_video_element),
9669	(gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
9670	(gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9671	(gst_play_bin_get_formats), (gst_play_bin_convert),
9672	(gst_play_bin_get_query_types), (gst_play_bin_query),
9673	(plugin_init):
9674	* gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9675	(gst_stream_info_get_type), (gst_stream_info_class_init),
9676	(gst_stream_info_init), (gst_stream_info_new),
9677	(gst_stream_info_dispose), (gst_stream_info_set_property),
9678	(gst_stream_info_get_property):
9679	* gst/playback/gststreaminfo.h:
9680	* gst/playback/test.c: (gen_video_element), (gen_audio_element),
9681	(main):
9682	* gst/playback/test2.c: (main):
9683	* gst/playback/test3.c: (update_scale), (main):
9684	More playbin fixes. Added README. Do better element filtering.
9685	Added base class to preroll media. Added test apps.
9686
96872004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9688
9689	* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
9690	* ext/mpeg2dec/gstmpeg2dec.h:
9691	  various debugging improvements.  Reset stream to next picture
9692	  instead of sequence header, otherwise seeks cannot work.
9693
96942004-07-07  Wim Taymans  <wim@fluendo.com>
9695
9696	* gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
9697	(gst_video_box_class_init), (gst_video_box_set_property),
9698	(gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
9699	Use pad_alloc where possible.
9700
97012004-07-07  Wim Taymans  <wim@fluendo.com>
9702
9703	* sys/oss/gstosselement.c: (gst_osselement_reset),
9704	(gst_osselement_parse_caps):
9705	* sys/oss/gstosselement.h:
9706	* sys/oss/gstosssrc.c: (gst_osssrc_get):
9707	Fix offset on osssrc.
9708
97092004-07-07  Wim Taymans  <wim@fluendo.com>
9710
9711	* ext/theora/theora.c: (plugin_init):
9712	* ext/theora/theoradec.c: (theora_dec_from_granulepos),
9713	(theora_dec_src_query), (theora_dec_chain):
9714	* ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9715	(theora_enc_sink_link), (theora_buffer_from_packet),
9716	(theora_push_packet), (theora_enc_chain):
9717	Fix theora granulepos calculation.
9718	Fix overflow in duration/position calculation.
9719	Bump rank to PRIMARY for theoradec.
9720	Use granulepos of last packet to calculate position.
9721	Set keyframe flag on buffers when needed.
9722
97232004-07-06  David Schleef  <ds@schleef.org>
9724
9725	* gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
9726	serious?  (Fixed, obviously.)
9727
97282004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9729
9730	* po/LINGUAS:
9731	* po/cs.po:
9732	  added Czech translation (Miloslav Trmac)
9733
97342004-07-05  Wim Taymans  <wim@fluendo.com>
9735
9736	* gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9737	(gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9738	(compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
9739	(find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9740	(close_link), (type_found), (gst_decode_bin_set_property),
9741	(gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
9742	(gst_decode_bin_send_event), (gst_decode_bin_get_formats),
9743	(gst_decode_bin_convert), (gst_decode_bin_get_query_types),
9744	(gst_decode_bin_query), (plugin_init):
9745	* gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9746	(gst_play_bin_class_init), (gst_play_bin_init),
9747	(gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
9748	(get_video_element), (new_pad), (setup_source),
9749	(gst_play_bin_set_property), (gst_play_bin_get_property),
9750	(gst_play_bin_change_state), (gst_play_bin_add_element),
9751	(gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
9752	(gst_play_bin_send_event), (gst_play_bin_get_formats),
9753	(gst_play_bin_convert), (gst_play_bin_get_query_types),
9754	(gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
9755	* gst/playback/test.c: (main):
9756	More fixes, cleaned up playbin, make it use decodebin. Added
9757	threaded property to playbin.
9758
97592004-07-05  Wim Taymans  <wim@fluendo.com>
9760
9761	* configure.ac:
9762	* gst/playback/Makefile.am:
9763	* gst/playback/decodetest.c: (main):
9764	* gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
9765	(gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
9766	(compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
9767	(find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9768	(close_link), (type_found), (gst_decode_bin_set_property),
9769	(gst_decode_bin_get_property), (gst_decode_bin_change_state),
9770	(gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
9771	(gst_decode_bin_get_formats), (gst_decode_bin_convert),
9772	(gst_decode_bin_get_query_types), (gst_decode_bin_query),
9773	(plugin_init):
9774	* gst/playback/gstplaybin.c: (gst_play_bin_get_type),
9775	(gst_play_bin_class_init), (gst_play_bin_init),
9776	(gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
9777	(collect_sink_pads), (find_compatibles), (close_pad_link),
9778	(try_to_link_1), (new_pad), (close_link), (type_found),
9779	(setup_source), (gst_play_bin_set_property),
9780	(gst_play_bin_get_property), (gst_play_bin_factory_filter),
9781	(compare_ranks), (gst_play_bin_collect_factories),
9782	(gst_play_bin_change_state), (gst_play_bin_add_element),
9783	(gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
9784	(gst_play_bin_send_event), (gst_play_bin_get_formats),
9785	(gst_play_bin_convert), (gst_play_bin_get_query_types),
9786	(gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
9787	* gst/playback/test.c: (main):
9788	Added some playback helper elements and some test apps, very alpha
9789	still.
9790
97912004-07-04  Benjamin Otte  <otte@gnome.org>
9792
9793	* ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
9794	  only restart audio when we indeed have an xrun to fix repeated
9795	  xruns. Fix suggested by Giuliano Pochini.
9796
97972004-07-03  David Schleef  <ds@schleef.org>
9798
9799	* ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
9800	call to gst_debug_log() if debugging is disabled (bug #145118)
9801
98022004-07-03  Benjamin Otte  <otte@gnome.org>
9803
9804	* ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
9805	  use our own functions for restarting the alsa device.
9806	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9807	  I should apply patches myself - use MIN for the third argument, not
9808	  the second, this fixes seeking
9809
98102004-07-02  David Schleef  <ds@schleef.org>
9811
9812	* ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9813	(gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
9814	do with the logic.
9815
98162004-07-02  David Schleef  <ds@schleef.org>
9817
9818	* ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
9819	output buffers.  Fix logic mistake.  (bug #144866)
9820
98212004-07-02  David Schleef  <ds@schleef.org>
9822
9823	* gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
9824	on X.  (bug #144753)
9825
98262004-07-02  David Schleef  <ds@schleef.org>
9827
9828	* gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
9829	(gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
9830	(bug #144624)
9831	* sys/oss/gstosselement.c: (gst_osselement_probe_caps),
9832	(gst_osselement_rate_probe_check): Add another workaround for
9833	buggy drivers (bug #145336)
9834
98352004-07-02  David Schleef  <ds@schleef.org>
9836
9837	* gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
9838	Most systems don't have MSG_NOSIGNAL.
9839
98402004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9841
9842	* Makefile.am:
9843	* gst-libs/gst/colorbalance/Makefile.am:
9844	* gst-libs/gst/mixer/Makefile.am:
9845	* gst-libs/gst/play/Makefile.am:
9846	* gst-libs/gst/tuner/Makefile.am:
9847	  (hopefully) fix both install and dist and make error message useful.
9848	  needs testing across automakes.
9849
98502004-07-02  Benjamin Otte  <otte@gnome.org>
9851
9852	* ext/ogg/gstogg.c: (plugin_init):
9853	  we require bytestream now
9854	* ext/ogg/gstoggdemux.c:
9855	  huge diff to implement chain setup in a fast and generic way. This
9856	  improves tag reading and startup of huge files (read: Theora videos)
9857	  quite a bit. It probably contains bugs, too, so please test.
9858	  Seeking is not improved to the fast method.
9859
98602004-06-29  Wim Taymans  <wim@fluendo.com>
9861
9862	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9863	* ext/ogg/gstoggmux.c:
9864	Fix memleak in oggdemux when running unconnected pads.
9865	doc update in mux, start working on keyframe mode.
9866
98672004-06-29  Benjamin Otte  <otte@gnome.org>
9868
9869	* sys/oss/gstosssink.c:
9870	* sys/oss/gstosssrc.c:
9871	  advertise correct template caps - we indeed do non-native endianness
9872	  and 8bit audio has no endianness
9873	* sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
9874	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
9875	  avoid (wrong) duplications in getcaps function and return
9876	  template caps
9877
98782004-06-29  Wim Taymans  <wim@fluendo.com>
9879
9880	* gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9881	(gst_multifdsink_class_init), (gst_multifdsink_add),
9882	(gst_multifdsink_remove), (gst_multifdsink_clear),
9883	(gst_multifdsink_client_remove),
9884	(gst_multifdsink_handle_client_read),
9885	(gst_multifdsink_client_queue_data),
9886	(gst_multifdsink_client_queue_caps),
9887	(gst_multifdsink_client_queue_buffer),
9888	(gst_multifdsink_handle_client_write),
9889	(gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9890	(gst_multifdsink_handle_clients), (gst_multifdsink_thread),
9891	(gst_multifdsink_init_send), (gst_multifdsink_close):
9892	Fix wrong GList iteration that could crash the server when
9893	more then 2 clients disconnect at the same time. Read all the
9894	pending commands in one batch to recover from command storms under
9895	very heavy load.
9896
98972004-06-28  Wim Taymans  <wim@fluendo.com>
9898
9899	* gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
9900	(gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
9901	(gst_videomixer_pad_set_property),
9902	(gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
9903	(gst_video_mixer_background_get_type), (gst_videomixer_get_type),
9904	(gst_videomixer_class_init), (gst_videomixer_init),
9905	(gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
9906	(pad_zorder_compare), (gst_videomixer_sort_pads),
9907	(gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9908	(gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
9909	(gst_videomixer_update_queues), (gst_videomixer_loop),
9910	(plugin_init):
9911	Avoid divide by zero, choose masterpad as the pad with the highest
9912	framerate.
9913
99142004-06-27  Julien Moutte  <julien@moutte.net>
9915
9916	* sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
9917	(gst_ximagesink_xwindow_new):
9918	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
9919	(gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
9920	function directly. We might want to call it from somewhere else one day.
9921
99222004-06-27  Julien Moutte  <julien@moutte.net>
9923
9924	* sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
9925	(gst_ximagesink_xwindow_new):
9926	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
9927	(gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
9928	window decorations.
9929
99302004-06-27  Wim Taymans  <wim@fluendo.com>
9931
9932	* ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9933	(gst_dvdec_video_getcaps), (gst_dvdec_video_link),
9934	(gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
9935	(gst_dvdec_set_property), (gst_dvdec_get_property):
9936	* ext/dv/gstdvdec.h:
9937	Implement drop_factor property to lower the framerate with
9938	a factor.
9939
99402004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9941
9942	* gst-libs/gst/colorbalance/Makefile.am:
9943	* gst-libs/gst/mixer/Makefile.am:
9944	* gst-libs/gst/play/Makefile.am:
9945	* gst-libs/gst/tuner/Makefile.am:
9946	  unbreak Company's fix that didn't install the -enum.h files
9947
99482004-06-27  Wim Taymans  <wim@fluendo.com>
9949
9950	* ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
9951	(gst_dvdec_change_state):
9952	* ext/dv/gstdvdec.h:
9953	Fix timestamp, duration and offset of the buffers.
9954
99552004-06-27  Wim Taymans  <wim@fluendo.com>
9956
9957	* gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9958	(gst_multifdsink_class_init), (gst_multifdsink_add),
9959	(gst_multifdsink_remove), (gst_multifdsink_clear),
9960	(gst_multifdsink_client_remove),
9961	(gst_multifdsink_handle_client_read),
9962	(gst_multifdsink_client_queue_data),
9963	(gst_multifdsink_client_queue_caps),
9964	(gst_multifdsink_client_queue_buffer),
9965	(gst_multifdsink_handle_client_write),
9966	(gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9967	(gst_multifdsink_handle_clients), (gst_multifdsink_thread),
9968	(gst_multifdsink_init_send), (gst_multifdsink_close):
9969	* gst/tcp/gstmultifdsink.h:
9970	* gst/tcp/gsttcpserversink.c:
9971	(gst_tcpserversink_handle_server_read),
9972	(gst_tcpserversink_handle_select), (gst_tcpserversink_close):
9973	More multifdsink fixes, more recovery policy fixes.
9974	Removed stupid g_print
9975
99762004-06-26  Wim Taymans  <wim@fluendo.com>
9977
9978	* gst/tcp/Makefile.am:
9979	* gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9980	(gst_multifdsink_get_type), (gst_multifdsink_base_init),
9981	(gst_multifdsink_class_init), (gst_multifdsink_init),
9982	(gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
9983	(gst_multifdsink_handle_client_read),
9984	(gst_multifdsink_client_queue_data),
9985	(gst_multifdsink_client_queue_caps),
9986	(gst_multifdsink_client_queue_buffer),
9987	(gst_multifdsink_handle_client_write),
9988	(gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9989	(gst_multifdsink_handle_clients), (gst_multifdsink_thread),
9990	(gst_multifdsink_chain), (gst_multifdsink_set_property),
9991	(gst_multifdsink_get_property), (gst_multifdsink_init_send),
9992	(gst_multifdsink_close), (gst_multifdsink_change_state):
9993	* gst/tcp/gstmultifdsink.h:
9994	* gst/tcp/gsttcpplugin.c: (plugin_init):
9995	* gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
9996	(gst_tcpserversink_class_init), (gst_tcpserversink_init),
9997	(gst_tcpserversink_handle_server_read),
9998	(gst_tcpserversink_handle_select),
9999	(gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
10000	(gst_tcpserversink_init_send), (gst_tcpserversink_close):
10001	* gst/tcp/gsttcpserversink.h:
10002	Added multifdsink, made tcpserversink a subclass of fdsink, removed
10003	one of the locks, added recovery policy to multifdsink.
10004
100052004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10006
10007	* gst/videorate/gstvideorate.c: (gst_videorate_chain):
10008	  fix decision for when getting frames with same timestamp
10009	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10010	(gst_v4lsrc_get), (gst_v4lsrc_set_property),
10011	(gst_v4lsrc_get_property):
10012	* sys/v4l/gstv4lsrc.h:
10013	  add latency offset property
10014
100152004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10016
10017	* gst/videorate/gstvideorate.c: (gst_videorate_chain),
10018	(plugin_init):
10019	  fix debugging. add category.
10020
100212004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10022
10023	* gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10024          fix wrong offsets
10025
100262004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10027
10028	* ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
10029	(gst_alsa_src_get_time), (gst_alsa_src_loop),
10030	(gst_alsa_src_change_state):
10031	  return a time that is in sync with the element's processing
10032
100332004-06-25  Wim Taymans  <wim@fluendo.com>
10034
10035	* gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10036	(gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
10037	(gst_tcpserversink_client_remove),
10038	(gst_tcpserversink_handle_client_read),
10039	(gst_tcpserversink_client_queue_data),
10040	(gst_tcpserversink_client_queue_caps),
10041	(gst_tcpserversink_client_queue_buffer),
10042	(gst_tcpserversink_handle_client_write),
10043	(gst_tcpserversink_queue_buffer),
10044	(gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
10045	(gst_tcpserversink_chain), (gst_tcpserversink_set_property),
10046	(gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
10047	(gst_tcpserversink_close):
10048	* gst/tcp/gsttcpserversink.h:
10049	Serversink rewrite. Really do non blocking writes to clients and
10050	maintain an internal queue to handle slower clients while not
10051	disturbing fast clients.
10052
100532004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10054
10055	* gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10056	  better debug, don't override OFFSET and OFFSET_END
10057
100582004-06-25  Iain <iain@prettypeople.org>
10059
10060	* gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
10061	name=source for the wavparse pipeline.
10062
100632004-06-24  Johan Dahlin  <johan@gnome.org>
10064
10065	* ext/theora/theoraenc.c (theora_enc_chain): Call
10066	gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
10067	streamheader caps are set correctly.
10068
100692004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10070
10071	* ext/vorbis/vorbisenc.c: (raw_caps_factory),
10072	(gst_vorbisenc_setup), (gst_vorbisenc_set_property):
10073	  respect minimum bitrate; same could be done for max bitrate
10074
100752004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10076
10077	* ext/vorbis/vorbisenc.c: (raw_caps_factory),
10078	(gst_vorbisenc_setup):
10079	  fix sample rate range
10080
100812004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10082
10083	* ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
10084	(gst_oggvorbisenc_setup):
10085	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
10086	(gst_vorbisenc_setup):
10087	  resolve ambiguities in code and description
10088
100892004-06-24  Wim Taymans  <wim@fluendo.com>
10090
10091	* ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
10092	* ext/alsa/gstalsa.h:
10093	* ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
10094	(gst_alsa_src_update_avail), (gst_alsa_src_loop):
10095	Use alsa trigger_tstamp to get the timestamp of the first
10096	sample in the buffer for more precise sync. Some cleanups.
10097
100982004-06-24  Wim Taymans  <wim@fluendo.com>
10099
10100	* gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
10101	(gst_audiorate_init), (gst_audiorate_chain),
10102	(gst_audiorate_set_property), (gst_audiorate_get_property):
10103	* gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10104	(gst_videorate_chain):
10105	Added some logging, fixed an overflow bug in videorate.
10106
101072004-06-24  Benjamin Otte  <otte@gnome.org>
10108
10109	* ext/kio/Makefile.am:
10110	  fix for builddir != srcdir and distcheck
10111
101122004-06-24  Benjamin Otte  <otte@gnome.org>
10113
10114	* gst-libs/gst/colorbalance/Makefile.am:
10115	* gst-libs/gst/mixer/Makefile.am:
10116	* gst-libs/gst/play/Makefile.am:
10117	* gst-libs/gst/tuner/Makefile.am:
10118	* gst/tcp/Makefile.am:
10119	* sys/dxr3/Makefile.am:
10120	  don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
10121	  tarball.
10122	  Also add all *.list files that were missing.
10123	* Makefile.am:
10124	  add a distcheck hook to ensure the above doesn't happen again.
10125
101262004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
10127
10128	* ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
10129
101302004-06-23  Colin Walters  <walters@redhat.com>
10131
10132	* m4/Makefile.am: Distribute gst-fionread.m4.
10133
101342004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10135
10136	* configure.ac: back to dev
10137
101382004-06-23  Wim Taymans  <wim@fluendo.com>
10139
10140	* ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
10141	(gst_alsa_xrun_recovery):
10142	* ext/alsa/gstalsa.h:
10143	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10144	(gst_alsa_sink_loop), (gst_alsa_sink_get_time):
10145	* ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
10146	(gst_alsa_src_get_time), (gst_alsa_src_update_avail),
10147	(gst_alsa_src_loop):
10148	Add clock to alsasrc. Take new capture timestamp when
10149	restarting after an overrun. Split up some functions between
10150	alsasrc and alsasink.
10151
10152=== release 0.8.2 ===
10153
101542004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10155
10156	* ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
10157	(gst_alsa_change_state), (gst_alsa_update_avail),
10158	(gst_alsa_xrun_recovery):
10159	* ext/alsa/gstalsa.h:
10160	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10161	  merge back changes from release
10162
101632004-06-23  Wim Taymans  <wim@fluendo.com>
10164
10165	* gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
10166	(gst_audiorate_init), (gst_audiorate_chain),
10167	(gst_audiorate_set_property), (gst_audiorate_get_property):
10168	Implement sample dropping and notify
10169
101702004-06-22  Wim Taymans  <wim@fluendo.com>
10171
10172	* ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10173	(theora_enc_sink_link), (theora_buffer_from_packet),
10174	(theora_push_packet), (theora_enc_chain):
10175	Some cleanups, make sure the timestamps are correct.
10176
101772004-06-22  Wim Taymans  <wim@fluendo.com>
10178
10179	* ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
10180	(gst_alsa_change_state), (gst_alsa_update_avail),
10181	(gst_alsa_xrun_recovery):
10182	* ext/alsa/gstalsa.h:
10183	* ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10184	Cleanups, take queued samples into account when reporting
10185	the time.
10186
101872004-06-22  Wim Taymans  <wim@fluendo.com>
10188
10189	* gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10190	(gst_videorate_init):
10191	Initialize the property as well.
10192
101932004-06-22  Wim Taymans  <wim@fluendo.com>
10194
10195	* gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10196	(gst_videorate_init), (gst_videorate_chain),
10197	(gst_videorate_set_property), (gst_videorate_get_property):
10198	Add property to make videorate silent.
10199	Add property to prefer new frames over old ones.
10200
102012004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10202
10203	* sys/osxvideo/Makefile.am:
10204        Workaround so that the osxvideo .so file gets linked with the
10205        Cocoa, OpenGL and QuickTime frameworks
10206
102072004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10208
10209	* sys/osxaudio/Makefile.am:
10210        Workaround so that the osxaudio .so file gets linked with the
10211        CoreAudio framework
10212
102132004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10214
10215	* configure.ac:
10216	Whoops, my fault...fixed build issues
10217
102182004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10219
10220	* configure.ac:
10221        Add objective-c support if running in Darwin/Mac OS X
10222	* sys/Makefile.am:
10223        * sys/osxvideo:
10224        * sys/osxvideo/Makefile.am:
10225        * sys/osxvideo/osxvideosink.h:
10226        * sys/osxvideo/osxvideosink.m:
10227        * sys/osxvideo/cocoawindow.h:
10228        * sys/osxvideo/cocoawindow.m:
10229        Add osxvideosink, a cocoa-based osx video sink
10230
10231
102322004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
10233	* ext/dvdnav/gst-dvd:
10234	Grab the gconf key from the right spot
10235	* gst/debug/gstnavseek.c: (gst_navseek_init),
10236	(gst_navseek_segseek), (gst_navseek_handle_src_event),
10237	(gst_navseek_chain):
10238	* gst/debug/gstnavseek.h:
10239	  Add 's', 'e' and 'l' keypresses to navseek to define the start,end
10240	  and loop parameters of a segment seek.
10241	* gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
10242	(gst_videotestsrc_get_event_masks),
10243	(gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
10244	* gst/videotestsrc/gstvideotestsrc.h:
10245	  Add seeking support to videotestsrc
10246	  Initialise the timestamp_offset variable.
10247
102482004-06-18  Wim Taymans  <wim@fluendo.com>
10249
10250	* ext/sidplay/gstsiddec.cc:
10251	Fix negotiation and set correct end offset.
10252
102532004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
10254
10255	* configure.ac: branch and prerelease
10256
102572004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10258
10259	* gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
10260	(gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
10261	(gst_tcpclientsrc_init_receive):
10262	* gst/tcp/gsttcpclientsrc.h:
10263          read caps when connecting to server for GDP so we set them correctly
10264
102652004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10266
10267	* gst/videorate/gstvideorate.c: (gst_videorate_chain):
10268	  notify drops and duplicates
10269	* gst/videoscale/videoscale.c: (videoscale_get_structure):
10270	  no good reason to limit ourselves to 100x100
10271
102722004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10273
10274	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
10275	(gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
10276	(gst_v4lsrc_get), (gst_v4lsrc_set_property),
10277	(gst_v4lsrc_get_property):
10278	* sys/v4l/gstv4lsrc.h:
10279	* sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
10280	(gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
10281	(gst_v4l_set_audio):
10282	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
10283	(gst_v4lsrc_try_capture):
10284	* sys/v4l/v4lsrc_calls.h:
10285	  change try_palette to more general try_capture
10286	  add autoprobe option so we can turn off autoprobing
10287	  various fixes
10288
102892004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10290
10291	* configure.ac:
10292	  add videorate
10293	* sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
10294	(gst_ximagesink_class_init):
10295	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
10296	(gst_xvimagesink_class_init):
10297          run them as finalize, not dispose, since dispose can be invoked
10298          multiple times
10299
103002004-06-17  Wim Taymans  <wim@fluendo.com>
10301
10302	* ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
10303	(gst_alsa_get_time), (gst_alsa_xrun_recovery):
10304	* ext/alsa/gstalsa.h:
10305	* ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
10306	* ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
10307	(gst_alsa_src_change_state):
10308	* ext/alsa/gstalsasrc.h:
10309	Make the xrun code timestamp and offset the buffers correctly.
10310	moved the clock to the base class, use alsa methods to get time.
10311	Do correct timestamping on outgoing buffers.
10312
103132004-06-17  Wim Taymans  <wim@fluendo.com>
10314
10315	* gst/audiorate/Makefile.am:
10316	* gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
10317	(gst_audiorate_base_init), (gst_audiorate_class_init),
10318	(gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
10319	(gst_audiorate_set_property), (gst_audiorate_get_property),
10320	(gst_audiorate_change_state), (plugin_init):
10321	Added an audiorate converter that fills in gaps.
10322
103232004-06-17  Johan Dahlin  <johan@gnome.org>
10324
10325	* ext/tcp/*: Revert Zaheer changes, to make things actually work again.
10326
103272004-06-16  Wim Taymans  <wim@fluendo.com>
10328
10329	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
10330	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
10331	(gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
10332	(gst_v4lsrc_get), (gst_v4lsrc_set_property),
10333	(gst_v4lsrc_get_property):
10334	* sys/v4l/gstv4lsrc.h:
10335	Added a copy mode to v4lsrc where it will output a copied version
10336	of its internal hardware buffer.
10337	Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
10338	can't | them.
10339
103402004-06-16  Wim Taymans  <wim@fluendo.com>
10341
10342	* sys/oss/gstosssrc.c: (gst_osssrc_get):
10343	Timestamp fixes.
10344
103452004-06-16  Wim Taymans  <wim@fluendo.com>
10346
10347	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
10348	(gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
10349	(gst_v4lsrc_get), (gst_v4lsrc_set_property),
10350	(gst_v4lsrc_get_property):
10351	* sys/v4l/gstv4lsrc.h:
10352	* sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10353	Added a sync mode enum property to control v4lsrc timestamp method
10354	Removed the use-fixed-fps property and moved functionality in
10355	the enum.
10356	Don't error on an error value from v4l-conf, it might not always
10357	be a real error.
10358
103592004-06-16  Wim Taymans  <wim@fluendo.com>
10360
10361	* gst/videorate/Makefile.am:
10362	* gst/videorate/gstvideorate.c: (gst_videorate_get_type),
10363	(gst_videorate_base_init), (gst_videorate_class_init),
10364	(gst_videorate_getcaps), (gst_videorate_link),
10365	(gst_videorate_init), (gst_videorate_chain),
10366	(gst_videorate_set_property), (gst_videorate_get_property),
10367	(gst_videorate_change_state), (plugin_init):
10368	Added a video timestamp corrector.
10369
103702004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10371
10372	fixed a potential leak with previous commit
10373
10374	* gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
10375
103762004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10377
10378	* gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
10379	Added missing refcount, fixes bug #144425
10380	Cheers Tim for finding the bug
10381
103822004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10383
10384	* sys/v4l/gstv4l.c: (plugin_init):
10385	* sys/v4l/gstv4lcolorbalance.c:
10386	* sys/v4l/gstv4lcolorbalance.h:
10387	* sys/v4l/gstv4lelement.c:
10388	* sys/v4l/gstv4lelement.h:
10389	* sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
10390	* sys/v4l/gstv4lmjpegsink.h:
10391	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10392	* sys/v4l/gstv4lmjpegsrc.h:
10393	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
10394	(gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
10395	(gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10396	* sys/v4l/gstv4lsrc.h:
10397	* sys/v4l/gstv4ltuner.c:
10398	* sys/v4l/gstv4ltuner.h:
10399	* sys/v4l/gstv4lxoverlay.c:
10400	* sys/v4l/gstv4lxoverlay.h:
10401	* sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
10402	(gst_v4l_set_window), (gst_v4l_enable_overlay):
10403	* sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
10404	(gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
10405	(gst_v4l_set_audio):
10406	* sys/v4l/v4l_calls.h:
10407	* sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
10408	(gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
10409	(gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
10410	(gst_v4lmjpegsink_playback_init),
10411	(gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
10412	(gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
10413	(gst_v4lmjpegsink_playback_stop),
10414	(gst_v4lmjpegsink_playback_deinit):
10415	* sys/v4l/v4lmjpegsink_calls.h:
10416	* sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
10417	(gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
10418	(gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
10419	(gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
10420	(gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
10421	(gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
10422	* sys/v4l/v4lmjpegsrc_calls.h:
10423	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10424	(gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
10425	(gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
10426	(gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
10427	(gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
10428	(gst_v4lsrc_try_palette):
10429	* sys/v4l/v4lsrc_calls.h:
10430	  bunch of paranoia cleanups
10431
104322004-06-14  David Schleef  <ds@schleef.org>
10433
10434	* ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
10435	(cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
10436	Send discont events and change timestamps appropriately when
10437	we get a seek event.  (bug #144240)
10438	* ext/cdparanoia/gstcdparanoia.h:
10439
104402004-06-14  Benjamin Otte  <otte@gnome.org>
10441
10442	* ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
10443	  snd_pcm_hw_params_set_rate  since the latter fails for no good
10444	  reason on some setups.
10445
104462004-06-14  David Schleef  <ds@schleef.org>
10447
10448	* gst/volume/demo.c: (value_changed_callback): exp10() is not
10449	standard.  Thank you for playing.
10450
104512004-06-14  Wim Taymans  <wim@fluendo.com>
10452
10453	* gst/ffmpegcolorspace/imgconvert.c: (img_convert):
10454	Patch 1.3 broke the ordering of the colorspace info and
10455	made the plugin basically work by coincidence, reordered
10456	the info.
10457
104582004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10459
10460	* ext/lame/gstlame.c:
10461	* ext/mad/gstmad.c:
10462	  sync caps.  Make sure mad can only output a list of rates, not
10463	  a full range.  In the future, have three caps lists for each of the
10464	  mpeg versions.  Change mpegversion to a double as well.
10465
104662004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10467
10468	* gst/volume/.cvsignore:
10469	* gst/volume/Makefile.am:
10470	* gst/volume/demo.c: (value_changed_callback), (idler),
10471	(setup_gui), (main):
10472	  added small demo app
10473
104742004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
10475	* ext/esd/esdsink.c: (gst_esdsink_change_state):
10476	* ext/esd/esdsink.h:
10477	Close the esd connection on pause, because esd will just wait -
10478	blocking all other esd clients indefinitely.
10479
104802004-06-12  Christophe Fergeau  <teuf@gnome.org>
10481
10482	* gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
10483	  previous commit with GST_DEBUG
10484
104852004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10486
10487	* configure.ac:
10488	  add a header check for a dvdread header in dvdnav.  Fixes #133002
10489
104902004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10491
10492	* gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
10493	* gst/tcp/gsttcpclientsink.h:
10494	* gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
10495	* gst/tcp/gsttcpclientsrc.h:
10496	* gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
10497	(gst_tcpserversink_handle_server_read),
10498	(gst_tcpserversink_init_send):
10499	* gst/tcp/gsttcpserversink.h:
10500	* gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
10501	* gst/tcp/gsttcpserversrc.h:
10502	Modified the tcp plugins so they are portable (IPv4,IPv6, any future
10503        version of IP)
10504
105052004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10506
10507	* configure.ac:
10508	Added ogg library so that OSX detects libtheora properly
10509
105102004-06-11  Wim Taymans  <wim@fluendo.com>
10511
10512	* ext/theora/theoradec.c: (theora_dec_chain),
10513	(theora_dec_change_state):
10514	Don't try to decode frames before we received a keyframe.
10515
105162004-06-11  Wim Taymans  <wim@fluendo.com>
10517
10518	* ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10519	(gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
10520	(gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10521	(gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
10522	(gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
10523	Added property to set the maximum delay of a page.
10524
105252004-06-10  Wim Taymans  <wim@fluendo.com>
10526
10527	* ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10528	(gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
10529	(gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10530	(gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
10531	(gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
10532	Added max-delay property to control the maximum amount
10533	of data to put in one page.
10534
105352004-06-10  Wim Taymans  <wim@fluendo.com>
10536
10537	* ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10538	(gst_theora_enc_init), (theora_enc_sink_link),
10539	(theora_buffer_from_packet), (theora_enc_set_property),
10540	(theora_enc_get_property):
10541	Set duration on encoded buffer, added some more properties
10542
105432004-06-10  Wim Taymans  <wim@fluendo.com>
10544
10545	* ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10546	(gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10547	(gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10548	* ext/theora/theoraenc.c: (theora_enc_chain):
10549	Fix refcounting bugs
10550
105512004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10552
10553	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
10554	(gst_asf_demux_loop), (gst_asf_demux_process_file),
10555	(gst_asf_demux_process_data), (gst_asf_demux_handle_data),
10556	(gst_asf_demux_process_object), (gst_asf_demux_get_stream),
10557	(gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
10558	(gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
10559	(gst_asf_demux_change_state):
10560	* gst/asfdemux/gstasfdemux.h:
10561	  You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
10562	  feels like. I think we should set a new requirement for demuxers
10563	  from now on to implement sane loop functions, data loops, query
10564	  and seek functions before first commit into CVS. And this commit
10565	  fixes all of the above.
10566
105672004-06-10  Christophe Fergeau  <teuf@gnome.org>
10568
10569	* gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
10570	  vorbis comments are properly encoded in UTF-8 before adding them
10571	  to a GstTagList
10572
105732004-06-09  Benjamin Otte  <otte@gnome.org>
10574
10575	* ext/alsa/gstalsa.c: (add_channels):
10576	  handle min <= max correctly
10577	* ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
10578	(gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
10579	  add fixation functions so we fixate correctly. No preferring of alaw
10580	  anymore because it's the first structure.
10581	* ext/alsa/gstalsa.h:
10582	* ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
10583	(gst_alsa_hw_params_dump):
10584	  add functions to ease debugging in alsalib
10585	* ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
10586	(gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
10587	(gst_alsa_start_audio):
10588	  only specify hw params if we really setup a format (fixes #134007 -
10589	  or at least works around it)
10590
105912004-06-09  Wim Taymans  <wim@fluendo.com>
10592
10593	* ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10594	(gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
10595	(gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
10596	(gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
10597	(gst_ogg_mux_loop):
10598	Use stream caps to setup the initial pages in the ogg stream.
10599	Correctly set the streamheader caps on the srcpad.
10600
106012004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10602
10603	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
10604	(gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
10605	(gst_v4lsrc_getcaps):
10606	* sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
10607	(gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
10608	  add querying of fps lists for webcams.  Negotiating to a framerate
10609	  now works.
10610
106112004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10612
10613	* ext/theora/theoraenc.c: (theora_buffer_from_packet),
10614	(theora_push_buffer), (theora_push_packet),
10615	(theora_set_header_on_caps), (theora_enc_chain):
10616	  mark buffers and put on streamheader, raw theora streaming
10617	  now works too, whee
10618
106192004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10620
10621	* gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
10622	(gst_tcp_gdp_read_caps):
10623          do a looping read for caps and GDP headers too
10624
106252004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10626
10627	* gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10628	* gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
10629          return EOS instead of NULL in _get
10630
106312004-06-08  Wim Taymans  <wim@fluendo.com>
10632
10633	* gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
10634	(gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
10635	(gst_tcp_gdp_write_caps):
10636	* gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10637	* gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
10638	(gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
10639	Memory leak fixes
10640
106412004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10642
10643	* ext/vorbis/Makefile.am:
10644	* ext/vorbis/vorbis.c: (plugin_init):
10645	* ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
10646	(gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
10647	(vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
10648	(vorbis_parse_change_state):
10649	* ext/vorbis/vorbisparse.h:
10650          adding a vorbisparse element that marks the buffers, streaming
10651          raw vorbis using GDP now works, whee
10652
106532004-06-08  Wim Taymans  <wim@fluendo.com>
10654
10655	* ext/jpeg/Makefile.am:
10656	* ext/jpeg/README:
10657	* ext/jpeg/gstjpeg.c: (plugin_init):
10658	* ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
10659	(gst_smokedec_base_init), (gst_smokedec_class_init),
10660	(gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
10661	* ext/jpeg/gstsmokedec.h:
10662	* ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
10663	(gst_smokeenc_base_init), (gst_smokeenc_class_init),
10664	(gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
10665	(gst_smokeenc_resync), (gst_smokeenc_chain),
10666	(gst_smokeenc_set_property), (gst_smokeenc_get_property):
10667	* ext/jpeg/gstsmokeenc.h:
10668	* ext/jpeg/smokecodec.c: (smokecodec_init_destination),
10669	(smokecodec_flush_destination), (smokecodec_term_destination),
10670	(smokecodec_init_source), (smokecodec_fill_input_buffer),
10671	(smokecodec_skip_input_data), (smokecodec_resync_to_restart),
10672	(smokecodec_term_source), (smokecodec_encode_new),
10673	(smokecodec_decode_new), (smokecodec_info_free),
10674	(smokecodec_set_quality), (smokecodec_get_quality),
10675	(smokecodec_set_threshold), (smokecodec_get_threshold),
10676	(smokecodec_set_bitrate), (smokecodec_get_bitrate),
10677	(find_best_size), (abs_diff), (put), (smokecodec_encode),
10678	(smokecodec_parse_header), (smokecodec_decode):
10679	* ext/jpeg/smokecodec.h:
10680	Added a new simple jpeg based codec
10681
106822004-06-08  Wim Taymans  <wim@fluendo.com>
10683
10684	* gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10685	(gst_multipart_mux_loop):
10686	Fix memory leak
10687
106882004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10689
10690	* gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
10691	* gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
10692	(gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
10693	(gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
10694	(gst_tcpserversink_init_send), (gst_tcpserversink_close):
10695	* gst/tcp/gsttcpserversink.h:
10696          take streamheader into account
10697
106982004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10699
10700	* gst/level/Makefile.am:
10701	* gst/level/gstlevel.c: (gst_level_class_init):
10702	  clean up marshal generation
10703
107042004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10705
10706	* gst/tcp/Makefile.am:
10707	* gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
10708	(gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
10709	(gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
10710	* gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10711	(gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
10712	(gst_tcpclientsrc_get_property):
10713	* gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10714	(gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
10715	(gst_tcpserversink_handle_client_read),
10716	(gst_tcpserversink_handle_client_write),
10717	(gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
10718	* gst/tcp/gsttcpserversink.h:
10719	  add signals client-added and client-removed
10720	* gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10721	(gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
10722	(gst_tcpserversrc_get_property):
10723	uniformized, change default protocol to NONE
10724	* gst/tcp/gsttcp-marshal.list: added
107252004-06-07  Benjamin Otte  <otte@gnome.org>
10726
10727	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10728	  handle discont events if they happen before caps nego
10729
107302004-06-07  Wim Taymans  <wim@fluendo.com>
10731
10732	* gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10733	(gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10734	(gst_multipart_demux_plugin_init):
10735	* gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10736	(gst_multipart_mux_init), (gst_multipart_mux_loop),
10737	(gst_multipart_mux_change_state):
10738	Small updates, fix a memleak
10739
107402004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10741
10742	* configure.ac: OSS portability
10743	* ext/arts/gst_arts.c: idem
10744	* sys/oss/gstosselement.c: idem
10745	* sys/oss/gstossmixer.c: idem
10746	* sys/oss/gstosssink.c: idem
10747	* sys/oss/gstosssrc.c: idem
10748	* sys/oss/oss_probe.c: idem
10749	  - check for soundcard.h in different places for some BSD
10750
107512004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
10752
10753	* AUTHORS:
10754	Add me to the authors file
10755	* configure.ac:
10756	Increase the libdv requirement to >= version 0.100
10757	* ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
10758	(gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
10759	(gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
10760	* ext/dv/gstdvdec.h:
10761	Add support for the new_media flag when sending DISCONT events
10762	Make the querying work when video pad is not linked
10763
107642004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
10765
10766	reviewed by Benjamin Otte  <otte@gnome.org>
10767
10768	* gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
10769	  create a NULL-initialized array of pads, so we don't think they
10770	  exist already. (fixes #143130)
10771
107722004-06-07  Benjamin Otte  <otte@gnome.org>
10773
10774	* gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
10775	(mixmatrix_resize), (gst_mixmatrix_set_all_caps),
10776	(gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
10777	  don't use // coments
10778
107792004-06-07  Benjamin Otte  <otte@gnome.org>
10780
10781	* ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
10782	  cast to GstClockTime to get higher granularity
10783	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10784	  use gst_element_set_time_delay to get the exact time
10785	* ext/mad/gstmad.c: (gst_mad_chain):
10786	  use the negotiated rate instead of the current frame's rate which
10787	  might be wrong because of bit errors. This avoids emitting totally
10788	  bogus timestamps and screwing sync.
10789	(fixes #143454)
10790
107912004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
10792
10793	reviewed by Benjamin Otte  <otte@gnome.org>
10794
10795	* gst/adder/gstadder.c: (gst_adder_loop):
10796	  properly error out when no negotiation has happened yet. (fixes
10797	  #143032)
10798
107992004-06-06  Benjamin Otte  <otte@gnome.org>
10800
10801	* ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
10802	  forward correctly transformed offset in discont events. Based on
10803	  patch by Arwed v. Merkatz. (fixes #142851)
10804
108052004-06-06  David Schleef  <ds@schleef.org>
10806
10807	* gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
10808	G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
10809	problems on several systems.
10810
108112004-06-06  Benjamin Otte  <otte@gnome.org>
10812
10813	* ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
10814	  use explicit caps on the srcpad
10815	* ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10816	  properly error out if caps couldn't be set (fixes #142764)
10817
108182004-06-06  Benjamin Otte  <otte@gnome.org>
10819
10820	* ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
10821	(gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
10822	(gst_alsa_start_audio):
10823	  - don't call set_periods_integer anymore, it breaks the
10824	  configuration randomly
10825	  - call snd_pcm_hw_params_set_access directly instead of using masks
10826	  - don't fail if the sw_params can't be set, just use the default
10827	  params and hope it works. Alsalib has weird issues when you touch
10828	  sw_params and does no proper error reporting about what failed.
10829	* ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10830	(gst_alsa_close_audio):
10831	  make our alsa debugging go via gst debugging and not conditionally
10832	  defined
10833	* ext/alsa/gstalsa.h:
10834	  add ALSA_DEBUG_FLUSH macro
10835	* ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
10836	(plugin_init):
10837	  wrap alsa errors to be printed via the gst debugging system and not
10838	  spammed to stderr
10839
108402004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10841
10842	* gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
10843	(gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
10844	(gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
10845	(gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
10846	(qtdemux_parse_trak):
10847	* gst/qtdemux/qtdemux.h:
10848	  Bitch. Also known as seeking, querying & co.
10849	* sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10850	(gst_osssink_change_state):
10851	* sys/oss/gstosssink.h:
10852	  Resyncing is for weenies, this hack is no longer needed and was
10853	  broken anyway (since it - unintendedly - always leaves resync to
10854	  TRUE).
10855
108562004-06-05  Andrew Turner <zxombie@hotpop.com>
10857
10858	* gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
10859	* gst/tcp/gsttcpclientsrc.h: idem
10860	  - define MSG_NOSIGNAL if not done
10861	  - include unistd.h for off_t
10862          (fixes #143749)
10863
108642004-06-05  Benjamin Otte  <otte@gnome.org>
10865
10866	* configure.ac:
10867	* ext/kio/Makefile.am:
10868	  check for qt's moc preprocessor explicitly and use it
10869
108702004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10871
10872	* gst/tcp/gsttcp.c: (gst_tcp_socket_write):
10873	  don't get a signal for EPIPE on socket writes
10874	  (somebody check if this works on other platforms)
10875
108762004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10877
10878	* ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
10879	* ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10880          check error condition on available samples correctly
10881
108822004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10883
10884	* ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
10885          avoid a segfault
10886	* gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
10887	(gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
10888	* gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
10889	(gst_tcpserversrc_gdp_read_header):
10890         use ssize_t over size_t since the former is signed and thus the
10891         check for error codes can work
10892
108932004-06-02  Wim Taymans  <wim@fluendo.com>
10894
10895	reviewed by: Johan
10896
10897	* gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10898	(gst_multipart_mux_loop):
10899	Oops
10900
109012004-06-02  Wim Taymans  <wim@fluendo.com>
10902
10903	* gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10904	(gst_multipart_mux_init), (gst_multipart_mux_loop),
10905	(gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
10906	(gst_multipart_mux_change_state):
10907	Added configurable boundary specifier, added the value as a
10908	caps field as well.
10909
109102004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10911
10912	* gst/tcp/gsttcp.c:
10913	* gst/tcp/gsttcpclientsrc.c:
10914	* gst/tcp/gsttcpclientsrc.h:
10915	* gst/tcp/gsttcpserversrc.c:
10916	  - portability fix, to compile on OSX
10917            (fixes #143146)
10918
10919	* sys/osxaudio/gstosxaudioelement.c:
10920	* sys/osxaudio/gstosxaudiosink.c:
10921	* sys/osxaudio/gstosxaudiosrc.c:
10922	  - compilation warnings on OSX
10923            (fixes #143153)
10924
109252004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10926
10927	* ext/vorbis/vorbisdec.c : sign warning fixes
10928
10929	* gst-libs/gst/mixer/mixertrack.c :
10930	  do no use defines which are glib 2.4 specific
10931
109322004-06-01  Christophe Fergeau  <teuf@gnome.org>
10933
10934	* ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
10935	  buffer since libflac doesn't expect it (reports a sync error when
10936	  it encounters that)
10937
10938
109392004-06-01  Owen Fraser-Green  <owen@discobabe.net>
10940
10941	* gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
10942	* gst-libs/gst/mixer/mixertrack.c:
10943	(gst_mixer_track_get_property), (get_mixer_track_init),
10944	(get_mixer_track_get_property): Added property accessors
10945	* gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
10946	* gst-libs/gst/mixer/mixeroptions.c:
10947	(gst_mixer_options_get_values): Added
10948	* gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
10949	* gst-libs/gst/mixer/mixer.c: Fixed comment
10950
10951
109522004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10953
10954	* ext/alsa/gstalsa.c: (gst_alsa_open_audio):
10955          improve error messages on open
10956
10957
109582004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10959
10960	* sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10961          check if v4l-conf is in path
10962
109632004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10964
10965	* gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
10966          change assert to a more readable error message
10967
109682004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10969
10970	* gst-libs/gst/tuner/tunerchannel.h:
10971	  - add a freq_multiplicator field to make the conversion
10972	    between internal frequency unit and Hz
10973	* sys/v4l/gstv4lelement.c:
10974	* sys/v4l2/gstv4l2element.c:
10975	  - change default video device to /dev/video0
10976	* sys/v4l/v4l_calls.c:
10977	* sys/v4l2/v4l2_calls.c:
10978	  - we only expose frequency to the user in Hz instead of
10979	    bastard v4lX unit (either 62.5kHz or 62.5Hz)
10980
109812004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
10982	* ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10983	  Initialise b_o_s and e_o_s variables
10984	* gst-libs/gst/riff/riff-media.c:
10985	(gst_riff_create_video_caps_with_data):
10986	  Add some unusual fourcc's from mplayer avi's
10987	* gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
10988	  Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
10989	  autoplugging.
10990
109912004-05-28  Wim Taymans  <wim@fluendo.com>
10992
10993	* configure.ac:
10994	* gst/alpha/Makefile.am:
10995	* gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10996	(gst_alpha_get_type), (gst_alpha_base_init),
10997	(gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
10998	(gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
10999	(gst_alpha_chroma_key), (gst_alpha_chain),
11000	(gst_alpha_change_state), (plugin_init):
11001	A plugin to add an alpha channel to I420 video. Can optionally do
11002	chroma keying.
11003	* gst/multipart/Makefile.am:
11004	* gst/multipart/multipart.c: (plugin_init):
11005	* gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11006	(gst_multipart_demux_class_init), (gst_multipart_demux_init),
11007	(gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
11008	(gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11009	(gst_multipart_demux_change_state),
11010	(gst_multipart_demux_plugin_init):
11011	* gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
11012	(gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
11013	(gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
11014	(gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
11015	(gst_multipart_mux_pad_unlink),
11016	(gst_multipart_mux_request_new_pad),
11017	(gst_multipart_mux_handle_src_event),
11018	(gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
11019	(gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
11020	(gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
11021	(gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
11022	A Multipart demuxer/muxer. Not sure if it violates specs. Used to
11023	send multipart jpeg images to a browser.
11024	* gst/videobox/Makefile.am:
11025	* gst/videobox/README:
11026	* gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
11027	(gst_video_box_get_type), (gst_video_box_base_init),
11028	(gst_video_box_class_init), (gst_video_box_init),
11029	(gst_video_box_set_property), (gst_video_box_get_property),
11030	(gst_video_box_sink_link), (gst_video_box_i420),
11031	(gst_video_box_ayuv), (gst_video_box_chain),
11032	(gst_video_box_change_state), (plugin_init):
11033	Crops or adds borders around an image. can do alpha channel
11034	borders as well.
11035	* gst/videomixer/Makefile.am:
11036	* gst/videomixer/README:
11037	* gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11038	(gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
11039	(gst_videomixer_pad_get_sink_event_masks),
11040	(gst_videomixer_pad_get_property),
11041	(gst_videomixer_pad_set_property),
11042	(gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
11043	(gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
11044	(gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11045	(gst_videomixer_base_init), (gst_videomixer_class_init),
11046	(gst_videomixer_init), (gst_videomixer_request_new_pad),
11047	(gst_videomixer_handle_src_event),
11048	(gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
11049	(gst_videomixer_fill_color), (gst_videomixer_fill_queues),
11050	(gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11051	(gst_videomixer_loop), (gst_videomixer_get_property),
11052	(gst_videomixer_set_property), (gst_videomixer_change_state),
11053	(plugin_init):
11054	Generic video mixer plugin, can handle multiple inputs all with
11055	different framerates and video sizes. Is fully alpha channel
11056	aware.
11057
110582004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11059
11060	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11061	  Select first track as master track. Not sure how else to handle
11062	  that...
11063	* ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
11064	  Discard discont events. Should fix #142962.
11065
110662004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11067
11068	* ext/alsa/Makefile.am:
11069	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
11070	(gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
11071	(gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11072	(gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11073	(gst_alsa_mixer_get_option):
11074	* ext/alsa/gstalsamixer.h:
11075	* ext/alsa/gstalsamixeroptions.c:
11076	(gst_alsa_mixer_options_get_type),
11077	(gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
11078	(gst_alsa_mixer_options_new):
11079	* ext/alsa/gstalsamixeroptions.h:
11080	* ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11081	* ext/alsa/gstalsamixertrack.h:
11082	  Add enumerations (as GstMixerOptions). Make correct distinction
11083	  between input/output tracks. Add capture/playback private flag.
11084	  Use flag to decide on whether to set capture or playback volumes
11085	  or switches. Use playback and record switches.
11086	* gst-libs/gst/mixer/Makefile.am:
11087	* gst-libs/gst/mixer/mixer-marshal.list:
11088	* gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
11089	(gst_mixer_set_option), (gst_mixer_get_option),
11090	(gst_mixer_mute_toggled), (gst_mixer_record_toggled),
11091	(gst_mixer_volume_changed), (gst_mixer_option_changed):
11092	* gst-libs/gst/mixer/mixer.h:
11093	* gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
11094	(gst_mixer_options_class_init), (gst_mixer_options_init),
11095	(gst_mixer_options_dispose):
11096	* gst-libs/gst/mixer/mixeroptions.h:
11097	  Add GstMixerOptions.
11098	* sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11099	  Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
11100	  broken device detection on computers with multiple OSS sound
11101	  cards.
11102
111032004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11104
11105	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11106	  fixate nicely even when the peer is not negotiating
11107
111082004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11109
11110	* gst/audioconvert/gstaudioconvert.c:
11111	(gst_audio_convert_parse_caps):
11112	  make sure we don't allow depth > width
11113	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11114	  fixate endianness to G_BYTE_ORDER as default
11115	* gst/audioscale/gstaudioscale.c:
11116	  we don't handle another endianness as host-endianness
11117
111182004-05-25  David Schleef  <ds@schleef.org>
11119
11120	* gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
11121
111222004-05-24  Benjamin Otte  <otte@gnome.org>
11123
11124	* ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
11125	(gst_oggvorbisenc_setup):
11126	  properly fail when we can't setup the vorbis encoder due to
11127	  unsupported settings
11128	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
11129	(gst_vorbisenc_setup):
11130	  same
11131	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11132	  fix case where warnings occured when one pad was unlinked while the
11133	  other's link function was called
11134
111352004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11136
11137	* gst/tcp/Makefile.am:
11138          use GST_ENABLE_NEW
11139
111402004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11141
11142	* gst-libs/gst/resample/private.h:
11143	  don't use optimizations that are #if 0'ed
11144
111452004-05-24  Wim Taymans  <wim@fluendo.com>
11146
11147	* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11148	Fix potential division by zero error and hopefully get
11149	the position query right to get correct timestamps on avi
11150	audio.
11151
111522004-05-24  Wim Taymans  <wim@fluendo.com>
11153
11154	* gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
11155	(gst_videoscale_scale_nearest_str2),
11156	(gst_videoscale_scale_nearest_str4),
11157	(gst_videoscale_scale_nearest_32bit),
11158	(gst_videoscale_scale_nearest_24bit),
11159	(gst_videoscale_scale_nearest_16bit):
11160	Fix the scaling algorithm and avoid a buffer overflow.
11161        removed the while loop in the scaling function as it
11162	was used for point sampling only.
11163
111642004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11165
11166	* ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
11167	(gst_id3_tag_class_init), (gst_id3_tag_init),
11168	(gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
11169	(gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
11170	(gst_id3_tag_send_tag_event):
11171	  lots of fixes to make id3mux work and id3demux work correctly
11172
111732004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11174
11175	* ext/Makefile.am:
11176	  add rules to build shout2send (was removed by accident
11177	  when this module was no more marked experimental/broken)
11178
111792004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11180
11181	* ext/shout2/gstshout2.c:
11182	* ext/shout2/gstshout2.h:
11183	  adding a "connection problem" signal to shout2send
11184	  (fixes #142954)
11185
111862004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11187
11188	* ext/kio/kioreceiver.cpp:
11189	* ext/kio/kioreceiver.h:
11190          fix sign comparison issues
11191
111922004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11193
11194	* gst/cdxaparse/gstcdxaparse.c:
11195	* gst/cdxaparse/gstcdxaparse.h:
11196	  some renaming
11197	  add some checks/sanity
11198	  prepare for seek addition
11199
11200	* sys/sunaudio/gstsunaudio.c:
11201	  remove exported dupe init function
11202
112032004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
11204
11205	* ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
11206	(gst_dvdec_src_convert), (gst_dvdec_sink_convert):
11207	  Fix format conversion and position querying.
11208	* gst/debug/progressreport.c: (gst_progressreport_report):
11209	  Don't output a bogus total value that we didn't query.
11210	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11211	  Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
11212	  only a blank window after xine has been used.
11213
112142004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11215
11216	* m4/as-arts.m4:
11217	  sync with upstream version to fix test on FC2
11218	  readd with -ko to preserve Id header
11219
112202004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11221
11222	* configure.ac:
11223	  test for FIONREAD ioctl in sys/filio.h for Solaris compat.
11224	* gst/tcp/gsttcpclientsrc.c: idem
11225	* gst/tcp/gsttcpserversink.c: idem
11226	* gst/tcp/gsttcpserversrc.c: idem
11227	* m4/gst-fionread.m4: idem
11228
11229	* sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
11230
11231	* configure.ac: enable speex plugin for speex 1.1.5+
11232	* ext/speex/gstspeexenc.c: fix cast warning
11233
11234	* ext/esd/README: fix typo
11235
112362004-05-20  David Schleef  <ds@schleef.org>
11237
11238	* configure.ac: Minor cosmetic change to convince the buildbot to
11239	reautogen.
11240	* sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
11241	(gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
11242	(gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
11243	(gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
11244	(gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
11245	(gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
11246	More hacking.  Plays audio now.
11247
112482004-05-20  David Schleef  <ds@schleef.org>
11249
11250	* configure.ac:
11251	* sys/Makefile.am:
11252
112532004-05-20  David Schleef  <ds@schleef.org>
11254
11255	* sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
11256	* sys/osxaudio/gstosxaudio.c:
11257	* sys/osxaudio/gstosxaudioelement.c:
11258	* sys/osxaudio/gstosxaudioelement.h:
11259	* sys/osxaudio/gstosxaudiosink.c:
11260	* sys/osxaudio/gstosxaudiosink.h:
11261	* sys/osxaudio/gstosxaudiosrc.c:
11262	* sys/osxaudio/gstosxaudiosrc.h:
11263
112642004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11265
11266	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
11267	(gst_vorbisenc_chain):
11268          put the codec headers on the caps as streamheader as well as
11269          pushing them out
11270
112712004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11272
11273	* ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
11274	(gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
11275	(gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
11276        split up push_packet into two functions
11277
112782004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11279
11280	* gst/tcp/.cvsignore:
11281	  ignore enums
11282	* gst/tcp/Makefile.am:
11283	* gst/tcp/README:
11284	* gst/tcp/gsttcp.c:
11285	* gst/tcp/gsttcp.h:
11286	* gst/tcp/gsttcpclientsink.c:
11287	* gst/tcp/gsttcpclientsink.h:
11288	* gst/tcp/gsttcpclientsrc.c:
11289	* gst/tcp/gsttcpclientsrc.h:
11290	* gst/tcp/gsttcpplugin.c:
11291	* gst/tcp/gsttcpserversink.c:
11292	* gst/tcp/gsttcpserversink.h:
11293	* gst/tcp/gsttcpserversrc.c:
11294	* gst/tcp/gsttcpserversrc.h:
11295          add new tcp elements
11296
112972004-05-19  Wim Taymans  <wim@fluendo.com>
11298
11299	* gst/law/mulaw-conversion.c: (mulaw_encode):
11300	Fix overflow bug in ulaw encoding.
11301
113022004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11303
11304	* ext/mad/gstmad.c: (gst_mad_handle_event):
11305	  don't unref the event twice
11306
113072004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11308
11309	* configure.ac:
11310	  remove -Wno-sign-compare
11311
113122004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11313
11314	* configure.ac:
11315	  remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
11316	  if you want to work against glib 2.2 and 2.4
11317
113182004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11319
11320	* gst/tcp/Makefile.am:
11321	* gst/tcp/gsttcp.c:
11322	* gst/tcp/gsttcp.h:
11323	* gst/tcp/gsttcpsink.h:
11324	* gst/tcp/gsttcpsrc.h:
11325          gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
11326
113272004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11328
11329	* gst/debug/tests.c: (md5_get_value):
11330	  fix segfault on gst-inspect
11331
113322004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11333
11334	* gst/debug/testplugin.c:
11335	* gst/debug/tests.c:
11336	* gst/debug/tests.h:
11337	  add new extensible and configurable testing element. Current tests
11338	  include buffer count, stream length, timestamp/duration matching and
11339	  md5.
11340	* gst/debug/Makefile.am:
11341	* gst/debug/gstdebug.c: (plugin_init):
11342	  add infrastructure for new element
11343
113442004-05-19  Johan Dahlin  <johan@gnome.org>
11345
11346	* ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
11347	ending of the array. Fixes gst-inspect segfault on ppc.
11348
113492004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11350
11351	* ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
11352
11353	* m4/a52.m4 : don't fix a test that should fail with current a52dec lib
11354
113552004-05-18  David Schleef  <ds@schleef.org>
11356
11357	* gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
11358	warnings (bugs, actually) noticed by gcc but not forte.
11359
113602004-05-18  David Schleef  <ds@schleef.org>
11361
11362	* sys/sunaudio/Makefile.am:
11363	* sys/sunaudio/gstsunaudio.c: New sunaudiosink
11364
113652004-05-18  David Schleef  <ds@schleef.org>
11366
11367	* gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11368	(gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
11369	to allow qtdemux to use non-seekable streams. (bug #142272)
11370
113712004-05-18  David Schleef  <ds@schleef.org>
11372
11373	* gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
11374	(gst_resample_sinc_ft_float): Remove use of static temporary
11375	buffer.  This code was obviously not supposed to last long, but
11376	it's stuck in our ABI, so it required a little hack to make it
11377	ABI-compatible.  Fixes #142585.
11378	* gst-libs/gst/resample/resample.h: same.
11379
113802004-05-18  David Schleef  <ds@schleef.org>
11381
11382	* configure.ac: Add sunaudio
11383	* examples/Makefile.am: make gstplay depend on gconf
11384	* gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
11385	* gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
11386	(convert_table_lookup), (img_convert): remove c99-isms
11387	* gst/ffmpegcolorspace/imgconvert_template.h: make a constant
11388          unsigned, to fix a warning on Solaris
11389	* gst/mpeg1sys/systems.c: bcopy->memcpy
11390	* gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
11391	* sys/Makefile.am: Add sunaudio
11392
113932004-05-18  Wim Taymans  <wim@fluendo.com>
11394
11395	* ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
11396	(gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
11397	(gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
11398	(gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
11399	(gst_ogg_mux_loop):
11400	Fix an ugly memleak where the muxer didn't flush enough ogg
11401	pages. This also resulted in badly muxed ogg files.
11402
114032004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11404
11405	* gst/asfdemux/asfheaders.c :
11406	* gst/asfdemux/asfheaders.h :
11407	* gst/asfdemux/gstasfdemux.c :
11408	  - fix ASF_OBJ_PADDING guid
11409	  - add 3 new object guids (language list, metadata,
11410            extended stream properties)
11411          - add a function to parse extended header objects
11412
114132004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11414
11415	* sys/oss/gstosselement.c: (gst_osselement_sync_parms):
11416	  remove leftover debugging g_print
11417
114182004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11419
11420	* ext/mad/gstmad.c: (gst_mad_handle_event):
11421	  Fix for when the first format in a discont event is not a
11422	  byte-based one. Should fix #137710.
11423
114242004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11425
11426	* m4/a52.m4 : fix compilation with -Wall -Werror
11427	* m4/libfame.m4 : idem
11428	* m4/libmikmod.m4 : idem
11429
114302004-05-17  Benjamin Otte  <otte@gnome.org>
11431
11432	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11433	  signal the new tags before giving up the reference
11434
114352004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11436
11437	* ext/shout2/gstshout2.c:
11438	  use application/ogg instead of application/x-ogg (patch by Patrick
11439	  Guimond, fixes #142432)
11440	* sys/oss/gstosselement.c: (gst_osselement_reset),
11441	(gst_osselement_sync_parms):
11442	  don't set fragment size unless specified (fixes #142493)
11443
114442004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11445
11446	* configure.ac : fix compilation of v4l2src with "-Wall -Werror"
11447	  fixes #142664
11448
114492004-05-17  Benjamin Otte  <otte@gnome.org>
11450
11451	* ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11452	  compute offsets correctly for internal buffers so timestamps are set
11453	  correctly when we can't seek. Also handle cases where there are no
11454	  offsets. (based on a patch by David Moore, fixes #142507)
11455
114562004-05-17  Benjamin Otte  <otte@gnome.org>
11457
11458	* ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11459	  use correct variable when determining amount of data to skip so we
11460	  don't skip into the void and segfault
11461
114622004-05-16  Benjamin Otte  <otte@gnome.org>
11463
11464	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11465	  Hi, I'm a memleak
11466
114672004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11468
11469	* gst/asfdemux/gstasfdemux.c:
11470	  - fix a mem leak and always propagate tags
11471	  - add WMV3 to known video codecs (but no decoder yet)
11472	  - replace "surplus data" at end of audio header for what
11473	    it is : codec specific data
11474	  - fix a typo
11475
114762004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
11477
11478	reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
11479
11480	* gst-libs/gst/audio/audioclock.c:
11481	  Fix wrong return type (#142205).
11482
114832004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11484
11485	* ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
11486	  Ignore CRCs by default (fixes #142566).
11487
114882004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11489
11490	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
11491	(gst_alsa_mixer_close), (gst_alsa_mixer_supported),
11492	(gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
11493	(gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
11494	(gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11495	(gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
11496	  Fix for cases where we fail to attach to a mixer.
11497
114982004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11499
11500	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
11501	  Don't touch events after not owning them anymore.
11502	* gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11503	(gst_wavparse_fmt), (gst_wavparse_other),
11504	(gst_wavparse_handle_seek), (gst_wavparse_loop),
11505	(gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11506	(gst_wavparse_srcpad_event):
11507	* gst/wavparse/gstwavparse.h:
11508	  Add seeking, fix querying.
11509
115102004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11511
11512	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11513	  - process comments even if they don't end with \0\0
11514            g_convert would ignore them if present and works well without them
11515
115162004-05-16  Benjamin Otte  <otte@gnome.org>
11517
11518	* ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
11519	  simplify caps
11520
115212004-05-16  Benjamin Otte  <otte@gnome.org>
11522
11523	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11524	  don't write to memory we might not write to - g_convert does that
11525	  for us anyway (fixes #142613)
11526	(gst_asf_demux_audio_caps):
11527	  comment out gst_util_dump_mem
11528
115292004-05-16  Benjamin Otte  <otte@gnome.org>
11530
11531	* ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11532	  compute correct expected timestamps after seek (broken since
11533	  last commit)
11534	* ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
11535	  rename element and debugging category to gdkpixbufscale
11536
115372004-05-16  Benjamin Otte  <otte@gnome.org>
11538
11539	* ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11540	  add error checking to snd_pcm_delay and remove duplicate call to
11541	  snd_pcm_delay that caused issues (see inline code comments)
11542	* ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11543	  make more readable and fix return value when snd_pcm_delay fails
11544	(fixes #142586)
11545
115462004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
11547	* ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
11548	(gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
11549	(gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
11550	(gst_pixbufscale_link), (gst_pixbufscale_init),
11551	(gst_pixbufscale_handle_src_event), (pixbufscale_scale),
11552	(gst_pixbufscale_chain), (gst_pixbufscale_set_property),
11553	(gst_pixbufscale_get_property), (pixbufscale_init):
11554	* ext/gdk_pixbuf/pixbufscale.h:
11555	Add these files I forgot earlier
11556
115572004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
11558	* ext/gdk_pixbuf/Makefile.am:
11559	* ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
11560	* ext/gdk_pixbuf/gstgdkpixbuf.h:
11561	Add new pixbufscale element to scale RGB video
11562	using gdk_pixbuf, because gdk_pixbuf does BILINEAR
11563	and HYPER interpolation correctly.
11564	* ext/theora/theoraenc.c: (theora_enc_chain),
11565	Discard buffer and return if explicit caps could not be set
11566	(theora_enc_get_property):
11567	Make _get return kbps for the bitrate consistent with
11568	the _set function.
11569
11570
115712004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11572
11573	* ext/libvisual/visual.c: (gst_visual_chain):
11574	  add missing visual_audio_analyze
11575
115762004-05-14  David Schleef  <ds@schleef.org>
11577
11578	* ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
11579	is killed while we're playing.
11580	* gst/qtdemux/qtdemux.c: (qtdemux_parse): call
11581	gst_element_no_more_pads().
11582
115832004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11584
11585	* gst-libs/gst/riff/riff-read.c :
11586	  - fix INFO tag extraction in RIFF/AVI files
11587            because gst_event_unref (event) also freed taglist
11588          - avoid a mem leak
11589
115902004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11591
11592	* ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
11593	* gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
11594
11595	* gst/auparse/gstauparse.c :
11596	  - add code (commented for now) to support audio/x-adpcm on src pad
11597	    (we have no decoder for those layout yet)
11598
11599	* gst/cdxaparse/gstcdxaparse.c :
11600	* gst/cdxaparse/gstcdxaparse.h :
11601	  - partial rewrite using RiffRead (ripped iain's wavparse code)
11602
11603	* gst/rtp/gstrtpL16enc.c : typo
11604	* gst/rtp/gstrtpgsmenc.c : typo
11605
116062004-05-13  Benjamin Otte  <otte@gnome.org>
11607
11608	* configure.ac:
11609	  check for exact version of libvisual, it's not supposed to be
11610	  API/ABI stable yet
11611
116122004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11613
11614	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11615	  signal no-more-pads
11616
116172004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
11618
11619	* ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
11620	Report which format was used for GST_FORMAT_DEFAULT
11621	* gst/debug/Makefile.am:
11622	* gst/debug/gstdebug.c: (plugin_init):
11623	* gst/debug/progressreport.c: (gst_progressreport_base_init),
11624	(gst_progressreport_class_init), (gst_progressreport_init),
11625	(gst_progressreport_report), (gst_progressreport_set_property),
11626	(gst_progressreport_get_property), (gst_progressreport_chain),
11627	(gst_progressreport_plugin_init):
11628	Add progressreport element for testing.
11629
116302004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11631
11632	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
11633	* sys/v4l/gstv4lsrc.h:
11634	* sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
11635	* sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
11636	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
11637	(gst_v4lsrc_grab_frame):
11638          add more debugging
11639          send a discont at start
11640
116412004-05-12  Colin Walters  <walters@redhat.com>
11642
11643	* gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
11644	inflooping if we can't find a chunk.  Or in other words, don't blow
11645	chunks if we don't have a chunk to blow.
11646
116472004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
11648	* ext/audiofile/gstafsrc.c: (gst_afsrc_get):
11649	Remove old debug output
11650	* ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
11651	(gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
11652	(gst_dvdec_set_property), (gst_dvdec_get_property):
11653	Change the quality setting to an enum, so it works from gst-launch
11654	Don't renegotiate a non-linked pad. Allows audio only decoding.
11655	* gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
11656	(gst_deinterlace_link), (gst_deinterlace_init):
11657	* gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11658	(gst_videodrop_link):
11659	Some caps negotiation fixes
11660
116612004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11662
11663	* ext/tarkin/gsttarkin.c :
11664	  - Change RANK from NONE to PRIMARY
11665	* ext/gdk_pixbuf/gstgdkpixbuf.c :
11666	  - Change RANK from NONE to MARGINAL
11667	* ext/divx/gstdivxenc.c :
11668	  - Change RANK from PRIMARY to NONE (encoder/spider issue)
11669
116702004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11671
11672	* ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
11673	(gst_vorbisenc_push_packet):
11674          copy a function that was added between 1.0 and 1.0.1 until we
11675          depend on worthwhile features of post-1.0
11676
116772004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11678
11679	* configure.ac:
11680	  enable shout2 by default
11681	* ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11682	(gst_shout2send_base_init), (gst_shout2send_init),
11683	(gst_shout2send_connect), (gst_shout2send_change_state):
11684	* ext/shout2/gstshout2.h:
11685	  make this work again. Based on a patch by Zaheer Abbas Merali (fixes
11686	  #142262)
11687	* ext/theora/theora.c: (plugin_init):
11688	  don't set rank on encoders
11689
116902004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
11691
11692	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
11693	  Use codec_data property instead of flag1 and flag2 for wma
11694
116952004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11696
11697	* gst/cdxaparse/gstcdxaparse.c :
11698	  - Add mpegversion to CAPS to make it link
11699	  - Rank is as GST_RANK_SECONDARY instead of NONE
11700	* gst/auparse/gstauparse.c :
11701	  - Document all audio encoding we can encounter from Solaris 9
11702	    headers and libsndfile information.
11703	  - Increase max. rate from 48000 to 192000 (to match other elements)
11704	  - Don't try to play junk data between header and samples
11705
117062004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11707
11708	* ext/libvisual/visual.c: (gst_visual_getcaps):
11709	  use the right caps depending on endianness (I hope)
11710	* ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
11711	  use GST_RANK_NONE for all non-decoding elements or spider gets
11712	  mighty confused
11713
117142004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11715
11716	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
11717	  Fix some odd cases and fix BE metadata parsing of unicode16 text.
11718
117192004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11720
11721	* gst/switch/gstswitch.c: (gst_switch_release_pad),
11722	(gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
11723	(gst_switch_loop), (gst_switch_get_type):
11724	  whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
11725	  HEADERS. Had to be said.
11726
117272004-05-10  David Schleef  <ds@schleef.org>
11728
11729	* configure.ac: Add prototype Dirac support.
11730	* ext/Makefile.am:
11731	* ext/dirac/Makefile.am:
11732	* ext/dirac/gstdirac.cc:
11733	* ext/dirac/gstdiracdec.cc:
11734
117352004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11736
11737	* gst/auparse/gstauparse.c: (gst_auparse_class_init),
11738	(gst_auparse_init), (gst_auparse_chain),
11739	(gst_auparse_change_state):
11740	  Hack around spider. Remove me some day please.
11741
117422004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11743
11744	* gst/auparse/gstauparse.c: (gst_auparse_chain):
11745	  Fix for some uninitialized variables in previous patch, also
11746	  makes it work. Fixes #142286 while we're at it.
11747
117482004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11749
11750	* gst/auparse/gstauparse.c:
11751		fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
11752		only unsupported formats are ADPCM/CCITT G.72x
11753		reviewed by Ronald
11754	* gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
11755
117562004-05-10  Wim Taymans  <wim@fluendo.com>
11757
11758	* ext/vorbis/Makefile.am:
11759	* ext/vorbis/README:
11760	* ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
11761	(oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
11762	(gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
11763	(gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
11764	(gst_oggvorbisenc_convert_sink),
11765	(gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
11766	(gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
11767	(gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
11768	(get_constraints_string), (update_start_message),
11769	(gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
11770	(gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
11771	(gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
11772	* ext/vorbis/oggvorbisenc.h:
11773	* ext/vorbis/vorbis.c: (plugin_init):
11774	* ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
11775	(raw_caps_factory), (gst_vorbisenc_class_init),
11776	(gst_vorbisenc_init), (gst_vorbisenc_setup),
11777	(gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
11778	(gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
11779	* ext/vorbis/vorbisenc.h:
11780	Added a raw vorbis encoder to be used with the oggmuxer.
11781	We still need the old encoder for some gnome applications,
11782	read the README to find out how that works.
11783	The raw encoder is called "rawvorbisenc" until 0.9.
11784
117852004-05-10  Wim Taymans  <wim@fluendo.com>
11786
11787	* ext/ogg/gstogg.c: (plugin_init):
11788	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
11789	(gst_ogg_print):
11790	* ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
11791	(gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
11792	(gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
11793	(gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
11794	(gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
11795	(gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
11796	(gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
11797	(gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
11798	(gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
11799	(gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
11800	Added an ogg muxer.
11801	Small typo fixes in the demuxer.
11802
118032004-05-10  Wim Taymans  <wim@fluendo.com>
11804
11805	* ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11806	(theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
11807	(theora_enc_change_state), (theora_enc_set_property),
11808	(theora_enc_get_property):
11809	Mark the last packet with an EOS flag which is not really needed
11810	in gstreamer.
11811	Do some better video framerate initialisation.
11812	Update the buffer timestamp.
11813
118142004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
11815
11816	* ext/dv/gstdvdec.c: (gst_dvdec_change_state):
11817	Return the result of the parent state change call
11818
118192004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11820
11821	* gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
11822	* gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
11823	* gst/law/alaw-encode.c : (idem)
11824	* ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
11825	* gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
11826	* gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
11827
118282004-05-09  Benjamin Otte  <otte@gnome.org>
11829
11830	* ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11831	  don't use a fixed buffer size when writing variable length data to
11832	  it. Fixes memory corruption and makes alsasrc work
11833
118342004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11835
11836	* ext/gnomevfs/gstgnomevfssink.c:
11837	(_gst_boolean_allow_overwrite_accumulator),
11838	(gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
11839	  Run glib's default signal handler (??) in RUN_CLEANUP rather than
11840	  RUN_LAST, and don't use that to set the accumulator value because
11841	  then it's always FALSE.
11842
118432004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11844
11845	* gst-libs/gst/riff/riff-media.c:
11846	(gst_riff_create_video_caps_with_data),
11847	(gst_riff_create_audio_caps),
11848	(gst_riff_create_audio_template_caps):
11849	* gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
11850	  Fix for unaligned RIFF files (i.e. where all the chunks together
11851	  in a LIST chunk are not of the same size as the size given in
11852	  the LIST chunk header). Fixes several odd WAVE files. Also fix
11853	  ADPCM (block_align property) in audio, so that wavparse based
11854	  on this works now as it used to stand-alone.
11855
118562004-05-09  Edward Hervey  <bilboed@bilboed.com>
11857
11858	reviewed by Benjamin Otte  <otte@gnome.org>
11859
11860	* ext/a52dec/gsta52dec.c:
11861	* ext/divx/gstdivxdec.c:
11862	* ext/divx/gstdivxenc.c:
11863	* ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
11864	* ext/faac/gstfaac.c: (gst_faac_base_init):
11865	* ext/faad/gstfaad.c: (gst_faad_base_init):
11866	* ext/ivorbis/vorbisfile.c:
11867	* ext/lame/gstlame.c:
11868	* ext/libfame/gstlibfame.c:
11869	* ext/mpeg2enc/gstmpeg2enc.cc:
11870	* ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
11871	* ext/sidplay/gstsiddec.cc:
11872	* ext/speex/gstspeexdec.c:
11873	* ext/speex/gstspeexenc.c:
11874	* ext/xvid/gstxviddec.c:
11875	* ext/xvid/gstxvidenc.c:
11876	  correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
11877	  (fixes #142193)
11878
118792004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11880
11881	* ext/alsa/gstalsa.c: (device_list),
11882	(gst_alsa_class_probe_devices):
11883	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
11884	  Fix alsa oddness in mixer after the combination of using mixer
11885	  in source/sink elements and using hw:x,y instead of just hw:x.
11886
118872004-05-09  Benjamin Otte  <otte@gnome.org>
11888
11889	* gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
11890	(gst_wavparse_create_sourcepad):
11891	  make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
11892	  sourcepads
11893
118942004-05-09  Benjamin Otte  <otte@gnome.org>
11895
11896	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11897	  allow discont events before caps nego
11898
118992004-05-08  Benjamin Otte  <otte@gnome.org>
11900
11901	* ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11902	  don't leak events
11903
119042004-05-08  Benjamin Otte  <otte@gnome.org>
11905
11906	* gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
11907	(gst_level_change_state), (gst_level_init):
11908	* gst/level/gstlevel.h:
11909	  figure out if we're initialized directly instead of keeping a
11910	  variable that's wrong in 90% of cases
11911	  don't initialize pads and then leak them and use a new unitialized
11912	  pad. (fixes #142084)
11913	  these were bugs so n00bish I didn't find them for an hour :/
11914
119152004-05-08 Iain <iain@prettypeople.org>
11916
11917	* gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
11918	* gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
11919	(gst_riff_read_element_data): Ditto, and added a got_bytes argument to
11920	return the length that was read.
11921	(gst_riff_read_strf_auds): Allow fmt tags as well.
11922
119232004-05-07  David Schleef  <ds@schleef.org>
11924
11925	* ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
11926	signed char assumption in faad.h.
11927
119282004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11929
11930	* sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
11931	  Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
11932
119332004-05-07  Colin Walters  <walters@redhat.com>
11934
11935	* gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
11936	* ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
11937	function.
11938	* gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
11939	Add dispose function.
11940
119412004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
11942	* ext/dv/gstdvdec.c: (gst_dvdec_video_link):
11943	  Fix caps nego and pad templates. RGB mode caps should
11944	  work now.
11945	* ext/dvdnav/gst-dvd:
11946	  Move mpeg2dec inside the thread because otherwise the
11947	  queue rejects cap changes mid-stream
11948	* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
11949	(gst_mpeg2dec_flush_decoder):
11950	  For mpeg2dec > 0.4.0, call the flush function instead of
11951	  manually extracting all in-flight frames.
11952	* ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
11953	(gst_dv1394src_init), (gst_dv1394src_iso_receive):
11954	  Change mime type video/dv go video/x-dv to match the
11955	  rest of gst-plugins
11956
119572004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11958
11959	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11960	* ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
11961	(gst_alsa_sink_class_init):
11962	* ext/alsa/gstalsasink.h:
11963	* ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
11964	(gst_alsa_src_class_init):
11965	* ext/alsa/gstalsasrc.h:
11966	  Make alsasink/src a subclass of alsamixer so that mixer stuff
11967	  shows up in gst-rec. Needs some finetuning.
11968
119692004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11970
11971	* ext/lame/gstlame.c: (gst_lame_chain):
11972	  simplify
11973	* ext/mad/gstmad.c: (gst_mad_handle_event):
11974	  fix event leak
11975	* gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11976	  be able to detect mp3 files < 4096 bytes
11977
119782004-05-06  Wim Taymans  <wim@fluendo.com>
11979
11980	* ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11981	(theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
11982	(theora_enc_set_property), (theora_enc_get_property):
11983	Also encode the first frame, cleanup some code.
11984
119852004-05-06  Wim Taymans  <wim@fluendo.com>
11986
11987	* ext/mpeg2enc/gstmpeg2enc.cc:
11988	Forward events first before deciding that negotiation was
11989	not performed.
11990
119912004-05-06  Wim Taymans  <wim@fluendo.com>
11992
11993	* gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11994	First process the events before deciding that negotiation
11995	was not performed.
11996
119972004-05-06  Wim Taymans  <wim@fluendo.com>
11998
11999	* ext/theora/Makefile.am:
12000	* ext/theora/theora.c: (plugin_init):
12001	* ext/theora/theoradec.c: (theora_dec_change_state):
12002	* ext/theora/theoraenc.c: (gst_theora_enc_base_init),
12003	(gst_theora_enc_class_init), (gst_theora_enc_init),
12004	(theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
12005	(theora_enc_chain), (theora_enc_change_state),
12006	(theora_enc_set_property), (theora_enc_get_property):
12007	Added a theora encoder, grouped the encoder and decoder into the
12008	same plugin.
12009
120102004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12011
12012	* ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
12013	(gst_jpegenc_chain):
12014        fix DURATION on outgoing buffers
12015	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
12016        debug using time formats
12017	* sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12018	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12019	(gst_xvimagesink_sink_link):
12020        windows with width/height 0 generate X errors, so don't allow them
12021
120222004-05-05  Wim Taymans  <wim@fluendo.com>
12023
12024	* ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
12025	(gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
12026	(gst_mpeg2dec_negotiate_format):
12027	* ext/mpeg2dec/gstmpeg2dec.h:
12028	  removed the static pad template so that we can add the
12029	  more accurate framerate value to the caps.
12030
12031
120322004-05-04  Benjamin Otte  <otte@gnome.org>
12033
12034	* configure.ac:
12035	  check for kdemacros.h, too (should fix #141821)
12036	* ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
12037	  don't crash if no header was sent, but nicely error out (fixes part
12038	  of #141554)
12039
120402004-05-04  Wim Taymans  <wim@fluendo.com>
12041
12042	* ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
12043	parent dispose function to avoid segfault on destroy.
12044
120452004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12046
12047	* sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12048	(plugin_init):
12049	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12050	(gst_xvimagesink_sink_link):
12051        clean up debugging caps
12052        also recreate xvimage when format has changed
12053
120542004-05-04  Benjamin Otte  <otte@gnome.org>
12055
12056	* ext/libvisual/Makefile.am:
12057	* ext/libvisual/visual.c: (gst_visual_class_init),
12058	(gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
12059	(gst_visual_srclink), (gst_visual_chain),
12060	(gst_visual_change_state), (plugin_init):
12061	  use a GstAdapter to correctly adapt buffer sizes - allows using a
12062	  framerate
12063
120642004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12065
12066	* sys/v4l/gstv4lelement.h:
12067	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
12068	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
12069	(gst_v4lsrc_buffer_free):
12070	* sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
12071	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
12072	(gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
12073	(gst_v4lsrc_requeue_frame):
12074        move some debugging categories around
12075        query for fps index and set accordingly if found
12076
120772004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12078
12079	* ext/lame/gstlame.c:
12080	correct defaults that lame_init puts out of range
12081
120822004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12083
12084	* ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
12085	(gst_divxenc_class_init):
12086        fix range since -1 is the default
12087	* gst/mpeg1sys/gstmpeg1systemencode.c:
12088	(gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
12089	* gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
12090	(gst_rtjpegdec_chain):
12091	* gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
12092	(gst_rtjpegenc_chain):
12093	* sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
12094	(gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
12095	* sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
12096	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
12097	* sys/v4l/gstv4lsrc.c:
12098	* sys/v4l/v4l_calls.c: (gst_v4l_open):
12099	* sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
12100	* sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
12101	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
12102	* sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
12103          remove gst_info calls
12104
121052004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12106
12107	* Makefile.am:
12108	* po/af.po:
12109	* po/az.po:
12110	* po/en_GB.po:
12111	* po/nl.po:
12112	* po/sr.po:
12113	* po/sv.po:
12114          Updated translations
12115
121162004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12117
12118	* gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
12119          refactor/comment code
12120
121212004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12122
12123	* gst/asfdemux/Makefile.am:
12124	* gst/asfdemux/asfheaders.c:
12125	* gst/asfdemux/asfheaders.h:
12126	* gst/asfdemux/gstasf.c: (plugin_init):
12127	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
12128	(gst_asf_demux_base_init), (gst_asf_demux_process_comment),
12129	(gst_asf_demux_setup_pad):
12130	* gst/asfdemux/gstasfdemux.h:
12131	* gst/asfdemux/gstasfmux.c:
12132	* gst/asfdemux/gstasfmux.h:
12133	  Add tagging support to demuxer, split out registration in its own
12134	  file instead of in demux (hacky), and prevent having some tables
12135	  in our memory multiple times (in asfheaders.h).
12136
121372004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12138
12139	* gst/matroska/matroska-demux.c:
12140	(gst_matroska_demux_parse_metadata):
12141	* gst/matroska/matroska-ids.h:
12142	  Basic tag reading support.
12143
121442004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12145
12146	* gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
12147	  Really detect ac-3 audio.
12148	* gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
12149	  really detect matroska files (off-by-1).
12150
121512004-04-30  David Schleef  <ds@schleef.org>
12152
12153	* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12154	(gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
12155	(qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
12156	(qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
12157	(qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
12158	hackage -- parse a lot more atoms, extract a few tags.  One might even
12159	mistake this for tag support.  Maybe it is.
12160	* gst/qtdemux/qtdemux.h:
12161
121622004-04-30  Colin Walters  <walters@verbum.org>
12163
12164	* ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
12165
121662004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12167
12168	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12169	(gst_ffmpegcolorspace_getcaps):
12170          remove broken nego fix
12171
121722004-04-30  Benjamin Otte  <otte@gnome.org>
12173
12174	* configure.ac:
12175	* ext/Makefile.am:
12176	* ext/libvisual/Makefile.am:
12177	* ext/libvisual/visual.c:
12178	  add initial support for libvisual (http://libvisual.sourceforge.net)
12179	  libvisual is still quite alpha, so expect crashes in there :)
12180
121812004-04-29  David Schleef  <ds@schleef.org>
12182
12183	* gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
12184	(qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
12185	up qtdemux to make it spit out codec_data.  Do _not_ look at this
12186	code; you will no longer respect me.
12187
121882004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12189
12190	* ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
12191	* ext/alsa/gstalsa.h :
12192	change alsa pcm device discovery to find more than 1 device
12193	per card. code review by Ronald.
12194
121952004-04-29  David Schleef  <ds@schleef.org>
12196
12197	* sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
12198	Add a check for a driver bug on FreeBSD.  (bug #140565)
12199
122002004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12201
12202	* ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
12203	* ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
12204	(gst_jpegenc_getcaps):
12205          move format setting to inner loop
12206	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12207	(gst_ffmpegcolorspace_getcaps):
12208          use GST_PAD_CAPS if available so that we use already negotiated
12209          caps
12210	* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12211	(qtdemux_parse_moov), (qtdemux_parse):
12212          extra debugging
12213	* sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
12214	* sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
12215          move hardcoded path to DEFINE
12216
122172004-04-28  David Schleef  <ds@schleef.org>
12218
12219	* gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
12220	(bug #140064)
12221
122222004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12223
12224	* ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
12225	  Don't probe for playback device if we're a source element. Fixes
12226	  #139658.
12227
122282004-04-29  Benjamin Otte  <otte@gnome.org>
12229
12230	* ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
12231	(gst_id3_tag_chain):
12232	  rewrite buffer offset
12233
122342004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12235
12236	* configure.ac:
12237	* ext/Makefile.am:
12238	* ext/dts/Makefile.am:
12239	* ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
12240	(gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
12241	(gst_dtsdec_channels), (gst_dtsdec_renegotiate),
12242	(gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
12243	(gst_dtsdec_loop), (gst_dtsdec_change_state),
12244	(gst_dtsdec_set_property), (gst_dtsdec_get_property),
12245	(plugin_init):
12246	* ext/dts/gstdtsdec.h:
12247	  New DTS decoder.
12248	* ext/faad/gstfaad.c: (gst_faad_sinkconnect),
12249	(gst_faad_srcconnect):
12250	  Add ESDS atom handling (.m4a).
12251
122522004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12253
12254	* ext/divx/gstdivxdec.c: (plugin_init):
12255	  Remove comment that makes no sense.
12256	* ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
12257	  Fix for obvious typo that resulted in warnings during gst-register.
12258	* ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
12259	(gst_xviddec_sink_link):
12260	  Fix caps negotiation a bit better.
12261	* gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12262	  We call this 'codec_data', not 'esds'.
12263
122642004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12265
12266	* gst/monoscope/gstmonoscope.c:
12267	  make sure we only provide 256x128
12268	* gst/monoscope/monoscope.c: (monoscope_init):
12269	  assert size of 256x128
12270
122712004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12272
12273	* Makefile.am:
12274	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
12275	(gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
12276          fixate to max width and height of device
12277
122782004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12279
12280	* Makefile.am:
12281	* sys/v4l/gstv4l.c:
12282	* sys/v4l/gstv4lsrc.c:
12283	* sys/v4l/v4l_calls.c:
12284	* sys/v4l/v4lsrc_calls.c:
12285          fix for qc-usb driver which fakes having more than one buffer
12286          by handing the same buffer twice, which confused GStreamer's/v4lsrc
12287          buffer_free override
12288          add debugging
12289
122902004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12291
12292	* Makefile.am:
12293	* gst/videotestsrc/gstvideotestsrc.c:
12294	(gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
12295	(gst_videotestsrc_init), (gst_videotestsrc_get),
12296	(gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
12297	* gst/videotestsrc/gstvideotestsrc.h:
12298          add num-buffers property
12299
12300	2004-04-26  Benjamin Otte  <otte@gnome.org>
12301
12302	* ext/mad/gstid3tag.c: (plugin_init):
12303	  set id3mux rank to NONE so it doesn't confuse spider
12304	  require audio/mpeg,mpegversion=1 in id3mux
12305
123062004-04-26  Benjamin Otte  <otte@gnome.org>
12307
12308	* configure.ac:
12309	  detect faad correctly as non-working if it's indeed non-working
12310
123112004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12312
12313	* Makefile.am:
12314	* ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
12315	(gst_jpegenc_class_init), (gst_jpegenc_getcaps):
12316        fix _getcaps so it only negotiates to its supported format
12317
123182004-04-25  Benjamin Otte  <otte@gnome.org>
12319
12320	* gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
12321	  fix memleak
12322
123232004-04-23  Benjamin Otte  <otte@gnome.org>
12324
12325	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12326	  audio/x-raw-int with height rules! not. Now it's depth.
12327
123282004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12329
12330	* gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
12331	(gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
12332	(gst_wavparse_loop):
12333	  Missing variable initialization. Add handling of DVI ADPCM. Fix
12334	  mis-parsing of LIST chunks. This works around a bug where we mis-
12335	  parse non-aligning LIST chunks (so LIST chunks where the contents
12336	  don't align with the actual LIST size). The correct fix is to use
12337	  rifflib, I'm not going to fix wavparse - too much work. All this
12338	  fixes #104878.
12339
123402004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12341
12342	reviewed by Benjamin Otte  <otte@gnome.org>
12343
12344	* ext/shout/gstshout.c: (gst_icecastsend_change_state):
12345	  fix shoutcast not working (fixes #140844)
12346
123472004-04-22  Benjamin Otte  <otte@gnome.org>
12348
12349	* ext/hermes/gsthermescolorspace.c:
12350	(gst_hermes_colorspace_caps_remove_format_info):
12351	* gst/colorspace/gstcolorspace.c:
12352	(gst_colorspace_caps_remove_format_info):
12353	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12354	(gst_ffmpegcolorspace_caps_remove_format_info):
12355	  s/gst_caps_simplify/gst_caps_do_simplify/
12356
123572004-04-22  Benjamin Otte  <otte@gnome.org>
12358
12359	* gst-libs/gst/riff/riff-media.c:
12360	(gst_riff_create_video_caps_with_data):
12361	  mpegversion is an int
12362	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
12363	  don't try to create pad templates with NULL caps, use any caps
12364	  instead.
12365
123662004-04-20  David Schleef  <ds@schleef.org>
12367
12368	* ext/sdl/Makefile.am: Link against libgstinterfaces, not
12369	libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
12370	(bug #140384)
12371
123722004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
12373
12374	reviewed by David Schleef
12375
12376	* ext/mad/gstid3tag.c: Add stdlib.h
12377	* gst/rtp/gstrtpgsmenc.c: same
12378	* gst/tags/gstid3tag.c: same
12379	* gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
12380	* gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
12381	GST_DISABLE_LOADSAVE use.
12382	* gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
12383	* gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
12384	* ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
12385	atol(3)).
12386	* sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
12387	* gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
12388	strtoul(3)).
12389	* gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
12390	* ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
12391	$(ID3_CFLAGS).
12392	* ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
12393	$(LIBFAME_CFLAGS).
12394
123952004-04-20  David Schleef  <ds@schleef.org>
12396
12397	* gst/realmedia/rmdemux.c:  This was supposed to part of the
12398	last checkin.  Same idea.
12399
124002004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
12401
12402	reviewed by David Schleef
12403
12404	* configure.ac: bump required gstreamer version to 0.8.1.1
12405	because of following changes [--ds]
12406
12407	* gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
12408	(gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
12409	(gst_riff_read_header):  Use GST_READ_UINT*
12410	macros to access possibly unaligned memory.
12411
12412	* gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
12413	(mp3_type_find):  Use GST_READ_UINT*
12414	macros to access possibly unaligned memory.
12415	(mp3_type_find, mpeg1_parse_header, qt_type_find)
12416	(speex_type_find): Likewise
12417
12418	* gst/tags/gstvorbistag.c: (ADVANCE): Likewise
12419
12420	* gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
12421	(QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
12422	(QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
12423	(gst_qtdemux_loop_header, gst_qtdemux_loop_header)
12424	(qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
12425	(qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
12426	macros to access possibly unaligned memory.
12427
12428	* gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
12429	Likewise.
12430
12431	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
12432	(gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
12433
12434	* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12435	Likewise.
12436
12437	* gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
12438	(gst_mpeg2subt_chain_subtitle): Likewise.
12439
12440	* gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
12441	(gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
12442	Likewise.
12443
12444	* gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
12445	Likewise.
12446
12447	* gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
12448	Likewise.
12449
12450	* gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
12451	Likewise.
12452
124532004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12454
12455	* configure.ac:
12456          update required version of GStreamer because of GST_TIME_FORMAT
12457
124582004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12459
12460	* ext/mad/gstid3tag.c: (gst_id3_tag_init):
12461	  remove leftover g_print
12462	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12463	  don't try setting only a subset of the caps. We don't want to kill
12464	  autoplugging on purpose
12465
124662004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12467
12468	* sys/ximage/ximagesink.c: (plugin_init):
12469	* sys/xvimage/xvimagesink.c: (plugin_init):
12470          add debugging categories
12471
124722004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12473
12474	* po/en_GB.po:
12475        * po/LINGUAS:
12476          Adding en_GB translation (Gareth Owen)
12477
124782004-04-20  David Schleef  <ds@schleef.org>
12479
12480	* gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12481	(qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
12482	(qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
12483	(qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
12484	A number of new features and hacks to extract the esds atom and
12485	put it into the caps.  (bug #137724)
12486
124872004-04-19  David Schleef  <ds@schleef.org>
12488
12489	* gconf/Makefile.am: Fix for non-GNU make
12490	* gst-libs/gst/Makefile.am: Change directory order to handle
12491	GstPlay linking with gstinterfaces
12492	* gst-libs/gst/audio/make_filter: make use of tr portable
12493	* gst-libs/gst/play/Makefile.am: Add intended \
12494	* gst-libs/gst/xwindowlistener/xwindowlistener.c:
12495	(gst_xwin_set_clips): Switch to ISO variadic macro. Use a
12496	function prototype instead of void *.
12497	* gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
12498	macro.
12499	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12500	(gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
12501	* gst/videofilter/make_filter: make use of tr portable
12502	* pkgconfig/Makefile.am: Remove GNU extension in Makefile target
12503
125042004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12505
12506	* po/LINGUAS:
12507	* po/uk.po:
12508          Added Ukrainian translation (Maxim V. Dziumanenko)
12509
125102004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12511
12512	* ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
12513	(gst_gsmdec_link), (gst_gsmdec_chain):
12514	  Fix capsnego, simplify chain function slightly.
12515	* gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12516	  Add GSM.
12517
125182004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12519
12520	* gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12521	(gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
12522	(gst_wavparse_parse_fmt), (gst_wavparse_change_state):
12523	  Hack to make wavparse work with spider (always -> sometimes pad).
12524	  Fixes #135862 && #140411.
12525
125262004-04-18  Benjamin Otte  <otte@gnome.org>
12527
12528	* sys/oss/gstosselement.c: (gst_osselement_sync_parms),
12529	(gst_osselement_rate_probe_check),
12530	(gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
12531	  get rid of \n in debug output
12532
125332004-04-17  Iain <iain@prettypeople.org>
12534
12535	* gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
12536	not just EOS.
12537
125382004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12539
12540	* ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
12541	(gst_id3_tag_class_init), (gst_id3_tag_get_caps),
12542	(gst_id3_tag_add_src_pad), (gst_id3_tag_init),
12543	(gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
12544	(gst_id3_tag_src_link), (gst_id3_tag_chain),
12545	(gst_id3_tag_change_state), (plugin_init):
12546	  deprecate id3tag element and replace with id3demux/id3mux.
12547	  great side effect: this ugly file is now even uglier, yay!
12548	* ext/mad/gstmad.h:
12549	  remove non-available function
12550	  update for new get_type
12551
125522004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12553
12554	* configure.ac:
12555	  require mpeg2dec >= 0.4.0
12556
125572004-04-17  Benjamin Otte  <otte@gnome.org>
12558
12559	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12560	(gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
12561	(gst_xvimagesink_set_xwindow_id):
12562	  call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
12563	  assorted cleanup fixes.
12564
125652004-04-16  David Schleef  <ds@schleef.org>
12566
12567	* sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
12568	* sys/xvimage/xvimagesink.h: same
12569
125702004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12571
12572	* ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
12573          Fix GST_ELEMENT_ERROR with (NULL)
12574
125752004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12576
12577	* gst-libs/gst/riff/riff-media.c:
12578	(gst_riff_create_video_caps_with_data):
12579	  Add div[3456] as fourccs for DivX 3 (fixes #140137).
12580
125812004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12582
12583	* gst-libs/gst/riff/riff-media.c:
12584	(gst_riff_create_video_caps_with_data),
12585	(gst_riff_create_video_caps), (gst_riff_create_audio_caps),
12586	(gst_riff_create_video_template_caps),
12587	(gst_riff_create_audio_template_caps):
12588	* gst-libs/gst/riff/riff-media.h:
12589	* gst-libs/gst/riff/riff-read.c:
12590	(gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
12591	* gst-libs/gst/riff/riff-read.h:
12592	* gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12593	  Add MS RLE support. I added some functions to read out strf chunks
12594	  into strf chunks and the data behind it. This is usually color
12595	  palettes (as in RLE, but also in 8-bit RGB). Also use those during
12596	  caps creation. Lastly, add ADPCM (similar to wavparse - which
12597	  should eventually be rifflib based).
12598	* gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12599	(gst_matroska_demux_init), (gst_matroska_demux_reset):
12600	* gst/matroska/matroska-demux.h:
12601	  Remove placeholders for some prehistoric tagging system. Didn't add
12602	  support for any tag system really anyway.
12603	* gst/qtdemux/qtdemux.c:
12604	  Add support for audio/x-m4a (MPEG-4) through spider.
12605	* gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
12606	(gst_wavparse_loop):
12607	  ADPCM support (#135862). Increase max. buffer size because we
12608	  cannot split buffers for ADPCM (screws references) and I've seen
12609	  files with 2048 byte chunks. 4096 seems safe for now.
12610
126112004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12612
12613	* configure.ac: bump nano to 1
12614
12615=== release 0.8.1 ===
12616
126172004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12618
12619	* configure.ac: releasing 0.8.1, "Comforting Sounds"
12620
126212004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12622
12623	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12624	  Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
12625	  Fixes #140058
12626
126272004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12628
12629	* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
12630          lower rank of dvddemux so that it's not used for mpeg playback.
12631
126322004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12633
12634	* configure.ac:
12635	  save libs correctly when checking mad
12636
126372004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12638
12639	* ext/mad/gstid3tag.c: (plugin_init):
12640          lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
12641
126422004-04-13  David Schleef  <ds@schleef.org>
12643
12644	* common/m4/gst-feature.m4: Call -config scripts with
12645	--plugin-libs if it is supported.
12646	* gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
12647	JPEG images are image/jpeg.
12648	* gst/debug/Makefile.am:
12649	* gst/debug/negotiation.c: (gst_negotiation_class_init),
12650	(gst_negotiation_getcaps), (gst_negotiation_pad_link),
12651	(gst_negotiation_update_caps), (gst_negotiation_get_property),
12652	(gst_negotiation_plugin_init): Add a property that acts like
12653	filter caps.
12654	* testsuite/gst-lint:  Move license checking to be a standard
12655	test.
12656
126572004-04-13  David Schleef  <ds@schleef.org>
12658
12659	* gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
12660	patch from Sebastien Cote (bug #139958)
12661
126622004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12663
12664	* examples/gstplay/Makefile.am:
12665	* examples/gstplay/player.c: (main):
12666          make the commandline player example use gconf settings
12667
126682004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12669
12670	* ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
12671	(gst_cacasink_sinkconnect), (gst_cacasink_init),
12672	(gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
12673          init/end library during state transition, not object
12674          creation/disposal.  get rid of custom dispose handler.
12675
12676
126772004-04-12  Christian Schaller <Uraeus@gnome.org>
12678
12679	* sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
12680	be a symlink
12681
126822004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12683
12684	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
12685	  Handle JUNK chunks inside data section. Prevents warnings.
12686
126872004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12688
12689	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12690	(gst_riff_create_video_template_caps):
12691	  Add MS video v1.
12692	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12693	(gst_avi_demux_stream_data):
12694	  Add support for "rec-list" chunks.
12695
126962004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12697
12698	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
12699	  Fix another codecname mismatch.
12700
127012004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12702
12703	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12704	  Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
12705	  so that MJPEG plays back.
12706
127072004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12708
12709	* gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
12710	(gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
12711	* gst/mpeg1videoparse/gstmp1videoparse.h:
12712	  Fix for some slight mis-cuts in buffer parsing, and for some
12713	  potential overflows or faults-causers. Adds disconts. Also fixes
12714	  #139105 while we're at it.
12715
127162004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12717
12718	* configure.ac:
12719	* sys/v4l2/gstv4l2element.h:
12720	  Workaround for missing struct v4l2_buffer declaration in Suse 9
12721	  and Mandrake 10 linux/videodev2.h header file (#135919).
12722
127232004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12724
12725	* ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
12726	  Bail out if no filename was given.
12727
127282004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12729
12730	* sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
12731	(gst_v4l2_fourcc_from_structure):
12732	  Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
12733	  Y41B somewhere).
12734
127352004-04-09  Benjamin Otte  <otte@gnome.org>
12736
12737	* ext/gnomevfs/gstgnomevfssink.c:
12738	(_gst_boolean_allow_overwrite_accumulator),
12739	(gst_gnomevfssink_class_init):
12740	  fix erase signal - if any handler returns false the file will not be
12741	  overwritten. If no handler is connected, the file will not be
12742	  overwritten either.
12743	  renamed signal to "allow-overwrite"
12744	* ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
12745	  free string when adding it to ID3 failed
12746	* ext/vorbis/vorbisdec.c: (vorbis_dec_event):
12747	  unref event when done
12748	* gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
12749	  free caps
12750	* gst/typefind/gsttypefindfunctions.c:
12751	(mpeg_video_stream_type_find):
12752	  fix invalid read
12753
127542004-04-08  David Schleef  <ds@schleef.org>
12755
12756	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12757	(gst_ffmpegcolorspace_register): Change rank to PRIMARY.
12758
127592004-04-08  David Schleef  <ds@schleef.org>
12760
12761	* gst/colorspace/gstcolorspace.c: Don't advertise a conversion
12762	we don't support (bug #139532)
12763
127642004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12765
12766	* ext/mad/gstmad.c: (gst_mad_handle_event),
12767	(gst_mad_check_caps_reset), (gst_mad_chain),
12768	(gst_mad_change_state):
12769          only set explicit caps if they haven't been set before for
12770          this stream.  MPEG-audio sample rate/channels aren't allowed
12771          to change in-stream.
12772          Fixes #139382
12773
127742004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12775
12776	* ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
12777	(_gst_boolean_did_something_accumulator),
12778	(gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
12779	(gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
12780	(gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
12781	(gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
12782	(gst_gnomevfssink_change_state):
12783	  Fix erase signal. Don't erase by default. Remove handoff signal.
12784	  Remove erase property. Don't segfault. General cleanup.
12785
127862004-04-07  Benjamin Otte  <otte@gnome.org>
12787
12788	* gst-libs/gst/gconf/test-gconf.c: (main):
12789	  add missing gst_init
12790
127912004-04-07  Benjamin Otte  <otte@gnome.org>
12792
12793	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
12794	  free the mutexes, too
12795
127962004-04-07  Benjamin Otte  <otte@gnome.org>
12797
12798	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
12799	  actually free the URI string
12800	* ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
12801	  compute offset correctly when passing discont events
12802	* ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
12803	  don't leak discont events
12804	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
12805	  add some missing breaks so caps aren't copied randomly
12806	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
12807	  if we realloc memory, we better use it
12808
128092004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12810
12811	* ext/mad/gstmad.c: (normal_seek):
12812	  fix GST_FORMAT_TIME usage
12813
128142004-04-05  David Schleef  <ds@schleef.org>
12815
12816	* ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
12817	a deprecated function (hack!)
12818
128192004-04-05  Benjamin Otte  <otte@gnome.org>
12820
12821	* ext/esd/esdmon.c: (gst_esdmon_get):
12822	  fix nonterminated vararg and memleak
12823
128242004-04-05  Benjamin Otte  <otte@gnome.org>
12825
12826	* ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
12827	(gst_ladspa_init), (gst_ladspa_force_src_caps),
12828	(gst_ladspa_set_property), (gst_ladspa_get_property),
12829	(gst_ladspa_instantiate), (gst_ladspa_activate),
12830	(gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
12831	  clean up debugging
12832
128332004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
12834
12835	reviewed by Benjamin Otte  <otte@gnome.org>
12836
12837	* ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
12838	  check for broken LADSPA parameters (fixes #138635)
12839
128402004-04-05  Benjamin Otte  <otte@gnome.org>
12841
12842	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
12843	  advertise buffer-frames correctly on sinkpads
12844
128452004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12846
12847	* ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
12848	(gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
12849	(gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
12850	(normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
12851	(gst_mad_check_caps_reset), (gst_mad_chain):
12852        add more debugging, only reset caps when we're not in error state
12853
128542004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12855
12856	* ext/mad/gstmad.c: add debugging category, comment + cleanups
12857
128582004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
12859
12860	reviewed by Benjamin Otte  <otte@gnome.org>
12861
12862	* configure.ac:
12863	  fix == in test(1) operator
12864
128652004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
12866
12867	reviewed by Benjamin Otte  <otte@gnome.org>
12868
12869	* configure.ac:
12870	  fix --export-symblos-regex to a working regex.
12871
128722004-04-04  Benjamin Otte  <otte@gnome.org>
12873
12874	* sys/oss/.cvsignore:
12875	  add for oss_probe
12876
128772004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
12878
12879	reviewed by Benjamin Otte  <otte@gnome.org>
12880
12881	* ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
12882	  add missing 'new_media' argument (fixes #138168)
12883	* gst/matroska/matroska-demux.c:
12884	(gst_matroska_demux_handle_seek_event):
12885	  add vararg terminator (fixes #138169)
12886
128872004-04-02  David Schleef  <ds@schleef.org>
12888
12889	* ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
12890	disted (bug #138914)
12891
128922004-04-01  Benjamin Otte  <otte@gnome.org>
12893
12894	* ext/alsa/gstalsa.c: (gst_alsa_change_state),
12895	(gst_alsa_close_audio):
12896	  handle case better where a soundcard can't pause
12897	* ext/ogg/gstoggdemux.c:
12898	  don't crash when we get events but don't have pads yet
12899
129002004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12901
12902	* sys/oss/gstosselement.c: (gst_osselement_probe_caps):
12903          throw an error if we couldn't probe any caps.
12904
129052004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
12906
12907	* ext/dvdnav/gst-dvd:
12908	Add a really simple sample DVD player
12909
129102004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
12911
12912	* ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
12913	(gst_a52dec_push), (gst_a52dec_handle_event),
12914	(gst_a52dec_update_streaminfo), (gst_a52dec_loop),
12915	(gst_a52dec_change_state):
12916	* ext/a52dec/gsta52dec.h:
12917	  Use a debug category, Output timestamps correctly
12918	  Emit tag info, Handle events, tell liba52dec about cpu
12919	  capabilities so it can use MMX etc.
12920	* ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
12921	  Fix a crasher accessing invalid memory
12922	* ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
12923	(dvdnavsrc_update_highlight), (dvdnavsrc_loop),
12924	(dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
12925	(dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
12926	(dvdnavsrc_query):
12927	  Some support for byte-format seeking.
12928	  Small fixes for still frames and menu button overlays
12929	* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
12930	(gst_mpeg2dec_alloc_buffer):
12931	  Use a debug category. Adjust the report level of several items to
12932	  LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
12933	  so it doesn't lose the GstBuffer pointer
12934	* gst/debug/Makefile.am:
12935	* gst/debug/gstdebug.c: (plugin_init):
12936	* gst/debug/gstnavseek.c: (gst_navseek_get_type),
12937	(gst_navseek_base_init), (gst_navseek_class_init),
12938	(gst_navseek_init), (gst_navseek_seek),
12939	(gst_navseek_handle_src_event), (gst_navseek_set_property),
12940	(gst_navseek_get_property), (gst_navseek_chain),
12941	(gst_navseek_plugin_init):
12942	* gst/debug/gstnavseek.h:
12943	  Add the navseek debug element for seeking back and forth in a
12944	  video stream using arrow keys.
12945	* gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
12946	(gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
12947	(gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
12948	(gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
12949	(gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
12950	(gst_mpeg2subt_parse_header), (gst_get_nibble),
12951	(gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
12952	(gst_merge_uv_data), (gst_mpeg2subt_merge_title),
12953	(gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
12954	(gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
12955	* gst/mpeg2sub/gstmpeg2subt.h:
12956	  Pretty much a complete rewrite. Now a loopbased element. May still
12957	  require work to properly synchronise subtitle buffers.
12958	* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
12959	(gst_dvd_demux_send_subbuffer):
12960	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
12961	  Don't attempt to create subbuffers of size 0
12962	  Reduce a couple of error outputs to warnings.
12963	* gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
12964	(gst_y4mencode_chain):
12965	Output the y4m frame header correctly.
12966
129672004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12968
12969	* gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
12970          throw errors instead of allowing SIGFPE
12971
129722004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12973
12974	* gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
12975	(gst_gconf_render_bin_from_key):
12976          leak plugging and style fixing
12977
129782004-03-31  David Schleef  <ds@schleef.org>
12979
12980	* gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
12981	(gst_audioscale_getcaps): Fix getcaps to expand and union lists.
12982	(bug #138225)
12983	* gst/debug/Makefile.am:
12984	* gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
12985	* gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
12986	plugin.
12987	* gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
12988	(gst_negotiation_base_init), (gst_negotiation_class_init),
12989	(gst_negotiation_init), (gst_negotiation_getcaps),
12990	(gst_negotiation_pad_link), (gst_negotiation_chain),
12991	(gst_negotiation_set_property), (gst_negotiation_get_property),
12992	(gst_negotiation_plugin_init):  New element to talk about random
12993	negotiation things happening in a pipeline.
12994
129952004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12996
12997	* gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
12998          fix integer addition with help of Stefan Kost
12999
130002004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13001
13002	* po/nl.po: updated Dutch translation (Elros Cyriatan)
13003
130042004-03-30  David Schleef  <ds@schleef.org>
13005
13006	* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
13007	(gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
13008	video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
13009	(bug #137504)
13010	* ext/mpeg2dec/gstmpeg2dec.h:
13011
130122004-03-30  David Schleef  <ds@schleef.org>
13013
13014	* ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
13015
130162004-03-30  David Schleef  <ds@schleef.org>
13017
13018	* tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
13019	Michael Petullo) to handle .mov
13020
130212004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13022
13023	* sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13024	(gst_osselement_rate_check_rate):
13025	  probe caps correctly for sound cards that only support one format
13026
130272004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13028
13029	* ext/kio/kiosrc.cpp: (process_events):
13030	  update handling event processing if inside KDE - untested
13031
130322004-03-29  David Schleef  <ds@schleef.org>
13033
13034	* ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
13035	by 2 to not interfere with other colorspaces.
13036	* ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
13037	* gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
13038	one to not interfere with ffmpeg_colorspace.
13039
130402004-03-29  David Schleef  <ds@schleef.org>
13041
13042	* ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
13043	aren't in the caps.
13044	* gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
13045	* gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
13046
130472004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13048
13049	* gst-libs/gst/riff/riff-media.c:
13050	  fail on error, don't try to set stuff on NULL caps
13051
130522004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13053
13054	* configure.ac:
13055	* ext/Makefile.am:
13056	* ext/kio/Makefile.am:
13057	* ext/kio/kioreceiver.cpp:
13058	* ext/kio/kioreceiver.h:
13059	* ext/kio/kiosrc.cpp:
13060	* ext/kio/kiosrc.h:
13061	  add experimental kiosrc plugin
13062	* ext/alsa/gstalsaplugin.c: (plugin_init):
13063	  initialize debugging category only when we're sure registering the
13064	  plugins worked.
13065
130662004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13067
13068	* examples/gstplay/player.c: (main):
13069	* gst-libs/gst/play/play.c: (gst_play_class_init),
13070	(gst_play_set_location), (gst_play_set_data_src),
13071	(gst_play_set_video_sink), (gst_play_set_audio_sink),
13072	(gst_play_set_visualization), (gst_play_connect_visualization):
13073          check return values of element_set_state and return FALSE where
13074          failed
13075
130762004-03-29  Benjamin Otte  <otte@gnome.org>
13077
13078	* ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
13079	  try harder to check if an event is really a discont
13080
130812004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13082
13083	* po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
13084	* po/az.po:
13085
130862004-03-28  Benjamin Otte  <otte@gnome.org>
13087
13088	* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
13089	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13090	(gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
13091	  get rid of non-standard "..." ranges in case statements.
13092
130932004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
13094
13095	* gst/mpegstream/gstmpegdemux.c:
13096	* gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
13097	specific functionality split to the new dvddemux element.
13098	* gst/mpegstream/gstdvddemux.c:
13099	* gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
13100	streams, derived from mpegdemux.
13101	* gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
13102	up. SCR based timestamp rewriting can be turned off (will probably
13103	completely disappear soon).
13104	* ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
13105	hacking. General cleanup. All printf statements replaced by
13106	debugging messages. Almost complete libdvdnav support.
13107	(dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
13108	by events. New properties for audio and subpicture languages.
13109	(dvdnavsrc_update_highlight): Now uses events.
13110	(dvdnavsrc_user_op): Cleaned up.
13111	(dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
13112	based). Lots of cleanup, and propper support for most libdvdnav
13113	events.
13114	(dvdnavsrc_make_dvd_event): New function.
13115	(dvdnavsrc_make_dvd_nav_packet_event): New function.
13116	(dvdnavsrc_make_clut_change_event): New function.
13117
131182004-03-26  Benjamin Otte  <otte@gnome.org>
13119
13120	* gst/typefind/gsttypefindfunctions.c: (theora_type_find):
13121	  fix bug where typefinding would claim it's theora whenever less then
13122	  7 bytes of data were available
13123
131242004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13125
13126	* gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
13127	(gst_alawdec_base_init), (gst_alawdec_class_init),
13128	(gst_alawdec_init), (gst_alawdec_chain):
13129	* gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
13130	(gst_alawenc_base_init), (gst_alawenc_class_init),
13131	(gst_alawenc_init), (gst_alawenc_chain):
13132	* gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
13133	(gst_mulawdec_base_init), (gst_mulawdec_class_init),
13134	(gst_mulawdec_init), (gst_mulawdec_chain):
13135	* gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
13136	(gst_mulawenc_base_init), (gst_mulawenc_class_init),
13137	(gst_mulawenc_init), (gst_mulawenc_chain):
13138	  Fix capsnego in all four, remove the unused property functions and
13139	  simplify the chain functions slightly. I guess we could use macros
13140	  or something similar for those, since the code is so similar, but
13141	  I'm currently too lazy...
13142
131432004-03-24  David Schleef  <ds@schleef.org>
13144
13145	* sys/oss/gstosselement.c: (gst_osselement_sync_parms),
13146	(gst_osselement_close_audio), (gst_osselement_probe_caps),
13147	(gst_osselement_get_format_structure),
13148	(gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
13149	(gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
13150	(gst_osselement_rate_int_compare): Add code to handle rate probing
13151	(bug #120883)
13152	* sys/oss/gstosselement.h: same
13153	* sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
13154	Use rate probing provided by osselement.
13155	* sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
13156
131572004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13158
13159	* ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
13160	(gst_xvidenc_get_property):
13161	  ulong/int mess-up.
13162
131632004-03-24  David Schleef  <ds@schleef.org>
13164
13165	* ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
13166	(gst_speexdec_init):
13167	* ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13168	(gst_speexenc_init):  Create the pad template correctly (from
13169	the static pad template, not a NULL pointer.)
13170
131712004-03-25  Benjamin Otte  <otte@gnome.org>
13172
13173	* gst/debug/Makefile.am:
13174	* gst/debug/breakmydata.c:
13175	  add element that quasi-randomly changes bytes in the stream.
13176	  Intended use is robustness checking of demuxers and decoders in
13177	  media tests.
13178
131792004-03-24  Benjamin Otte  <otte@gnome.org>
13180
13181	* ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13182	(gst_alsa_probe_hw_params):
13183	* ext/alsa/gstalsa.h:
13184	  debugging output fixes
13185
131862004-03-24  Benjamin Otte  <otte@gnome.org>
13187
13188	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
13189	  don't g_return_if_fail if element is PLAYING, fail silently as every
13190	  other element.
13191	* gst/effectv/gstquark.c: (gst_quarktv_chain):
13192	  only fix needed for cast lvalue issues in gst-plugins
13193	* gst/volenv/gstvolenv.c: (gst_volenv_init):
13194	  add proxy_getcaps
13195
131962004-03-24  Benjamin Otte  <otte@gnome.org>
13197
13198	* gst/level/gstlevel.c: (gst_level_init):
13199	  add proxying getcaps function, so level doesn't advertise impossible
13200	  caps
13201
132022004-03-24  David Schleef  <ds@schleef.org>
13203
13204	* gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13205	(gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
13206	(qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
13207	(qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
13208	(qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
13209	(qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
13210	(qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
13211	(qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
13212	(qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
13213	messages.  Divide the chunk size by the compression ratio
13214	(needed for MACE audio)
13215
132162004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13217
13218	* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13219	  Fix buffer overflow read error.
13220
132212004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13222
13223	* ext/alsa/gstalsa.h:
13224	  Remove unused entry.
13225	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13226	  Add cinepak.
13227	* gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
13228	(gst_videodrop_link), (gst_videodrop_chain):
13229	  Fix, sort of. Was horribly broken with new capsnego. Bah...
13230
132312004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
13232
13233	* gst/typefind/gsttypefindfunctions.c: (ape_type_find),
13234	(plugin_init):
13235	Add a monkeysaudio typefind function
13236
132372004-03-23  Johan Dahlin  <johan@gnome.org>
13238
13239	* gst-libs/gst/play/play.c (gst_play_audio_fixate)
13240	(gst_play_video_fixate): Check so the structure has the field
13241	before trying to fixate them, this makes it possible to have
13242	fakesinks for video and audio output without printing errors on
13243	the output console.
13244
132452004-03-22  David Schleef  <ds@schleef.org>
13246
13247	* sys/oss/Makefile.am:
13248	* sys/oss/oss_probe.c: (main), (probe_check), (add_range),
13249	(check_rate), (add_rate):  Rate probing test app.
13250
132512004-03-21  Benjamin Otte  <otte@gnome.org>
13252
13253	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
13254	(_fixate_caps_to_int), (gst_audio_convert_fixate):
13255	  add a fixation function that pretty much does the right thing (fixes
13256	  #137556)
13257
132582004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
13259
13260	* configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
13261
132622004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
13263
13264	reviewed by: Benjamin Otte  <otte@gnome.org>
13265
13266	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13267	  terminate gst_event_new_discontinuous correctly (fixes parts of
13268	  #137711)
13269
132702004-03-19  David Schleef  <ds@schleef.org>
13271
13272	* gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
13273	since it doesn't depend on X, and it's part of our ABI.
13274
132752004-03-19  Iain <iain@prettypeople.org>
13276
13277	* gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
13278	is_int in the structure, not the local variable.
13279
132802004-03-19  David Schleef  <ds@schleef.org>
13281
13282	* ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
13283	(gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
13284	(gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
13285	Improvements in caps negotiation.
13286
132872004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13288
13289	* po/LINGUAS:
13290	* po/af.po:
13291          adding Afrikaans (Petri Jooste)
13292
132932004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13294
13295	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13296	(gst_ffmpegcolorspace_chain):
13297        throw error instead of g_critical (#137588)
13298
132992004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13300
13301	* Makefile.am:
13302	* configure.ac:
13303          dist common and m4 correctly
13304	* po/sv.po:
13305
133062004-03-17  David Schleef  <ds@schleef.org>
13307
13308	* pkgconfig/gstreamer-media-info.pc.in:  Add Version.
13309	(bug #137348)
13310
133112004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13312
13313	* po/LINGUAS:
13314	* po/sv.po:
13315          adding Swedish translation (Christian Rose)
13316
133172004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13318
13319	* Makefile.am: use release.mak
13320
133212004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13322
13323	* common/ChangeLog:
13324	* common/gst-autogen.sh:
13325          add some explanation about the version detection
13326	* configure.ac:
13327          fix X check
13328
133292004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13330
13331	* configure.ac: bump nano to 1
13332
13333=== release 0.8.0 ===
13334
133352004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13336
13337	* configure.ac: release 0.8.0, "Pharmaceutical Itch"
13338
133392004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13340
13341	* configure.ac:
13342          update libtool version
13343	* gst-libs/gst/media-info/Makefile.am:
13344          actually use libtool version
13345
133462004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13347
13348	* configure.ac: fix speex detection to work with 1.0 but not 1.1
13349
133502004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13351
13352	* configure.ac:
13353	* gst-plugins.spec.in:
13354	* pkgconfig/Makefile.am:
13355	* pkgconfig/gstreamer-gconf-uninstalled.pc.in:
13356	* pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13357	* pkgconfig/gstreamer-libs-uninstalled.pc.in:
13358	* pkgconfig/gstreamer-libs.pc.in:
13359	* pkgconfig/gstreamer-media-info-uninstalled.pc.in:
13360	* pkgconfig/gstreamer-play-uninstalled.pc.in:
13361	* pkgconfig/gstreamer-plugins-uninstalled.pc.in:
13362	* pkgconfig/gstreamer-plugins.pc.in:
13363          remove @VERSION@ from some of the pc files since core and plugins
13364          are decoupled.
13365          created gstreamer-plugins.pc as it's a better name, but keeping
13366          -libs around for now to get fixes upstream done first.
13367
133682004-03-15  Julien MOUTTE <julien@moutte.net>
13369
13370	* gst-libs/gst/play/play.c: (gst_play_get_framerate),
13371	(gst_play_get_sink_element): First draft of gst_play_get_framerate.
13372	* gst-libs/gst/play/play.h:
13373
133742004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13375
13376	* *.c, *.cc: don't mix tabs and spaces
13377
133782004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13379
13380	* gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
13381          use the new ffmpegcolorspace
13382	* gst-plugins.spec.in:
13383          package new colorspace and media-info
13384	* configure.ac:
13385	* pkgconfig/Makefile.am:
13386          fix some more disting issues
13387	* pkgconfig/gstreamer-media-info-uninstalled.pc.in:
13388	* pkgconfig/gstreamer-media-info.pc.in:
13389          generate media-info pc files
13390
133912004-03-15  Johan Dahlin  <johan@gnome.org>
13392
13393	* *.h: Revert indenting
13394
133952004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13396
13397	* configure.ac:
13398          adding ffmpegcolorspace element
13399	* gst/ffmpegcolorspace/Makefile.am:
13400	* gst/ffmpegcolorspace/avcodec.h:
13401	* gst/ffmpegcolorspace/common.h:
13402	* gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13403	* gst/ffmpegcolorspace/dsputil.h:
13404	* gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13405	* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13406	(gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
13407	(gst_ffmpeg_caps_to_pix_fmt):
13408	* gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13409	* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13410	(gst_ffmpegcolorspace_caps_remove_format_info),
13411	(gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
13412	(gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
13413	(gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
13414	(gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
13415	(gst_ffmpegcolorspace_set_property),
13416	(gst_ffmpegcolorspace_get_property),
13417	(gst_ffmpegcolorspace_register):
13418	* gst/ffmpegcolorspace/imgconvert.c:
13419	(avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13420	(avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13421	(avpicture_get_size), (avcodec_get_pix_fmt_loss),
13422	(avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13423	(avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13424	(yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
13425	(C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
13426	(shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
13427	(grow21_line), (grow41_line), (grow21), (grow22), (grow41),
13428	(grow44), (conv411), (gif_clut_index), (build_rgb_palette),
13429	(bitcopy_n), (mono_to_gray), (monowhite_to_gray),
13430	(monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
13431	(gray_to_monoblack), (avpicture_alloc), (avpicture_free),
13432	(is_yuv_planar), (img_convert), (get_alpha_info_pal8),
13433	(img_get_alpha_info), (deinterlace_line),
13434	(deinterlace_line_inplace), (deinterlace_bottom_field),
13435	(deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13436	* gst/ffmpegcolorspace/imgconvert_template.h:
13437	* gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13438	* gst/ffmpegcolorspace/mmx.h:
13439	* gst/ffmpegcolorspace/utils.c: (avcodec_init):
13440          adding ffmpegcolorspace element supplied by Ronald after cleaning
13441          up and pulling in the right bits of upstream source.
13442          I'm sure a better C/compiler wizard could do some cleaning up (for
13443          example use GLIB's malloc stuff), but as a first pass this
13444          works very well
13445
134462004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13447
13448	* ext/alsa/gstalsa.h:
13449	  I assume Ronald forgot to commit the change to have cardname
13450          as a struct member.  Expect some public spanking at the next
13451          opportunity.
13452
134532004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13454
13455	* ext/alsa/gstalsa.c: (gst_alsa_get_property),
13456	(gst_alsa_open_audio), (gst_alsa_close_audio):
13457	* ext/alsa/gstalsa.c:
13458	  Don't open the device if we're a mixer (= padless).
13459	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
13460	(gst_alsa_mixer_init), (gst_alsa_mixer_open),
13461	(gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
13462	  Open mixer during state change rather than during object
13463	  initialization. Also, get a device name. Currently in a somewhat
13464	  hackish fashion, but I didn't really find something better.
13465
134662004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13467
13468	* *.c, *.h: run gst-indent
13469
134702004-03-14  Benjamin Otte  <otte@gnome.org>
13471
13472	* gst/modplug/gstmodplug.cc:
13473	* gst/modplug/gstmodplug.h:
13474	  set correct timestamps on outgoing buffers
13475
134762004-03-14  Benjamin Otte  <otte@gnome.org>
13477
13478	* gst/modplug/gstmodplug.cc:
13479	  handle events - don't do crap when a discont arrives that's not
13480	  necessary
13481	  This allows correct loading and playback of mods in Rhythmbox
13482
134832004-03-14  Benjamin Otte  <otte@gnome.org>
13484
13485	* configure.ac:
13486	* gst-libs/gst/gconf/Makefile.am:
13487	* pkgconfig/Makefile.am:
13488	  move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
13489	  they get rebuilt properly
13490	* configure.ac:
13491	  when checking for vorbis, try pkgconfig first.
13492	* gst/modplug/gstmodplug.cc:
13493	  add fixate function
13494
134952004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13496
13497	* gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13498	  Fix for obvious mistake, where we first shift the offset and then
13499	  read a samplesize element assuming the old offset. Note that this
13500	  part still has something weird, i.e. my movies containing those
13501	  don't actually play well, but at least there's something that looks
13502	  like sound now.
13503
135042004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
13505	* gst/typefind/gsttypefindfunctions.c: (speex_type_find),
13506	(plugin_init):
13507	Add a typefind function for speex format
13508
135092004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13510
13511	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
13512	(gst_asf_demux_setup_pad):
13513	  Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
13514	  instead of 0. Reason is simple: some elements have a fps range
13515	  of 1-max instead of 0-max. So now ASF video actually works.
13516
135172004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13518
13519	* po/LINGUAS:
13520	* po/sr.po:
13521	  adding serbian as a language
13522
135232004-03-13  Benjamin Otte  <otte@gnome.org>
13524
13525	* gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13526	  return taglist correctly from _get function, don't gst_pad_push it.
13527	  (fixes #137042)
13528
135292004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13530	* ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
13531
135322004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13533
13534	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
13535	* ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
13536	(gst_alsa_mixer_track_new):
13537	* ext/alsa/gstalsamixertrack.h:
13538	  Fix ancient leftovers... MixerTrack is a GObject.
13539
135402004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13541
13542	* ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
13543	* sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
13544	  Don't block during probing...
13545
135462004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13547
13548	* ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
13549	(gst_alsa_get_property), (gst_alsa_probe_get_properties),
13550	(gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
13551	(gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
13552	(gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
13553	(gst_alsa_open_audio), (gst_alsa_close_audio):
13554	* ext/alsa/gstalsa.h:
13555	  Add propertyprobe interface implementation, add some device-name
13556	  property, all this so that it looks good in gnome-volume-control.
13557
135582004-03-12  David Schleef  <ds@schleef.org>
13559
13560	* configure.ac: the Hermes library controls hermescolorspace, not
13561	colorspace.
13562	* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
13563	(gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
13564	not /* */
13565	* ext/sdl/sdlvideosink.c: Change XID to unsigned long.
13566	* ext/sdl/sdlvideosink.h: ditto.
13567	* gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
13568
135692004-03-12  Benjamin Otte  <otte@gnome.org>
13570
13571	* gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
13572	(gst_x_overlay_got_xwindow_id):
13573	* gst-libs/gst/xoverlay/xoverlay.h:
13574	  replace XID with unsigned long to get rid of the xlibs dependency in
13575	  XOverlay (fixes #137004)
13576
135772004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13578	* gst/effectv/gstaging.c: (gst_agingtv_base_init),
13579	(gst_agingtv_setup):
13580	* gst/effectv/gstdice.c: (gst_dicetv_get_type),
13581	(gst_dicetv_base_init), (gst_dicetv_class_init),
13582	(gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
13583	* gst/effectv/gstedge.c: (gst_edgetv_get_type),
13584	(gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13585	(gst_edgetv_setup), (gst_edgetv_rgb32):
13586	* gst/effectv/gsteffectv.c:
13587	* gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
13588	(gst_quarktv_set_property):
13589	* gst/effectv/gstrev.c: (gst_revtv_get_type),
13590	(gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13591	(gst_revtv_setup), (gst_revtv_rgb32):
13592	* gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
13593	(gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13594	(gst_shagadelictv_init), (gst_shagadelictv_setup),
13595	(gst_shagadelictv_rgb32):
13596	* gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
13597	(gst_vertigotv_base_init), (gst_vertigotv_class_init),
13598	(gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
13599	* gst/effectv/gstwarp.c:
13600	Port everything that can be ported to videofilter and fix up the caps.
13601	Can someone with a big-endian machine please check these?
13602
136032004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13604
13605	* sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
13606	(gst_osssink_chain), (gst_osssink_change_state):
13607	  Latest fixes for A/V sync, audio playback and such. This is about
13608	  all... MPEG playback issues are mostly related to the async build-
13609	  up of MPEG files, I cannot fix that. Use basicgthread to solve it.
13610
136112004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13612
13613	patch from: Stephane Loeuillet
13614
13615	* configure.ac:
13616	  use pkg-config for some libraries, falling back to the old .m4 way
13617          (fixes #131270)
13618	* m4/libdv.m4:
13619          removed
13620
136212004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13622
13623	* configure.ac:
13624	* tools/Makefile.am:
13625	* tools/Makefile.in:
13626	* tools/gst-launch-ext-m.m:
13627	* tools/gst-launch-ext.1.in:
13628	* tools/gst-visualise-m.m:
13629	* tools/gst-visualise.1:
13630	* tools/gst-visualise.1.in:
13631          reorganizing generation of script tools
13632
136332004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13634
13635	* ext/divx/gstdivxdec.c:
13636	  Downgrade priority. We prefer ffdec_mpeg4.
13637	* ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
13638	(gst_faad_chain), (gst_faad_change_state):
13639	  Fix capsnego. Doesn't work for some sounds because we don't have
13640	  a 5:1 to stereo element.
13641	* ext/xvid/gstxvid.c: (plugin_init):
13642	  Add priority.
13643	* sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
13644	(gst_osssink_change_state):
13645	  Add discont handling.
13646
136472004-03-09  Colin Walters  <walters@verbum.org>
13648
13649	* gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
13650	conversion.
13651
136522004-03-09  Benjamin Otte  <otte@gnome.org>
13653
13654	* gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
13655	  the signals take 2 arguments
13656
136572004-03-09  David Schleef  <ds@schleef.org>
13658
13659	* ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
13660	(gst_alsa_fixate): Add fixate function.  (bug #136686)
13661	* ext/alsa/gstalsa.h:
13662	* ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
13663
136642004-03-09  Benjamin Otte  <otte@gnome.org>
13665
13666	* ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
13667	(gst_mikmod_change_state):
13668	* ext/mikmod/gstmikmod.h:
13669	  make mikmod's loop function not loop infinitely and call
13670	  gst_element_yield anymore
13671	* gst/modplug/gstmodplug.cc:
13672	  fix pad negotiation (fixes #136590)
13673
136742004-03-09  David Schleef  <ds@schleef.org>
13675
13676	* ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
13677	doesn't conflict with the internal colorspace plugin.
13678	* gst-libs/gst/audio/make_filter:  Use `` instead of $() to
13679	satisfy the crappy-ass shell shipped by a certain vendor.
13680	* gst/videofilter/make_filter: same (bug #135299)
13681
136822004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13683
13684	* configure.ac: bump nano to 1
13685
13686=== release 0.7.6 ===
13687
136882004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13689
13690	* configure.in: releasing 0.7.6, "There"
13691
136922004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13693
13694	* pkgconfig/gstreamer-play-uninstalled.pc.in:
13695	* pkgconfig/gstreamer-play.pc.in:
13696          synchronize the two
13697
136982004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13699
13700	* ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
13701	(cdparanoia_open), (cdparanoia_event):
13702	  fix/add error handling
13703	* po/POTFILES.in:
13704	  add cdparanoia source
13705	* tools/Makefile.am:
13706	  make scripts executable
13707
137082004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13709
13710	* configure.ac:
13711	* ext/vorbis/Makefile.am:
13712	* sys/Makefile.am:
13713	  remove id3types, vorbisfile and xvideosink from the build (#133783)
13714
137152004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13716
13717	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
13718	  Fix metadata read crash (#136537).
13719
137202004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13721
13722	* gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
13723	* gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
13724          adding mime types, fixing the one-stop function
13725
137262004-03-08  Christian Schaller <Uraeus@gnome.org>
13727
13728	* ext/nas/nassink.c and /ext/nas/nassink.h:
13729	More NAS love from Arwed von Merkatz
13730	So lets all sing 'Can you feel the NAS tonight'
13731
137322004-03-08  Christian Schaller <Uraeus@gnome.org>
13733
13734	* tools/gst-launch-ext.in:
13735	Replace vorbisfile with oggdemux/vorbisdec/audioconvert
13736
137372004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13738
13739	* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
13740	(gst_mpeg2dec_init):
13741        remove the user_data pad for now, because it is being used in
13742        fixating causing MPEG playback to fixate on 1000 Hz for playback.
13743        If someone knows how to fix this properly, please do.
13744
137452004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13746
13747	* sys/oss/gstosssink.c: (gst_osssink_get_delay),
13748	(gst_osssink_get_time):
13749        add a warning, IMO this won't get triggered anymore, remove later
13750
137512004-03-07  David Schleef  <ds@schleef.org>
13752
13753	* gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
13754	format (bug #136470)
13755
137562004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13757
13758	* gst-libs/Makefile.am:
13759	* gst-libs/gst/media-info/Makefile.am:
13760	* gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
13761	(error_callback), (gst_media_info_error_create),
13762	(gst_media_info_error_element), (gmip_init), (gmip_reset),
13763	(gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
13764	* gst-libs/gst/media-info/media-info-priv.h:
13765	* gst-libs/gst/media-info/media-info-test.c: (main):
13766	* gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
13767	(gst_media_info_class_init), (gst_media_info_instance_init),
13768	(gst_media_info_set_source), (gst_media_info_read_with_idler),
13769	(gst_media_info_read_idler), (gst_media_info_read):
13770	* gst-libs/gst/media-info/media-info.h:
13771	fixed, should work now
13772
137732004-03-07  Christian Schaller <Uraeus@gnome.org>
13774
13775	* ext/nas/nassink.c:
13776	A bunch of NAS fixes from Arwed von Merkatz
13777
137782004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13779
13780	* gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
13781	(qtdemux_parse_trak):
13782	  Fix crash (j might be greater than n_samples, in which case we're
13783	  writing outside the allocated space for the array) and memleak.
13784
137852004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13786
13787	* sys/oss/gstosssink.c: (gst_osssink_chain):
13788	  And another caller that couldn't handle delay < 0 (unsigned
13789	  integer overflow). Video now continues playing on an audio
13790	  buffer underrun, and the clock continues working. Audio still
13791	  stalls.
13792
137932004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13794
13795	* sys/oss/gstosssink.c: (gst_osssink_get_delay),
13796	(gst_osssink_get_time):
13797	  get_delay() may return values lower than 0. In those cases, we
13798	  should not actually cast to *unsigned* int64, that will break
13799	  stuff horribly. In my case, it screwed up A/V sync in movies
13800	  in totem rather badly.
13801
138022004-03-06  Christophe Fergeau  <teuf@gnome.org>
13803
13804	* ext/faac/gstfaac.c: (gst_faac_chain):
13805	* ext/flac/gstflactag.c: (gst_flac_tag_chain):
13806	* ext/libpng/gstpngenc.c: (user_write_data):
13807	* ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
13808	* gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
13809	* gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
13810	* gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
13811	Fix several misuse of gst_buffer_merge (it doesn't take ownership
13812	of any buffer), should fix some leaks. I hope I didn't unref buffers
13813	that shouldn't be...
13814
138152004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13816
13817	* gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
13818	(deep_notify_callback), (tag_flag_score), (found_tag_callback),
13819	(error_callback), (gmi_reset), (gmi_seek_to_track),
13820	(gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
13821	(gmip_find_type_post), (gmip_find_stream_post),
13822	(gmip_find_track_streaminfo_post):
13823	* gst-libs/gst/media-info/media-info-priv.h:
13824	* gst-libs/gst/media-info/media-info-test.c: (print_tag),
13825	(info_print), (main):
13826	* gst-libs/gst/media-info/media-info.c:
13827	(gst_media_info_error_create), (gst_media_info_error_element),
13828	(gst_media_info_instance_init), (gst_media_info_get_property),
13829	(gst_media_info_new), (gst_media_info_set_source),
13830	(gst_media_info_read_idler), (gst_media_info_read):
13831	* gst-libs/gst/media-info/media-info.h:
13832          first pass at making this work again.  This seems to work on
13833          tagged ogg/vorbis and mp3 files.
13834
138352004-03-06  Benjamin Otte  <otte@gnome.org>
13836
13837	* ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13838	  fix huge leak: gst_buffer_merge doesn't unref the first argument
13839	  itself.
13840
138412004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13842
13843	* ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
13844          report layer/mode/emphasis
13845
138462004-03-06  Christophe Fergeau  <teuf@gnome.org>
13847
13848	* ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
13849
138502004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13851
13852	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
13853          signal serial
13854
138552004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13856
13857	* ext/vorbis/vorbis.c: (plugin_init):
13858	* ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
13859	(gst_vorbis_dec_init), (vorbis_dec_event):
13860        add debug category
13861        make vorbisdec handle _BYTE and _TIME queries
13862
138632004-03-06  Christophe Fergeau  <teuf@gnome.org>
13864
13865	* ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
13866	  from the xing header
13867
138682004-03-06  Benjamin Otte  <otte@gnome.org>
13869
13870	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
13871	(gst_audio_convert_link), (gst_audio_convert_change_state),
13872	(gst_audio_convert_buffer_from_default_format):
13873	  do conversions from/to float correctly, fix some caps nego errors,
13874	  export correct supported caps in template and getcaps, use correct
13875	  caps in try_set_caps functions
13876
138772004-03-06  Christophe Fergeau  <teuf@gnome.org>
13878
13879	For some reason, I only committed a ChangeLog entry yesterday and
13880	not the corresponding code...
13881	* ext/mad/gstmad.c: Fix detection of Xing headers
13882	* gst/tags/gstid3tag.c: Changes to support TLEN tags
13883
138842004-03-06  Benjamin Otte  <otte@gnome.org>
13885
13886	* ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
13887	(gst_ogg_demux_src_query):
13888	  make sure to handle the case where there's no current chain
13889	  gracefully.
13890
138912004-03-05  David Schleef  <ds@schleef.org>
13892
13893	* ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
13894	Add fixate function. (bug #131128)
13895	* ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
13896	(gst_sdlvideosink_fixate):  Add fixate function.
13897	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13898	Fix attempt to print a non-pointer using GST_PTR_FORMAT.
13899	* gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
13900	Fix missing break that was causing ulaw to be interpreted as
13901	raw int.
13902
139032004-03-05  David Schleef  <ds@schleef.org>
13904
13905	* gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
13906	Fix code that ignores return value of gst_buffer_merge().
13907	(bug #114560)
13908	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
13909	* gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
13910	* testsuite/gst-lint:  Check for above.
13911
139122004-03-05  David Schleef  <ds@schleef.org>
13913
13914	* gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
13915	caps and throw an element error.  (bug #136334)
13916
139172004-03-05  David Schleef  <ds@schleef.org>
13918
13919	* ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
13920	(gst_faad_chain): Fix negotiation.
13921	* ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
13922	key and button events.
13923	* gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
13924	dung heap of code.
13925	* gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
13926	depends on gconf
13927	* gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
13928	* gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13929	(gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
13930	function to encourage better negotiation, particularly between
13931	audioconvert and osssink.
13932	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13933	* gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
13934	more important.
13935	* gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
13936	typefinding.
13937	* gst/vbidec/vbiscreen.c:  Add glib header
13938	* pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
13939
139402004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
13941
13942	* ext/mad/gstmad.c: Fix detection of Xing headers
13943	* gst/tags/gstid3tag.c: Changes to support TLEN tags
13944
139452004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13946
13947	* gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
13948	(gst_wavparse_pad_convert), (gst_wavparse_pad_query):
13949          debug updates
13950
139512004-03-06  Christophe Fergeau  <teuf@gnome.org>
13952
13953	* ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13954	* ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
13955	(mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
13956	files, and report the parsed length as a GST_TAG_DURATION tag.
13957	* gst/tags/gstid3tag.c: support TLEN (duration) tag
13958
139592004-03-05  Benjamin Otte  <otte@gnome.org>
13960
13961	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
13962	  convert channels correctly. convert correctly to unsigned.
13963
139642004-03-05  Julien MOUTTE <julien@moutte.net>
13965
13966	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
13967	we have a window before clearing it.
13968
139692004-03-05  Julien MOUTTE <julien@moutte.net>
13970
13971	* sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
13972	have a window before clearing it.
13973
139742004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13975
13976	* gconf/gstreamer.schemas.in:
13977	* gst-libs/gst/gconf/Makefile.am:
13978          version installation path the same way as for 0.6
13979	* pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13980	* pkgconfig/gstreamer-libs-uninstalled.pc.in:
13981	* pkgconfig/gstreamer-play-uninstalled.pc.in:
13982          remove comment that was fixed
13983
139842004-03-05  David Schleef  <ds@schleef.org>
13985
13986	* gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
13987	(gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
13988	(gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
13989	(gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
13990	Add prototype code for handling seeking and querying.
13991
139922004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13993
13994	* examples/gstplay/player.c: (main):
13995	  Initialize variables to NULL. Prevents a segfault because the
13996	  (uninitialized) variable is not NULL, resulting in a crash on
13997	  trying to reach error->message.
13998
139992004-03-05  Benjamin Otte  <otte@gnome.org>
14000
14001	* gst/audioconvert/gstaudioconvert.c:
14002	(gst_audio_convert_buffer_to_default_format):
14003	make float=>int conversion work correctly even in cornercases.
14004
140052004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
14006
14007	* debian/README.Debian:
14008	* debian/build-deps:
14009	* debian/changelog:
14010	* debian/control:
14011	* debian/control.in:
14012	* debian/copyright:
14013	* debian/gstreamer-a52dec.files:
14014	* debian/gstreamer-aa.files:
14015	* debian/gstreamer-alsa.files:
14016	* debian/gstreamer-alsa.manpages:
14017	* debian/gstreamer-arts.files:
14018	* debian/gstreamer-artsd.files:
14019	* debian/gstreamer-audiofile.files:
14020	* debian/gstreamer-avifile.files:
14021	* debian/gstreamer-cdparanoia.files:
14022	* debian/gstreamer-colorspace.files:
14023	* debian/gstreamer-doc.files:
14024	* debian/gstreamer-dv.files:
14025	* debian/gstreamer-dvd.files:
14026	* debian/gstreamer-esd.files:
14027	* debian/gstreamer-festival.files:
14028	* debian/gstreamer-flac.files:
14029	* debian/gstreamer-gconf.conffiles:
14030	* debian/gstreamer-gconf.files:
14031	* debian/gstreamer-gconf.postinst:
14032	* debian/gstreamer-gnomevfs.files:
14033	* debian/gstreamer-gsm.files:
14034	* debian/gstreamer-http.files:
14035	* debian/gstreamer-jack.files:
14036	* debian/gstreamer-jpeg.files:
14037	* debian/gstreamer-mad.files:
14038	* debian/gstreamer-mikmod.files:
14039	* debian/gstreamer-misc.files:
14040	* debian/gstreamer-mpeg2dec.files:
14041	* debian/gstreamer-oss.files:
14042	* debian/gstreamer-plugin-apps.files:
14043	* debian/gstreamer-plugin-apps.manpages:
14044	* debian/gstreamer-plugin-libs-dev.files:
14045	* debian/gstreamer-plugin-libs.files:
14046	* debian/gstreamer-plugin-template.postinst:
14047	* debian/gstreamer-plugin-template.postrm:
14048	* debian/gstreamer-sdl.files:
14049	* debian/gstreamer-sid.files:
14050	* debian/gstreamer-vorbis.files:
14051	* debian/gstreamer-x.files:
14052	* debian/mk.control:
14053	* debian/rules:
14054	Debian package info not maintained here.
14055
140562004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14057
14058	* ext/aalib/gstaasink.c: (gst_aasink_class_init):
14059	* ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
14060	* ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
14061	* ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
14062	* ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
14063	* ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
14064	* ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
14065	* ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
14066	* ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
14067	* ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
14068	* gst-libs/gst/colorbalance/colorbalance.c:
14069	(gst_color_balance_class_init):
14070	* gst-libs/gst/colorbalance/colorbalancechannel.c:
14071	(gst_color_balance_channel_class_init):
14072	* gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
14073	* gst-libs/gst/play/play.c: (gst_play_class_init):
14074	* gst-libs/gst/propertyprobe/propertyprobe.c:
14075	(gst_property_probe_iface_init):
14076	* gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
14077	* gst-libs/gst/tuner/tunerchannel.c:
14078	(gst_tuner_channel_class_init):
14079	* gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
14080	* gst/cutter/gstcutter.c: (gst_cutter_class_init):
14081	* gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
14082	* sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
14083	* sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
14084	* sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14085	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14086	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
14087	* sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
14088          fix signals to use - instead of _
14089	* ext/libcaca/gstcacasink.h:
14090	* ext/sdl/sdlvideosink.h:
14091          fix header rename
14092
140932004-03-04  David Schleef  <ds@schleef.org>
14094
14095	* testsuite/gst-lint:  Add a check for bad signal names.
14096
140972004-03-04  <kost@imn.htwk-leipzig.de>
14098
14099	reviewed by David Schleef
14100
14101	* gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
14102	modified the alpha channel and caused a warning. (bug #136192)
14103
141042004-04-03  Christian Schaller <Uraeus@gnome.org>
14105
14106	* gst-plugins.spec.in:
14107	Change names of plugins to actually be correct. Try to keep things
14108	alphabetical to avoid getting beat up by Thomas
14109
141102004-03-03  Julien MOUTTE <julien@moutte.net>
14111
14112	* gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
14113	Using ximagesink as a default if no gconf key found. We should
14114	probably consider using alsasink instead of osssink for the audio
14115	part.
14116
141172004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14118
14119	* configure.ac:
14120	  fix --with-plugins, don't think it ever worked before
14121	* gst-plugins.spec.in:
14122          even more updates
14123
141242004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14125
14126	* ext/sdl/sdlvideosink.h:
14127	* sys/ximage/ximagesink.h:
14128	* sys/xvideo/xvideosink.h:
14129	* sys/xvimage/xvimagesink.h:
14130	  Fix for move of gstvideosink.h -> videosink.h.
14131
141322004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14133
14134	* gst-libs/gst/xwindowlistener/Makefile.am:
14135	  this is a plugin library, not a library
14136
141372004-03-01  David Schleef  <ds@schleef.org>
14138
14139	* AUTHORS:  Added some names.  Add yourself if you're still
14140	missing.
14141
141422004-03-01  David Schleef  <ds@schleef.org>
14143
14144	* MAINTAINERS: Add
14145
141462004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14147
14148	* gst-plugins.spec.in: clean up spec file
14149
141502004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14151
14152	* gst-libs/gst/video/Makefile.am:
14153	* gst-libs/gst/video/gstvideosink.c:
14154	* gst-libs/gst/video/gstvideosink.h:
14155          rename gstvideosink.h to videosink.h to match other headers
14156	* gst/mixmatrix/Makefile.am:
14157          fix plugin filename
14158	* gst/tags/Makefile.am: fix plugin filename
14159
141602004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14161
14162	* gst/tags/Makefile.am: fix plugin filename
14163
141642004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14165
14166	* examples/gstplay/player.c: (got_time_tick), (main):
14167	  add error handler
14168          display time_tick more readably
14169	* gst/mixmatrix/Makefile.am:
14170          fix plugin file name
14171
141722004-02-29  Christophe Fergeau  <teuf@gnome.org>
14173
14174	* sys/oss/gstosselement.c: (gst_osselement_probe),
14175	(device_combination_append), (gst_osselement_class_probe_devices):
14176	* sys/oss/gstosselement.h:
14177	  Reworked enumeration of oss dsps and mixers so that gst-mixer works
14178	  on my system using alsa oss emulation, fixes bug #135597
14179
141802004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14181
14182	* gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
14183	(gst_videodrop_chain), (gst_videodrop_change_state):
14184	* gst/videodrop/gstvideodrop.h:
14185	  Work based on timestamp of input data, not based on the expected
14186	  framerate from the input. The consequence is that this element now
14187	  not only scales framerates, but also functions as a framerate
14188	  corrector or framerate stabilizer/constantizer.
14189
141902004-02-27  David Schleef  <ds@schleef.org>
14191
14192	patches from jmmv@menta.net (Julio M. Merino Vidal)
14193
14194	* gst/interleave/deinterleave.c: (deinterleave_chain): Fix
14195	GST_ELEMENT_ERROR call (bug #135634)
14196	* gst/interleave/interleave.c: (interleave_buffered_loop),
14197	(interleave_bytestream_loop): Don't use alloca() (bug #135640)
14198	* sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
14199	* sys/oss/gstosssink.c: (gst_osssink_get_delay),
14200	(gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
14201	* sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
14202	(gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14203	(gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
14204	Fix GST_ELEMENT_ERROR call.
14205	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
14206	GST_ELEMENT_ERROR call.
14207
142082004-02-27  Benjamin Otte  <otte@gnome.org>
14209
14210	* gst-libs/gst/audio/audio.h:
14211	  add macro to make sure header isn't included twice
14212	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
14213	  don't use gst_buffer_free
14214	* gst/playondemand/filter.func:
14215	  don't use gst_data_free. Free data only once.
14216
142172004-02-26  David Schleef  <ds@schleef.org>
14218
14219	* gst-libs/gst/colorbalance/Makefile.am:
14220	* gst-libs/gst/mixer/Makefile.am:
14221	* gst-libs/gst/tuner/Makefile.am:
14222	* gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
14223	should not be disted, -marshal.h files should not be installed,
14224	and -enum.h files _should_ be installed.  Fix to make this the
14225	case.
14226
14227=== release 0.7.5 ===
14228
142292004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14230
14231	* configure.ac: release 0.7.5, "Under The Sea"
14232
142332004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14234
14235	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
14236	(gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
14237	* gst/videoscale/gstvideoscale.c:
14238	* sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14239          assorted debug/warning fixes
14240
142412004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14242
14243	* gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
14244	(gst_videoscale_init), (gst_videoscale_chain),
14245	(gst_videoscale_set_property), (plugin_init):
14246	* gst/videoscale/gstvideoscale.h:
14247	* gst/videoscale/videoscale.c: (gst_videoscale_setup),
14248	(gst_videoscale_scale_rgb), (gst_videoscale_planar411),
14249	(gst_videoscale_planar400), (gst_videoscale_packed422),
14250	(gst_videoscale_packed422rev), (gst_videoscale_32bit),
14251	(gst_videoscale_24bit), (gst_videoscale_16bit),
14252	(gst_videoscale_bilinear), (gst_videoscale_bicubic),
14253	(gst_videoscale_scale_plane_slow),
14254	(gst_videoscale_scale_point_sample),
14255	(gst_videoscale_scale_nearest),
14256	(gst_videoscale_scale_nearest_str2),
14257	(gst_videoscale_scale_nearest_str4),
14258	(gst_videoscale_scale_nearest_32bit),
14259	(gst_videoscale_scale_nearest_24bit),
14260	(gst_videoscale_scale_nearest_16bit):
14261        add debugging category and use it properly
14262        fix use of GST_PTR_FORMAT
14263
142642004-02-25  Andy Wingo  <wingo@pobox.com>
14265
14266	* gst/interleave/interleave.c (interleave_buffered_loop): Always
14267	push only when channel->buffer is NULL. Prevents segfaults doing
14268	the state change after a nonlocal exit, like a scheme exception.
14269
14270	* gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
14271	Handle the case where the intersected caps is empty.
14272
142732004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14274
14275	* gst/law/mulaw-decode.c: (mulawdec_link):
14276	* gst/law/mulaw.c: (plugin_init):
14277          fix mulawdec so it actually works again
14278
142792004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
14280
14281	reviewed by: David Schleef  <ds@schleef.org>
14282
14283	* gst/videofilter/gstgamma.c: (gst_gamma_class_init),
14284	(gst_gamma_init), (gst_gamma_set_property),
14285	(gst_gamma_get_property), (gst_gamma_calculate_tables),
14286	(gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
14287	for RGB, with separate r g and b correction factors. (#131167)
14288
142892004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14290
14291	* ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14292          only signal tags for bitrate if they're > 0 (#134894)
14293
142942004-02-24  David Schleef  <ds@schleef.org>
14295
14296	* gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
14297	(qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
14298	(qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
14299	(qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
14300	(qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
14301	(qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
14302	(qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
14303	(qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
14304	Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
14305	category.  Attempt to fix timestamp calculation.
14306
143072004-02-24  Johan Dahlin  <johan@gnome.org>
14308
14309	* gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
14310
143112004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14312
14313	* configure.ac:
14314	* gconf/Makefile.am:
14315	* gconf/gstreamer.schemas:
14316	* gst-libs/gst/gconf/Makefile.am:
14317	* gst-libs/gst/gconf/gconf.c:
14318          version gconf schemas and install locations
14319
143202004-02-23  Benjamin Otte  <otte@gnome.org>
14321
14322	* ext/xine/xineinput.c: (gst_xine_input_dispose):
14323	(gst_xine_input_subclass_init):
14324	  call parent dispose.
14325	  change pad template for CD reader correctly
14326	* ext/xine/Makefile.am:
14327	* ext/xine/gstxine.h:
14328	* ext/xine/xine.c: (plugin_init):
14329	* ext/xine/xineaudiosink.c:
14330	  wrap audio sinks, too
14331	* gst-libs/gst/resample/private.h:
14332	* gst-libs/gst/resample/resample.c: (gst_resample_init),
14333	(gst_resample_reinit), (gst_resample_scale),
14334	(gst_resample_nearest_s16), (gst_resample_bilinear_s16),
14335	(gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
14336	(gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
14337	(gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
14338	(gst_resample_sinc_float), (gst_resample_sinc_ft_float):
14339	* gst-libs/gst/resample/resample.h:
14340	* gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
14341	(gst_audioscale_class_init), (gst_audioscale_link),
14342	(gst_audioscale_get_buffer), (gst_audioscale_init),
14343	(gst_audioscale_chain), (gst_audioscale_set_property),
14344	(gst_audioscale_get_property):
14345	* gst/audioscale/gstaudioscale.h:
14346	  s/resample_*/gst_resample_*/i to not clobber namespaces
14347
143482004-02-23  Julien MOUTTE  <julien@moutte.net>
14349
14350	* gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14351	(gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
14352	(gst_riff_create_video_template_caps),
14353	(gst_riff_create_audio_template_caps),
14354	(gst_riff_create_iavs_template_caps):
14355	* gst-libs/gst/riff/riff-media.h:
14356	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
14357	(gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
14358	(gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
14359	* gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
14360	* gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14361	(gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
14362	(gst_matroska_demux_plugin_init): First batch implementing audio and
14363	video codec tags in demuxers.
14364
143652004-02-22  Benjamin Otte  <otte@gnome.org>
14366
14367	* ext/xine/Makefile.am:
14368	* ext/xine/gstxine.h:
14369	* ext/xine/xine.c: (plugin_init):
14370	* ext/xine/xineinput.c:
14371	  add input plugin wrapper. Playback from files, http, mms and cdda
14372	  works.
14373	* ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
14374	  remove leftover G_GNUC_UNUSED
14375	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
14376	(gst_asf_demux_identify_guid):
14377	  improve debugging output
14378
143792004-02-22  Benjamin Otte  <otte@gnome.org>
14380
14381	reported by: Padraig O'Briain <padraig.obriain@sun.com>
14382
14383	* autogen.sh:
14384	  replace test -e with test -x for mkinstalldirs to be more portable.
14385	  (fixes #134816)
14386
143872004-02-22  Benjamin Otte  <otte@gnome.org>
14388
14389	reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
14390
14391	* gst/audioconvert/gstaudioconvert.c: (plugin_init):
14392	  set rank to PRIMARY
14393	* gst/volume/gstvolume.c: (plugin_init):
14394	  set rank to NONE
14395	fixes #134960
14396
143972004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
14398
14399	reviewed by Benjamin Otte  <otte@gnome.org>
14400
14401	* ext/flac/gstflacenc.c: (gst_flacenc_chain):
14402	  escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
14403
144042004-02-22  Benjamin Otte  <otte@gnome.org>
14405
14406	* configure.ac:
14407	  export [_]*{gst,Gst,GST}.* symbols from plugins
14408
144092004-02-22  Christophe Fergeau <teuf@gnome.org>
14410
14411	reviewed by: Benjamin Otte  <otte@gnome.org>
14412
14413	* ext/lame/gstlame.c: (add_one_tag):
14414	* ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
14415	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
14416	(gst_vorbisenc_metadata_set1):
14417	* gst/tags/gstid3tag.c:
14418	* gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
14419	  apply fixes from bugs #135042 (lame can't write tags) and #133817
14420	  (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
14421
144222004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
14423
14424	* configure.ac: Export only gst_plugin_desc from plugins.
14425         Note that this change only makes any effect with Linux using libtool
14426	 1.5.2 or higher. Otherwise it is silently ignored, but it would build
14427         fine. And don't try to have several versions of libtool in different
14428         directories.
14429
144302004-02-20  Andy Wingo  <wingo@pobox.com>
14431
14432	* gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
14433	interleave respectively.
14434
14435	* gst/interleave/deinterleave.c: New plugin: deinterleave
14436	(replaces on oneton).
14437	* gst/interleave/interleave.c: New plugin: interleave.
14438	* gst/interleave/plugin.h: Support file.
14439	* gst/interleave/plugin.c: Support file.
14440
14441	* configure.ac: Remove intfloat and oneton, add interleave.
14442
14443	* ext/sndfile/gstsf.c: Handle events better.
14444
14445	* gst/audioconvert/gstaudioconvert.c: Change to support int2float
14446	and float2int operation. int2float has scheduling problems as
14447	noted in in2float_chain.
14448
144492004-02-20  Benjamin Otte  <otte@gnome.org>
14450
14451	* ext/xine/Makefile.am:
14452	* ext/xine/gstxine.h:
14453	* ext/xine/xine.c:
14454	* ext/xine/xineaudiodec.c:
14455	* ext/xine/xinecaps.c:
14456	  add first version of xine plugin wrapper. Currently only wraps the
14457	  QDM2 win32 DLL, and even that only in proof-of-concept quality.
14458	* configure.ac:
14459	* ext/Makefile.am:
14460	  add xine plugin wrapper, disabled by default. Use --enable-xine to
14461	  build. Note that it'll segfault on gst-register if you don't remove
14462	  the goom and tvtime post plugins from xine.
14463	* gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14464	(qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
14465	  add extradata parsing for QDM2.
14466	  change around debugging prints.
14467
144682004-02-19  Benjamin Otte  <otte@gnome.org>
14469
14470	* ext/lame/gstlame.c: (gst_lame_chain):
14471	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14472	  use gst_tag_list_insert when you want to insert tags
14473
144742004-02-18  David Schleef  <ds@schleef.org>
14475
14476	* configure.ac:  Move massink to gst-rotten
14477	* ext/Makefile.am:
14478	* ext/mas/Makefile.am:
14479	* ext/mas/massink.c:
14480	* ext/mas/massink.h:
14481
144822004-02-18  David Schleef  <ds@schleef.org>
14483
14484	* ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
14485	typefinding, since it seems to be worse than nothing.
14486	* gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
14487	atom to recognize .mp4 and .m4a files as video/quicktime.
14488
144892004-02-18  David Schleef  <ds@schleef.org>
14490
14491	* gst/sine/demo-dparams.c: (quit_live),
14492	(dynparm_log_value_changed), (dynparm_value_changed), (main):
14493	Use double dparams, not float.
14494	* gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14495	(gst_sinesrc_init): Change sync default to FALSE, since multiple
14496	sync'd elements don't really work correctly.
14497	* gst/volume/gstvolume.c: (volume_class_init), (volume_init),
14498	(volume_update_volume), (volume_get_property):  Change dparam
14499	to double.
14500
145012004-02-18  Julien MOUTTE  <julien@moutte.net>
14502
14503	* sys/ximage/ximagesink.c:
14504	(gst_ximagesink_xwindow_update_geometry),
14505	(gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
14506	(gst_ximagesink_change_state), (gst_ximagesink_expose),
14507	(gst_ximagesink_init): Rework the way software video scaling works. So
14508	now we check on each chain call if the video frames are feeling the
14509	window. If not we try to renegotiate caps. On failure we memorize that
14510	and we won't try again for that PLAYING sessions.
14511	* sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
14512	failure.
14513	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
14514	synchronous flag.
14515
145162004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14517
14518	* gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
14519          break up _link so we can give a better debug message for errors
14520
145212004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14522
14523	* ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14524          set up debug category
14525
145262004-02-18  Julien MOUTTE <julien@moutte.net>
14527
14528	* sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14529	(gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
14530	the way renegotiation work. The event handling function is not taking
14531	care of external windows and renegotiate method check for pad flags
14532	NEGOTIATING. Should fix : #133209
14533
145342004-02-17  Julien MOUTTE  <julien@moutte.net>
14535
14536	* sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
14537	pad is negotiating before trying renegotiation.
14538
145392004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14540
14541	* ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
14542          pass on all possible mime types as typefind hints
14543
145442004-02-17  Julien MOUTTE <julien@moutte.net>
14545
14546	* sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
14547	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
14548	possible SHM leak if we crash. All other apps using XShm are doing
14549	that.
14550
145512004-02-17  Julien MOUTTE  <julien@moutte.net>
14552
14553	* sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14554	(gst_ximagesink_expose): Renegotiate size on expose.
14555	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
14556	size on expose.
14557
145582004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14559
14560	* testsuite/alsa/sinesrc.c:
14561	  cosmetic fix to fix compile issue with gcc 2.95.4
14562
145632004-02-16  Julien MOUTTE <julien@moutte.net>
14564
14565	* ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14566	(gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
14567	failed opening the audio device.
14568	* sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14569	(gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
14570	(gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
14571	(gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
14572	(gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
14573	(gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
14574	(gst_ximagesink_change_state), (gst_ximagesink_chain),
14575	(gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
14576	Removing some useless g_return_if_fail like wingo suggested.
14577	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14578	(gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
14579	(gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
14580	(gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
14581	(gst_xvimagesink_update_colorbalance),
14582	(gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
14583	(gst_xvimagesink_xcontext_clear),
14584	(gst_xvimagesink_get_fourcc_from_caps),
14585	(gst_xvimagesink_change_state), (gst_xvimagesink_chain),
14586	(gst_xvimagesink_set_xwindow_id),
14587	(gst_xvimagesink_colorbalance_list_channels),
14588	(gst_xvimagesink_colorbalance_set_value),
14589	(gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
14590	PAUSED. Removing some useless g_return_if_fail like wingo suggested.
14591
145922004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14593
14594	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
14595          throw error when not negotiated instead of asserting
14596
145972004-02-15  Julien MOUTTE  <julien@moutte.net>
14598
14599	* gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
14600	correct data refcounting.
14601
146022004-02-15  Julien MOUTTE  <julien@moutte.net>
14603
14604	* gst/switch/gstswitch.c: (gst_switch_change_state),
14605	(gst_switch_class_init): Cleaning the sinkpads correctly on state
14606	change, mostly the EOS flag.
14607
146082004-02-15  Julien MOUTTE  <julien@moutte.net>
14609
14610	* examples/gstplay/player.c: (got_eos), (main): Adding some
14611	output for debugging.
14612	* gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
14613	timeouts if we go to any state different from PLAYING.
14614	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
14615	more EOS bugs in riff lib.
14616
146172004-02-14  Julien MOUTTE  <julien@moutte.net>
14618
14619	* gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
14620	visualization until i find a way to fix switch correctly.
14621	* gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
14622	EOS arrives.
14623	* gst/switch/gstswitch.c: (gst_switch_release_pad),
14624	(gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
14625	(gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
14626	Reworked switch to get a more correct behaviour with events and refing
14627	of data stored in sinkpads.
14628	* gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
14629	we don't pull from a pad in EOS.
14630
146312004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14632
14633	* ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14634	  remove v1 tag even if we can't read it (makes sure we don't detect
14635	  it again)
14636
146372004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14638
14639	* ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
14640	(gst_alsa_xrun_recovery):
14641	* ext/alsa/gstalsa.h:
14642	  try xrun recovery when wait failed. Make xrun recovery function
14643	  return TRUE/FALSE to indicate success. (might fix #134354)
14644
146452004-02-13  David Schleef  <ds@schleef.org>
14646
14647	* gst/sine/demo-dparams.c: (dynparm_log_value_changed),
14648	(dynparm_value_changed), (main): Convert from float to double.
14649	* gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
14650
146512004-02-13  David Schleef  <ds@schleef.org>
14652
14653	* gst/silence/gstsilence.c: (gst_silence_class_init),
14654	(gst_silence_set_clock), (gst_silence_get),
14655	(gst_silence_set_property), (gst_silence_get_property):
14656	* gst/silence/gstsilence.h: Add sync property.
14657	* gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14658	(gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
14659	(gst_sinesrc_set_property), (gst_sinesrc_get_property):
14660	* gst/sine/gstsinesrc.h: Add sync property.
14661
146622004-02-13  David Schleef  <ds@schleef.org>
14663
14664	* gst/intfloat/gstint2float.c: (conv_f32_s16),
14665	(gst_int2float_chain_gint16):  Change stdint usage to glib types.
14666
146672004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14668
14669	* configure.ac:
14670	* ext/Makefile.am:
14671	* gst-libs/ext/Makefile.am:
14672          move ffmpeg plugin to gst-ffmpeg module
14673
146742004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14675
14676	* configure.ac: use GST_ARCH to detect architecture
14677
146782004-02-12  Julien MOUTTE  <julien@moutte.net>
14679
14680	* gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
14681
146822004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14683
14684	* ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14685          classify LADSPA plugins based on number of src/sink pads
14686	  (#133663, Stefan Kost)
14687	* gst/sine/gstsinesrc.c: (gst_sinesrc_init):
14688          fix dparams registration
14689	  (#133528, Stefan Kost)
14690	* gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
14691          fix use of isprint and use g_ascii_isprint instead
14692	  (#133316, Stefan Kost)
14693
146942004-02-11  David Schleef  <ds@schleef.org>
14695
14696	Convert a few inner loops to use liboil.  This is currently
14697	optional, and is only enabled if liboil is present (duh!).
14698	* configure.ac: Check for liboil-0.1
14699	* gst/intfloat/Makefile.am:
14700	* gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
14701	(gst_int2float_chain_gint16):
14702	* gst/videofilter/Makefile.am:
14703	* gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
14704	(tablelookup_u8), (gst_videobalance_planar411):
14705	* gst/videotestsrc/Makefile.am:
14706	* gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
14707	* gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
14708	(paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
14709	(paint_hline_RGB565), (paint_hline_xRGB1555):
14710
147112004-02-11  David Schleef  <ds@schleef.org>
14712
14713	* ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
14714	(gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
14715	(gst_colorspace_getcaps), (gst_colorspace_link),
14716	(gst_colorspace_base_init), (gst_colorspace_init),
14717	(gst_colorspace_chain), (gst_colorspace_change_state),
14718	(plugin_init): Merge Ronald's patch (bug #117897) and update
14719	for new caps and negotiation.  Seems to work, although it
14720	shows off bugs in lcs.
14721
147222004-02-11  David Schleef  <ds@schleef.org>
14723
14724	* ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
14725	(bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
14726
147272004-02-11  David Schleef  <ds@schleef.org>
14728
14729	* ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
14730	(gst_rfbsrc_change_state), (gst_rfbsrc_init),
14731	(gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
14732	Add server and port properties
14733
147342004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14735
14736	* m4/a52.m4:
14737	* m4/aalib.m4:
14738	* m4/as-ffmpeg.m4:
14739	* m4/as-liblame.m4:
14740	* m4/as-slurp-ffmpeg.m4:
14741	* m4/check-libheader.m4:
14742	* m4/esd.m4:
14743	* m4/freetype2.m4:
14744	* m4/gconf-2.m4:
14745	* m4/glib.m4:
14746	* m4/gst-alsa.m4:
14747	* m4/gst-artsc.m4:
14748	* m4/gst-ivorbis.m4:
14749	* m4/gst-matroska.m4:
14750	* m4/gst-sdl.m4:
14751	* m4/gst-shout2.m4:
14752	* m4/gst-sid.m4:
14753	* m4/gtk.m4:
14754	* m4/libdv.m4:
14755	* m4/libfame.m4:
14756	* m4/libmikmod.m4:
14757	* m4/ogg.m4:
14758	* m4/vorbis.m4:
14759          fix underquotedness of macros (#133800)
14760	* m4/as-avifile.m4:
14761	* m4/xmms.m4:
14762          removed because no longer used
14763
147642004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14765
14766	* configure.ac:
14767          require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
14768          by autopoint (fixes #132996)
14769
147702004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14771
14772	* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
14773	* ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
14774	* ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
14775	* ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
14776	  fix memleaks
14777
147782004-02-11  David Schleef  <ds@schleef.org>
14779
14780	* ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
14781	(gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
14782	* ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
14783	(gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
14784	* ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
14785	(gst_jpegenc_class_init), (gst_jpegenc_init),
14786	(gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
14787	(gst_jpegenc_chain), (gst_jpegenc_set_property),
14788	(gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
14789	* ext/jpeg/gstjpegenc.h: Fix negotiation.
14790
147912004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14792
14793	* ext/mikmod/gstmikmod.c: (gst_mikmod_init),
14794	(gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
14795	* ext/mikmod/gstmikmod.h:
14796	  fix caps negotiation in mikmod
14797	* ext/ogg/gstoggdemux.c: (gst_ogg_print):
14798	  output debug information
14799
148002004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14801
14802	* gst-libs/gst/colorbalance/Makefile.am:
14803	* gst-libs/gst/navigation/Makefile.am:
14804	* gst-libs/gst/xoverlay/Makefile.am:
14805	  remove unused GST_OPT_CFLAGS from Makefiles
14806	  include X_CFLAGS and X_LIBS in xoverlay. (#131948)
14807
148082004-02-07  David Schleef  <ds@schleef.org>
14809
14810	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
14811	push events to pads that haven't been created (#133508)
14812
148132004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
14814
14815	* ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14816	(gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
14817	(gst_dvdec_video_getcaps), (gst_dvdec_video_link),
14818	(gst_dvdec_loop), (gst_dvdec_change_state):
14819	Second attempt at committing a working dvdec element.
14820
148212004-02-06  David Schleef  <ds@schleef.org>
14822
14823	Build fixes for OS X: (see #129600)
14824	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
14825	(gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
14826	(gst_riff_read_strf_iavs):
14827	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
14828	(gst_avi_demux_stream_odml):
14829	* gst/playondemand/Makefile.am:
14830	* gst/rtp/rtp-packet.c:
14831
148322004-02-05  David Schleef  <ds@schleef.org>
14833
14834	* ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
14835	last change, because it Just Doesn't Compile.
14836
148372004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14838
14839	* ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14840	  skip undecodable id3v2 tag instead of keeping it
14841
148422004-02-05  David Schleef  <ds@schleef.org>
14843
14844	* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14845	Unref leaked buffer.  (Noticed by Ronald)
14846
148472004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
14848
14849	* pkgconfig/gstreamer-libs-uninstalled.pc.in:
14850	Sync requires with other checks.  >= vs =.
14851
148522004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
14853
14854	* ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
14855	(gst_dvdec_video_link), (gst_dvdec_loop):
14856	* ext/dv/gstdvdec.h:
14857	  rework the caps negotiation so that dvdec works again instead
14858	  of just segfaulting.
14859
14860=== release 0.7.4 ===
14861
148622004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14863
14864	* NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
14865	* configure.ac: changed for release
14866
148672004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14868
14869	* gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
14870	* pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14871	* pkgconfig/gstreamer-libs-uninstalled.pc.in:
14872	* pkgconfig/gstreamer-play-uninstalled.pc.in:
14873          reworked patch by David Lehn to fix libdir and includedir for
14874          uninstalled libraries
14875          removed play and gconf from gstreamer-libs since they have their
14876          own pkgconfig files
14877
148782004-02-04  David Schleef  <ds@schleef.org>
14879
14880	* gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
14881	memleak.
14882
148832004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14884
14885	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14886	  use correct GST_TAG_ENCODER tag
14887
148882004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14889
14890	* ext/alsa/gstalsa.c: (gst_alsa_change_state):
14891	  be sure to stop the clock when going to paused
14892	* sys/oss/gstosssink.c: (gst_osssink_change_state):
14893	  reset number of transmitted when going to ready.
14894	fixes #132935
14895
148962004-02-05  Charles Schmidt <cschmidt2@emich.edu>
14897
14898	reviewed by Benjamin Otte
14899
14900	* ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
14901	  extract track count (fixes #133410)
14902
149032004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14904
14905	* ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
14906	  that should be !=, not == (fixes #132519)
14907
149082004-02-04  David Schleef  <ds@schleef.org>
14909
14910	Make sure set_explicit_caps() is called before adding pad.
14911	* ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
14912	* gst/id3/gstid3types.c: (gst_id3types_loop):
14913	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
14914	* gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
14915
149162004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14917
14918	* configure.ac:
14919          bump nano to 2, first prerelease
14920          put back AM_PROG_LIBTOOL
14921
149222004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14923
14924	* testsuite/alsa/Makefile.am:
14925          these are user test apps, not automatic testsuite tests
14926
149272004-02-04  David Schleef  <ds@schleef.org>
14928
14929	Convert GST_DEBUG_CAPS() to GST_DEBUG():
14930	* gst/mpeg1videoparse/gstmp1videoparse.c:
14931	(mp1videoparse_parse_seq):
14932	* gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
14933	* gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
14934	* sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
14935	* sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
14936	(gst_xvideosink_getcaps):
14937	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14938	* testsuite/gst-lint: more tests
14939
149402004-02-04  David Schleef  <ds@schleef.org>
14941
14942	Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
14943	with the code that they would expand to.
14944	* ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
14945	(gst_flacdec_get_src_query_types),
14946	(gst_flacdec_get_src_event_masks):
14947	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
14948	(gst_gnomevfssrc_get_query_types),
14949	(gst_gnomevfssrc_get_event_mask):
14950
149512004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14952
14953	* gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14954	(gst_sinesrc_dispose):
14955	  fix memleak by properly disposing sinesrc
14956
149572004-02-04  Julien MOUTTE  <julien@moutte.net>
14958
14959	* gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
14960	* gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
14961	an overlay to redraw the image because it has been exposed.
14962	* sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
14963	(gst_ximagesink_ximage_put), (gst_ximagesink_expose),
14964	(gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
14965	* sys/ximage/ximagesink.h: Implement expose method from XOverlay
14966	interface
14967	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
14968	(gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
14969	(gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
14970	* sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
14971	interface
14972
149732004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14974
14975	* ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
14976	  more memleak fixage
14977
149782004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14979
14980	* ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14981	* gst/typefind/gsttypefindfunctions.c:
14982	  fix memleaks shown by gst-typefind
14983
149842004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14985
14986	* common/glib-gen.mak:
14987          add hack rule to touch .Plo files
14988	* gst-libs/gst/colorbalance/Makefile.am:
14989	* gst-libs/gst/mixer/Makefile.am:
14990	* gst-libs/gst/play/Makefile.am:
14991	* gst-libs/gst/tuner/Makefile.am:
14992          remove glib_root variable
14993
149942004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14995
14996	* gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
14997	  set explicit caps before adding the element, so the autopluggers can
14998	  plug correctly.
14999	* gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15000	(mpeg2_sys_type_find), (mpeg1_sys_type_find),
15001	(mpeg_video_type_find), (mpeg_video_stream_type_find),
15002	(dv_type_find):
15003	  fix memleaks in typefind functions. gst_type_find_suggest takes a const
15004	  argument.
15005
150062004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15007
15008	* gst-libs/gst/colorbalance/Makefile.am:
15009	* gst-libs/gst/colorbalance/colorbalance-marshal.list:
15010	* gst-libs/gst/colorbalance/colorbalance.c:
15011	* gst-libs/gst/colorbalance/colorbalance.h:
15012	* gst-libs/gst/colorbalance/colorbalancemarshal.list:
15013	* gst-libs/gst/mixer/Makefile.am:
15014	* gst-libs/gst/mixer/mixer-marshal.list:
15015	* gst-libs/gst/mixer/mixer.c:
15016	* gst-libs/gst/mixer/mixer.h:
15017	* gst-libs/gst/mixer/mixermarshal.list:
15018	* gst-libs/gst/play/Makefile.am:
15019	* gst-libs/gst/play/play.h:
15020	* gst-libs/gst/tuner/Makefile.am:
15021	* gst-libs/gst/tuner/tuner-marshal.list:
15022	* gst-libs/gst/tuner/tuner.c:
15023	* gst-libs/gst/tuner/tuner.h:
15024	* gst-libs/gst/tuner/tunermarshal.list:
15025          use new glib-gen.mak snippet to clean up Makefile.am
15026          fix various bugs in Makefile.am's
15027
150282004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15029
15030	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
15031	  handle chain parsing correctly in the multichain case
15032	* ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
15033	(theora_dec_from_granulepos), (theora_dec_to_granulepos),
15034	(theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15035	(theora_dec_chain):
15036	  handle events and queries correctly
15037
150382004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
15039
15040	* .cvsignore:
15041	Ignore generated file _stdint.h.
15042
150432004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
15044
15045	* gst-libs/gst/colorbalance/Makefile.am:
15046	* gst-libs/gst/colorbalance/colorbalance.h:
15047	* gst-libs/gst/mixer/Makefile.am:
15048	* gst-libs/gst/mixer/mixer.h:
15049	* gst-libs/gst/play/Makefile.am:
15050	* gst-libs/gst/play/play.h:
15051	* gst-libs/gst/tuner/Makefile.am:
15052	* gst-libs/gst/tuner/tuner.h:
15053	Generate enum type code with glib-mkenums.
15054	* gst-libs/gst/colorbalance/.cvsignore:
15055	* gst-libs/gst/mixer/.cvsignore:
15056	* gst-libs/gst/play/.cvsignore:
15057	* gst-libs/gst/tuner/.cvsignore:
15058	Ignore generated files.
15059
150602004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
15061
15062	* gst-libs/gst/audio/.cvsignore:
15063	Ignore generated file.
15064	* gst-libs/gst/audio/Makefile.am:
15065	Do not install example filter.
15066
150672004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
15068
15069	* examples/switch/.cvsignore:
15070	Ignore generated file.
15071
150722004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15073
15074	* common/m4/ax_create_stdint_h.m4:
15075	* configure.ac:
15076	  add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
15077	  _stdint.h.
15078	* Makefile.am:
15079	  remove generated _stdint.h in DISTCLEANFILES
15080	* ext/a52dec/gsta52dec.c:
15081	  include _stdint.h for a52dec. (should fix #133064)
15082
150832004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
15084
15085	* gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
15086	(gst_tag_to_vorbis_comments):
15087	Add replaygain support to vorbistag
15088
150892004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
15090	* ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
15091	(gst_ffmpeg_caps_to_extradata):
15092	  Fix SVQ3 caps flag properties
15093	  Use glib macro for bytes swap
15094
150952004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15096
15097	* ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
15098	* ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
15099	* ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15100	* ext/sndfile/gstsf.c: (plugin_init):
15101	* gst/avi/gstavi.c: (plugin_init):
15102	* sys/dxr3/dxr3init.c: (plugin_init):
15103	* sys/oss/gstossaudio.c: (plugin_init):
15104	* sys/v4l/gstv4l.c: (plugin_init):
15105	* sys/v4l2/gstv4l2.c: (plugin_init):
15106          remove textdomain calls
15107	* po/nl.po:
15108          update Dutch translation
15109
151102004-02-02  Julien MOUTTE  <julien@moutte.net>
15111
15112	* gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15113	(gst_play_set_audio_sink): Moving volume in the audio thread for
15114	instantaneous volume change. Maybe i will add another volume in front
15115	of visualization later, not sure yet though.
15116
151172004-02-02  Julien MOUTTE  <julien@moutte.net>
15118
15119	* sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15120	(gst_ximagesink_handle_xevents): Better X events handling, only take
15121	the latest events for configure and motion.
15122	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
15123
151242004-02-02  Jon Trowbridge  <trow@gnu.org>
15125
15126	reviewed by: David Schleef  <ds@schleef.org>
15127
15128	Fix memory leaks:
15129	* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
15130	* ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
15131
151322004-02-02  David Schleef  <ds@schleef.org>
15133
15134	code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
15135	of lines.
15136	* ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
15137	* ext/flac/gstflactag.c: (gst_flac_tag_chain):
15138	* ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
15139	* gst-libs/gst/play/play.c: (gst_play_get_sink_element):
15140	* gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
15141	* gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
15142	* gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
15143	* gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
15144	(gst_float2_2_int_link):
15145	* gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
15146	* gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
15147	* gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
15148	* gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
15149	* gst/udp/gstudpsink.c: (gst_udpsink_init_send):
15150	* gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
15151	* sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
15152	* sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
15153	* testsuite/gst-lint: Add tests for bzero and ;;
15154
151552004-02-02  David Schleef  <ds@schleef.org>
15156
15157	* gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
15158
151592004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15160
15161	* ext/aalib/gstaasink.c: (gst_aasink_open):
15162	* ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
15163	* ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15164	* ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15165	* ext/audiofile/gstafsink.c: (gst_afsink_open_file),
15166	(gst_afsink_close_file):
15167	* ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
15168	(gst_afsrc_close_file):
15169	* ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
15170	* ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
15171	* ext/dv/gstdvdec.c: (gst_dvdec_loop):
15172	* ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
15173	* ext/esd/esdmon.c: (gst_esdmon_get):
15174	* ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
15175	* ext/faac/gstfaac.c: (gst_faac_chain):
15176	* ext/faad/gstfaad.c: (gst_faad_chain):
15177	* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
15178	* ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
15179	* ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
15180	* ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
15181	(gst_flacdec_loop):
15182	* ext/flac/gstflacenc.c: (gst_flacenc_chain):
15183	* ext/flac/gstflactag.c: (gst_flac_tag_chain):
15184	* ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
15185	* ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
15186	(gst_gnomevfssink_close_file):
15187	* ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
15188	(gst_gnomevfssrc_open_file):
15189	* ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
15190	* ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
15191	* ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
15192	* ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15193	(gst_id3_tag_do_typefind), (gst_id3_tag_chain):
15194	* ext/mad/gstmad.c: (gst_mad_chain):
15195	* ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
15196	* ext/mpeg2dec/gstmpeg2dec.c:
15197	* ext/mpeg2enc/gstmpeg2enc.cc:
15198	* ext/mplex/gstmplex.cc:
15199	* ext/mplex/gstmplexibitstream.cc:
15200	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
15201	(gst_ogg_demux_push):
15202	* ext/raw1394/gstdv1394src.c:
15203	* ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
15204	(gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
15205	* ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
15206	(gst_sf_loop):
15207	* ext/speex/gstspeexenc.c: (gst_speexenc_chain):
15208	* ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
15209	* ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
15210	* ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
15211	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
15212	* ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
15213	* ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
15214	* ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
15215	* gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15216	(gst_riff_read_element_data), (gst_riff_read_seek),
15217	(gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
15218	* gst/adder/gstadder.c: (gst_adder_loop):
15219	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
15220	(gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
15221	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
15222	(gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
15223	* gst/avi/gstavimux.c: (gst_avimux_stop_file):
15224	* gst/flx/gstflxdec.c: (gst_flxdec_loop):
15225	* gst/goom/gstgoom.c: (gst_goom_chain):
15226	* gst/id3/gstid3types.c: (gst_id3types_loop):
15227	* gst/intfloat/float22int.c: (gst_float2_2_int_chain):
15228	* gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
15229	* gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
15230	* gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
15231	(gst_ebml_read_element_length), (gst_ebml_read_element_data),
15232	(gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
15233	(gst_ebml_read_float), (gst_ebml_read_header):
15234	* gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15235	(gst_matroska_demux_parse_blockgroup):
15236	* gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
15237	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
15238	* gst/oneton/gstoneton.c: (gst_oneton_chain):
15239	* gst/silence/gstsilence.c: (gst_silence_get):
15240	* gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15241	* gst/smpte/gstsmpte.c: (gst_smpte_loop):
15242	* gst/speed/gstspeed.c: (speed_loop):
15243	* gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15244	* gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15245	* gst/volenv/gstvolenv.c: (gst_volenv_chain):
15246	* gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15247	* gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15248	(gst_wavparse_loop):
15249	* sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
15250	(dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
15251	(dxr3audiosink_close):
15252	* sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
15253	* sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
15254	(dxr3videosink_close), (dxr3videosink_write_data):
15255	* sys/oss/gstosselement.c: (gst_osselement_open_audio):
15256	* sys/oss/gstosssink.c: (gst_osssink_chain):
15257	* sys/oss/gstosssrc.c: (gst_osssrc_get):
15258	* sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
15259	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
15260	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
15261	* sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
15262	(gst_v4l_set_window), (gst_v4l_enable_overlay):
15263	* sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
15264	(gst_v4l_set_chan_norm), (gst_v4l_get_signal),
15265	(gst_v4l_get_frequency), (gst_v4l_set_frequency),
15266	(gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
15267	(gst_v4l_set_audio):
15268	* sys/v4l/v4l_calls.h:
15269	* sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15270	(gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
15271	(gst_v4lmjpegsink_playback_init),
15272	(gst_v4lmjpegsink_playback_start):
15273	* sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
15274	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15275	(gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
15276	(gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
15277	* sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
15278	* sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
15279	(gst_v4l2_set_window), (gst_v4l2_enable_overlay):
15280	* sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15281	(gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
15282	(gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
15283	(gst_v4l2_get_output), (gst_v4l2_set_output),
15284	(gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15285	(gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15286	(gst_v4l2_set_attribute):
15287	* sys/v4l2/v4l2_calls.h:
15288	* sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15289	(gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15290	(gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15291	(gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15292	(gst_v4l2src_capture_stop):
15293	* sys/vcd/vcdsrc.c: (vcdsrc_open_file):
15294	* sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15295	(gst_ximagesink_chain):
15296	* sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
15297	(gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
15298	(gst_xvideosink_xwindow_new):
15299	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15300	(gst_xvimagesink_chain):
15301
153022004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15303
15304	* gst/volume/gstvolume.c: (gst_volume_set_volume),
15305	(gst_volume_get_volume), (volume_class_init), (volume_init),
15306	(volume_chain_int16), (volume_update_volume):
15307	* gst/volume/gstvolume.h:
15308          make code more readable by removing magic numbers
15309          make mixer interface export 0-100 range
15310          make it internally map to 0.0-1.0 range so users don't distort
15311          output by putting the sliders at full volume
15312
153132004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15314
15315	* gst-libs/gst/play/play.c: (gst_play_tick_callback),
15316	(gst_play_state_change), (gst_play_seek_to_time):
15317        block the tick callback for 0.5 secs after doing a seek
15318
153192004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15320
15321	* gst-libs/gst/play/play.c: (gst_play_new):
15322          check for GError
15323
153242004-02-01  Julien MOUTTE  <julien@moutte.net>
15325
15326	* gst-libs/gst/play/play.c: (gst_play_seek_to_time),
15327	(gst_play_new): Accepting NULL GError, blocking time tick while seeking.
15328	* sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15329	(gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
15330	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15331	(gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
15332
153332004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15334
15335	* configure.ac:
15336	* ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15337          check for a function added in vorbis 1.1
15338
153392004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15340
15341	* ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15342	(gst_alsa_drain_audio), (gst_alsa_stop_audio):
15343	  really start/stop clock only on PLAYING <=> PAUSED
15344	* ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15345	  remove \n from debugging lines
15346	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
15347	  make it work when seeking does not
15348	* ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15349	  reset on DISCONT
15350
153512004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15352
15353	* ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
15354	  start clock on PAUSED=>PLAYING, not later
15355	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15356	  extract correct time for different discont formats
15357	(gst_alsa_sink_get_time):
15358	  don't segfault when no format is negotiated yet, just return 0
15359	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15360	(gst_ogg_demux_handle_event), (gst_ogg_demux_push),
15361	(gst_ogg_pad_push):
15362	  handle flush and discont events correctly
15363	* ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15364	  handle discont events correctly
15365
153662004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
15367
15368	* gst-libs/gst/play/play.c: (gst_play_error_quark),
15369	(gst_play_error_create), (gst_play_error_plugin),
15370	(gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
15371	* gst-libs/gst/play/play.h:
15372          add error handling during creation
15373	* examples/gstplay/player.c: (main):
15374          use new gst_play_new
15375
15376
153772004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15378
15379	* ext/theora/theoradec.c: (theora_dec_chain):
15380	  make comments work
15381	* ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15382	(vorbis_dec_src_event), (vorbis_dec_chain):
15383	  add encoder tag, fix tag reading to be more error tolerant, change
15384	  BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
15385	  gst_pad_event_default.
15386	* gst/tags/gstvorbistag.c:
15387	(gst_tag_list_from_vorbiscomment_buffer):
15388	  undefine function specific define at end of function
15389
153902004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
15391
15392	* ext/flac/gstflac.c: (plugin_init):
15393	* ext/flac/gstflacdec.c: (gst_flacdec_class_init):
15394	* ext/flac/gstflacdec.h:
15395	* ext/flac/gstflacenc.h:
15396	  Fix typos
15397
153982004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
15399
15400	* examples/gstplay/player.c: s/gstplay.h/play.h/
15401
154022004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15403
15404	* gst-libs/gst/play/Makefile.am:
15405	* gst-libs/gst/play/gstplay.c:
15406	* gst-libs/gst/play/gstplay.h:
15407	* gst-libs/gst/play/play.c:
15408          more surgery, operation complete
15409
154102004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15411
15412	* gst-libs/gst/play/play.old.c:
15413	* gst-libs/gst/play/play.old.h:
15414          after CVS surgery by moving, remove
15415	* gst-libs/gst/play/playpipelines.c:
15416          remove
15417
15418	* gst/intfloat/float22int.c: (gst_float2_2_int_chain):
15419          add negotiation error
15420
154212004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15422
15423	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15424	(gst_ogg_demux_push):
15425          add some seeking debug info
15426          send a flush when seeking
15427
154282004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15429
15430	* configure.ac:
15431	  use AC_C_INLINE
15432	* configure.ac:
15433	* ext/Makefile.am:
15434	* ext/theora/Makefile.am:
15435	* ext/theora/theoradec.c:
15436	  add theora video decoder. Does just do simple decoding for now and
15437	  has been tested against Theora cvs only. It only works when theora
15438	  is compiled with --enable-static.
15439	* ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15440	  always reset packetno on DISCONT
15441
154422004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15443
15444	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
15445	  Fix audio.
15446
154472004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15448
15449	* gst/mpegaudioparse/gstmpegaudioparse.c:
15450	(mp3_type_frame_length_from_header):
15451	  Fix header parsing - stolen from ffmpeg (thank you! :) ).
15452
154532004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15454
15455	* ext/esd/esdsink.c: (gst_esdsink_init):
15456	  Since we have static pad template caps, we don't need to negotiate;
15457	  either the core errors out or we know the format.
15458
154592004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15460
15461	* gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15462	(gst_riff_read_seek):
15463	* gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
15464	(gst_ebml_read_seek):
15465	  Fix event handling.
15466
154672004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15468
15469	* ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
15470	  removee video/x-theora from vp3 decoder, it doesn't handle raw
15471	  theora streams
15472	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
15473	  fix bug with finalizing element that never went to PAUSED
15474	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15475	  length and position queries were swapped
15476	* ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
15477	(vorbis_dec_from_granulepos), (vorbis_dec_src_query),
15478	(vorbis_dec_src_event):
15479	  implement querying time and bytes
15480
154812004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15482
15483        * just about every source file:
15484          gst_element_error -> GST_ELEMENT_ERROR
15485
154862004-01-29  Julien MOUTTE  <julien@moutte.net>
15487
15488	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
15489	emiting FLUSH and even before DISCONT.
15490	* gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
15491	get the best instant seeking as possible yay!
15492
154932004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15494
15495	* gst/mpeg1videoparse/gstmp1videoparse.c:
15496	(gst_mp1videoparse_real_chain):
15497	  Committed wrong version last week... Grr... Didn't notice until now.
15498
154992004-01-29  Julien MOUTTE <julien@moutte.net>
15500
15501	* sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
15502	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
15503	have_xwindow_id signal in xwindow_create.
15504
155052004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15506
15507	* ext/ogg/gstoggdemux.c:
15508	  lots of changes - mainly support for chained bitstreams, seeking,
15509	  querying and bugfixes of course
15510	* ext/vorbis/Makefile.am:
15511	* ext/vorbis/vorbisdec.c:
15512	* ext/vorbis/vorbisdec.h:
15513	  add vorbisdec raw vorbis decoder
15514	* ext/vorbis/vorbis.c: (plugin_init):
15515	  register vorbisdec as PRIMARY, vorbisfile as SECONDARY
15516	* gst/intfloat/Makefile.am:
15517	* gst/intfloat/float22int.c:
15518	* gst/intfloat/float22int.h:
15519	* gst/intfloat/gstintfloatconvert.c: (plugin_init):
15520	  add float2intnew plugin. It converts multichannel interleaved float to
15521	  multichannel interleaved int. The name should probably be changed.
15522	* gst/typefind/gsttypefindfunctions.c: (theora_type_find),
15523	(plugin_init):
15524	  add typefinding for raw theora video so oggdemux can detect it.
15525
155262004-01-28  Julien MOUTTE  <julien@moutte.net>
15527
15528	* gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
15529	sink element first.
15530	* gst/videoscale/gstvideoscale.c:
15531	(gst_videoscale_handle_src_event): Fixing src event handler.
15532
155332004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15534
15535	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15536	(gst_v4lsrc_open), (gst_v4lsrc_close),
15537	(gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
15538	(gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
15539	* sys/v4l/gstv4lsrc.h:
15540	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
15541	(gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
15542	  Implement resizing... Hack. But that's why v4l is b0rked...
15543
155442004-01-28  Julien MOUTTE <julien@moutte.net>
15545
15546	* sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15547	(gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
15548	(gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
15549	(gst_ximagesink_xwindow_destroy):
15550	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15551	(gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15552	(gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
15553	(gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
15554	(gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
15555	correctly cleaning the image created to check xshm calls on succes,
15556	added a lot of XSync calls in X11 functions, and fixed a segfault when
15557	no image format was defined before negotiation happened.
15558
155592004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15560
15561	* ext/alsa/gstalsa.c: (gst_alsa_query_func):
15562	  use gst_element_get_time to get correct time
15563
155642004-01-28  Julien MOUTTE  <julien@moutte.net>
15565
15566	* sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
15567	(gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
15568	(gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
15569	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
15570	(gst_xvimagesink_check_xshm_calls),
15571	(gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
15572	X plugins are now able to detect that XShm calls will fail even if the
15573	server claims that it has XShm support (remote displays most of the
15574	time). We then log the error as a GST_DEBUG and set use_shm to FALSE
15575	so that we use non XShm functions. This feature is almost useless for
15576	xvimagesink as Xv is not supported on remote displays anyway, but
15577	it might happen than even on the local display XShm calls fail.
15578
155792004-01-27  David Schleef  <ds@schleef.org>
15580
15581	* ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
15582	(gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
15583	(gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
15584	changed esdsink to only use 44100,16,2, since esd sucks at rate
15585	conversion and esdsink has had difficulty negotiating.
15586
155872004-01-27  Julien MOUTTE <julien@moutte.net>
15588
15589	* gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
15590	(gst_play_seek_to_time): Fixing the way to get current position.
15591
155922004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15593
15594	* sys/oss/gstosssink.c: (gst_osssink_sink_query):
15595	  use gst_element_get_time to get correct time
15596
155972004-01-27  Julien MOUTTE <julien@moutte.net>
15598
15599	* gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
15600	fix ever... Inverting 2 lines of code make spider autoplug correctly
15601	tagged mp3 !
15602
156032004-01-27  David Schleef  <ds@schleef.org>
15604
15605	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15606	Use gst_pad_try_set_caps_nonfixed().
15607
156082004-01-27  David Schleef  <ds@schleef.org>
15609
15610	* gst/ac3parse/gstac3parse.c: update to checklist 5
15611	* gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
15612	* gst/audioconvert/gstaudioconvert.c: update to checklist 5
15613	* gst/audioscale/gstaudioscale.c: same
15614	* gst/auparse/gstauparse.c: same
15615	* gst/avi/gstavidemux.c: same
15616
156172004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15618
15619	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15620	  stop processing after EOS
15621
156222004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15623
15624	* gst/asfdemux/asfheaders.h:
15625	* gst/asfdemux/gstasfdemux.c:
15626	* gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
15627	(gst_asfmux_put_string), (gst_asfmux_put_wav_header),
15628	(gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
15629	  lot's of fixes to make data extraction simpler and get the code
15630	  architecture and compiler independant. Add debugging category
15631	* gst/goom/gstgoom.c: (gst_goom_change_state):
15632	  reset channel count on PAUSED=>READY, not READY=>PAUSED
15633
156342004-01-26  Colin Walters  <walters@verbum.org>
15635
15636	* ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
15637	code to pull a bigger buffer in iradio mode.  This as a side effect
15638	makes typefinding work.
15639
156402004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
15641
15642	* ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
15643	Fix SVQ3 decoding on PPC
15644
156452004-01-26  Julien MOUTTE <julien@moutte.net>
15646
15647	* gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
15648	that one managed to stay there... Fixed.
15649
156502004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
15651
15652	* ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
15653	(gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
15654	* gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
15655	(qtdemux_video_caps):
15656	* gst/qtdemux/qtdemux.h:
15657	Add SVQ3 specific flags to qtdemux and ffmpeg
15658
156592004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15660
15661	* gst-libs/gst/audio/audio.h:
15662	  remove buffer-frames from audio caps
15663	* gst/audioconvert/gstaudioconvert.c:
15664	  fix plugin to really work.
15665
156662004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15667
15668	* gst-libs/gst/mixer/mixer.c:
15669	* gst-libs/gst/propertyprobe/propertyprobe.c:
15670	* gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
15671	(gst_tuner_find_channel_by_name):
15672	* gst-libs/gst/tuner/tuner.h:
15673	  Add gtk-doc style comments. Also fix a function name.
15674
156752004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15676
15677	* ext/divx/gstdivxdec.c: (gst_divxdec_init),
15678	(gst_divxdec_negotiate):
15679	  Fix for new capsnego - also fixes gst-player with divxdec.
15680
156812004-01-25  Julien MOUTTE  <julien@moutte.net>
15682
15683	* gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
15684	(gst_play_identity_handoff), (gst_play_set_location),
15685	(gst_play_set_visualization), (gst_play_connect_visualization): Another
15686	try in visualization implementation. Still have an issue with switch
15687	blocking when pulling from video_queue and only audio comes out of
15688	spider.
15689	* gst/switch/gstswitch.c: (gst_switch_release_pad),
15690	(gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
15691	release method. And check if the pad is usable before pulling.
15692
156932004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15694
15695	* gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
15696	(gst_videobalance_init),
15697	(gst_videobalance_colorbalance_list_channels),
15698	(gst_videobalance_colorbalance_set_value),
15699	(gst_videobalance_colorbalance_get_value),
15700	(gst_videobalance_update_properties),
15701	(gst_videobalance_update_tables_planar411),
15702	(gst_videobalance_planar411):
15703	* gst/videofilter/gstvideobalance.h:
15704	  Implement lookup-tables. +/- 10x faster.
15705
157062004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15707
15708	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
15709	(gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
15710	  The index reading was broken. The rest worked fine, but the whole
15711	  goal of my rewrite was to make avidemux readable, and this was
15712	  not at all readable. Please use typed variables.
15713
157142004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15715
15716	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15717	  Additional pad usability check.
15718	* gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
15719	(mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
15720	(gst_mp1videoparse_real_chain):
15721	  Fix MPEG video stream parsing. The original plugin had several
15722	  issues, including not timestamping streams where the source was
15723	  not timestamped (this happens with PTS values in mpeg system
15724	  streams, but MPEG video is also a valid stream on its own so
15725	  that needs timestamps too). We use the display time code for that
15726	  for now. Also, if one incoming buffer contains multiple valid
15727	  frames, we push them all on correctly now, including proper EOS
15728	  handling. Lastly, several potential segfaults were fixed, and we
15729	  properly sync on new sequence/gop headers to include them in next,
15730	  not previous frames (since they're header for the next frame, not
15731	  the previous). Also see #119206.
15732	* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
15733	(bpf_from_header):
15734	  Move caps setting so we only do it after finding several valid
15735	  MPEG-1 fraes sequentially, not right after the first one (which
15736	  might be coincidental).
15737	* gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
15738	(mpeg_video_type_find), (mpeg_video_stream_type_find),
15739	(plugin_init):
15740	  Add unsynced MPEG video stream typefinding, and change some
15741	  probability values so we detect streams rightly. The idea is as
15742	  follows: I can have an unsynced system stream which contains
15743	  video. In the current code, I would randomly get a type for either
15744	  system or video stream type found, because the probabilities are
15745	  being calculated rather randomly. I now use fixed values, so we
15746	  always prefer system stream if that was found (and that is how it
15747	  should be). If no system stream was found, we can still identity		  the stream as video-only.
15748
157492004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15750
15751	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
15752	(gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
15753	  don't write to buffer. Extract data without the need of
15754	  __attribute__ ((packed))
15755
157562004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15757
15758	* gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
15759	(mpeg1_sys_type_find):
15760	  Fix MPEG-1 stream typefinding.
15761
157622004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15763
15764	* gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
15765	  Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
15766
157672004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15768
15769	* ext/esd/esdsink.c: (gst_esdsink_open_audio):
15770	* ext/esd/gstesd.c: (plugin_init):
15771          private debugging, better error reporting
15772
157732004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15774
15775	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
15776	(gst_riff_read_init), (gst_riff_read_change_state):
15777	* gst-libs/gst/riff/riff-read.h:
15778	  Remove stuff fromold metadata system.
15779
157802004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15781
15782	* ext/ogg/gstoggdemux.c:
15783	  Fix wrong file comment.
15784	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15785	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
15786	  Add metadata reading properly.
15787
157882004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15789
15790	* ext/Makefile.am:
15791          Fix nas DIST_SUBDIRS
15792          Uraeus:
15793          Fix bug where make distcheck doesn't get run on adding stuff to
15794          the build.
15795
157962004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15797
15798	* ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
15799	* ext/divx/gstdivxdec.h:
15800	  Fix divx3 ("msmpeg4") playback using divxdec.
15801
158022004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15803
15804	* gst/typefind/gsttypefindfunctions.c:
15805	(mp3_type_frame_length_from_header): fix bug in length computation
15806	(mp3_type_find): improve debugging output
15807
158082004-01-23  Julien MOUTTE  <julien@moutte.net>
15809
15810	* gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
15811	(gst_play_set_location), (gst_play_seek_to_time),
15812	(gst_play_set_audio_sink), (gst_play_set_visualization),
15813	(gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
15814	the pipeline from scratch. Visualization is back and switch went out as
15815	i realized it was not possible to use the way i wanted.
15816	* sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
15817	(gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
15818	clearing in state change from READY to NULL. So that one can clean the
15819	X ressources keeping the element.
15820	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15821	(gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
15822	(gst_xvimagesink_colorbalance_set_value),
15823	(gst_xvimagesink_colorbalance_get_value),
15824	(gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
15825	(gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
15826	change from READY to NULL and fixed some stupid bugs in colorbalance
15827	get/set values. Also added the following feature : when nobody tries to
15828	set some values to the colorbalance levels before the xcontext is
15829	grabbed, then when creating channels list from Xv attributes we set the
15830	internal values to the Xv defaults. This way we handle buggy Xv drivers
15831	that set default hue values far from the middle of the range (Thanks
15832	to Jon Trowbridge for pointing that issue).
15833	* sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
15834	colorbalance levels have been set before xcontext is grabbed.
15835
158362004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15837
15838	* sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
15839	  Fix the ossmixer case where we shouldn't open /dev/dsp* because
15840	  it might block operations (which is bad for a mixer).
15841
158422004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15843
15844	* gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
15845	(deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
15846	(gmip_find_type_pre):
15847	* gst-libs/gst/media-info/media-info-priv.h:
15848	* gst-libs/gst/media-info/media-info.c:
15849	(gst_media_info_instance_init), (gst_media_info_read_idler):
15850        add fakesink to get caps on decoder src pad again
15851        fix callback prototype to match new have_type signal signature
15852
158532004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15854
15855	* gst/adder/gstadder.c: (gst_adder_link):
15856          fix non-compile and cut-n-paste code
15857
158582004-01-21  David Schleef  <ds@schleef.org>
15859
15860	* ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
15861	(gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
15862	(gst_swfdec_init), (gst_swfdec_change_state):
15863	* ext/swfdec/gstswfdec.h:
15864	Fix negotiation.
15865	* gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
15866	(gst_adder_request_new_pad): Fix negotiation.
15867	* gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
15868	Add a fixate function.
15869	* gst/intfloat/gstfloat2int.c:
15870	* gst/intfloat/gstfloat2int.h:
15871	* gst/intfloat/gstint2float.c:
15872	* gst/intfloat/gstint2float.h:
15873	Completely rewrite the negotiation.  Doesn't quite work yet,
15874	due to some buffer-frames problem.
15875
158762004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15877
15878	* ext/gnomevfs/gstgnomevfssrc.c:
15879	* sys/v4l2/v4l2_calls.h:
15880          fix includes for distcheck
15881
158822004-01-21  Christian Schaller <uraeus@gnome.org>
15883
15884	* ext/nas/
15885	Add libnas (network audio system) plugin, patch from Arwed von Merkatz
15886	based on earlier patch from Laurent Vivier
15887
158882004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
15889
15890	* ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
15891	Fix wma caps property
15892	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15893	Fix typo (flags1 and flags2)
15894
158952004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15896
15897	* gst-libs/gst/media-info/media-info-priv.c:
15898	(deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
15899	(gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
15900	(gmip_find_stream), (gmip_find_track_metadata),
15901	(gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
15902	(gmip_find_track_format):
15903	* gst-libs/gst/media-info/media-info-priv.h:
15904	* gst-libs/gst/media-info/media-info-test.c: (main):
15905	* gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
15906	(gst_media_info_read_idler), (gst_media_info_read):
15907	* gst-libs/gst/media-info/media-info.h:
15908          register debugging category and use it for debugging
15909
159102004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15911
15912	* ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
15913	(gst_vorbisfile_new_link):
15914          signal streaminfo through tags
15915
159162004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15917
15918	* ext/mplex/gstmplex.cc:
15919	* ext/mplex/gstmplexibitstream.cc:
15920	  g++ doesn't like NULL in our i18n/error macros, should be
15921	  either (NULL) or ("").
15922
159232004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15924
15925	* sys/dxr3/dxr3audiosink.c:
15926	* sys/dxr3/dxr3init.c:
15927	* sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
15928	* sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
15929	  Fix more error error error errors (missing includes here).
15930
159312004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15932
15933	* ext/mpeg2enc/gstmpeg2encpicturereader.cc:
15934	  fix thomas' error errors.
15935
159362004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15937
15938	* ext/mpeg2enc/gstmpeg2enc.cc:
15939          fix error errors.
15940
159412004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15942
15943	* ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
15944	* ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
15945	  Fix for new error system.
15946
159472004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15948
15949	* ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
15950          fix for new error reporting
15951
159522004-01-20  David Schleef  <ds@schleef.org>
15953
15954	* sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
15955	(gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
15956	(gst_ximagesink_set_xwindow_id): Change to using a framerate
15957	of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
15958	and neither is 100+, most likely.
15959	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15960	(gst_xvimagesink_getcaps): same
15961
159622004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15963
15964	* configure.ac:
15965	  Up version requirement to 2.0.3 (not yet released) to avoid symbol
15966	  clashes with ffmpeg.
15967
159682004-01-20  Julien MOUTTE  <julien@moutte.net>
15969
15970	* gst/switch/gstswitch.c: (gst_switch_request_new_pad),
15971	(gst_switch_init): Fixed switch element : proxying link and setting
15972	caps from src to sink on request.
15973
159742004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15975
15976	* sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15977	* sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
15978	(gst_v4l2_set_window), (gst_v4l2_enable_overlay):
15979        fix element_error
15980
159812004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15982
15983	* sys/v4l/v4l_calls.h:
15984	* sys/v4l2/v4l2_calls.h:
15985          element_error fixes
15986
159872004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15988
15989	* gst-libs/gst/gst-i18n-plugin.h:
15990          add locale.h
15991          remove config.h inclusion
15992
159932004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15994
15995	* autogen.sh:
15996          adding autopoint invocation
15997	* Makefile.am:
15998	* configure.ac:
15999	* gst-libs/gst/gettext.h:
16000          adding gettext bits
16001	* ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
16002	* ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
16003	* ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16004	* ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
16005	(gst_gnomevfssink_close_file):
16006	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
16007	* ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
16008	* gst-libs/gst/gst-i18n-plugin.h:
16009	* gst/avi/gstavi.c: (plugin_init):
16010	* sys/dxr3/dxr3init.c: (plugin_init):
16011	* sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
16012	* sys/oss/gstossaudio.c: (plugin_init):
16013	* sys/oss/gstosselement.c: (gst_osselement_open_audio):
16014	* sys/v4l/gstv4l.c: (plugin_init):
16015	* sys/v4l/v4l_calls.c: (gst_v4l_open):
16016	* sys/v4l2/gstv4l2.c: (plugin_init):
16017	* sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16018	(gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
16019	(gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
16020	(gst_v4l2_set_output), (gst_v4l2_get_frequency),
16021	(gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16022	(gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
16023	  make sure locale and translation domain are set
16024          fix translated strings
16025	* po/.cvsignore:
16026	* po/LINGUAS:
16027	* po/Makevars:
16028	* po/POTFILES.in:
16029	* po/nl.po:
16030          put translation files into place
16031	* sys/xvideo/imagetest.c: (main):
16032	* ext/dv/demo-play.c: (main):
16033          fix unnecessary translations
16034
160352004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16036
16037	* ext/sndfile/gstsf.c:
16038	* gst/avi/gstavimux.c:
16039	* ext/audiofile/gstafsink.c:
16040	* ext/audiofile/gstafsrc.c:
16041	* ext/gnomevfs/gstgnomevfssink.c:
16042	* ext/gnomevfs/gstgnomevfssrc.c:
16043	* sys/oss/gstosselement.c:
16044	* sys/v4l/v4l_calls.h:
16045          fix i18n include
16046
160472004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16048
16049	* sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16050	(gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
16051	(gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
16052	(gst_v4l2_get_output), (gst_v4l2_set_output),
16053	(gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
16054	(gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
16055	(gst_v4l2_set_attribute):
16056        update to new error handling
16057
160582004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16059
16060	* ext/sidplay/gstsiddec.cc:
16061	* gst/modplug/gstmodplug.cc:
16062          parenthese NULL because C++ seems angry about it
16063
160642004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16065
16066	* gst-libs/gst/gst-i18n-plugin.h:
16067          add skeleton i18n stuff, but needs to be further implemented
16068
160692004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16070
16071	* examples/gstplay/player.c: (main):
16072	* ext/aalib/gstaasink.c: (gst_aasink_open):
16073	* ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
16074	* ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16075	* ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16076	* ext/audiofile/gstafsink.c: (gst_afsink_open_file),
16077	(gst_afsink_close_file):
16078	* ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
16079	(gst_afsrc_close_file):
16080	* ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
16081	* ext/dv/gstdvdec.c: (gst_dvdec_loop):
16082	* ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
16083	* ext/esd/esdmon.c: (gst_esdmon_get):
16084	* ext/esd/esdsink.c: (gst_esdsink_chain):
16085	* ext/faac/gstfaac.c: (gst_faac_chain):
16086	* ext/faad/gstfaad.c: (gst_faad_chain):
16087	* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
16088	* ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16089	* ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
16090	* ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
16091	(gst_flacdec_loop):
16092	* ext/flac/gstflacenc.c: (gst_flacenc_chain):
16093	* ext/flac/gstflactag.c: (gst_flac_tag_chain):
16094	* ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
16095	* ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
16096	(gst_gnomevfssink_close_file):
16097	* ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16098	(gst_gnomevfssrc_open_file):
16099	* ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
16100	* ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
16101	* ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
16102	* ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16103	(gst_id3_tag_do_typefind), (gst_id3_tag_chain):
16104	* ext/mad/gstmad.c: (gst_mad_chain):
16105	* ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
16106	* ext/mpeg2dec/gstmpeg2dec.c:
16107	* ext/mpeg2enc/gstmpeg2enc.cc:
16108	* ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16109	* ext/mplex/gstmplex.cc:
16110	* ext/mplex/gstmplexibitstream.cc:
16111	* ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
16112	(gst_ogg_demux_push), (gst_ogg_pad_push):
16113	* ext/raw1394/gstdv1394src.c:
16114	* ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
16115	(gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
16116	* ext/sidplay/gstsiddec.cc:
16117	* ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
16118	(gst_sf_loop):
16119	* ext/speex/gstspeexenc.c: (gst_speexenc_chain):
16120	* ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
16121	* ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
16122	* ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
16123	* ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
16124	* ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
16125	* ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
16126	* gst-libs/gst/Makefile.am:
16127	* gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16128	(gst_riff_read_element_data), (gst_riff_read_seek),
16129	(gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
16130	* gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
16131	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
16132	(gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
16133	* gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
16134	(gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16135	* gst/avi/gstavimux.c: (gst_avimux_stop_file):
16136	* gst/flx/gstflxdec.c: (gst_flxdec_loop):
16137	* gst/goom/gstgoom.c: (gst_goom_chain):
16138	* gst/id3/gstid3types.c: (gst_id3types_loop):
16139	* gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
16140	* gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
16141	* gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16142	(gst_ebml_read_element_length), (gst_ebml_read_element_data),
16143	(gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
16144	(gst_ebml_read_float), (gst_ebml_read_header):
16145	* gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
16146	(gst_matroska_demux_parse_blockgroup):
16147	* gst/modplug/gstmodplug.cc:
16148	* gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
16149	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
16150	* gst/oneton/gstoneton.c: (gst_oneton_chain):
16151	* gst/silence/gstsilence.c: (gst_silence_get):
16152	* gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16153	* gst/smpte/gstsmpte.c: (gst_smpte_loop):
16154	* gst/speed/gstspeed.c: (speed_loop):
16155	* gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16156	* gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16157	* gst/volenv/gstvolenv.c: (gst_volenv_chain):
16158	* gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16159	* gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16160	(gst_wavparse_loop):
16161	* sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
16162	(dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
16163	(dxr3audiosink_close):
16164	* sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
16165	* sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
16166	(dxr3videosink_close), (dxr3videosink_write_data):
16167	* sys/oss/gstosselement.c: (gst_osselement_open_audio):
16168	* sys/oss/gstosselement.h:
16169	* sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
16170	(gst_osssink_chain):
16171	* sys/oss/gstosssrc.c: (gst_osssrc_get):
16172	* sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
16173	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
16174	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
16175	* sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
16176	(gst_v4l_enable_overlay):
16177	* sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
16178	(gst_v4l_set_chan_norm), (gst_v4l_get_signal),
16179	(gst_v4l_get_frequency), (gst_v4l_set_frequency),
16180	(gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
16181	(gst_v4l_set_audio):
16182	* sys/v4l/v4l_calls.h:
16183	* sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16184	(gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
16185	(gst_v4lmjpegsink_playback_init),
16186	(gst_v4lmjpegsink_playback_start):
16187	* sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
16188	(gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
16189	(gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
16190	(gst_v4lmjpegsrc_requeue_frame):
16191	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16192	(gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
16193	(gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
16194	* sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
16195	* sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16196	(gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16197	(gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16198	(gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16199	(gst_v4l2src_capture_stop):
16200	* sys/vcd/vcdsrc.c: (vcdsrc_open_file):
16201	* sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16202	(gst_ximagesink_chain):
16203	* sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
16204	(gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
16205	(gst_xvideosink_xwindow_new):
16206	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16207	(gst_xvimagesink_chain):
16208        use new error signal, function and categories
16209
162102004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
16211
16212	* configure.ac:
16213	* ext/Makefile.am:
16214	* ext/musicbrainz/gsttrm.c:
16215	* ext/musicbrainz/gsttrm.h:
16216	* ext/musicbrainz/Makefile.am:
16217	Add a trm plugin
16218
162192004-01-18  Julien MOUTTE  <julien@moutte.net>
16220
16221	* sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
16222	(gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
16223	synchronous property for debugging.
16224	* sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
16225	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16226	(gst_xvimagesink_set_property): Moving a pointer declaration to a
16227	smaller block, fixing indent.
16228
162292004-01-16  David Schleef  <ds@schleef.org>
16230
16231	* gst/videofilter/gstvideobalance.c: Fix regression; changing a
16232	property affects the video stream.
16233	* sys/xvimage/xvimagesink.c:
16234	* sys/xvimage/xvimagesink.h:
16235	Add synchronous property for debugging.  Should probably be
16236	disabled in non-CVS builds.  Make sure that the Xv attribute
16237	exists before we set it (crash!).  Fix a silly float bug that
16238	caused colorbalance to just not work.
16239
162402004-01-17  Christian Schaller <Uraeus@gnome.org>
16241
16242	* tools/gst-launch-ext.in - update for new plugins
16243
162442004-01-16  David Schleef  <ds@schleef.org>
16245
16246	* ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
16247	already-freed caps.
16248
162492994-01-16  Christian Schaller <Uraeus@gnome.org>
16250
16251	* Update spec for new colorspace plugin and libcaca plugin
16252	* Fix compilation of libcaca plugin (clock -> id)
16253
162542004-01-16  Julien MOUTTE <julien@moutte.net>
16255
16256	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
16257	(gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16258	(gst_xvimagesink_set_xwindow_id),
16259	(gst_xvimagesink_colorbalance_set_value),
16260	(gst_xvimagesink_colorbalance_get_value),
16261	(gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16262	(gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
16263	correct colorbalance properties. They can now be set when the element
16264	is still in NULL state. The values will be committed to the Xv Port
16265	when xcontext is initialized.
16266	* sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
16267	brightness int values in the GstXvImagesink structure.
16268
162692004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16270
16271	* gst-libs/gst/Makefile.am:
16272	  restructure so having local patches works easier.
16273
162742004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16275
16276	* ext/mpeg2enc/Makefile.am:
16277	* ext/mpeg2enc/gstmpeg2enc.cc:
16278	* ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16279	  Bugfix with respect to EOS handling.
16280
162812004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16282
16283	* ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
16284	  Link with right caps (else, it segfaults).
16285	* ext/mplex/gstmplexjob.cc:
16286	  Fix for slight API change in 1.6.1.93 release of mjpegtools.
16287
162882004-01-15  David Schleef  <ds@schleef.org>
16289
16290	* gst-libs/gst/audio/Makefile.am:
16291	Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
16292	from the template.
16293	* gst-libs/gst/audio/gstaudiofilter.c:
16294	* gst-libs/gst/audio/gstaudiofilter.h:
16295	Add bytes_per_sample and size and n_samples calculation.
16296	* gst-libs/gst/audio/gstaudiofilterexample.c:
16297	Remove, now autogenerated.
16298	* gst-libs/gst/audio/gstaudiofiltertemplate.c:
16299	Moved from gstaudiofilterexample, object name changed, code added
16300	so that it actually works.
16301	* gst-libs/gst/audio/make_filter:
16302	Script to build an audiofilter subclass from the template.
16303	* gst/colorspace/Makefile.am:
16304	* gst/colorspace/yuv2yuv.c:
16305	Remove file, since it's GPL, and we don't use it.
16306
163072004-01-15  Julien MOUTTE  <julien@moutte.net>
16308
16309	* sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16310	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
16311	them use the buffer free function to test how the buffer was allocated.
16312
163132004-01-15  David Schleef  <ds@schleef.org>
16314
16315	* ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
16316	that handles osssink fallback.
16317	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
16318	(gst_audio_convert_getcaps):
16319	* gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16320	Add audio/x-qdm2 for QDM2 audio.
16321	* gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16322	* gst/sine/gstsinesrc.h: Add example of how to implement tags.
16323	* gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
16324	Decrease minimum size to 16x16.
16325	* gst/wavparse/gstwavparse.c:
16326	Convert disabled pad template caps to new caps.
16327	* sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16328	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16329	(gst_xvimagesink_chain): Throw element error when display cannot
16330	be opened.  Increase minimum framerate to 1.0.  Check the data
16331	free function on a buffer to make sure it is the type we expect
16332	before manipulating it.
16333
163342004-01-15  Julien MOUTTE <julien@moutte.net>
16335
16336	* gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
16337	(gst_videobalance_colorbalance_set_value): Implement passthru if
16338	settings are in the middle.
16339	* tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
16340
163412004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16342
16343	* gst/videofilter/Makefile.am:
16344	* gst/volume/Makefile.am:
16345	  Since we use videofilter symbols, link to it.
16346
163472004-01-15  Julien MOUTTE <julien@moutte.net>
16348
16349	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
16350	mixer interface type to HARDWARE.
16351	* gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
16352	type to SOFTWARE.
16353	* gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
16354	* gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
16355	* gst/volume/gstvolume.c: (gst_volume_interface_supported),
16356	(gst_volume_interface_init), (gst_volume_list_tracks),
16357	(gst_volume_set_volume), (gst_volume_get_volume),
16358	(gst_volume_set_mute), (gst_volume_mixer_init),
16359	(gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
16360	(volume_init): Implementing mixer interface.
16361	* gst/volume/gstvolume.h: Adding tracklist for mixer interface.
16362	* sys/oss/gstosselement.c: (gst_osselement_get_type),
16363	(gst_osselement_change_state): Removing some trailing commas in
16364	structures.
16365	* sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
16366	interface type to HARDWARE.
16367	* sys/v4l/gstv4lcolorbalance.c:
16368	(gst_v4l_color_balance_interface_init): Setting colorbalance interface
16369	type to HARDWARE.
16370	* sys/v4l2/gstv4l2colorbalance.c:
16371	(gst_v4l2_color_balance_interface_init): Setting colorbalance
16372	interface type to HARDWARE.
16373	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
16374	same code than ximagesink for event handling.
16375
163762004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16377
16378	* ext/snapshot/Makefile.am:
16379	* ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
16380	(gst_snapshot_chain):
16381	* ext/snapshot/gstsnapshot.h:
16382	  This has to be a joke... Snapshot should be connected to a tee,
16383	  colorspace element before it and EOS after that, where the other
16384	  src of the tee receives normal data.
16385	  The current way is *wrong*.
16386
163872004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16388
16389	* ext/hermes/gsthermescolorspace.c:
16390	  Fix another compile error. Same as below.
16391
163922004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16393
16394	* gst/colorspace/gstcolorspace.c:
16395	* gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
16396	(gst_colorspace_i420_to_yv12):
16397	  Fix compiling... Didn't test if it actually works.
16398
163992004-01-15  David Schleef  <ds@schleef.org>
16400
16401	* configure.ac:
16402	* gst/colorspace/Makefile.am:
16403	* gst/colorspace/gstcolorspace.c:
16404	* gst/colorspace/gstcolorspace.h:
16405	* gst/colorspace/yuv2rgb.c:
16406	* gst/colorspace/yuv2rgb.h:
16407	Duplicate the ext/hermes colorspace plugin, and remove Hermes
16408	code and GPL code.  Fix for new caps negotiation.  Rewrite
16409	much of the format handling code, and some of the conversion
16410	code.  Basically, rewrote almost everything.  This element
16411	handles I420, YV12 to RGB conversions.
16412	* ext/hermes/Makefile.am:
16413	* ext/hermes/gsthermescolorspace.c:
16414	Rename colorspace to hermescolorspace.  Fix negotiation issues.
16415	Remove non-Hermes related code.  This element handles lots of
16416	RGB to RGB conversions, but no YUV.
16417	* ext/hermes/gstcolorspace.c:
16418	* ext/hermes/gstcolorspace.h:
16419	* ext/hermes/rgb2yuv.c:
16420	* ext/hermes/yuv2rgb.c:
16421	* ext/hermes/yuv2rgb.h:
16422	* ext/hermes/yuv2rgb_mmx16.s:
16423	* ext/hermes/yuv2yuv.c:
16424	* ext/hermes/yuv2yuv.h:
16425	Remove old code.
16426
164272004-01-14  Colin Walters  <walters@verbum.org>
16428
16429	* ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
16430	they've already been.
16431
164322004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16433
16434	* ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
16435	  assume tag mode when pad is not connected
16436
164372004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16438
16439	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16440	  Don't update the time of the clock
16441	(gst_alsa_sink_loop):
16442	  sync to the clock given to alsasink, not the own clock
16443	* sys/oss/gstosssink.c: (gst_osssink_chain):
16444	  sync to the clock
16445	(gst_osssink_change_state):
16446	  activate the clock
16447	* sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16448	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
16449	  remove bogus code that made DISCONT events unhandled
16450	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16451	  explicitly case to double in _set_simple. (fixes 2nd warning in bug
16452	  #131502)
16453	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
16454	(gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
16455	(gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
16456	  convert g_warning because of wrong asf data to GST_WARNINGs (fixes
16457	  2nd warning in bug #131502)
16458
164592004-01-14  Julien MOUTTE  <julien@moutte.net>
16460
16461	* gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
16462	(gst_videobalance_colorbalance_set_value),
16463	(gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
16464	for colorbalance interface implementation.
16465	* sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16466	(gst_ximagesink_set_property), (gst_ximagesink_get_property),
16467	(gst_ximagesink_dispose), (gst_ximagesink_init),
16468	(gst_ximagesink_class_init): Adding DISPLAY property.
16469	* sys/ximage/ximagesink.h: Adding display_name to store display.
16470	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16471	(gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16472	(gst_xvimagesink_dispose), (gst_xvimagesink_init),
16473	(gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
16474	properties (they still need polishing though for gst-launch use : no
16475	xcontext yet, i ll do that tomorrow).
16476	* sys/xvimage/xvimagesink.h: Adding display_name to store display.
16477
164782004-01-14  Julien MOUTTE  <julien@moutte.net>
16479
16480	* gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
16481	(gst_play_set_location), (gst_play_set_visualization): Preparing
16482	switch integration, adding videobalance in the pipeline.
16483
164842004-01-14  Julien MOUTTE <julien@moutte.net>
16485
16486	* gst-libs/gst/colorbalance/colorbalance.c:
16487	(gst_color_balance_class_init): Adding a default type.
16488	* gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
16489	the type.
16490	* gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
16491	(gst_videobalance_dispose), (gst_videobalance_class_init),
16492	(gst_videobalance_init), (gst_videobalance_interface_supported),
16493	(gst_videobalance_interface_init),
16494	(gst_videobalance_colorbalance_list_channels),
16495	(gst_videobalance_colorbalance_set_value),
16496	(gst_videobalance_colorbalance_get_value),
16497	(gst_videobalance_colorbalance_init): Implementing colorbalance
16498	interface.
16499	* gst/videofilter/gstvideobalance.h: Adding colorbalance channels
16500	list.
16501	* sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
16502	bug which was triggering a BadAccess X error when setting an overlay
16503	before pad was really negotiated.
16504	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
16505	Using the colorbalance type macro.
16506
165072004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16508
16509	* ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
16510	(gst_flacenc_chain):
16511	  handle tags correctly
16512	* gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
16513	  extract ID3v1 tags correctly
16514
165152004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16516
16517	* gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
16518	(plugin_init):
16519	  Improve matroska typefinding for odd-typed headers...
16520
165212004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16522
16523	* gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
16524	  Fix for using incremental number on padnames.
16525
165262004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16527
16528	* ext/divx/gstdivxdec.c:
16529	* ext/divx/gstdivxenc.c:
16530	  Set category to divx4linux instead of divx (too generic).
16531	* gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16532	(gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16533	(gst_wavparse_loop), (gst_wavparse_change_state):
16534	* gst/wavparse/gstwavparse.h:
16535	  fix parsing of WAV files with non-standard fmt-tag size and fix
16536	  skipping of unrecognized chunks... Someone please fix this thing
16537	  to use rifflib so all this is automated.
16538	* sys/v4l/Makefile.am:
16539	* sys/v4l2/Makefile.am:
16540	  Add X_CFLAGS because we depend on X (for overlay).
16541
165422004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
16543
16544	* ext/mpeg2dec/gstmpeg2dec.c:
16545	  Don't issue a timestamp unless we tagged the frame
16546	  with a PTS.
16547
165482004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16549
16550	* gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
16551	  Query the audio element to get the time, not the clock. We're
16552	  interested in the element's time here.
16553
165542004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16555
16556	* ext/aalib/gstaasink.c: (gst_aasink_chain):
16557	* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16558	* ext/esd/esdsink.c: (gst_esdsink_chain):
16559	* ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
16560	* ext/mas/massink.c: (gst_massink_chain):
16561	* ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
16562	* gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
16563	(gst_matroska_demux_parse_metadata):
16564	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
16565	(gst_mpeg_parse_release_locks):
16566	* gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
16567	* gst/udp/gstudpsink.c: (gst_udpsink_chain):
16568	* gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16569	* sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16570	(gst_osssink_change_state):
16571	* sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
16572	* sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16573	* sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
16574	(gst_xvideosink_release_locks):
16575	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
16576	  use element time.
16577	* ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
16578	(gst_alsa_clock_stop):
16579	* gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
16580	(gst_audio_clock_get_internal_time):
16581	  simplify for use with new clocking code.
16582	* testsuite/alsa/Makefile.am:
16583	* testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
16584	  fix testsuite for new caps system
16585
165862004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16587
16588	* ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
16589	* ext/flac/gstflacenc.c: (add_one_tag):
16590	  length is already host endian, no need to convert. Fixes playback of
16591	  tagged files on PPC. (bug #128384)
16592
165932004-01-13  Julien MOUTTE <julien@moutte.net>
16594
16595	* gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
16596	colorbalance interface stating if it is hardware based or software
16597	based.
16598	* gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
16599	Removing a trailing comma.
16600	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16601	(gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
16602	Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
16603	the documentation seems to be wrong on the -1000 to 1000 interval.
16604
166052004-01-12  David Schleef  <ds@schleef.org>
16606
16607	* gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
16608	(gst_efence_buffer_alloc), (gst_fenced_buffer_new),
16609	(gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
16610	Fix negotiation.  Add a bufferalloc function for the sink pad,
16611	and generally clean up some of the code.
16612
166132004-01-12  Julien MOUTTE <julien@moutte.net>
16614
16615	* gst-libs/gst/colorbalance/colorbalancechannel.c:
16616	(gst_color_balance_channel_dispose): Adding safety check in dispose
16617	method.
16618	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16619	(gst_xvimagesink_xcontext_clear),
16620	(gst_xvimagesink_interface_supported),
16621	(gst_xvimagesink_colorbalance_list_channels),
16622	(gst_xvimagesink_colorbalance_set_value),
16623	(gst_xvimagesink_colorbalance_get_value),
16624	(gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
16625	Adding colorbalance interface support to set XV parameters such as
16626	HUE, BRIGHTNESS, CONTRAST, SATURATION.
16627	* sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
16628	interface.
16629
166302004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16631
16632	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
16633	(gst_audio_convert_class_init), (gst_audioconvert_getcaps),
16634	(gst_audio_convert_init), (gst_audio_convert_set_property),
16635	(gst_audio_convert_get_property), (gst_audio_convert_chain),
16636	(gst_audio_convert_link),
16637	(gst_audio_convert_buffer_to_default_format),
16638	(gst_audio_convert_buffer_from_default_format), (plugin_init):
16639          - implement _getcaps and use it
16640          - improve linking
16641          - remove float caps since no float conversion is actually done
16642          - remove properties and arguments that were to be used for rate
16643            conversion
16644
166452004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16646
16647	* gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
16648	(gst_audio_structure_set_int):
16649	* gst-libs/gst/audio/audio.h:
16650          add helper functions for _getcaps matching the standard audio
16651          templates
16652
166532004-01-12  David Schleef  <ds@schleef.org>
16654
16655	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16656	Test that pad is negotiated before getting its caps.
16657
166582004-01-12  Julien MOUTTE <julien@moutte.net>
16659
16660	* gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
16661	analyzing the pads of an element the bin is mostly in READY state so
16662	no caps were negotiated. This helper function needs to work with
16663	_get_caps directly then. I was not freeing them though, added that to
16664	fix the mem leak.
16665
166662004-01-12  Julien MOUTTE <julien@moutte.net>
16667
16668	* sys/ximage/ximagesink.c: (gst_ximagesink_chain):
16669	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
16670	direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
16671	than the free_func.
16672
166732004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16674
16675	* sys/oss/gstossaudio.c: (plugin_init):
16676	* sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16677	* sys/oss/gstosselement.h:
16678          make an oss debugging category
16679          make failure more descriptive
16680
166812004-01-11  David Schleef  <ds@schleef.org>
16682
16683	* ext/ffmpeg/gstffmpeg.c:
16684	* ext/ffmpeg/gstffmpegcodecmap.c:
16685	* ext/ffmpeg/gstffmpegdec.c:
16686	* ext/ffmpeg/gstffmpegenc.c:
16687	* ext/ffmpeg/gstffmpegprotocol.c:
16688	* ext/gdk_pixbuf/gstgdkanimation.c:
16689	* ext/jpeg/gstjpeg.c:
16690	* ext/libpng/gstpng.c:
16691	* ext/mpeg2dec/perftest.c:
16692	* ext/speex/gstspeex.c:
16693	* gst-libs/gst/resample/dtos.c:
16694	* gst/intfloat/gstintfloatconvert.c:
16695	* gst/oneton/gstoneton.c:
16696	* gst/rtjpeg/RTjpeg.c:
16697	* gst/rtp/gstrtp.c:
16698	* sys/dxr3/dxr3init.c:
16699	* sys/glsink/gstgl_nvimage.c:
16700	* sys/glsink/gstgl_pdrimage.c:
16701	* sys/glsink/gstglsink.c:
16702	* testsuite/gst-lint:
16703	Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
16704
167052004-01-11  David Schleef  <ds@schleef.org>
16706
16707	* ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
16708	* ext/faac/gstfaac.c: (gst_faac_sinkconnect):
16709	* ext/gdk_pixbuf/gstgdkanimation.c:
16710	(gst_gdk_animation_iter_create_pixbuf):
16711	* ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
16712	(gst_gdk_pixbuf_chain):
16713	* ext/gdk_pixbuf/gstgdkpixbuf.h:
16714	* ext/jack/gstjack.c: (gst_jack_change_state):
16715	* ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
16716	* gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
16717	* gst-libs/gst/play/play.c: (gst_play_get_sink_element):
16718	* gst/videofilter/gstvideofilter.c:
16719	(gst_videofilter_set_output_size):
16720	Remove all usage of gst_pad_get_caps(), and replace it with
16721	gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
16722
167232004-01-11  David Schleef  <ds@schleef.org>
16724
16725	* configure.ac:
16726	* ext/Makefile.am: Fixes to make ext/libcaca compile.
16727	* ext/divx/gstdivxdec.c:
16728	* ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
16729	(gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
16730	handle images that span multiple buffers.  Now work with both
16731	filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
16732	* ext/gdk_pixbuf/gstgdkpixbuf.h:
16733	* ext/libcaca/gstcacasink.h: Fixes needed due to recent
16734	video/video.h changes
16735	* ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
16736	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
16737	(gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
16738	of GstData free function.
16739	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
16740	same.
16741
167422004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16743
16744	* sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
16745	(gst_v4l2element_dispose), (gst_v4l2element_set_property),
16746	(gst_v4l2element_get_property):
16747	* sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
16748	  add norm, channel and frequency properties.
16749	* sys/v4l2/gstv4l2tuner.c:
16750	  fixes for tuner interface changes
16751	* sys/v4l2/gstv4l2element.h:
16752	* sys/v4l2/gstv4l2src.c:
16753	* sys/v4l2/gstv4l2src.h:
16754	* sys/v4l2/v4l2src_calls.c:
16755	* sys/v4l2/v4l2src_calls.h:
16756	  rework v4l2src to work with saa1734 cards and allow mmaped buffers.
16757
167582004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16759
16760	* gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
16761	(gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
16762	(gst_tuner_channel_changed), (gst_tuner_norm_changed),
16763	(gst_tuner_frequency_changed), (gst_tuner_signal_changed):
16764	* gst-libs/gst/tuner/tuner.h:
16765	  GObjects aren't const.
16766	  Add find_by_name functions.
16767	  Add checks to _changed functions.
16768	* sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
16769	(gst_v4l_tuner_get_norm):
16770	  Fixes for above.
16771
167722004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16773
16774	* gst-libs/gst/video/video.h:
16775	  Fix caps template names to be understandable.
16776	  Prefix everything with GST_VIDEO.
16777	* ext/aalib/gstaasink.c:
16778	* ext/divx/gstdivxdec.c:
16779	* ext/divx/gstdivxenc.c:
16780	* ext/gdk_pixbuf/gstgdkpixbuf.c:
16781	* ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
16782	* ext/jpeg/gstjpegdec.c: (raw_caps_factory):
16783	* ext/jpeg/gstjpegenc.c: (raw_caps_factory):
16784	* ext/libcaca/gstcacasink.c:
16785	* ext/libpng/gstpngenc.c: (raw_caps_factory):
16786	* ext/snapshot/gstsnapshot.c:
16787	* ext/swfdec/gstswfdec.c:
16788	* ext/xvid/gstxviddec.c:
16789	* ext/xvid/gstxvidenc.c:
16790	* gst/chart/gstchart.c:
16791	* gst/deinterlace/gstdeinterlace.c:
16792	* gst/effectv/gsteffectv.c:
16793	* gst/flx/gstflxdec.c: (gst_flxdec_loop):
16794	* gst/goom/gstgoom.c:
16795	* gst/median/gstmedian.c:
16796	* gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
16797	(gst_monoscope_srcconnect), (gst_monoscope_chain):
16798	* gst/overlay/gstoverlay.c:
16799	* gst/smooth/gstsmooth.c:
16800	* gst/smpte/gstsmpte.c:
16801	* gst/synaesthesia/gstsynaesthesia.c:
16802	* gst/videocrop/gstvideocrop.c:
16803	* gst/videodrop/gstvideodrop.c:
16804	* gst/y4m/gsty4mencode.c:
16805	* sys/qcam/gstqcamsrc.c:
16806	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
16807	  Make them work with new video.h file.
16808	* sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16809	(gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
16810	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16811	(gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
16812	  Make it work with new buffer allocation system.
16813
168142004-01-11  Julien MOUTTE  <julien@moutte.net>
16815
16816	* ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
16817	pad_alloc_buffer implementation to use ->srcpad
16818	* ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
16819        pad_alloc_buffer implementation to use ->srcpad
16820	* gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
16821        pad_alloc_buffer implementation to use ->srcpad
16822	* sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
16823	(gst_ximagesink_chain), (gst_ximagesink_buffer_free),
16824	(gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
16825	a reference to everything we need.
16826	* sys/ximage/ximagesink.h: adding a reference to the sink in the image.
16827	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16828	(gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
16829	(gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
16830        a reference to everything we need.
16831	* sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
16832
168332004-01-11  David Schleef  <ds@schleef.org>
16834
16835	* ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
16836	* gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
16837	(gst_fenced_buffer_default_copy): Fix for rename of buffer private
16838	structure members.
16839	* gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
16840	value during a resize/renegotiation.
16841	* gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
16842	gst_pad_alloc_buffer();
16843	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
16844	(gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
16845	structure members.
16846	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
16847	Fix for rename of buffer private structure members.
16848	* sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16849	(gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
16850	Fix for rename of buffer private structure members.
16851	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16852	(gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
16853	Fix for rename of buffer private structure members.
16854
168552004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
16856
16857	reviewed by: David Schleef <ds@schleef.org>
16858
16859	* gst/videofilter/Makefile.am:
16860	* gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
16861	from the patch by ds to fit in with recent make_filter changes.
16862
168632004-01-11  Julien MOUTTE  <julien@moutte.net>
16864
16865	* configure.ac: Adding examples/switch/Makefile
16866	* examples/Makefile.am: Adding examples/switch
16867	* examples/switch/Makefile.am: Adding switcher example.
16868	* examples/switch/switcher.c: (got_eos), (idle_iterate),
16869	(switch_timer), (main): Adding an example demonstrating switch usage
16870	with 2 videotestsrc showing different patterns.
16871	* gst/switch/gstswitch.c: (gst_switch_request_new_pad),
16872	(gst_switch_init): Fixing switch with the new caps system.
16873
168742004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16875
16876	* gst-libs/gst/video/video.h:
16877	  Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
16878	  They should probably be like
16879	  GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
16880
168812004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16882
16883	* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16884	(qtdemux_parse_trak):
16885	  fix audio chunk size/timestamp calculation
16886
168872004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16888
16889	* ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
16890	  fix SVQ3 caps
16891
168922004-01-11  Steve Baker  <steve@stevebaker.org>
16893
16894	* gst/effectv/gstaging.c: (gst_agingtv_get_type),
16895	(gst_agingtv_base_init), (gst_agingtv_class_init),
16896	(gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
16897	(gst_agingtv_set_property), (gst_agingtv_get_property):
16898        Port agingTV to videofilter
16899
169002004-01-09  Julien MOUTTE <julien@moutte.net>
16901
16902	* ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
16903	Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16904
169052004-01-09  Julien MOUTTE <julien@moutte.net>
16906
16907	* ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
16908	Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16909	* gst-libs/gst/xoverlay/xoverlay.c:
16910	(gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
16911	* gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
16912	Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16913	* gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16914	Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
16915	* sys/ximage/ximagesink.c: (gst_ximagesink_chain),
16916	(gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
16917	(gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
16918	the bufferalloc_function to replace bufferpools, fixing the XOverlay
16919	interface implementation to handle xid being 0 and fix some bugs
16920	triggered by Benjamin's testcase.
16921	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
16922	(gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
16923	(gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
16924	the bufferalloc_function to replace bufferpools, fixing the XOverlay
16925	interface implementation to handle xid being 0 and fix some bugs
16926	triggered by Benjamin's testcase.
16927
169282004-01-09  David Schleef  <ds@schleef.org>
16929
16930	* ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
16931	mouse pointer events.  It works.
16932
169332004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16934
16935	* ext/divx/gstdivxenc.c: (gst_divxenc_init):
16936	  Use explicit caps - fix capsnego.
16937	* ext/xvid/gstxviddec.c:
16938	* ext/xvid/gstxvidenc.c:
16939	  Remove macro-inside-macro which caused compile errors.
16940	* gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
16941	  Error out if it's not a RIFF file. Else we error out without
16942	  gst_element_error() which is not good...
16943
169442004-01-08  David Schleef  <ds@schleef.org>
16945
16946	* ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
16947	Fix pad_link function to handle formats that ffmpeg returns
16948	as multiple caps structures.
16949	* gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
16950	Only complain if source buffer is _smaller_ than expected.
16951	* gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
16952	(gst_videoscale_handle_src_event): Resize navigation events
16953	when passing them upstream.
16954	* gst/videotestsrc/gstvideotestsrc.c:
16955	* gst/videotestsrc/gstvideotestsrc.h:
16956	* gst/videotestsrc/videotestsrc.c:
16957	* gst/videotestsrc/videotestsrc.h:
16958	Rewrite many of the buffer painting functions to handle odd
16959	sizes (for many formats, size%4!=0 or size%8!=0).  Most have
16960	been verified to work with my video card.
16961	* testsuite/gst-lint:  Add check for elements calling
16962	gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
16963
169642004-01-08  David Schleef  <ds@schleef.org>
16965
16966	* gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16967	(gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
16968
169692004-01-08  Julien MOUTTE  <julien@moutte.net>
16970
16971	* sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
16972	configure event is not emiting the desired size signal. That fixes
16973	aspect ratio issues with gst-player.
16974
169752004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16976
16977	* gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
16978	  Fix capsnego.
16979
169802004-01-08  Julien MOUTTE  <julien@moutte.net>
16981
16982	* ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
16983	public method to fire size signal.
16984
169852004-01-07  Julien MOUTTE  <julien@moutte.net>
16986
16987	* examples/gstplay/Makefile.am: Adding the interface library.
16988	* gst-libs/gst/play/Makefile.am: Adding the interface library.
16989	* gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to 	the XOverlay size signal instead of GstVideoSink.
16990	* gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
16991	GST_IS_X_OVERLAY before signal connect.
16992	* gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
16993	Removing the have_video_size signal.
16994	* gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
16995	and associated public method.
16996	* sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
16997	(gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
16998	signal.
16999	* sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
17000	(gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
17001        signal.
17002	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
17003	Using XOverlay public method to fire size signal.
17004
170052004-01-07  David Schleef  <ds@schleef.org>
17006
17007	* gst/videofilter/Makefile.am:
17008	* gst/videofilter/gstvideotemplate.c:
17009	* gst/videofilter/make_filter:
17010	Create gstvideoexample.c in a srcdir!=builddir friendly way.
17011	Convert make_filter to /bin/sh script.
17012
170132004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17014
17015	* gst/modplug/gstmodplug.cc: fix element description
17016
170172004-01-07  Julien MOUTTE  <julien@moutte.net>
17018
17019	* examples/gstplay/player.c: (got_time_tick), (got_stream_length),
17020	(got_video_size): Adding some new lines in g_print calls.
17021	* sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
17022	(gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
17023	(gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
17024	(gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
17025	(gst_ximagesink_chain), (gst_ximagesink_buffer_new),
17026	(gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
17027	Complete code review, reverting some stuff i disagree with, adding
17028	some fixes : time synchronization on invalid timestamps, renegotiation
17029	of private window.
17030	* sys/ximage/ximagesink.h:
17031	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
17032	(gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
17033	(gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
17034	(gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
17035	(gst_xvimagesink_change_state), (gst_xvimagesink_chain),
17036	(gst_xvimagesink_buffer_new),
17037	(gst_xvimagesink_navigation_send_event),
17038	(gst_xvimagesink_set_xwindow_id),
17039	(gst_xvimagesink_get_desired_size),
17040	(gst_xvimagesink_xoverlay_init): Complete code review, reverting some
17041	stuff i disagree with, adding some fixes : Renegotiation of private
17042	window, implementing get_desired_size.
17043
170442004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17045
17046	* ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
17047	(gst_afsink_handle_event):
17048	* ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17049	* gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
17050	* sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
17051	* sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
17052	* sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
17053	  Fix for instantiate-test (see core). Also remove dead code from
17054	  jpegenc (which still needs fixing, but that's lower on my TODO
17055	  list...).
17056	* sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
17057	  Never return NULL as caps.
17058
170592004-01-07  David Schleef  <ds@schleef.org>
17060
17061	* configure.ac:
17062	* ext/Makefile.am:
17063	* ext/librfb/Makefile.am:
17064	* ext/librfb/gstrfbsrc.c:
17065	New source plugin based on librfb-0.1.  RFB (remote framebuffer)
17066	is the protocol used by VNC.
17067
170682004-01-07  David Schleef  <ds@schleef.org>
17069
17070	* gst/videofilter/gstvideotemplate.c:
17071	* gst/videofilter/gstvideotemplate.h:
17072	* gst/videofilter/make_filter:
17073	Merge videotemplate header into source file.
17074	* gst/effectv/Makefile.am:
17075	* gst/effectv/gsteffectv.c: (plugin_init):
17076	* gst/effectv/gstwarp.c:
17077	Make warpTV a subclass of videofilter.
17078
170792004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17080
17081	* ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17082	  Add guard against invalid utf-8 conversions in mad. Just in case.
17083
170842004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17085
17086	* sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
17087	  Fix for bug shown by poisoning
17088
170892004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17090
17091	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
17092	(gst_v4lmjpegsrc_buffer_free):
17093	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
17094	(gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
17095	(gst_v4lsrc_buffer_free):
17096	  Fix for removed bufferpools.
17097
170982004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
17099
17100	* ext/dv/gstdvdec.c: (gst_dvdec_loop):
17101	Fix caps negotiation.
17102
17103	* ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
17104	(dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
17105	(dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
17106	(dvdnavsrc_event):
17107	* ext/mpeg2dec/gstmpeg2dec.c:
17108	* gst-libs/gst/navigation/navigation.c:
17109	(gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
17110	* gst-libs/gst/navigation/navigation.h:
17111	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
17112	* sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
17113	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
17114	Super-simple first version of mouse and keyboard events. Clicking
17115	on a DVD menu now works, although it may not take you where you
17116	expected.
17117
17118	* gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
17119	* gst/videotestsrc/gstvideotestsrc.c:
17120	(gst_videotestsrc_src_fixate):
17121	These fixate functions were broken - they never actually
17122	fixated :)
17123
171242004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17125
17126	* ext/shout/gstshout.c: (gst_icecastsend_base_init),
17127	(gst_icecastsend_init):
17128	  fix for new caps system.
17129	* gst-libs/gst/mixer/mixertrack.h:
17130	* sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
17131	  Add 'master track' flag (for tools like ACME that only want to
17132	  change the main volume).
17133
171342004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
17135
17136	* ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
17137	(gst_xvid_csp_to_caps):
17138	* ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
17139	* ext/xvid/gstxvidenc.c:
17140	ifdef out ARGB type when it isn't available
17141	in xvidcore 1.0.0beta2
17142
171432004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17144
17145	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
17146	  When we have received a new SCR right in the first buffer after
17147	  a seek (so in the same cycle that handles the discont), we should
17148	  handle the buffer instead of unreffing it, else we lose data.
17149
171502004-01-06  Iain <iain@prettypeople.org>
17151
17152	* gst/intfloat/gstint2float.c (gst_int2float_link): Set the
17153	  buffer-frames caps too.
17154
17155	* gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
17156	  caps that we need, don't destroy them all and rebuild them. And when
17157	  creating src pads, use the src pad template rather than the sink...
17158
171592004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17160
17161	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
17162	  Add pad to element *after* setting functions such as event handler.
17163	  Without this, the scheduler (opt) will link pads, set the event
17164	  handler from the default event function (dispatcher in gstpad.c)
17165	  and *after* that, we will set our own event function, which will
17166	  thus never be used (and thus mpegdemux doesn't handle events).
17167
171682004-01-04  David Schleef  <ds@schleef.org>
17169
17170	Fix the fixate functions to handle new prototype:
17171	* gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
17172	* gst/videotestsrc/gstvideotestsrc.c:
17173	(gst_videotestsrc_src_fixate):
17174	* sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
17175	* sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
17176	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
17177
171782004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17179
17180	* sys/ximage/ximagesink.h:
17181	* sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
17182	(gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
17183	(gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
17184	(gst_ximagesink_xoverlay_init):
17185	  assorted fixes to make (re)embedding work
17186	* sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
17187	(gst_ximagesink_get_desired_size):
17188	  implement desired size additions to XOverlay
17189
171902004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17191
17192	* gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
17193	(gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
17194	(gst_x_overlay_got_desired_size):
17195	* gst-libs/gst/xoverlay/xoverlay.h:
17196	  Add optional "desired size" signal and querying.
17197
171982004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17199
17200	* gst/matroska/matroska-demux.c:
17201	(gst_matroska_demux_parse_blockgroup):
17202	  Fix EBML-laced block parsing. Diffs are relative to previous
17203	  lace, not the first lace. Thanks to Mosu from the Matroska
17204	  team for detecting this.
17205	* gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17206	(gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
17207	(gst_wavparse_handle_sink_event), (gst_wavparse_loop),
17208	(gst_wavparse_change_state):
17209	* gst/wavparse/gstwavparse.h:
17210	  Quickfix for capsnego.
17211
172122004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17213
17214	* gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
17215	  Fix indenting, fix pad creation.
17216
172172004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17218
17219	* ext/xvid/gstxviddec.c: (gst_xviddec_init),
17220	(gst_xviddec_src_getcaps), (gst_xviddec_src_link),
17221	(gst_xviddec_sink_link):
17222	  Implement src_getcaps() so proper size caps is negotiated.
17223
172242004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17225
17226	* ext/flac/gstflacdec.c: (gst_flacdec_loop):
17227	  Finish flac decoder on EOS. See #116178.
17228
172292004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17230
17231	* gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
17232	(gst_matroska_demux_add_stream):
17233	* gst/matroska/matroska-ids.h:
17234	  Add getcaps() function to fix capsnego...
17235
172362004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17237
17238	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17239	(gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
17240	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
17241	  Fix more integer overflows. Again, see #126967.
17242
172432004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17244
17245	* ext/mpeg2dec/gstmpeg2dec.c:
17246	  Add support for mpeg2dec-0.4.0 (released two weeks ago). See
17247	  #130416.
17248
172492004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17250
17251	* configure.ac:
17252	* ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
17253	(gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
17254	* ext/xvid/gstxvid.h:
17255	* ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17256	(gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
17257	(gst_xviddec_src_link), (gst_xviddec_sink_link),
17258	(gst_xviddec_change_state):
17259	* ext/xvid/gstxviddec.h:
17260	* ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17261	(gst_xvidenc_base_init), (gst_xvidenc_class_init),
17262	(gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
17263	(gst_xvidenc_link), (gst_xvidenc_set_property),
17264	(gst_xvidenc_get_property), (gst_xvidenc_change_state):
17265	* ext/xvid/gstxvidenc.h:
17266	  Update xvid plugin to latest xvid (1.0.0-beta3) API.
17267
172682004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17269
17270	* gst/rtp/rtp-packet.c:
17271	  Add sys/types.h include, since OS X doesn't define in_addr_t
17272	  in netinet/in.h, like it does on Linux (see #129600).
17273
172742004-01-03  Thomas Canty <tommydal@optushome.com.au>
17275
17276	reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
17277
17278	* ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
17279	  Correct logic of dispose function (see #129306).
17280
172812004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17282
17283	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
17284	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
17285	(gst_mpeg_parse_init):
17286	* gst/mpegstream/gstmpegparse.h:
17287	  Remove clock (which was never provided, i.e. dead code), and
17288	  also fix integer overflows at high PTS values (see #126967).
17289
172902004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17291
17292	* ext/flac/gstflacdec.c:
17293	* ext/libpng/gstpngenc.h:
17294	* ext/mikmod/gstmikmod.h:
17295	  OS X fixes (see #126628).
17296
172972004-01-02  David Schleef  <ds@schleef.org>
17298
17299	* ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
17300	(gst_alsa_src_base_init): Remove bogus "src" request pad.
17301	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
17302	(gst_mpeg_parse_class_init): Move pad template registration
17303	to class_init, since the derived class (mpegdemux) doesn't
17304	want them.
17305
173062004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17307
17308	* sys/ximage/Makefile.am:
17309	* sys/xvideo/Makefile.am:
17310	* sys/xvimage/Makefile.am:
17311	  Move interface libs from LDFLAGS to LIBADD, fix relocation errors
17312	  after installation (see #127664).
17313
173142004-01-02  David Schleef  <ds@schleef.org>
17315
17316	* ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
17317	(gst_ffmpegenc_connect):  Negotiation fixes.
17318	* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
17319	Remove inappropriate gst_caps_free().
17320	* sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
17321	Reenable Ronald's internal resize code, since the core handles
17322	it correctly now.
17323
173242004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17325
17326	* sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
17327	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
17328	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
17329	  Fix pad template stuff.
17330
173312004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17332
17333	* gst/matroska/ebml-read.c: (gst_ebml_read_sint):
17334	* gst/matroska/ebml-write.c: (gst_ebml_write_sint):
17335	  fix signed integer reading/writing.
17336
173372004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17338
17339	* ext/alsa/README:
17340	  Remove outdated document
17341
173422004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
17343
17344	* gst/cutter/gstcutter.c: (gst_cutter_init):
17345	  src pad was being created twice - oops.
17346
173472004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17348
17349	* sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
17350	  Comment out internal resize. It doesn't handle the resulting
17351	  XEvent internally, does another try_set_caps() which leads to
17352	  a really nice loop.
17353	  Real fix will come when Julien and Dave are awake. ;).
17354
173552004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17356
17357	* ext/mpeg2enc/gstmpeg2enc.cc:
17358	  fix const/nonconst compile issue.
17359
173602004-01-02  David Schleef  <ds@schleef.org>
17361
17362	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
17363	(gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
17364	Add fixate function and a check for bad formats.
17365
173662004-01-01  David Schleef  <ds@schleef.org>
17367
17368	Negotiation fixes:
17369	* gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
17370	(gst_audiofilter_init):
17371	* gst/debug/efence.c: (gst_efence_init):
17372	* gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
17373	(gst_deinterlace_init):
17374	* gst/volume/gstvolume.c: (volume_connect):
17375
173762004-01-01  David Schleef  <ds@schleef.org>
17377
17378	Convert elements to use gst_pad_use_explicit_caps() where
17379	appropriate:
17380	* ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
17381	* ext/audiofile/gstafparse.c: (gst_afparse_init),
17382	(gst_afparse_open_file):
17383	* ext/audiofile/gstafsrc.c: (gst_afsrc_init),
17384	(gst_afsrc_open_file):
17385	* ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
17386	* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
17387	(gst_ffmpegdec_chain):
17388	* ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
17389	* ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
17390	* ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
17391	(gst_gdk_pixbuf_chain):
17392	* ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
17393	(gst_jpegdec_chain):
17394	* ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
17395	* ext/mikmod/gstmikmod.c: (gst_mikmod_init),
17396	(gst_mikmod_negotiate):
17397	* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
17398	(gst_mpeg2dec_negotiate_format):
17399	* ext/mpeg2enc/gstmpeg2enc.cc:
17400	* ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17401	* ext/speex/gstspeexdec.c: (gst_speexdec_init),
17402	(gst_speexdec_sinkconnect):
17403	* ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
17404	* ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
17405	(gst_vorbisfile_new_link):
17406	* gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
17407	(gst_ac3parse_chain):
17408	* gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
17409	(gst_asf_demux_setup_pad):
17410	* gst/auparse/gstauparse.c: (gst_auparse_init),
17411	(gst_auparse_chain):
17412	* gst/id3/gstid3types.c: (gst_id3types_loop):
17413	* gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
17414	* gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17415	(mp1videoparse_parse_seq):
17416	* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
17417	(bpf_from_header):
17418	* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
17419	(gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
17420	* gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
17421	(gst_mpeg_parse_send_data):
17422	* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17423	(gst_qtdemux_add_stream):
17424	* gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
17425	* gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17426	(gst_wavparse_parse_fmt):
17427
174282004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17429
17430	* configure.ac:
17431	  Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
17432	  1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
17433	  it therefore uses the wrong include paths. Too bad... Note
17434	  that 1.6.1.93 is not release yet. ;).
17435	  Also add a check for mplex, which is now using the lib'ified
17436	  mplex from mjpegtools, too.
17437	* ext/ffmpeg/gstffmpegcodecmap.c:
17438	  Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
17439	  issues. I don't think ffmpeg handles 3ivx correctly, so this
17440	  probably won't work. But it won't hurt either.
17441	* ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
17442	(gst_ffmpegdec_chain):
17443	* ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
17444	(gst_ffmpegenc_chain_audio):
17445	  Fix memleak in audio encoding. Close codec if open fails, this
17446	  calls the cleanup routines so we can re-use the context.
17447	* ext/mpeg2enc/gstmpeg2enc.cc:
17448	  Fix pad template names/types, fix memory issue with getcaps().
17449	* ext/mpeg2enc/gstmpeg2encoder.cc:
17450	* ext/mpeg2enc/gstmpeg2encoder.hh:
17451	  Fix compile issue with new caps system (const thingy).
17452	* ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17453	* ext/mpeg2enc/gstmpeg2encpicturereader.hh:
17454	  We read a first frame right on initing, so that we have a caps
17455	  when we init the output. This caps is cached in padprivate and
17456	  read as first frame.
17457	* ext/mplex/Makefile.am:
17458	* ext/mplex/gstmplex.cc:
17459	* ext/mplex/gstmplex.h:
17460	* ext/mplex/gstmplex.hh:
17461	* ext/mplex/gstmplexibitstream.cc:
17462	* ext/mplex/gstmplexibitstream.hh:
17463	* ext/mplex/gstmplexjob.cc:
17464	* ext/mplex/gstmplexjob.hh:
17465	* ext/mplex/gstmplexoutputstream.cc:
17466	* ext/mplex/gstmplexoutputstream.hh:
17467	  We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
17468	  had issues, didn't do capsnego, supported only a subset of the
17469	  mplex features and required a mplex fork in our local CVS. Plus
17470	  that it worked agaist a very old mplex version. Rewriting was
17471	  faster than updating it.
17472	* gst-libs/ext/Makefile.am:
17473	* gst-libs/ext/mplex/INSTRUCT:
17474	* gst-libs/ext/mplex/Makefile.am:
17475	* gst-libs/ext/mplex/README:
17476	* gst-libs/ext/mplex/TODO:
17477	* gst-libs/ext/mplex/ac3strm_in.cc:
17478	* gst-libs/ext/mplex/audiostrm.hh:
17479	* gst-libs/ext/mplex/audiostrm_out.cc:
17480	* gst-libs/ext/mplex/aunit.hh:
17481	* gst-libs/ext/mplex/bits.cc:
17482	* gst-libs/ext/mplex/bits.hh:
17483	* gst-libs/ext/mplex/buffer.cc:
17484	* gst-libs/ext/mplex/buffer.hh:
17485	* gst-libs/ext/mplex/fastintfns.h:
17486	* gst-libs/ext/mplex/format_codes.h:
17487	* gst-libs/ext/mplex/inputstrm.cc:
17488	* gst-libs/ext/mplex/inputstrm.hh:
17489	* gst-libs/ext/mplex/lpcmstrm_in.cc:
17490	* gst-libs/ext/mplex/mjpeg_logging.cc:
17491	* gst-libs/ext/mplex/mjpeg_logging.h:
17492	* gst-libs/ext/mplex/mjpeg_types.h:
17493	* gst-libs/ext/mplex/mpastrm_in.cc:
17494	* gst-libs/ext/mplex/mpegconsts.cc:
17495	* gst-libs/ext/mplex/mpegconsts.h:
17496	* gst-libs/ext/mplex/mplexconsts.hh:
17497	* gst-libs/ext/mplex/multplex.cc:
17498	* gst-libs/ext/mplex/outputstream.hh:
17499	* gst-libs/ext/mplex/padstrm.cc:
17500	* gst-libs/ext/mplex/padstrm.hh:
17501	* gst-libs/ext/mplex/stillsstream.cc:
17502	* gst-libs/ext/mplex/stillsstream.hh:
17503	* gst-libs/ext/mplex/systems.cc:
17504	* gst-libs/ext/mplex/systems.hh:
17505	* gst-libs/ext/mplex/vector.cc:
17506	* gst-libs/ext/mplex/vector.hh:
17507	* gst-libs/ext/mplex/videostrm.hh:
17508	* gst-libs/ext/mplex/videostrm_in.cc:
17509	* gst-libs/ext/mplex/videostrm_out.cc:
17510	* gst-libs/ext/mplex/yuv4mpeg.cc:
17511	* gst-libs/ext/mplex/yuv4mpeg.h:
17512	* gst-libs/ext/mplex/yuv4mpeg_intern.h:
17513	* gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
17514	  We don't fork mjpegtools' mplex in our CVS anymore.
17515	* gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
17516	(gst_avi_demux_add_stream):
17517	* gst/avi/gstavidemux.h:
17518	  Add getcaps() function for proper caps nego. This makes some
17519	  parts of AVI playback/reading work.
17520	* sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
17521	  Resize window on new capsnego. This is probably wrong, but
17522	  I'm still committing it because with current capsnego, the
17523	  first successfull capsnego is auto-fixated, therefore rounded
17524	  down to the lowest values in the caps. this results in a 16x16
17525	  XWindow that is not reized when real capsnego finishes.
17526	  Dave, I see more cases of this, do you know a proper solution?
17527	* tools/gst-launch-ext.in:
17528	  Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
17529
175302003-12-31  David Schleef  <ds@schleef.org>
17531
17532	* gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
17533	* gst/udp/gstudpsrc.c: (gst_udpsrc_get):
17534	  Change gst_pad_proxy_link() to gst_pad_try_set_caps()
17535
175362003-12-30  David Schleef  <ds@schleef.org>
17537
17538	* ext/ffmpeg/gstffmpegcolorspace.c:
17539	(gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
17540	(gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
17541	(gst_ffmpegcsp_chain): Negotiation fixes
17542	* ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
17543	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17544	(gst_audio_convert_link), (gst_audio_convert_channels):
17545	* gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
17546	(gst_audioscale_link), (gst_audioscale_get_buffer),
17547	(gst_audioscale_chain): Negotiation fixes
17548	* gst/audioscale/gstaudioscale.h:
17549	* gst/videofilter/gstvideofilter.c:
17550	(gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
17551	(gst_videofilter_link), (gst_videofilter_init),
17552	(gst_videofilter_set_output_size), (gst_videofilter_setup),
17553	(gst_videofilter_find_format_by_structure):
17554	* gst/videofilter/gstvideofilter.h: Negotiation fixes
17555	* gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17556	(gst_videoscale_link):
17557	* gst/videoscale/videoscale.c: (videoscale_get_structure),
17558	(videoscale_find_by_structure), (gst_videoscale_setup):
17559	* gst/videoscale/videoscale.h: Negotiation fixes
17560	* sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
17561	(gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
17562	function, restrict resizing to a multiple of 4 (hack until
17563	everyone supports odd sizes correctly).
17564
175652003-12-29  Colin Walters  <walters@verbum.org>
17566
17567	* ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
17568	signed.
17569
175702003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
17571
17572	* ext/sndfile/gstsf.c: (gst_sf_loop):
17573	  Fix warning about discarding const qualifier
17574
175752003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
17576
17577	* gst/cutter/gstcutter.c:
17578	* gst/videoscale/gstvideoscale.c:
17579	* gst/volenv/gstvolenv.c:
17580	* gst-libs/gst/audio/audio.c:
17581	* gst-libs/gst/video/video.c:
17582	  Fix warnings
17583
175842003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17585
17586	* ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17587	  Don't send ALSA debugging to stderr.
17588	* ext/alsa/gstalsa.h:
17589	  Use GST_WARNING instead of g_warning when ALSA functions fail.
17590
175912003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17592
17593	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17594	  Free XVAdapterInfo correctly.
17595
175962003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17597
17598	* ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
17599	(gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
17600	  Make id3tag use correct caps nego.
17601
176022003-12-27  Amaury Jacquot <sxpert@esitcom.org>
17603
17604	* ext/ivorbis/vorbis.c:
17605	* ext/ivorbis/vorbisenc.h:
17606	* ext/ivorbis/vorbisfile.c:
17607	  Modify so that it uses the new caps things
17608
176092003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17610
17611	* testsuite/spider/spider1.c: (main):
17612	* testsuite/spider/spider2.c: (main):
17613	* testsuite/spider/spider3.c: (main):
17614	  Make tests compile again. They probably don't work.
17615
176162003-12-24  Colin Walters  <walters@verbum.org>
17617
17618	* sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
17619	we can't fixate the caps anymore.
17620
176212003-12-23  David Schleef  <ds@schleef.org>
17622
17623	* gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
17624	* sys/oss/gstosssink.c: (gst_osssink_init),
17625	(gst_osssink_sink_fixate): Add fixate function.
17626
176272003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17628
17629	* ext/ffmpeg/gstffmpegcodecmap.c:
17630	* ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
17631	(gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
17632	(gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
17633	(gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
17634	(gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
17635	(gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
17636	(gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
17637	  fix typo in RGB masks, and move back to "old" colorspace
17638	  capsnego code until whoever wrote this new crap has actually
17639	  tested it so that it works.
17640	  And yes, this works, keep it that way please.
17641
176422003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17643
17644	* ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
17645	(gst_divxdec_init), (gst_divxdec_negotiate):
17646	* ext/divx/gstdivxdec.h:
17647	* ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
17648	(gst_divxenc_init):
17649	* ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
17650	(gst_faac_sinkconnect), (gst_faac_srcconnect):
17651	* ext/mpeg2enc/gstmpeg2enc.cc:
17652	* ext/mpeg2enc/gstmpeg2encoder.cc:
17653	* ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17654	* sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
17655	(dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
17656	* sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
17657	(dxr3spusink_init):
17658	* sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
17659	(dxr3videosink_init):
17660	  Fix caps breakage after Dave's caps branch merge.
17661
176622003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17663
17664	* sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17665	  Fix for 24bpp display.
17666
176672003-12-23  Colin Walters  <walters@verbum.org>
17668
17669	* ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
17670	a GnomeVFSHandle directly.
17671
176722003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17673
17674	* gst/volume/Makefile.am:
17675	* gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
17676	(volume_base_init), (volume_init):
17677	  Reenable volume element and fix to work with new caps stuff.
17678	  Rhythmbox needs this.
17679
176802003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17681
17682	* gst/qtdemux/qtdemux.c: (plugin_init):
17683	  qtdemux requires bytestream
17684
176852003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17686
17687	* ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
17688	  Fix remaining caps handling errors due to CAPS merge.
17689
176902003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17691
17692	* ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
17693	(gst_faad_sinkconnect), (gst_faad_srcgetcaps),
17694	(gst_faad_srcconnect):
17695	  Port to new caps system.
17696
176972003-12-21  Julien MOUTTE  <julien@moutte.net>
17698
17699	* examples/gstplay/player.c: (got_time_tick), (got_stream_length),
17700	(got_video_size), (main): using g_print instead of g_message.
17701	* gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
17702	signal which was not emitted because of "switch" element added to the
17703	bin but not connected. (Removing from the bin temporarily)
17704
177052003-12-21  Julien MOUTTE  <julien@moutte.net>
17706
17707	* configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
17708	find X development files. I don't understand the previous tests and
17709	they fail on my debian/ppc unstable. This one works.
17710	* examples/gstplay/player.c: (main): Set the pipeline to READY before
17711	exiting.
17712	* gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
17713	(gst_play_set_video_sink), (gst_play_set_audio_sink),
17714	(gst_play_set_visualization): Add some safety checks in set_ methods
17715	and state_change. This was throwing some ugly CRITICAL messages when
17716	pipeline was getting disposed and casts were failing.
17717
177182003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17719
17720	* configure.ac:
17721	  Improve mpeg2enc detection. This is for distributions that do
17722	  ship mjpegtools, but without mpeg2enc. Also does object check
17723	  for might there ever be ABI incompatibility.
17724	* ext/mpeg2enc/gstmpeg2enc.cc:
17725	  Add Andrew as second maintainer (he's helping me), and also add
17726	  an error if no caps was set. This happens if I pull before capsnego
17727	  and that's something I should solve sometime else.
17728	* gst/matroska/matroska-demux.c:
17729	(gst_matroska_demux_parse_blockgroup):
17730	  Fix time parsing.
17731	* gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
17732	(gst_matroska_mux_track_header):
17733	  Add caps to templates.
17734	* gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
17735	  Add mpegversion=1 to prevent confusion with MPEG/AAC.
17736	* gst/mpegstream/gstmpegdemux.c:
17737	  Remove layer since it causes warnings about unfixed caps.
17738	* gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17739	  Fix obvious typo (we error out if caps were set, we should of
17740	  course error out if *no* caps were set).
17741	* sys/oss/gstosselement.c: (gst_osselement_convert):
17742	  Fix format conversion, we confused bits/bytes.
17743	* sys/oss/gstosselement.h:
17744	  Improve documentation for 'bps'.
17745	* sys/v4l/TODO:
17746	  Remove stuff about plugins that need removing - this was done
17747	  ages ago.
17748	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
17749	(gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
17750	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
17751	(gst_v4lsrc_src_query):
17752	* sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
17753	(gst_v4l2src_src_convert), (gst_v4l2src_src_query):
17754	  Add get_query_types(), get_formats() and query() functions.
17755
177562003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17757
17758	* ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
17759        * moved CVS to freedesktop.org
17760
17761