cb34cfb27048445cddb5b3531486bf83eeca0441
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2005-07-19  Andy Wingo  <wingo@pobox.com>
2
3         * ext/dv/gstdvdec.h: Fix signedness error.
4
5 2005-07-19  Wim Taymans  <wim@fluendo.com>
6
7         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
8         (gst_dvdec_sink_convert), (gst_dvdec_get_src_query_types),
9         (gst_dvdec_src_query), (gst_dvdec_get_sink_query_types),
10         (gst_dvdec_sink_query), (gst_dvdec_send_event),
11         (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
12         (gst_dvdec_decode_audio), (gst_dvdec_decode_video),
13         (gst_dvdec_decode_frame), (gst_dvdec_flush), (gst_dvdec_chain):
14         * ext/dv/gstdvdec.h:
15         Implemented seeking in dvdec.
16
17 2005-07-19  Andy Wingo  <wingo@pobox.com>
18
19         * ext/Makefile.am: Enable dvdev and raw1394src.
20
21 2005-07-18  Andy Wingo  <wingo@pobox.com>
22
23         * configure.ac: Use AS_LIBTOOL_TAGS. Fix crap gettext commit
24         comment.
25
26 2005-07-18  Wim Taymans  <wim@fluendo.com>
27
28         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_add_element),
29         (gst_rtspsrc_play):
30         Fix for core changes.
31
32 2005-07-18  Jan Schmidt  <thaytan@mad.scientist.com>
33
34         * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event):
35           When returning to NORMAL state after reading tags,
36           pass on the discont event.
37
38 2005-07-18  Wim Taymans  <wim@fluendo.com>
39
40         * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event),
41         (gst_rmdemux_change_state), (gst_rmdemux_chain),
42         (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event),
43         (gst_rmdemux_add_stream):
44         Send discont event before pushing first buffer.
45
46 2005-07-17  Philippe Khalaf <burger@speedy.org>
47
48         * gst/fdsrc/gstfdsrc.c:
49         Removed #include <gst_private.h>
50
51 2005-07-16  Philippe Khalaf <burger@speedy.org>
52
53         * gst/fdsrc/gstfdsrc.c:
54         * gst/fdsrc/gstfdsrc.h:
55         * gst/fdsrc/Makefile.am:
56         Moved fdsrc 0.9 port from gstreamer/gst/elements to here.
57
58 2005-07-16  Wim Taymans  <wim@fluendo.com>
59
60         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event),
61         (gst_mad_chain):
62         Add convert function for proper timestamp calculations.
63
64         * gst/avi/gstavidemux.c: (gst_avi_demux_send_event),
65         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
66         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
67         Send out initial discont.
68
69 2005-07-15  Wim Taymans  <wim@fluendo.com>
70
71         * gst/level/gstlevel.c: (gst_level_transform):
72         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
73         (gst_video_box_get_size), (gst_video_box_transform):
74         Port to new base class.
75
76 2005-07-14  Wim Taymans  <wim@fluendo.com>
77
78         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
79         (gst_dv1394src_class_init), (gst_dv1394src_init),
80         (gst_dv1394src_iso_receive), (gst_dv1394src_create),
81         (gst_dv1394src_change_state), (gst_dv1394src_query):
82         It's PUSH_SRC now.
83
84 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
85
86         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
87         (gst_udpsrc_class_init):
88           more autistic cleanliness in functions/names/defines
89
90
91 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
92
93         * ext/aalib/gstaasink.c: (gst_aasink_get_type),
94         (gst_aasink_class_init), (gst_aasink_init):
95         * ext/esd/esdsink.c: (gst_esdsink_get_type),
96         (gst_esdsink_class_init):
97         * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type),
98         (gst_cacasink_class_init), (gst_cacasink_init):
99         * ext/shout2/gstshout2.c: (gst_shout2send_get_type),
100         (gst_shout2send_class_init), (gst_shout2send_init):
101         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_get_type),
102         (gst_dynudpsink_class_init):
103         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
104         (gst_multiudpsink_class_init):
105           more macro splitting
106
107 2005-07-08  Andy Wingo  <wingo@pobox.com>
108
109         * sys/oss/: Port from THREADED+wim's fixes.
110
111         * gst/avi/Makefile.am (libgstavi_la_CFLAGS): No gettext hacks, the
112         defines come from config.h.
113
114         * autogen.sh: Run autopoint, etc.
115
116         * Makefile.am (DIST_SUBDIRS, SUBDIRS): Go into po/.
117
118         * configure.ac: Add gettext stuff.
119
120 2005-07-07  Wim Taymans  <wim@fluendo.com>
121
122         * gst/videobox/gstvideobox.c: (gst_video_box_init),
123         (gst_video_box_transform_caps), (gst_video_box_set_caps):
124         Logic was reversed. Needs some  more fixes in the transform
125         function to include AYUV output.
126         Moved AYUV as prefered format.
127
128 2005-07-07  Wim Taymans  <wim@fluendo.com>
129
130         * configure.ac:
131         * ext/dv/Makefile.am:
132         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
133         (gst_dvdec_get_src_query_types), (gst_dvdec_src_query),
134         (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
135         (gst_dvdec_video_getcaps), (gst_dvdec_video_setcaps),
136         (gst_dvdec_decode_audio), (gst_dvdec_decode_video),
137         (gst_dvdec_decode_frame), (gst_dvdec_chain),
138         (gst_dvdec_change_state), (gst_dvdec_set_property),
139         (gst_dvdec_get_property), (plugin_init):
140         * ext/dv/gstdvdec.h:
141         * ext/esd/esdsink.c: (gst_esdsink_class_init):
142         Ported DVdec to 0.9.
143         Parent of esdsink is GstAudioSink.
144
145 2005-07-07  Wim Taymans  <wim@fluendo.com>
146
147         * configure.ac:
148         * ext/raw1394/Makefile.am:
149         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
150         (gst_dv1394src_class_init), (gst_dv1394src_init),
151         (gst_dv1394src_iso_receive), (gst_dv1394src_create),
152         (gst_dv1394src_change_state), (gst_dv1394src_convert),
153         (gst_dv1394src_get_query_types), (gst_dv1394src_query):
154         * ext/raw1394/gstdv1394src.h:
155         Ported the 1394 source to 0.9.
156
157 2005-07-07  Wim Taymans  <wim@fluendo.com>
158
159         * ext/mad/gstid3tag.c: (gst_id3_tag_get_query_types):
160         * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query):
161         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types):
162         Remove deprecated/unsed code.
163
164 2005-07-06  Edward Hervey  <edward@fluendo.com>
165
166         * gst/udp/gstudpsrc.c: (gst_udpsrc_init): 
167         GST_BASESRC --> GST_BASE_SRC
168
169 2005-07-05  Andy Wingo  <wingo@pobox.com>
170
171         * gst/oneton: Removed (replaced by deinterleave).
172
173         * gst/adder:
174         * gst/audioconvert:
175         * gst/audiorate:
176         * gst/audioscale:
177         * gst/ffmpegcolorspace:
178         * gst/playback:
179         * gst/sine:
180         * gst/subparse:
181         * gst/tags:
182         * gst/tcp:
183         * gst/videoscale:
184         * gst/volume: Removed dirs that are now in gst-plugins-base.
185
186 2005-07-05  Edward Hervey  <edward@fluendo.com>
187
188         * configure.ac: (GST_PLUGINS_ALL): 
189         videofilter must be compiled first, since other plugins depend ont it.
190
191 2005-07-05  Andy Wingo  <wingo@pobox.com>
192
193         * Way, way, way too many files:
194         Remove crack comment from the 2000 era.
195
196 2005-07-05  Andy Wingo  <wingo@pobox.com>
197
198         * gst/videobox/gstvideobox.c: Clean up, port to 0.9, use
199         BaseTransform.
200
201         * gst/videobox/Makefile.am: Link to base libs, include
202         plugins-base cflags, dist the README.
203
204         * configure.ac (GST_PLUGIN_ALL, AC_CONFIG_FILES): Add videobox to
205         the build.
206
207 2005-07-04  Wim Taymans  <wim@fluendo.com>
208
209         * gst/realmedia/rmdemux.c:
210         I don't think that piece of changelog should go there.
211
212 2005-07-04  Andy Wingo  <wingo@pobox.com>
213
214         * examples/level/:
215         * examples/level/Makefile.am:
216         * examples/level/README:
217         * examples/level/demo.c:
218         * examples/level/plot.c: Examples moved out of the source dir. Not
219         updated tho.
220
221         * configure.ac: Add level to the build.
222
223         * gst/level/Makefile.am:
224         * gst/level/gstlevel.h:
225         * gst/level/gstlevel.c: Cleaned up, ported to 0.9.
226
227         * ext/aalib/gstaasink.c (gst_aasink_fixate): Update for newer
228         fixate prototype.
229
230 2005-07-03  Owen Fraser-Green  <owen@discobabe.net>
231
232         * gst/realmedia/rmdemux.c (gst_rmdemux_add_stream),
233         (gst_rmdemux_src_getcaps), (gst_rmdemux_chain): 
234         Added getcaps function no_more_pads call
235
236 2005-07-01  Philippe Khalaf <burger@speedy.org>
237         * gst/udp/Makefile.am:
238         * gst/udp/gstudp.c:
239         * gst/udp/gstdynudpsink.c: (new)
240         * gst/udp/gstdynudpsink.h: (new)
241           Added new element (udpdynsink) that receives GstNetBuffers and sends the
242           udp packets to the source given in the buffer. It's used by rtpsession
243           element for now.
244         * gst/udp/gstudpsrc.c:
245           Fixed memory leak.
246
247 2005-07-01  Jan Schmidt  <thaytan@mad.scientist.com>
248
249         * configure.ac:
250         * ext/mad/Makefile.am:
251         * sys/oss/Makefile.am:
252         Roll gstreamer-interfaces-0.9.pc into gstreamer-plugins-base-0.9.pc
253
254 2005-07-01  Jan Schmidt  <thaytan@mad.scientist.com>
255         * ext/libcaca/Makefile.am:
256         * ext/mad/Makefile.am:
257         * gst/effectv/Makefile.am:
258         * gst/udp/Makefile.am:
259           Replace GST_PLUGINS_LIBS_* with GST_PLUGINS_BASE_*
260
261         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query),
262         (gst_id3_tag_src_event), (gst_id3_tag_sink_event),
263         (gst_id3_tag_chain), (plugin_init):
264         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
265           Signedness warning fix, use gst_pad_get_peer instead of GST_PAD_PEER
266           in querying and event handling, because we're not holding the pad
267           lock and the peer may disappear.
268         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
269         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
270           Signedness warning fixes.
271
272         * gst/videofilter/gstvideotemplate.c: (plugin_init):
273           Remove gst_library_load
274
275 2005-06-30  Edward Hervey  <edward@fluendo.com>
276
277         * gst/avi/Makefile.am: (libgstavi_la_LIBADD):
278         Added linking to libgstriff-0.9
279         
280         * ext/mad/gstmad.c: (gst_mad_src_query): 
281         check the format of the upstream query and return query if it's the
282         same format as the requested one.
283
284 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
285
286         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
287           Compiler pains.
288
289 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
290
291         * configure.ac:
292         * gst/avi/Makefile.am:
293         * gst/avi/gstavi.c: (plugin_init):
294         * gst/avi/gstavidemux.c: (gst_avi_demux_get_type),
295         (gst_avi_demux_class_init), (gst_avi_demux_init),
296         (gst_avi_demux_reset), (gst_avi_demux_index_next),
297         (gst_avi_demux_index_entry_for_time),
298         (gst_avi_demux_index_entry_for_byte),
299         (gst_avi_demux_index_entry_for_frame), (gst_avi_demux_src_convert),
300         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
301         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
302         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
303         (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes),
304         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
305         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
306         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
307         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
308         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
309         (gst_avi_demux_loop), (gst_avi_demux_sink_activate),
310         (gst_avi_demux_sink_activate_pull):
311         * gst/avi/gstavidemux.h:
312           Port from -THREADED to HEAD, and fix for latest API changes of
313           the day. Keep avimux dead for now.
314
315 2005-06-29  Wim Taymans  <wim@fluendo.com>
316
317         * ext/shout2/gstshout2.c: (gst_shout2send_render):
318         Fix build.
319
320 2005-06-29  Andy Wingo  <wingo@pobox.com>
321
322         * gst/videofilter/gstvideoexample.c: Removed gst_library_load, I
323         think. Whatever this plugin actually does, that I don't know.
324
325 2005-06-29  Andy Wingo  <wingo@pobox.com>
326
327         * ext/mad/gstid3tag.c (gst_id3_tag_get_event_masks): Reschmoove.
328
329         * ext/mad/gstmad.c (gst_mad_get_event_masks): Remove.
330         (gst_mad_chain): Appease GCC.
331
332         * ext/libcaca/gstcacasink.c (gst_cacasink_setcaps): Signedness.
333
334         * ext/aalib/gstaasink.c (gst_aasink_fixate): Unref caps, not free.
335         (gst_aasink_scale): Signedness.
336
337         * gst/udp/gstudpsink.c (gst_udpsink_get_type): Actually add the
338         URI handler.
339
340         * gst/udp/gstudpsrc.c (gst_udpsrc_start):
341         (gst_udpsrc_create): Signedness.
342
343         * gst/rtsp/sdpmessage.c (sdp_message_parse_buffer): Thanks
344         compiler!
345         (sdp_parse_line): Signedness fix.
346
347         * configure.ac (GST_CFLAGS): GCC strikes back!!! Let the build
348         breakage ensue!!!
349
350         * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_loop, gst_rtspsrc_open):
351         Signedness, unused var fixes.
352         (gst_rtspsrc_close): Unused?
353
354         * gst/realmedia/rmdemux.c (re_hexdump_bytes): Unused.
355
356         * gst/law/mulaw-encode.c (gst_mulawenc_chain): Signeness fix.
357
358         * gst/law/alaw-encode.c (alawenc_getcaps): Remove unneeded
359         declarations. Typo (probably crasher) fix.
360         
361         * gst/law/mulaw-encode.c (mulawdec_getcaps): 
362         * gst/law/mulaw-encode.c (mulawenc_getcaps): 
363         * gst/law/alaw-decode.c (alawdec_getcaps): Same crasher fix.
364
365         * gst/goom/gstgoom.c (gst_goom_init): Hook up the event function.
366
367         * gst/effectv/gstwarp.c (gst_warptv_setup): Signedness fix.
368
369         * gst/effectv/gstdice.c (gst_dicetv_draw): Um, deferencing
370         uninitialized pointer not good.
371
372         * gst/videofilter/gstvideoexample.c (plugin_init): 
373         * gst/videofilter/Makefile.am (libgstvideoexample_la_LIBADD): Link
374         to libgstvideofilter instead of gst_library_load.
375
376         * gst/alpha/gstalpha.c (gst_alpha_chroma_key_i420) 
377         (gst_alpha_chroma_key_ayuv): Signedness fixen.
378
379 2005-06-29  Wim Taymans  <wim@fluendo.com>
380
381         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
382         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
383         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
384         (gst_rtspsrc_stream_setup_rtp),
385         (gst_rtspsrc_stream_configure_transport), (find_stream),
386         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
387         (gst_rtspsrc_change_state):
388         Fix case where outpad could not be decided.
389
390 2005-06-29  Andy Wingo  <wingo@pobox.com>
391
392         * ext/Makefile.am (MAD_DIR): Add mad to the build.
393
394 2005-06-28  Wim Taymans  <wim@fluendo.com>
395
396         * ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
397         * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
398         Fix old RPAD macro.
399         basesrc -> base_src
400
401 2005-06-27  Wim Taymans  <wim@fluendo.com>
402
403         * ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
404         * ext/mad/gstmad.c: (gst_mad_chain):
405         RPAD_ -> PAD
406         Fix args in bufferalloc function call.
407         Makes the mad plugin compile again
408
409 2005-06-27  Owen Fraser-Green  <owen@discobabe.net>
410
411         * gst/realmedia/rmdemux.c: Rewrote to use gstadapter. Also parses
412         audio and video header packets for known properties.
413
414 2005-06-23  Wim Taymans  <wim@fluendo.com>
415
416         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
417         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
418         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
419         (gst_rtspsrc_stream_setup_rtp),
420         (gst_rtspsrc_stream_configure_transport), (find_stream),
421         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
422         (gst_rtspsrc_change_state):
423         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
424         Make rtspsrc a live source.
425         Don't try to parse NULL urls.
426
427 2005-06-23  Wim Taymans  <wim@fluendo.com>
428
429         * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
430         Make udpsrc a live source.
431
432 2005-06-02  Wim Taymans  <wim@fluendo.com>
433
434         * gst/udp/Makefile.am:
435         Use versioned net lib.
436
437 2005-06-02  Wim Taymans  <wim@fluendo.com>
438
439         * gst/udp/Makefile.am:
440         Fix hack in makefile.
441
442 2005-06-02  Andy Wingo  <wingo@pobox.com>
443
444         * ext/mad/gstid3tag.c: Finish porting to 0.9: no more gstdata,
445         check for link functions before calling them, give
446         gst_message_new_tag its own copy of the tag list, set the parser
447         state before sending the event (because in 0.9 events are
448         processed immediately), casting fixes.
449
450         * ext/mad/Makefile.am (libgstmad_la_LDFLAGS): Link with
451         gsttagedit.
452
453 2005-06-02  Wim Taymans  <wim@fluendo.com>
454
455         * gst/udp/Makefile.am:
456         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
457         (gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
458         (gst_multiudpsink_init), (gst_multiudpsink_finalize),
459         (gst_multiudpsink_get_times), (gst_multiudpsink_render),
460         (gst_multiudpsink_set_property), (gst_multiudpsink_init_send),
461         (gst_multiudpsink_add), (client_compare), (free_client),
462         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
463         (gst_multiudpsink_get_stats):
464         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
465         (gst_udpsrc_base_init), (gst_udpsrc_class_init),
466         (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
467         (gst_udpsrc_unlock), (gst_udpsrc_stop):
468         Use NetBuffer and small cleanups.
469         Implement client removal in multiudpsink.
470
471 2005-06-02  Wim Taymans  <wim@fluendo.com>
472
473         * gst/rtsp/README:
474         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
475         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
476         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
477         (gst_rtspsrc_stream_setup_rtp),
478         (gst_rtspsrc_stream_configure_transport), (find_stream),
479         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
480         (gst_rtspsrc_change_state):
481         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
482         (rtsp_transport_init), (parse_mode), (parse_range),
483         (rtsp_transport_parse), (rtsp_transport_free):
484         RTSP cleanups.
485
486 2005-06-02  Wim Taymans  <wim@fluendo.com>
487
488         * gst/effectv/gstquark.c: (gst_quarktv_chain):
489         * gst/goom/gstgoom.c: (gst_goom_chain):
490         * gst/videobox/Makefile.am:
491         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
492         (gst_video_box_init), (gst_video_box_sink_setcaps),
493         (gst_video_box_chain):
494         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
495         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
496         (gst_videorate_getcaps), (gst_videorate_setcaps),
497         (gst_videorate_init), (gst_videorate_event), (gst_videorate_chain),
498         (gst_videorate_change_state):
499         Bufferalloc changes.
500
501 2005-05-25  Wim Taymans  <wim@fluendo.com>
502
503         * ext/mad/gstmad.c: (gst_mad_chain), (gst_mad_change_state):
504         * ext/sidplay/gstsiddec.cc:
505         * gst/alpha/gstalpha.c: (gst_alpha_chain):
506         * gst/goom/gstgoom.c: (gst_goom_chain):
507         No need to take the lock anymore,  core already did
508         that before calling us.
509
510 2005-05-25  Wim Taymans  <wim@fluendo.com>
511
512         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), (gst_amrnbdec_chain),
513         (gst_amrnbdec_state_change):
514         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init),
515         (gst_amrnbenc_finalize), (gst_amrnbenc_chain),
516         (gst_amrnbenc_state_change):
517         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
518         (gst_amrnbparse_query), (gst_amrnbparse_chain),
519         (gst_amrnbparse_read_header), (gst_amrnbparse_loop),
520         (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
521         Core already took the lock.
522
523 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
524
525         * configure.ac:
526         * ext/esd/Makefile.am:
527           Disable tcp elements and esdmon (they don't compile).
528
529 2005-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
530
531         * Makefile.am:
532         * ext/Makefile.am:
533         * sys/Makefile.am:
534           Make my automake version shut up about undefined variables
535         * gst/goom/gstgoom.c:
536           GstAdapter moved to base objects. 
537
538 2005-05-18  Wim Taymans  <wim@fluendo.com>
539
540         * ext/amrnb/Makefile.am:
541         * ext/amrnb/amrnb.c: (plugin_init):
542         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
543         (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
544         (gst_amrnbdec_state_change):
545         * ext/amrnb/amrnbdec.h:
546         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_get_type),
547         (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
548         (gst_amrnbenc_init), (gst_amrnbenc_finalize),
549         (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
550         (gst_amrnbenc_state_change):
551         * ext/amrnb/amrnbenc.h:
552         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
553         (gst_amrnbparse_query), (gst_amrnbparse_event),
554         (gst_amrnbparse_chain), (gst_amrnbparse_read_header),
555         (gst_amrnbparse_loop), (gst_amrnbparse_sink_activate),
556         (gst_amrnbparse_state_change):
557         * ext/amrnb/amrnbparse.h:
558         Ported AMR decoder/parse.
559         Added AMR encoder.
560
561 2005-05-18  Wim Taymans  <wim@fluendo.com>
562
563         * configure.ac:
564         * gst/goom/Makefile.am:
565         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_sink_setcaps),
566         (gst_goom_src_setcaps), (gst_goom_src_negotiate), (gst_goom_event),
567         (gst_goom_chain), (gst_goom_change_state), (plugin_init):
568         Ported goom.
569         Added goom and alpha to build.
570
571 2005-05-17  Wim Taymans  <wim@fluendo.com>
572
573         * configure.ac:
574         * gst/alpha/Makefile.am:
575         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
576         (gst_alpha_sink_setcaps), (gst_alpha_chain):
577         Ported alpha,  remove alphacolor as functionality is in
578         ffmpegcolorspace.
579
580 2005-05-17  Wim Taymans  <wim@fluendo.com>
581
582         * ext/libcaca/gstcacasink.c: (gst_cacasink_setcaps),
583         (gst_cacasink_render), (gst_cacasink_open), (gst_cacasink_close),
584         (gst_cacasink_change_state):
585         * ext/libcaca/gstcacasink.h:
586         Cleanups.
587
588 2005-05-15  David Schleef  <ds@schleef.org>
589
590         Move core plugins out of core.  I don't mind fdsrc/fdsink
591         going back into the core; they were just disabled there, so
592         I moved them.  Some of this stuff could (should) be deleted.
593         * gst/oldcore/Makefile.am:
594         * gst/oldcore/gstaggregator.c:
595         * gst/oldcore/gstaggregator.h:
596         * gst/oldcore/gstelements.c:
597         * gst/oldcore/gstfdsink.c:
598         * gst/oldcore/gstfdsink.h:
599         * gst/oldcore/gstfdsrc.c:
600         * gst/oldcore/gstfdsrc.h:
601         * gst/oldcore/gstmd5sink.c:
602         * gst/oldcore/gstmd5sink.h:
603         * gst/oldcore/gstmultifilesrc.c:
604         * gst/oldcore/gstmultifilesrc.h:
605         * gst/oldcore/gstpipefilter.c:
606         * gst/oldcore/gstpipefilter.h:
607         * gst/oldcore/gstshaper.c:
608         * gst/oldcore/gstshaper.h:
609         * gst/oldcore/gststatistics.c:
610         * gst/oldcore/gststatistics.h:
611
612 2005-05-13  Christian Schaller  <uraeus@gnome.org>
613
614         * ext/Makefile.am: dist esd directory
615         * gst-plugins.spec.in: add rtp plugins and esd plugin
616         * gst/effectv/Makefile.am: fix videofilter linking
617         * gst/rtp/Makefile.am: add missing headers 
618         * gst/rtsp/Makefile.am: add missing headers
619
620 2005-05-12  Wim Taymans  <wim@fluendo.com>
621
622         * configure.ac:
623         * ext/sidplay/gstsiddec.cc:
624         Add working plugins to build.
625         Make sidplay compile again.
626
627 2005-05-12  Wim Taymans  <wim@fluendo.com>
628
629         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
630         * ext/mad/gstmad.c: (gst_mad_chain):
631         Fix mad and id3tag compilation again.
632
633 2005-05-12  Wim Taymans  <wim@fluendo.com>
634
635         * gst/udp/.cvsignore:
636         * gst/udp/Makefile.am:
637         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
638         (gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
639         (gst_multiudpsink_init), (gst_multiudpsink_finalize),
640         (gst_multiudpsink_get_times), (gst_multiudpsink_render),
641         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
642         (gst_multiudpsink_init_send), (gst_multiudpsink_close),
643         (gst_multiudpsink_add), (gst_multiudpsink_remove),
644         (gst_multiudpsink_clear), (gst_multiudpsink_get_stats),
645         (gst_multiudpsink_change_state):
646         * gst/udp/gstmultiudpsink.h:
647         * gst/udp/gstudp-marshal.list:
648         * gst/udp/gstudp.c: (plugin_init):
649         * gst/udp/gstudp.h:
650         * gst/udp/gstudpsink.c: (gst_udpsink_get_type),
651         (gst_udpsink_base_init), (gst_udpsink_class_init),
652         (gst_udpsink_init), (gst_udpsink_set_uri),
653         (gst_udpsink_set_property), (gst_udpsink_get_property),
654         (gst_udpsink_uri_get_type), (gst_udpsink_uri_get_protocols),
655         (gst_udpsink_uri_get_uri), (gst_udpsink_uri_set_uri),
656         (gst_udpsink_uri_handler_init):
657         * gst/udp/gstudpsink.h:
658         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
659         (gst_udpsrc_base_init), (gst_udpsrc_class_init),
660         (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
661         (gst_udpsrc_unlock), (gst_udpsrc_stop):
662         * gst/udp/gstudpsrc.h:
663         Added multifdsink to send UDP to multiple addresses.
664         Cleaned up UDP source/sink elements some more.
665         Make UDP sink extends from multiudpsink.
666
667 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
668
669         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event):
670           Make queries actually work (update core first).
671
672 2005-05-12  Wim Taymans  <wim@fluendo.com>
673
674         * gst/rtsp/README:
675         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
676         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
677         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
678         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_eos),
679         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start):
680         * gst/tcp/gsttcpclientsrc.h:
681         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
682         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
683         (gst_tcpserversrc_init), (gst_tcpserversrc_create),
684         (gst_tcpserversrc_start), (gst_tcpserversrc_stop):
685         * gst/tcp/gsttcpserversrc.h:
686         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get_type),
687         (gst_tcpsrc_base_init), (gst_tcpsrc_class_init), (gst_tcpsrc_init),
688         (gst_tcpsrc_create), (gst_tcpsrc_start), (gst_tcpsrc_stop):
689         * gst/tcp/gsttcpsrc.h:
690         * gst/udp/gstudpsink.c: (gst_udpsink_base_init),
691         (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
692         (gst_udpsink_set_property), (gst_udpsink_get_property),
693         (gst_udpsink_change_state):
694         * gst/udp/gstudpsink.h:
695         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
696         (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
697         (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
698         (gst_udpsrc_stop):
699         * gst/udp/gstudpsrc.h:
700         Make UDP and TCP elements use PushSrc.
701
702
703 2005-05-11  Tim-Philipp Müller  <tim at centricular dot net>
704
705         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query),
706         (index_seek), (normal_seek), (gst_mad_sink_event):
707           Port to new query API and replace gst_pad_convert()
708           and gst_pad_get_formats() usage. gstid3tag looks like
709           it needs some more love before it will work again, if 
710           not a rewrite.
711
712 2005-05-12  Zeeshan Ali  <zeenix@gmail.com>
713
714         * gst/effectv/Makefile.am:
715         Fixed the effectv build again.
716
717 2005-05-11  Wim Taymans  <wim@fluendo.com>
718
719         * gst/tcp/Makefile.am:
720         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
721         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
722         (gst_multifdsink_init), (gst_multifdsink_handle_client_write),
723         (gst_multifdsink_queue_buffer), (gst_multifdsink_render),
724         (gst_multifdsink_change_state):
725         * gst/tcp/gstmultifdsink.h:
726         * gst/tcp/gsttcp.c:
727         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
728         (gst_tcpclientsink_base_init), (gst_tcpclientsink_class_init),
729         (gst_tcpclientsink_init), (gst_tcpclientsink_render),
730         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property),
731         (gst_tcpclientsink_change_state):
732         * gst/tcp/gsttcpclientsink.h:
733         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
734         (gst_tcpclientsrc_init_receive):
735         * gst/tcp/gsttcpplugin.c: (plugin_init):
736         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
737         * gst/tcp/gsttcpserversink.h:
738         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init):
739         * gst/tcp/gsttcpsink.c: (gst_tcpsink_get_type),
740         (gst_tcpsink_base_init), (gst_tcpsink_class_init),
741         (gst_tcpsink_setcaps), (gst_tcpsink_init), (gst_tcpsink_get_times),
742         (gst_tcpsink_render), (gst_tcpsink_set_property),
743         (gst_tcpsink_get_property):
744         * gst/tcp/gsttcpsink.h:
745         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_class_init), (gst_tcpsrc_get):
746         Ported over some sink elements.
747         Sources not ported yet as they require a PushSource base class.
748
749 2005-05-11  Tim-Philipp Müller  <tim at centricular dot net>
750
751         * gst/effectv/Makefile.am:
752         * gst/videofilter/Makefile.am:
753           Turn videofilter into a library (private for now)
754
755 2005-05-11  Wim Taymans  <wim@fluendo.com>
756
757         * gst/rtsp/README:
758         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
759         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
760         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
761         (gst_rtspsrc_stream_setup_rtp),
762         (gst_rtspsrc_stream_configure_transport), (find_stream),
763         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play):
764         * gst/rtsp/rtsp.h:
765         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
766         (rtsp_connection_send), (read_line), (parse_request_line),
767         (parse_line), (read_body), (rtsp_connection_receive),
768         (rtsp_connection_free):
769         * gst/rtsp/rtspconnection.h:
770         * gst/rtsp/rtspdefs.c: (rtsp_find_method):
771         * gst/rtsp/rtspdefs.h:
772         * gst/rtsp/rtspmessage.c: (rtsp_message_set_body),
773         (rtsp_message_take_body):
774         * gst/rtsp/rtspmessage.h:
775         * gst/rtsp/rtspstream.h:
776         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
777         Added README
778         Some cleanups.
779
780 2005-05-11  Wim Taymans  <wim@fluendo.com>
781
782         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
783         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
784         (gst_rtspsrc_create_stream), (gst_rtspsrc_add_element),
785         (gst_rtspsrc_set_state), (gst_rtspsrc_stream_setup_rtp),
786         (gst_rtspsrc_stream_configure_transport), (find_stream),
787         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_close),
788         (gst_rtspsrc_play), (gst_rtspsrc_change_state):
789         * gst/rtsp/gstrtspsrc.h:
790         Setup UDP sources correctly, receives raw data from RTSP
791         compliant servers now.
792
793 2005-05-11  Wim Taymans  <wim@fluendo.com>
794
795         * gst/rtsp/.cvsignore:
796         * gst/rtsp/Makefile.am:
797         * gst/rtsp/gstrtsp.c: (plugin_init):
798         * gst/rtsp/gstrtsp.h:
799         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
800         (gst_rtspsrc_get_type), (gst_rtspsrc_base_init),
801         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
802         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
803         (gst_rtspsrc_create_stream), (rtspsrc_add_element),
804         (gst_rtspsrc_stream_setup_rtp),
805         (gst_rtspsrc_stream_configure_transport), (find_stream),
806         (gst_rtspsrc_loop), (gst_rtspsrc_send), (gst_rtspsrc_open),
807         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
808         (gst_rtspsrc_activate), (gst_rtspsrc_change_state):
809         * gst/rtsp/gstrtspsrc.h:
810         * gst/rtsp/rtsp.h:
811         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
812         (rtsp_connection_create), (append_header), (rtsp_connection_send),
813         (read_line), (read_string), (read_key), (parse_response_status),
814         (parse_line), (read_body), (rtsp_connection_receive),
815         (rtsp_connection_close):
816         * gst/rtsp/rtspconnection.h:
817         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_method_as_text),
818         (rtsp_header_as_text), (rtsp_status_as_text),
819         (rtsp_status_to_string), (rtsp_find_header_field):
820         * gst/rtsp/rtspdefs.h:
821         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
822         (rtsp_message_init_request), (rtsp_message_new_response),
823         (rtsp_message_init_response), (rtsp_message_init_data),
824         (rtsp_message_add_header), (rtsp_message_remove_header),
825         (rtsp_message_get_header), (rtsp_message_get_header_copy),
826         (rtsp_message_set_body), (rtsp_message_set_body_copy),
827         (rtsp_message_get_body), (rtsp_message_get_body_copy), (dump_mem),
828         (dump_key_value), (rtsp_message_dump):
829         * gst/rtsp/rtspmessage.h:
830         * gst/rtsp/rtspstream.h:
831         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
832         (rtsp_transport_init), (parse_mode), (parse_range),
833         (rtsp_transport_parse), (rtsp_transport_free):
834         * gst/rtsp/rtsptransport.h:
835         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
836         * gst/rtsp/rtspurl.h:
837         * gst/rtsp/sdp.h:
838         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
839         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
840         (sdp_media_init), (sdp_message_set_origin),
841         (sdp_message_get_origin), (sdp_message_set_connection),
842         (sdp_message_get_connection), (sdp_message_add_bandwidth),
843         (sdp_message_add_time), (sdp_message_add_zone),
844         (sdp_message_set_key), (sdp_message_get_key),
845         (sdp_message_get_attribute_val), (sdp_message_add_attribute),
846         (sdp_message_add_media), (sdp_media_add_attribute),
847         (sdp_media_add_bandwidth), (sdp_media_add_format),
848         (sdp_media_get_attribute_val), (read_string), (read_string_del),
849         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
850         (sdp_message_dump):
851         * gst/rtsp/sdpmessage.h:
852         * gst/rtsp/test.c: (main):
853         Ported to 0.9.
854         Set up transports, init UDP ports, init RTP session managers.
855
856 2005-05-11  Wim Taymans  <wim@fluendo.com>
857
858         * gst/rtp/Makefile.am:
859         * gst/rtp/gstrtp.c: (plugin_init):
860         * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type),
861         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_chain_rtp),
862         (gst_rtpdec_chain_rtcp), (gst_rtpdec_set_property),
863         (gst_rtpdec_get_property), (gst_rtpdec_change_state),
864         (gst_rtpdec_plugin_init):
865         * gst/rtp/gstrtpdec.h:
866         * gst/udp/gstudpsink.c: (gst_udpsink_base_init),
867         (gst_udpsink_get_times), (gst_udpsink_render),
868         (gst_udpsink_change_state):
869         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
870         (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
871         (gst_udpsrc_loop), (gst_udpsrc_set_uri), (gst_udpsrc_set_property),
872         (gst_udpsrc_get_property), (gst_udpsrc_init_receive),
873         (gst_udpsrc_activate), (gst_udpsrc_change_state),
874         (gst_udpsrc_uri_get_type), (gst_udpsrc_uri_get_protocols),
875         (gst_udpsrc_uri_get_uri), (gst_udpsrc_uri_set_uri),
876         (gst_udpsrc_uri_handler_init):
877         * gst/udp/gstudpsrc.h:
878         UDP fixes, added uri handler.
879         Added rtpdec that will manage the RTP session in the future.
880
881 2005-05-10  Arwed v. Merkatz  <v.merkatz@gmx.net>>
882
883         * PORTED_09:
884         * configure.ac:
885         * ext/Makefile.am:
886         * ext/esd/Makefile.am:
887         * ext/esd/esdsink.c: (gst_esdsink_get_type),
888         (gst_esdsink_class_init), (gst_esdsink_init),
889         (gst_esdsink_dispose), (gst_esdsink_change_state),
890         (gst_caps_set_each), (gst_esdsink_getcaps), (gst_esdsink_open),
891         (gst_esdsink_close), (gst_esdsink_write), (gst_esdsink_delay),
892         (gst_esdsink_reset), (gst_esdsink_set_property),
893         (gst_esdsink_get_property), (gst_esdsink_factory_init):
894         * ext/esd/esdsink.h:
895         * ext/esd/gstesd.c: (plugin_init):
896         Ported esdsink plugin
897
898 2005-05-10  Wim Taymans  <wim@fluendo.com>
899
900         * gst/udp/Makefile.am:
901         * gst/udp/gstudpsink.c: (gst_udpsink_get_type),
902         (gst_udpsink_base_init), (gst_udpsink_class_init),
903         (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
904         (gst_udpsink_set_property), (gst_udpsink_get_property),
905         (gst_udpsink_init_send), (gst_udpsink_close),
906         (gst_udpsink_change_state):
907         * gst/udp/gstudpsink.h:
908         * gst/udp/gstudpsrc.c: (gst_udpsrc_base_init),
909         (gst_udpsrc_class_init), (gst_udpsrc_init), (gst_udpsrc_loop),
910         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
911         (gst_udpsrc_init_receive), (gst_udpsrc_close),
912         (gst_udpsrc_activate), (gst_udpsrc_change_state):
913         * gst/udp/gstudpsrc.h:
914         Ported udp src/sink.
915
916 2005-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
917
918         * PORTED_09:
919         * configure.ac:
920         * ext/Makefile.am:
921         * ext/shout2/Makefile.am:
922         * ext/shout2/gstshout2.c: (gst_shout2send_get_type),
923         (gst_shout2send_base_init), (gst_shout2send_class_init),
924         (gst_shout2send_init), (gst_shout2send_event),
925         (gst_shout2send_render), (gst_shout2send_set_property),
926         (gst_shout2send_get_property), (gst_shout2send_setcaps),
927         (gst_shout2send_change_state):
928         * ext/shout2/gstshout2.h:
929
930         Port shout2 plugin
931
932 2005-05-08  Zeeshan Ali   <zeenix@gmail.com>
933
934         * configure.ac:
935         * ext/Makefile.am:
936         * ext/libcaca/Makefile.am:
937         * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type),
938         (gst_cacasink_class_init), (gst_cacasink_get_times),
939         (gst_cacasink_setcaps), (gst_cacasink_init), (gst_cacasink_render),
940         (plugin_init):
941         * ext/libcaca/gstcacasink.h:
942         Ported the libcaca plugin.
943
944 2005-05-08  Zeeshan Ali  <zeenix@gmail.com>
945
946         * configure.ac:
947         * ext/mad/Makefile.am:
948         * effectv/Makefile.am:
949         Fixed a few things to enable the mad and effectv to be able to find the
950         headers in the gst-plugins-base/gst-libs and to link against the libs
951         in there.
952
953 2005-05-07  Zeeshan Ali  <zeenix@gmail.com>
954
955         * configure.ac:
956         Fixed the build by fixing a small mistake of Wim.
957         
958 2005-05-06  Wim Taymans  <wim@fluendo.com>
959
960         * configure.ac:
961         * ext/aalib/Makefile.am:
962         * ext/aalib/gstaasink.c: (gst_aasink_get_type),
963         (gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps),
964         (gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render),
965         (gst_aasink_set_property), (gst_aasink_get_property),
966         (gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state):
967         * ext/aalib/gstaasink.h:
968         * gst/smpte/Makefile.am:
969         * gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init),
970         (gst_smpte_collected):
971         * gst/smpte/gstsmpte.h:
972         Ported 2 more plugins. usgly hack in the Makefile.am though, I'm
973         sure someone will fix it.
974
975 2005-05-06  Christian Schaller  <uraeus@gnome.org>
976
977         * configure.ac: add sidplay
978         * ext/Makefile.am: add sidplay
979         * ext/sidplay/Makefile.am: add GST_PLUGINS_CFLAGS
980         * ext/sidplay/gstsiddec.cc: remove bytestream.h
981
982 2005-05-06  Christian Schaller  <uraeus@gnome.org>
983
984         * configure.ac: add gst-plugins-libs
985
986 2005-05-06  Wim Taymans  <wim@fluendo.com>
987
988         * configure.ac:
989         * ext/sidplay/gstsiddec.cc:
990         * ext/sidplay/gstsiddec.h:
991         Ported sidplay.
992
993 2005-05-06  Christian Schaller  <uraeus@gnome.org>
994
995         * configure.ac: 
996         * ext/mad/Makefile.am: add linking of gstinterfaces
997         * ext/mad/gstid3tag.c: (plugin_init): remove library_load
998         * gst-plugins.spec.in: 
999         * gst/effectv/Makefile.am: link to libgstvideofilter
1000         * gst/effectv/gsteffectv.c: (plugin_init): same as for mad
1001         * gst/videofilter/Makefile.am: make sure videoflip is not built
1002
1003 2005-05-06  Wim Taymans  <wim@fluendo.com>
1004
1005         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_setcaps),
1006         (gst_alawdec_init), (gst_alawdec_chain):
1007         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_setcaps),
1008         (gst_alawenc_init), (gst_alawenc_chain):
1009         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_setcaps),
1010         (gst_mulawdec_init), (gst_mulawdec_chain):
1011         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_setcaps),
1012         (gst_mulawenc_init), (gst_mulawenc_chain):
1013         Ported alaw and mulaw plugins to 0.9, fixed the negotiation as
1014         well.
1015
1016 2005-05-06  Christian Schaller  <uraeus@gnome.org>
1017
1018         * ext/alsa: removed plugins that are now in gst-plugins-base
1019         * ext/gnomevfs:
1020         * ext/theora:
1021         * ext/vorbis:
1022         * gst/adder:
1023         * gst/audioconvert:
1024         * gst/ffmpegcolorspace:
1025         * gst/typefind:
1026         * gst/videofilter: comment out videoflip and gamma plugins
1027
1028 2005-05-06  Christian Schaller  <uraeus@gnome.org>
1029
1030         * gst-libs: Remove all files as this is in gst-plugins-base now
1031         * gst-libs/README: add a remove informing of this move
1032
1033 2005-05-06  Christian Schaller <uraeus@gnome.org> 
1034
1035         * PORTED_09: update to add videofilter
1036         * configure.ac: re-add videofilter
1037         * gst/videofilter/Makefile.am: remove videobalance (not ported yet)
1038         * gst/videofilter/gstgamma.c: (gst_gamma_class_init):
1039         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init):
1040         * gst/videofilter/gstvideofilter.c: (gst_videofilter_getcaps),
1041         (gst_videofilter_setcaps), (gst_videofilter_init),
1042         (gst_videofilter_chain), (gst_videofilter_set_output_size):
1043         * gst/videofilter/gstvideoflip.c: (gst_videoflip_class_init):
1044
1045 2005-05-06  Christian Schaller <uraeus@gnome.org>
1046
1047         * ext/mad: ported plugin from threaded branch
1048         * gst/effectv: ported plugins from threaded branch
1049         * gst/law: enable law plugin as it compiles (Wim will fixor)
1050
1051 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1052
1053         * configure.ac:
1054         fix typo
1055
1056 2005-05-05  Christian Schaller <uraeus@gnome.org>
1057
1058         * Update configure.ac and Makefiles to only build what is actually
1059         ported and not moved into gst-plugins-base
1060
1061 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1062
1063         * configure.ac:
1064           hunting season on 0.9 is now OPEN
1065
1066 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1067
1068         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
1069           Kick the hell out of gcc for not warning me about a symbol conflict.
1070
1071 2005-02-22  Luca Ognibene  <luogni@tin.it>
1072
1073         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1074
1075         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
1076           Don't leak caps string (fixes #168134)
1077
1078         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
1079         (gst_jpegenc_init), (gst_jpegenc_finalize),
1080         (gst_jpegenc_change_state):
1081           Don't leak line buffers and context struct (fixes #168133).
1082
1083 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
1084
1085         * configure.ac:
1086         * ext/dirac/gstdiracdec.cc:
1087         (gst_diracdec_chain):
1088           Since dirac 0.5.0 the framerate in dirac is expressed as a
1089           rational number. Fix build and up requirement to 0.5.0, and
1090           also pass parameters to gst_diracdec_link in the right order
1091           (fixes #167959).
1092
1093 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
1094
1095         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
1096         * ext/faad/gstfaad.h:
1097         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
1098         certain invalid muxed streams, where some packets will contain 
1099         junk after decoder data. Partially fixes #149158.
1100
1101 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
1102         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
1103           Make sure we only write to writable buffers
1104
1105 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
1106
1107         * gst-libs/gst/riff/riff-media.c:
1108         (gst_riff_create_audio_caps_with_data):
1109           Do actually fix invalid RIFF fmt header values for alaw
1110           and mulaw audio instead of just saying so.
1111
1112         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
1113           Give gst_riff_create_audio_caps_with_data() a chance to
1114           fix up broken format header fields before extracting any
1115           parameters from the header. (fixes #167633)
1116
1117 2005-02-19  Martin Holters  <martin.holters@gmx.de>
1118
1119         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1120
1121         * gst/audioconvert/bufferframesconvert.c:
1122         (buffer_frames_convert_link):
1123           Don't leak othercaps. (fixes #167878)
1124
1125 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>>
1126
1127         * configure.ac:
1128         * ext/libvisual/visual.c: (gst_visual_srclink),
1129         (gst_visual_change_state):
1130           Support libvisual 0.2.0.
1131
1132 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
1133
1134         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
1135         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
1136           Use same rowstrides for I420 as used everywhere else.
1137
1138 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
1139
1140         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
1141           Declare variables at beginning of block and make gcc-2.95 happy
1142           (fixes # 167482, patch by Gergely Nagy).
1143           
1144         * gst/tcp/gsttcpclientsrc.c:
1145         * gst/tcp/gsttcpclientsrc.h:
1146           Move some includes into the header, so that struct sockaddr_in is
1147           defined when it should be defined on FreeBSD as well (fixes
1148           #167483).
1149           
1150         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
1151           Don't pass uninitialised values to setsockopt() here either.
1152
1153 2005-02-17  Luca Ognibene  <luogni at tin dot it>
1154
1155         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1156
1157         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
1158           Don't pass uninitialised values to setsockopt(). (fixes #167704)
1159
1160 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1161
1162         * gst/playback/gstplaybin.c: (add_sink):
1163           Invert bin_add/link order to workaround deadlock in opt.
1164
1165 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1166
1167         * gst/modplug/gstmodplug.cc:
1168           Add missing break causing position queries to fail.
1169
1170 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1171
1172         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
1173           Granpos can apparently be -1, which screws up calculations...
1174
1175 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
1176
1177         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
1178         (gst_ximagesink_send_pending_navigation),
1179         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
1180         (gst_ximagesink_init):
1181         * sys/ximage/ximagesink.h:
1182         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
1183         (gst_xvimagesink_send_pending_navigation),
1184         (gst_xvimagesink_navigation_send_event),
1185         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
1186         * sys/xvimage/xvimagesink.h:
1187           Use a mutex protected list to marshal navigation
1188           events into the stream thread from whichever thread
1189           sends them.
1190
1191 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
1192
1193         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
1194           Display current position and track length; misc. clean-ups.
1195           
1196         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
1197         (speed_init), (speed_chain):
1198           Add query function, so that the stream length and current position
1199           get adjusted when queried (note that current position queries may
1200           still be wrong if the audio sink returns values based on buffer
1201           timestamps instead of passing on the query).
1202
1203 2005-02-13  Benjamin Otte  <otte@gnome.org>
1204
1205         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
1206         (gst_audio_convert_channels):
1207           create channel conversion matrix when linking
1208         * gst/audioconvert/.cvsignore:
1209         * gst/audioconvert/Makefile.am:
1210         * gst/audioconvert/channelmixtest.c: (main):
1211           add (ugly) test that ensures stereo <=> mono conversion works
1212           correctly
1213
1214 2005-02-13  Benjamin Otte  <otte@gnome.org>
1215
1216         * gst/audioconvert/gstchannelmix.h:
1217           include missing header file
1218         * gst/audioconvert/gstchannelmix.c:
1219         (gst_audio_convert_fill_compatible):
1220           use same sign for both channels when converting to/from compatible
1221           channel. Previously used different signs made the signals cancel
1222           each other out and appear like silence. (fixes #167269)
1223
1224 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1225
1226         * gst/ffmpegcolorspace/avcodec.h:
1227         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1228         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1229         (gst_ffmpegcsp_avpicture_fill):
1230         * gst/ffmpegcolorspace/imgconvert.c:
1231           Convert to and from YV12 (fixes #156379).
1232
1233 2005-02-12  Julien MOUTTE  <julien@moutte.net>
1234
1235         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1236         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
1237         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
1238         (gst_ximagesink_expose), (gst_ximagesink_set_property),
1239         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
1240         methods from chain and negotiation and vice versa (Fixes #166142).
1241         * sys/ximage/ximagesink.h: Add stream_lock.
1242         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1243         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1244         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1245         (gst_xvimagesink_expose): Check for xcontext before trying to link.
1246
1247 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1248
1249         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
1250           Don't send "Hey! You gave me a NULL pointer you naughty person" as
1251           error message when we can't open the DVD device (when dvdnav_open()
1252           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
1253           the above). Send something more useful instead (fixes #167117).
1254
1255 2005-02-11  Julien MOUTTE  <julien@moutte.net>
1256
1257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1258         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
1259         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1260         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1261         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
1262         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
1263         methods from chain and negotiation and vice versa (Fixes #166142).
1264         Fix a possible bug of images in the buffer pool being discarded because
1265         we are looking at the wrong geometry.
1266         * sys/xvimage/xvimagesink.h: Add stream_lock.
1267
1268 2005-02-11  David Schleef  <ds@schleef.org>
1269
1270         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
1271         unsigned int. (fixes #167128)
1272
1273 2005-02-11  David Schleef  <ds@schleef.org>
1274
1275         * gst/librfb/Makefile.am: Testing stuff before committing is
1276           for wimps... and people with fast machines.  Fix stupid
1277           mistake.
1278
1279 2005-02-11  David Schleef  <ds@schleef.org>
1280
1281         * configure.ac: Pull in librfb from my CVS tree, because it is
1282           too small and annoying to be separate.  Move rfbsrc plugin
1283           to gst/.
1284         * ext/Makefile.am:
1285         * ext/librfb/Makefile.am:
1286         * ext/librfb/gstrfbsrc.c:
1287         * gst/librfb/Makefile.am:
1288         * gst/librfb/gstrfbsrc.c:
1289         * gst/librfb/rfb.c:
1290         * gst/librfb/rfb.h:
1291         * gst/librfb/rfbbuffer.c:
1292         * gst/librfb/rfbbuffer.h:
1293         * gst/librfb/rfbbytestream.c:
1294         * gst/librfb/rfbbytestream.h:
1295         * gst/librfb/rfbcontext.h:
1296         * gst/librfb/rfbdecoder.c:
1297         * gst/librfb/rfbdecoder.h:
1298         * gst/librfb/rfbutil.h:
1299
1300 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
1301
1302         * gst/speed/Makefile.am:
1303         * gst/speed/demo-mp3.c: (main):
1304         * gst/speed/filter.func:
1305         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
1306         (speed_class_init), (speed_init), (speed_chain_int16),
1307         (speed_chain_float32), (speed_chain), (speed_set_property),
1308         (speed_get_property), (speed_change_state):
1309         * gst/speed/gstspeed.h:
1310           Fix speed element and make it chain-based (fixes #156467),
1311           and make it handle more than one channel.
1312
1313 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
1314
1315         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
1316         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
1317         (gst_dtsdec_chain), (gst_dtsdec_change_state):
1318         * ext/dts/gstdtsdec.h:
1319           Don't clobber the stack constructing the channels array.
1320           Make the element chain-based. DTS tracks can now be played.
1321           
1322 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1323
1324         * gst-libs/gst/audio/multichannel.h:
1325         * gst-libs/gst/gconf/gconf.h:
1326         * gst-libs/gst/idct/idct.h:
1327         * gst-libs/gst/media-info/media-info-priv.h:
1328         * gst-libs/gst/play/play.h:
1329         * gst-libs/gst/resample/private.h:
1330         * gst-libs/gst/resample/resample.h:
1331         * gst-libs/gst/riff/riff-ids.h:
1332         * gst-libs/gst/video/video.h:
1333         * gst-libs/gst/video/videosink.h:
1334           Add G_BEGIN_DECLS and G_END_DECLS around headers where
1335           missing, so that they work when included from C++ code.
1336
1337 2005-02-09  David Schleef  <ds@schleef.org>
1338
1339         * testsuite/gst-lint: Check for non-statically scoped
1340           parent_class variables.  This won't be a problem once
1341           plugins are loaded with RTLD_LOCAL.
1342
1343 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1344
1345         * ext/mplex/gstmplexibitstream.cc:
1346           gcc madness.
1347
1348 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1349
1350         * ext/ogg/gstogmparse.c:
1351         * gst/debug/gstnavigationtest.c:
1352           Die, thou faulty symbol pollutors (non-static parent_class).
1353
1354 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1355
1356         * ext/mplex/gstmplexibitstream.cc:
1357           Fix event handling (#165525).
1358
1359 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1360
1361         * ext/mikmod/gstmikmod.c:
1362         * gst/modplug/gstmodplug.cc:
1363           Add missing endianness to template (fixes #165509).
1364
1365 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1366
1367         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
1368           Fix wrong order of reading of optional bytes (#165290).
1369
1370 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1371
1372         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1373           Implement FILLER event awareness.
1374
1375 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1376
1377         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
1378           Fix track calculations (#166208).
1379
1380 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
1381
1382         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1383
1384         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
1385         * ext/libpng/gstpngenc.c:
1386           Fix byte-order, use proper fixed caps. Fixes #164197.
1387
1388 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1389
1390         * configure.ac:
1391           Add dvdlpcmdec 
1392
1393         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
1394         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
1395           Don't push buffers if the src pad isn't negotiated yet.
1396           
1397         * gst/audioconvert/gstaudioconvert.c:
1398         (gst_audio_convert_buffer_to_default_format),
1399         (gst_audio_convert_buffer_from_default_format):
1400           Add support for 24-bit width.
1401
1402         * gst/dvdlpcmdec/.cvsignore:
1403         * gst/dvdlpcmdec/Makefile.am:
1404         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
1405         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
1406         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
1407         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
1408         (plugin_init):
1409         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1410           New decoder for rearranging DVD LPCM into our audio/x-raw-int
1411           format. Needs support for the channels maps if someone can find 
1412           a DVD LPCM track with > 2 channels.
1413
1414         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
1415         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
1416         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
1417         * gst/mpegstream/gstdvddemux.h:
1418         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
1419         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
1420         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
1421         * gst/mpegstream/gstmpegdemux.h:
1422         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
1423         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
1424         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
1425         (gst_mpeg_parse_handle_src_query),
1426         (gst_mpeg_parse_handle_src_event):
1427           Use audio/x-dvd-lpcm for LPCM output.
1428           Add DTS output.
1429
1430 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
1431
1432         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1433
1434         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
1435         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
1436           Add BGRA handling (#165736).
1437
1438 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
1439
1440         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1441
1442         * gst/law/alaw-decode.c: (alawdec_link):
1443         * gst/law/alaw-encode.c: (alawenc_link):
1444         * gst/law/mulaw-decode.c: (mulawdec_link):
1445         * gst/law/mulaw-encode.c: (mulawenc_link):
1446           Fix caps memleaks (#166600).
1447
1448 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
1449
1450         * ext/tarkin/mem.h:
1451         * ext/tarkin/wavelet.h:
1452         * ext/tarkin/yuv.h:
1453         * gst/ffmpegcolorspace/avcodec.h:
1454           Include "_stdint.h" instead of <stdint.h>. Fixes build on
1455           systems that don't have stdint.h, like Solaris9 (fixes #166631).
1456
1457 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1458
1459         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
1460         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
1461         (gst_xvimagesink_change_state):
1462           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
1463           Xv video (and thereby regenerate Xv colourkey) in clear() so
1464           that PLAY -> READY -> PLAY works (fixes #162504).
1465
1466 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1467
1468         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
1469           Switch to list instead of range, since MJPEG-devices really just
1470           support decimations, not any size.
1471
1472 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1473         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
1474         (gst_mpeg2dec_reset), (free_all_buffers),
1475         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
1476         * ext/mpeg2dec/gstmpeg2dec.h:
1477           The libmpeg2 user-allocated buffer management is awkward, 
1478           to say the least. Hopefully this fixes things.
1479
1480 2005-02-04  Andy Wingo  <wingo@pobox.com>
1481
1482         * gst/audioconvert/bufferframesconvert.c
1483         (buffer_frames_convert_fixate): New function, fixates to 256
1484         frames per buffer by default. (Much better than 1.)
1485         (buffer_frames_convert_init): Set the fixate function for both src
1486         and sink pad.
1487         (buffer_frames_convert_link): After success setting nonfixed caps,
1488         get the negotiated caps so we can know how many buffer-frames it
1489         will be. No idea how this worked at all before.
1490
1491 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1492
1493         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1494         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
1495         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
1496         (handle_sequence), (handle_picture):
1497         * ext/mpeg2dec/gstmpeg2dec.h:
1498           Rearrange buffer tracking and refcounting and refactor
1499           a little for readability. 
1500
1501 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
1502         * sys/v4l/gstv4l.c: (plugin_init):
1503         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
1504         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
1505         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
1506         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
1507         * sys/v4l/gstv4ljpegsrc.h:
1508         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
1509         * sys/v4l/v4l_calls.h:
1510         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
1511         (gst_v4lsrc_get_fps):
1512         * sys/v4l/v4lsrc_calls.h:
1513           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
1514           you jpeg inside rgb frames" driver.
1515           Don't error in the v4lsrc link function, just return 
1516           REFUSED.
1517
1518 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1519
1520         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
1521         (gst_qcamsrc_open):
1522           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
1523
1524 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1525
1526         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1527           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
1528
1529 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1530
1531         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
1532           Reset negotiated state on PAUSED->READY.
1533
1534 2005-02-02  David Schleef  <ds@schleef.org>
1535
1536         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
1537         whereever possible.  (Fixes #165997)
1538         * examples/capsfilter/capsfilter1.c: (main):
1539         * examples/dynparams/filter.c: (create_ui):
1540         * examples/seeking/cdparanoia.c: (get_track_info), (main):
1541         * examples/seeking/chained.c: (main):
1542         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
1543         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
1544         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
1545         (make_mpeg_pipeline), (make_mpegnt_pipeline):
1546         * examples/seeking/spider_seek.c: (make_spider_pipeline):
1547         * examples/switch/switcher.c: (main):
1548         * ext/dv/demo-play.c: (main):
1549         * ext/faad/gstfaad.c: (gst_faad_change_state):
1550         * ext/mad/gstmad.c: (gst_mad_chain):
1551         * ext/smoothwave/demo-osssrc.c: (main):
1552         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
1553         (gst_gconf_render_bin_from_description),
1554         (gst_gconf_get_default_audio_sink),
1555         (gst_gconf_get_default_video_sink),
1556         (gst_gconf_get_default_audio_src),
1557         (gst_gconf_get_default_video_src),
1558         (gst_gconf_get_default_visualization_element):
1559         * gst/level/demo.c: (main):
1560         * gst/level/plot.c: (main):
1561         * gst/playback/gstplaybin.c: (gen_video_element),
1562         (gen_audio_element):
1563         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
1564         * gst/playondemand/demo-mp3.c: (setup_pipeline):
1565         * gst/sine/demo-dparams.c: (main):
1566         * gst/spectrum/demo-osssrc.c: (main):
1567         * gst/speed/demo-mp3.c: (main):
1568         * gst/volume/demo.c: (main):
1569         * testsuite/embed/embed.c: (main):
1570
1571 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
1572
1573         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1574         (gst_tcpclientsink_finalize):
1575         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
1576         (gst_tcpclientsrc_finalize):
1577         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1578         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
1579         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
1580         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
1581           Don't leak the hostname when shutting down.
1582           In tcpserversrc, take a copy of the default hostname.
1583
1584 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1585
1586         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
1587           Set caps to systemstream=TRUE.
1588
1589 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1590
1591         * testsuite/Makefile.am:
1592           Fix more OSX buildbots.
1593
1594 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
1595
1596         * ext/mpeg2dec/gstmpeg2dec.c:
1597           Don't send things to NULL PAD_PEERs
1598
1599         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
1600           Copy-on-write the incoming buffer.
1601
1602         * gst/mpegstream/gstdvddemux.h:
1603         * gst/mpegstream/gstmpegclock.h:
1604         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
1605         (normal_seek), (gst_mpeg_demux_handle_src_event):
1606         * gst/mpegstream/gstmpegdemux.h:
1607         * gst/mpegstream/gstmpegpacketize.h:
1608         * gst/mpegstream/gstmpegparse.c:
1609         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
1610         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
1611         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
1612         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
1613         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
1614         * gst/mpegstream/gstmpegparse.h:
1615         * gst/mpegstream/gstrfc2250enc.h:
1616           Various changes to the way time is computed that make seeking and
1617           total time estimation much better here.
1618           Use G_BEGIN/END_DECLS instead of __cplusplus
1619
1620         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
1621           Use gst_buffer_stamp instead of only copying the TIMESTAMP
1622
1623 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1624
1625         * gst/subparse/gstsubparse.c:
1626           Fix OSX buildbot.
1627
1628 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
1629
1630         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1631         (theora_enc_chain), (theora_enc_change_state):
1632         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1633         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
1634         (gst_vorbisenc_change_state):
1635         * ext/vorbis/vorbisenc.h:
1636           Set granulepos and timestamp correctly for streams not
1637           starting at 0, taking into account the initial delay.
1638
1639 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
1640
1641         * gst/mpegstream/gstdvddemux.c:
1642           Add audio/x-dts to audio pad template caps
1643
1644 2005-01-30  David Schleef  <ds@schleef.org>
1645
1646         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
1647         (create_context), (gst_polypsink_link): Fix silly endianness
1648         bug.  Add some debugging.  Remove float from caps; it doesn't
1649         work.  Attempt to get remote audio working.
1650
1651 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1652
1653         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1654           Add 3IV2 fourcc.
1655
1656 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1657
1658         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
1659         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
1660         (gst_avi_demux_stream_data):
1661         * gst/avi/gstavidemux.h:
1662           Invert DIB images. Fixes #132341.
1663
1664 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1665
1666         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1667         (gst_ffmpegcsp_chain):
1668           D'oh, reference the palette data, not the palette structure.
1669           Fixes color distortion in #132341.
1670
1671 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1672
1673         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1674           PAR can be non-fixed when not provided as argument (#162626).
1675
1676 2005-01-29  David Moore  <dcm@acm.org>
1677
1678         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1679
1680         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1681         (gst_qtdemux_loop_header):
1682           Re-apply patch from #142272 that allows non-seekable sources,
1683           re-proposed by Daniel Drake <dsd@gentoo.org>.
1684
1685 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1686
1687         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
1688           Use the src template for creating the src pad (#162330).
1689
1690 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1691
1692         * configure.ac:
1693         * ext/musepack/Makefile.am:
1694         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
1695         (gst_musepackdec_init), (gst_musepackdec_dispose),
1696         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
1697         (gst_musepack_stream_init), (gst_musepackdec_loop),
1698         (gst_musepackdec_change_state):
1699         * ext/musepack/gstmusepackdec.cpp:
1700         * ext/musepack/gstmusepackdec.h:
1701         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
1702         (gst_musepack_reader_read), (gst_musepack_reader_seek),
1703         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
1704         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
1705         * ext/musepack/gstmusepackreader.cpp:
1706         * ext/musepack/gstmusepackreader.h:
1707           Update to 1.1 API (#165446).
1708
1709 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1710
1711         * ext/Makefile.am:
1712           Unbreak buildbot.
1713
1714 2005-01-28  Andy Wingo  <wingo@pobox.com>
1715
1716         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
1717         to reflect a different dubious internet source. Add a reference
1718         and some commentary.
1719
1720 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1721
1722         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
1723         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
1724         * gst/playback/gststreamselector.h:
1725           Be more selective when we're redoing caps negotiation from
1726           within the chain function on a stream change.
1727
1728 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1729
1730         * configure.ac:
1731         * ext/Makefile.am:
1732         * ext/amrnb/Makefile.am:
1733         * ext/amrnb/amrnb.c: (plugin_init):
1734         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
1735         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
1736         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
1737         (gst_amrnbdec_state_change):
1738         * ext/amrnb/amrnbdec.h:
1739         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
1740         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
1741         (gst_amrnbparse_init), (gst_amrnbparse_formats),
1742         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
1743         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
1744         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
1745         * ext/amrnb/amrnbparse.h:
1746           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
1747         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1748           Add AMR-NB/-WB raw formats.
1749         * ext/alsa/gstalsa.c: (gst_alsa_link):
1750           Keep valid time when changing format.
1751         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1752         (qtdemux_parse_trak):
1753           Add some more format-specific options (#140141, #143555, #155163).
1754
1755 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1756
1757         * gst/matroska/matroska-demux.c:
1758         (gst_matroska_demux_parse_blockgroup):
1759           Fix logic error in timing of subtitle stream synchronization.
1760         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1761           Add skip-chunk, which is found in kodak-camera streams.
1762
1763 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1764
1765         * po/LINGUAS:
1766         * po/vi.po:
1767           Adding Vietnamese translation (submitted by Clytie Siddall)
1768
1769 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1770
1771         * gst/playback/gstdecodebin.c: (try_to_link_1):
1772           Use realpad for signal.
1773
1774 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1775
1776         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
1777           Fix category so decodebin picks it up.
1778
1779 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1780
1781         * ext/mad/Makefile.am:
1782         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
1783         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
1784         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
1785         (found_type), (gst_id3demux_bin_change_state):
1786         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
1787         (gst_id3_tag_init), (gst_id3_tag_handle_event),
1788         (gst_id3_tag_src_link), (gst_id3_tag_chain),
1789         (gst_id3_tag_change_state), (plugin_init):
1790         * ext/mad/gstmad.h:
1791           Add id3demuxbin (which is a simple bin consisting of id3demux
1792           and typefind), take over rank from id3demux, remove typefind
1793           code from id3demux. Makes all broken mp3s that I know of work,
1794           and thereby fixes #152688.
1795
1796 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
1797
1798         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1799
1800         * ext/mad/gstmad.c: (gst_mad_src_event):
1801         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1802           Allow seeks on audio pad, make mad forward those (#164826).
1803         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
1804           Set duration (#165335).
1805
1806 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1807
1808         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
1809         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
1810         (gst_asf_demux_process_ext_content_desc),
1811         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
1812         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
1813         * gst/asfdemux/gstasfdemux.h:
1814           Improve metadata display, e.g. if the metadata comes before the
1815           streams are loaded (which is perfectly valid).
1816
1817 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1818
1819         * tools/gst-launch-ext-m.m:
1820           Fix AVI/ASF pipelines (#165340).
1821
1822 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
1823         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
1824         build failure on amd64
1825
1826 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1827
1828         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
1829         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
1830           Check environment variables GST_ID3V2_TAG_ENCODING,
1831           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
1832           list of character encodings to force interpretation of non-unicode
1833           strings stored in an ID3v2 tag to a particular encoding. If none
1834           is specified, try to use current locale's encoding, then fall back
1835           to ISO-8859-1 (which will always succeed). (Resolves #149274)
1836         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
1837         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
1838           Check environment variables GST_ID3V1_TAG_ENCODING,
1839           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
1840           list of character encodings to use in case a string encountered
1841           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
1842           specified, try to use the current locale's encoding, then fall
1843           back to ISO-8859-1 (which will always succeed).
1844
1845 2005-01-25  Benjamin Otte  <otte@gnome.org>
1846
1847         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
1848           - on half framerate, compute the rate in advance so the comparisons
1849             don't compare wrong values
1850           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
1851             behaviour
1852           - don't use mad_header_decode anymore, mad_frame_decode does that
1853             automatically
1854           - when getting rid of consumed bytes, reset the stream's skiplen
1855           (fixes #163867)
1856
1857 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
1858
1859         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
1860           Use 1/2 a second for default max_discont, as PES streams from DVB
1861           seem to have larger spacings in the SCR. 
1862           Fix a typo.
1863
1864 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1865
1866         * gst/playback/gstplaybasebin.c: (group_commit):
1867           Notify delayed stream-info availability.
1868
1869 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
1870         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
1871         (gst_a52dec_handle_event), (gst_a52dec_chain):
1872         Add some debug output. Check that a discont has a valid
1873         time associated.
1874         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1875         (gst_alsa_sink_loop):
1876         Ignore TAG events. A little extra debug for broken timestamps.
1877         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
1878         (dvdnavsrc_change_state):
1879         Ensure we send a discont to engage the link before we send any
1880         other events.
1881         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
1882         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
1883         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
1884         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
1885         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
1886         dvd://title works in totem because typefinding sends a seek that ends
1887         up going back to chapter 1 regardless.
1888         * ext/mpeg2dec/gstmpeg2dec.c:
1889         * ext/mpeg2dec/gstmpeg2dec.h:
1890         Output correct timestamps and handle disconts.
1891         * ext/ogg/gstoggdemux.c: (get_relative):
1892         Small guard against a null dereference.
1893         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
1894         (gst_textoverlay_set_property):
1895         Free memory when done. Don't call gst_event_filler_get_duration on
1896         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
1897         g_warning.
1898         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
1899         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
1900         (gst_sw_srclink), (gst_smoothwave_chain):
1901         Draw solid lines, prettier colours.
1902         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
1903         Add a default palette that'll work for some movies.
1904         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
1905         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
1906         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
1907         * gst/mpegstream/gstdvddemux.h:
1908         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
1909         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
1910         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
1911         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
1912         * gst/mpegstream/gstmpegparse.h:
1913         Use PTM/NAV events when for timestamp adjustment when connected to 
1914         dvdnavsrc. Don't use many discont events where one suffices.
1915         * gst/playback/gstplaybasebin.c: (group_destroy),
1916         (gen_preroll_element), (gst_play_base_bin_add_element):
1917         * gst/playback/gstplaybasebin.h:
1918         Make sure we remove subtitles from the same bin we put them in.
1919         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
1920         (gst_subparse_buffer_format_autodetect),
1921         (gst_subparse_change_state):
1922         Fix some memleaks and invalid accesses.
1923         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
1924         (oggskel_type_find), (cmml_type_find), (plugin_init):
1925         Some typefind functions for Annodex v3.0 files
1926         * gst/wavparse/gstwavparse.h:
1927         GstRiffReadClass is the correct parent class.
1928
1929 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1930
1931         * gst-libs/gst/riff/riff-media.c:
1932         (gst_riff_create_video_caps_with_data):
1933           Add extradata to huffyuv (fixes #165013).
1934         * gst-libs/gst/riff/riff-read.c:
1935         (gst_riff_read_strf_vids_with_data):
1936           Fix extradata extraction if it is in the chunk size.
1937
1938 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
1939
1940         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1941
1942         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
1943         (gst_quarktv_change_state), (gst_quarktv_dispose):
1944           Memory free'ing location fix (#164708).
1945
1946 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1947
1948         * gst/playback/gstplaybasebin.c: (group_commit),
1949         (gen_preroll_element), (probe_triggered), (gen_source_element),
1950         (setup_source), (gst_play_base_bin_change_state),
1951         (gst_play_base_bin_add_element):
1952           Don't block for streams.
1953         * gst/playback/gststreaminfo.c: (stream_info_change_state),
1954         (gst_stream_info_set_mute):
1955           Use gst_pad_set_active_recursive.
1956
1957 2005-01-25  Andy Wingo  <wingo@pobox.com>
1958
1959         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
1960         for #ifndef HAVE_XVIDEO.
1961
1962 2005-01-24  Jeffrey C. Ollie
1963
1964         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
1965
1966         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
1967         * ext/gsm/gstgsmdec.h:
1968         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
1969         * ext/gsm/gstgsmenc.h:
1970         Fix rate to 8kHz as per spec, removes obscure errors when no rate
1971         was given by property. Add proper buffer timestamps and offsets.
1972
1973 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1974
1975         * gst-libs/gst/riff/riff-media.c:
1976         (gst_riff_create_audio_caps_with_data):
1977           Audio can be <8000Hz.
1978
1979 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1980
1981         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1982           Explicit state change to workaround refcount bugs.
1983
1984 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1985
1986         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
1987         (gst_avimux_riff_get_avi_header):
1988           Fix...
1989
1990 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1991
1992         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
1993         (gst_riff_read_element_data):
1994         * gst-libs/gst/riff/riff-read.h:
1995           Add _peek version (req'ed in CDXA).
1996         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
1997         (gst_cdxaparse_loop):
1998           Fix parsing in playbin.
1999         * gst/playback/gstdecodebin.c: (close_pad_link):
2000           Ignore current_ pads, they cause major annoyance.
2001
2002 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2003
2004         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2005           Safety guard.
2006
2007 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2008
2009         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
2010           Fix padding...
2011
2012 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2013
2014         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
2015           Allow for 0-sized buffers. Fixes length query problems in
2016           starwars.mkv from the testsuite.
2017
2018 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2019
2020         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
2021         (gst_video_box_i420), (gst_video_box_chain):
2022           Fix row strides for I420 (fixes #163159)
2023           
2024 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2025
2026         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
2027           MPEG2 has a useful rate property, so we can actually use that.
2028           For MPEG-1, continue using the bytes/time properties.
2029
2030 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2031
2032         * gst-libs/gst/riff/riff-media.c:
2033         (gst_riff_create_video_caps_with_data),
2034         (gst_riff_create_video_template_caps):
2035           Add intel-h263.
2036
2037 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2038
2039         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
2040           Fail if caps negotiation fails. Should fix #162184, and should
2041           definately be in there regardless of it fixing the actual bug.
2042         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
2043         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
2044         (gst_avimux_riff_get_avix_header),
2045         (gst_avimux_riff_get_video_header),
2046         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
2047         (gst_avimux_start_file), (gst_avimux_handle_event),
2048         (gst_avimux_change_state):
2049         * gst/avi/gstavimux.h:
2050           Refactor structure writing to use GST_WRITE_UINT macros, add
2051           metadata writing support.
2052
2053 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2054
2055         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
2056           Elements may already be destroyed when this function is called.
2057
2058 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2059
2060         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2061         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
2062           More memory leak fixes (#149162).
2063
2064 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2065
2066         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
2067         (gst_qtdemux_add_stream):
2068           Fix two memleaks.
2069
2070 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2071
2072         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
2073           Argh...
2074
2075 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2076
2077         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
2078           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
2079           when fixating to six channels in Totem.
2080
2081 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
2082
2083         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
2084           Fix compile warnings on Solaris 10 buildbot
2085
2086 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
2087
2088         * ext/dvdread/dvdreadsrc.c: (_read):
2089           Don't read beyond the last cell in a chapter (fixes 
2090           invalid memory access)
2091
2092 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
2093
2094         * ext/dvdread/stream_labels.c:
2095         (dvdreadsrc_get_audio_stream_labels):
2096           Use NULL for an empty GList instead of g_list_alloc(); fix 
2097           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
2098           of GString (easier to bulk free later)
2099
2100 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
2101
2102         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2103
2104         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2105         (gst_ffmpeg_pixfmt_to_caps):
2106           Fix BGRA32 caps (#164209).
2107
2108 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
2109
2110         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2111
2112         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2113         (gst_ffmpeg_caps_to_pixfmt):
2114           alpha_mask can be RGBA/ABGR. Fixes #164265.
2115
2116 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
2117
2118         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2119
2120         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
2121         (gst_mpeg2dec_alloc_buffer):
2122         * ext/mpeg2dec/gstmpeg2dec.h:
2123           Crop if decoding size is not the actual image size (#163676).
2124
2125 2005-01-17  Steve Baker  <steve@stevebaker.org>
2126
2127         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2128
2129         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
2130         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
2131           Add libsndfile typefind functions (#163309).
2132
2133 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2134
2135         * tools/gst-launch-ext-m.m:
2136           Add .aac, fix .m1v/.m2v (#163891).
2137
2138 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2139
2140         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
2141           Sanity check, don't wait endlessly since the clock might not
2142           actually run at this point (which is a deadlock). Fixes #164069.
2143
2144 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2145
2146         * gst/playback/gstplaybasebin.c: (probe_triggered):
2147           Of course, only pause if group is done...
2148
2149 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2150
2151         * gst/playback/gstplaybasebin.c: (probe_triggered):
2152           Thread safety.
2153
2154 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
2155
2156         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
2157           Don't return state change success when the parent
2158           failed.
2159
2160 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2161
2162         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
2163           Free events (fix memleak in #162905).
2164
2165 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
2166
2167         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2168
2169         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2170         (gst_ffmpeg_caps_to_pixfmt):
2171           Fix for depth = 15. Fixes #161675.
2172
2173 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2174
2175         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
2176           Set FPS correctly, even for webcams and the like.
2177         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
2178           Don error on setting while capturing.
2179
2180 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2181
2182         * ext/dv/gstdvdec.c:
2183         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
2184         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
2185           I'm a bad boy. using /1001. to force C to do float division
2186           and not integer division (as it did in my last commit)
2187           Thanks to David I. Lehn for pointing this mistake.
2188
2189 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2190
2191         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
2192           Revert Johan´s 1.35->1.36 since it breaks compat.
2193
2194 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2195
2196         * ext/dv/gstdvdec.c:
2197         * ext/libfame/gstlibfame.c:
2198         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
2199         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
2200           replace framerate aproximations by their real value
2201           (24000/1001, 30000/1001, 60000/1001)
2202           Finish fixing bug #164049
2203
2204 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2205
2206         * ext/ogg/gstoggmux.c:
2207           eos/bos debugging
2208         * gst/tcp/gstmultifdsink.c:
2209         * gst/tcp/gstmultifdsink.h:
2210         * gst/tcp/gsttcp.c:
2211         * gst/tcp/gsttcp.h:
2212         * gst/tcp/gsttcpclientsink.c:
2213         * gst/tcp/gsttcpclientsrc.c:
2214         * gst/tcp/gsttcpserversink.c:
2215         * gst/tcp/gsttcpserversrc.c:
2216           improve reusability of elements after state changes and errors
2217           make multifdsink throw away streamheaders when receiving new ones
2218
2219 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2220
2221         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
2222           Fix for if items are already in list...
2223
2224 2005-01-12  Benjamin Otte  <otte@gnome.org>
2225
2226         * gst/adder/gstadder.c: (gst_adder_loop):
2227           fix adder a bit so it doesn't screw up with events as much anymore
2228
2229 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
2230
2231         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
2232         (pixbufscale_scale), (gst_pixbufscale_chain):
2233         * ext/gdk_pixbuf/pixbufscale.h:
2234           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
2235           to ensure rowstrides are calculated the same way as 
2236           ffmpegcolorspace
2237           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
2238           that we pick up duration and offset also.
2239
2240 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2241
2242         * gst/avi/gstavimux.c: (gst_avimux_class_init),
2243         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
2244           Reusability fixes.
2245
2246 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2247
2248         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
2249         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2250         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2251         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2252           Update flags when requested.
2253
2254 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2255
2256         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
2257           Fix dmix.
2258
2259 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2260
2261         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2262         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
2263         (probe_triggered), (new_decoded_pad), (gen_source_element),
2264         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
2265         * gst/playback/gstplaybasebin.h:
2266         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2267         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
2268         (gst_play_bin_change_state):
2269           Implement group-switch signal for use in apps to clear metadata
2270           cache, clean up subtitle, add suburi property instead of # hack,
2271           some error-out fixes.
2272
2273 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2274
2275         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2276           Debug.
2277         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
2278           If we got a state change in the _get handler, don't return success.
2279
2280 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2281
2282         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
2283         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
2284           Make jpegdec quiet on MJPEG decoding
2285         * gst/asfdemux/README:
2286           Fix mimetypes for MJPEG and H263
2287
2288 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2289
2290         * ext/theora/theoradec.c: (theora_dec_chain):
2291           Fix broken code generation by gcc by swapping arguments.
2292         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2293           Fix \n in debug.
2294
2295 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2296
2297         * TODO:
2298           delete this file, it is by far outdated
2299         * ext/alsa/gstalsa.1: remove
2300         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
2301         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
2302         (gst_alsa_get_caps):
2303           Add HW probing for supported sample rates. Fixes #161704
2304
2305 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2306
2307         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2308           Don't crash, biatch! :).
2309
2310 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2311
2312         * ext/musepack/gstmusepackreader.cpp:
2313         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
2314           Some work on tags - still doesn't work in playbin...
2315         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2316           Handle events...
2317
2318 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2319
2320         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
2321           Also shove tags on kid pads.
2322
2323 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2324
2325         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
2326           Don't bail on unknown events.
2327         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2328           Don't crash on events before negotiation.
2329         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2330           Send tags on pads, too.
2331         * gst/playback/gststreamselector.c:
2332         (gst_stream_selector_request_new_pad):
2333           Forward events on first pad if no input was selected yet.
2334
2335 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2336
2337         * gst/playback/gstplaybasebin.c: (setup_substreams):
2338           Don't disable streamtype if the stream doesn't exist, since
2339           then playing a video after audio will disable both and nothing
2340           will happen. Fixes the testsuite.
2341
2342 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2343
2344         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
2345         (gst_v4l_xoverlay_set_xwindow_id):
2346         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
2347         (gst_v4l2_xoverlay_set_xwindow_id):
2348           Add debug categories, fix overlay disabling.
2349
2350 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2351
2352         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
2353         * ext/alsa/gstalsa.h:
2354           Add HW probing for period_count/size and buffer_size MIX/MAX
2355           Adjust default/user defined value if out of bounds
2356           Should fix bug #162024
2357
2358 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2359
2360         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
2361           Fix warning (#161191).
2362
2363 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2364
2365         * ext/dvdread/stream_labels.c:
2366         (dvdreadsrc_get_audio_stream_labels):
2367           Fix warning (init the good variable in switch default)
2368
2369 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
2370
2371         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2372
2373         * gst/tta/gstttaparse.c: (gst_tta_src_event):
2374           Fix gcc-2.95 compile (#163485).
2375
2376 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2377
2378         * configure.ac:
2379         * ext/flac/gstflacenc.c: (gst_flacenc_init),
2380         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
2381         (gst_flacenc_tell_callback), (gst_flacenc_chain),
2382         (gst_flacenc_change_state):
2383         * ext/flac/gstflacenc.h:
2384           Update for API change in flac-1.1.1. Update requirement in
2385           configure.ac. Fixes #162974.
2386
2387 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2388
2389         * gst/playback/gstplaybasebin.c: (group_destroy):
2390           Remove hack to get rid of assert and get rid of unlinked
2391           signals properly.
2392
2393 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2394
2395         * gst/playback/gstplaybasebin.c: (setup_source):
2396           Set source to NULL so that resources are free'ed. Fixes issues
2397           with playback of CDDA and similar device-accessing things.
2398
2399 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2400
2401         * testsuite/embed/Makefile.am:
2402           test->noinst, fix make test in buildbot.
2403
2404 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2405
2406         * ext/dvdread/stream_labels.c: new file
2407         * ext/dvdread/stream_labels.h: new file
2408         * ext/dvdread/Makefile.am:
2409         * ext/dvdread/dvdreadsrc.c: (_seek_title):
2410           Extract audio stream label from DVD IFO files.
2411           It only dump them on the console for now, still have to
2412           make playbin aware of them.
2413
2414 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2415
2416         * gst/playback/gstplaybasebin.c: (setup_source):
2417           Fix hanging subs.
2418
2419 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2420
2421         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2422         (gen_preroll_element), (remove_groups), (setup_subtitle),
2423         (gen_source_element), (setup_source):
2424         * gst/playback/gstplaybasebin.h:
2425           Multiple .sub files is just a stupid idea... Fix some threading
2426           mistakes. Interestingly, external .sub files cause playbin to
2427           hang, I don't know why... Parsing fixes contributed by François
2428           Kooman <fkooman@tuxed.net>.
2429
2430 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2431
2432         * testsuite/embed/Makefile.am:
2433           Fix buildbot.
2434
2435 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
2436
2437         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2438
2439         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2440         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2441         (gst_pngenc_set_property):
2442         * ext/libpng/gstpngenc.h:
2443           Add compression level property (#163323).
2444
2445 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2446
2447         * configure.ac:
2448         * examples/capsfilter/capsfilter1.c: (main):
2449         * examples/seeking/spider_seek.c: (make_spider_pipeline):
2450         * ext/dvdread/Makefile.am:
2451         * ext/dvdread/demo-play:
2452         * ext/dvdread/demo-play.c:
2453         * gconf/gstreamer.schemas.in:
2454         * gst-libs/gst/gconf/gconf.c:
2455         * sys/v4l/TODO:
2456         * testsuite/Makefile.am:
2457         * testsuite/embed/Makefile.am:
2458         * testsuite/embed/embed.c: (cb_expose), (main):
2459           Remove all references to xvideosink, fix examples (#140845).
2460         * gst/playback/gstplaybasebin.c: (group_destroy):
2461           Apparently, disposal does not unlink - so do explicitely.
2462         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2463           Add debug.
2464
2465 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
2466
2467         * README: fix PKG_CONFIG_PATH instructions, what was there
2468         previously was breaking default search path, not nice. 
2469         Fixes #163358
2470
2471 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2472
2473         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
2474         (gst_audioscale_chain):
2475           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
2476           when resampling - how the ^@$^!@^! is this possible?!?
2477
2478 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2479
2480         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
2481           Reset variables on READY.
2482         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
2483         (gst_matroska_mux_loop):
2484           Require data before writing header.
2485
2486 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
2487
2488         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2489
2490         * ext/mad/gstmad.c: (gst_mad_chain):
2491           Don't call mad_stream_sync() directly after recovering sync.
2492           Fixes #151661.
2493
2494 2005-01-09  Martin Eikermann  <meiker@upb.de>
2495
2496         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2497
2498         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
2499         (snapshot_handler), (gst_snapshot_sinkconnect),
2500         (gst_snapshot_chain):
2501           Allocate resources when required, fix recursive signal emission
2502           and fix caps. Fixes #161667.
2503
2504 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
2505
2506         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2507
2508         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
2509         (gst_pngdec_chain):
2510           Handle only 8-bppc (bits-per-pixel-component) images, better
2511           error handling and correct strides. Fixes #163177.
2512         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
2513         (gst_pngenc_chain):
2514           Better error handling. Fixes #163348.
2515
2516 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2517
2518         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
2519         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
2520         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
2521         (dvdnavsrc_uri_handler_init):
2522           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
2523         * gst/playback/gstplaybasebin.c: (gen_source_element):
2524           Add MMS to streaming URIs.
2525
2526 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2527
2528         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
2529         * sys/xvimage/xvimagesink.c:
2530         (gst_xvimagesink_navigation_send_event):
2531           Check for pad availability before sending event.
2532
2533 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2534
2535         * gst-plugins.spec.in:
2536           Add subparse.
2537
2538 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2539
2540         * configure.ac:
2541           Since we use functions from CVS, up requirement.
2542
2543 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2544
2545         * gst/playback/Makefile.am:
2546         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2547         (group_destroy), (group_commit), (group_is_muted),
2548         (gen_preroll_element), (add_stream), (unknown_type),
2549         (probe_triggered), (preroll_unlinked), (mute_stream),
2550         (silence_stream), (new_decoded_pad), (setup_substreams),
2551         (setup_source), (get_active_source), (mute_group_type),
2552         (muted_group_change_state), (set_active_source),
2553         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2554         (play_base_eos), (gst_play_base_bin_change_state):
2555         * gst/playback/gstplaybasebin.h:
2556         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
2557         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2558         (gst_stream_info_dispose), (stream_info_mute_pad),
2559         (stream_info_change_state), (gst_stream_info_set_mute):
2560         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
2561         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
2562         (gst_stream_selector_init), (gst_stream_selector_dispose),
2563         (gst_stream_selector_get_linked_pad),
2564         (gst_stream_selector_get_caps), (gst_stream_selector_link),
2565         (gst_stream_selector_get_linked_pads),
2566         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2567         * gst/playback/gststreamselector.h:
2568           Adding stream selection support plus required properties for
2569           applications to use this. Fully fixes #100931.
2570
2571 2005-01-08  Benjamin Otte  <otte@gnome.org>
2572
2573         * gst/games/gstpuzzle.c: (nav_event_handler):
2574           - handle nav events differently: forward every event no matter if it
2575             was handled or not.
2576           - translate events
2577           You can now cheat by using navigationtest ! puzzle and moving the
2578           mouse close to the edge of a tile. ;)
2579
2580 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2581
2582         * configure.ac:
2583         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
2584         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
2585         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
2586         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
2587         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
2588         (gst_ogm_parse_plugin_init):
2589         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
2590         (gst_textoverlay_link), (gst_textoverlay_getcaps),
2591         (gst_textoverlay_event), (gst_textoverlay_video_chain),
2592         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
2593         * ext/pango/gsttextoverlay.h:
2594         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2595         (gst_matroska_demux_handle_seek_event),
2596         (gst_matroska_demux_sync_streams),
2597         (gst_matroska_demux_parse_blockgroup),
2598         (gst_matroska_demux_subtitle_caps),
2599         (gst_matroska_demux_plugin_init):
2600         * gst/matroska/matroska-ids.h:
2601         * gst/playback/gstdecodebin.c: (close_pad_link):
2602         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2603         (gen_preroll_element), (remove_groups), (add_stream),
2604         (new_decoded_pad), (setup_subtitles), (gen_source_element),
2605         (setup_source):
2606         * gst/playback/gstplaybasebin.h:
2607         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
2608         * gst/subparse/Makefile.am:
2609         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
2610         (gst_subparse_base_init), (gst_subparse_class_init),
2611         (gst_subparse_init), (gst_subparse_formats),
2612         (gst_subparse_eventmask), (gst_subparse_event),
2613         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
2614         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
2615         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
2616         (parse_mpsub_deinit), (parse_mpsub_init),
2617         (gst_subparse_buffer_format_autodetect),
2618         (gst_subparse_format_autodetect), (gst_subparse_loop),
2619         (gst_subparse_change_state), (gst_subparse_type_find),
2620         (plugin_init):
2621         * gst/subparse/gstsubparse.h:
2622         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
2623         (plugin_init):
2624           Add subtitle support, .sub parser (supports SRT and MPsub),
2625           OGM text support, Matroska UTF-8 text support, deadlock fixes
2626           all over the place, subtitle awareness in decodebin/playbin
2627           and some fixes to textoverlay to handle subtitles in a stream
2628           correctly. Fixes #100931.
2629
2630 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2631
2632         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2633           Check for pad availability before doing a query on it.
2634
2635 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2636
2637         * ext/dv/gstdvdec.c:
2638           really fix bpp24/32 dvdec caps (classic rgba indeed)
2639         * gst/asfdemux/gstasfdemux.c:
2640         (gst_asf_demux_process_ext_content_desc):
2641           don't send text tags if they are empty (bis repetita)
2642
2643 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2644
2645         * ext/dv/gstdvdec.c:
2646          remove unneeded comment from dvdec
2647           (related to DV 4CC codes in AVI files)
2648           moved them in gstreamer/docs/random/mimetypes
2649         * gst/asfdemux/gstasfdemux.c:
2650         (gst_asf_demux_process_ext_content_desc):
2651          don't send text tags if they are empty
2652          fix mem leak on error path
2653         * gst/ffmpegcolorspace/avcodec.h:
2654         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2655         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2656         (gst_ffmpegcsp_avpicture_fill):
2657         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
2658         * gst/ffmpegcolorspace/imgconvert_template.h:
2659          adds BGR32 and BGRA32 to ffmpegcolorspace
2660           (still bad colors, fixing it on next commit)
2661           helps with dvdec outputing BGR32
2662
2663 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2664
2665         * ext/dv/gstdvdec.c:
2666          Fix audio caps i just broke (missing ',')
2667         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
2668         (gst_matroska_mux_reset):
2669          Fix typo + add FIXME about old "x-gst-metadata" crap
2670
2671 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2672
2673         * ext/dv/demo-play.c: (main):
2674          xvideosink -> xvimagesink
2675         * ext/dv/gstdvdec.c:
2676          change rgb 32/32 caps to 24/32 (no alpha)
2677          change nb of channels to be a list (2 or 4, not 2)
2678          change sample rate to be a list (32, 44.1, 48 kHz) not a range
2679         * gst/asfdemux/gstasfdemux.c:
2680         (gst_asf_demux_process_ext_content_desc):
2681          Add 'date/year' to extracted metadata list
2682
2683 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2684
2685         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
2686           The return value of fixate_to does not imply that the requested
2687           value was set, so don't assume.
2688
2689 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
2690
2691         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2692
2693         * ext/libpng/gstpngdec.c:
2694         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
2695         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
2696         * ext/libpng/gstpngenc.h:
2697           Alpha support (encoder; #163161), mime fixage.
2698
2699 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
2700
2701         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2702
2703         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
2704         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
2705         (gst_faac_set_property), (gst_faac_get_property):
2706         * ext/faac/gstfaac.h:
2707           Allow for ADTS output (#153434).
2708
2709 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2710
2711         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2712           Fix against template (#150576).
2713
2714 2005-01-06  Benjamin Otte  <otte@gnome.org>
2715
2716         * gst/games/gstpuzzle.c: (draw_puzzle):
2717           don't draw a puzzle if either width or height of tiles would be 0.
2718
2719 2005-01-06  Benjamin Otte  <otte@gnome.org>
2720
2721         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
2722         (gst_puzzle_class_init), (gst_puzzle_finalize):
2723           no memleaks, please
2724         (gst_puzzle_create), (gst_puzzle_init),
2725         (gst_puzzle_set_property), (gst_puzzle_setup):
2726           change initialization code around so we don't reshuffle on resize
2727         (draw_puzzle):
2728           fix another stupid typo
2729
2730 2005-01-06  Benjamin Otte  <otte@gnome.org>
2731
2732         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
2733           fix stupid typo that borked copying on YUY2
2734
2735 2005-01-06  Benjamin Otte  <otte@gnome.org>
2736
2737         * gst/games/gstpuzzle.c: (draw_puzzle):
2738           fix edges when image sizes aren't multiples of tile sizes
2739
2740 2005-01-06  Benjamin Otte  <otte@gnome.org>
2741
2742         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
2743           make RGB endianness work correctly
2744         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
2745           refactor and fix race with initial shuffling
2746         (nav_event_handler):
2747           allow using the mouse to puzzle
2748         (draw_puzzle):
2749           insist on tiles having width and height as multiples of 4 to get
2750           clean YUV image handling
2751         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2752         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
2753           s/DEBUG/LOG/ for common messages
2754         (gst_xvimagesink_navigation_send_event):
2755           fix mouse event translation to not include screen PAR
2756         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
2757           fix mouse event translation to actually work
2758
2759 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2760
2761         * gst/asfdemux/gstasfdemux.c:
2762         (gst_asf_demux_process_ext_content_desc):
2763          Extract TrackNumber metadata + clean up code
2764         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
2765          Hope this is the good fix (var used unitialised)
2766
2767 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2768
2769         * ext/faad/gstfaad.c: (gst_faad_chain):
2770           Only increment timestamp if it's valid. Fixes raw AAC streams.
2771
2772 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2773
2774         * configure.ac:
2775         * gst/games/Makefile.am:
2776         * gst/games/gstpuzzle.c:
2777           add a puzzle game with...
2778         * gst/games/gstvideoimage.c:
2779         * gst/games/gstvideoimage.h:
2780           ... full colorspace support (that includes YUV9 and RGB16)) stolen
2781           from videotestsrc and made into something that would be a nice
2782           library for a lot of other plugins.
2783
2784 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2785
2786         * configure.ac:
2787          don't compile faad plugin if a RC of 2.0 is found
2788          Fixes #155346 (and FC1 buildbot)
2789         * gst/asfdemux/gstasfdemux.c:
2790         (gst_asf_demux_process_ext_content_desc):
2791          try to make Solaris compiler happier
2792
2793 2005-01-06  Paul Jack  <pjack@sfaf.org>
2794
2795         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2796
2797         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
2798           Fix segfault (#161667).
2799
2800 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2801
2802         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
2803           Fix framerate reporting.
2804
2805 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2806
2807         * gst-libs/gst/riff/riff-ids.h:
2808         * gst/wavenc/riff.h:
2809          Add AMR (VBR and CBR) ids to riff.h audio codec list
2810         * gst/asfdemux/gstasfdemux.c:
2811         (gst_asf_demux_process_ext_content_desc),
2812         (gst_asf_demux_process_object):
2813           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
2814
2815 2005-01-05  Martin Eikermann  <meiker@upb.de>
2816
2817         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2818
2819         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2820         (gst_dvd_demux_handle_discont):
2821         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2822         (gst_mpeg_demux_handle_discont):
2823           Recreate pads on new-media (#160730).
2824         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
2825           Send discont even if manager changes timestamps (#161929).
2826
2827 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
2828
2829         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2830
2831         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
2832           Fix invalid memory access (#159211).
2833
2834 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2835
2836         * examples/gstplay/player.c: (main):
2837           Don't iterate.
2838         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
2839           Add visualizations.
2840         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
2841         (gst_a52dec_handle_frame):
2842           Set duration.
2843         * ext/dvdnav/gst-dvd:
2844           Add audioconvert. Fixes #161325.
2845         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
2846           Explicitely case to gint64. Possible valgrind error.
2847         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
2848         (gst_play_tick_callback), (gst_play_change_state),
2849         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
2850         (gst_play_set_location), (gst_play_get_location),
2851         (gst_play_seek_to_time), (gst_play_set_data_src),
2852         (gst_play_set_video_sink), (gst_play_set_audio_sink),
2853         (gst_play_set_visualization), (gst_play_connect_visualization),
2854         (gst_play_get_framerate), (gst_play_get_all_by_interface),
2855         (gst_play_new):
2856           Use playbin. Fixes #139749 and #147744.
2857         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
2858           Add genre tag.
2859         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
2860         (audioscale_get_type), (gst_audioscale_base_init),
2861         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
2862         (gst_audioscale_getcaps), (gst_audioscale_fixate),
2863         (gst_audioscale_link), (gst_audioscale_get_buffer),
2864         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
2865         (gst_audioscale_init), (gst_audioscale_dispose),
2866         (gst_audioscale_chain), (gst_audioscale_set_property),
2867         (gst_audioscale_get_property), (plugin_init):
2868           Indent properly.
2869         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
2870           Fix LPCM.
2871         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
2872         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
2873         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
2874           Add more metadata (fixes #162656).
2875
2876 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2877
2878         * configure.ac:
2879           back to cvs
2880
2881 === release 0.8.7 ===
2882
2883 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2884
2885         * NEWS:
2886         * RELEASE:
2887         * configure.ac:
2888           releasing 0.8.7, "Hyperspace"
2889
2890 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2891
2892         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
2893
2894         * gst/playback/gstplaybasebin.c:
2895          Fix for #162924 - free caps after use, not before
2896
2897 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2898
2899         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
2900
2901         * gst/playback/gstplaybasebin.c:
2902         * gst/wavparse/gstwavparse.c:
2903           Fix for #154773 - fixes playback of small .wav files
2904
2905 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2906
2907         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
2908
2909         * gst/audioscale/gstaudioscale.c:
2910           Fix for #162819 - make audioscale reusable
2911           Fixes playback of more than one file with playbin/totem
2912
2913 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2914
2915         * gst/ffmpegcolorspace/avcodec.h:
2916         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2917         * gst/ffmpegcolorspace/imgconvert.c:
2918           clean up the mess that made me cry and avoid needless duplication
2919
2920 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2921
2922         * gst/ffmpegcolorspace/imgconvert.c:
2923           give some indication of why we're segfaulting
2924
2925 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2926
2927         * configure.ac:
2928           Fix indentation, fix v4l2 plugin detection.
2929         * ext/Makefile.am:
2930           Fix libmms location (Maciej, use diff -u!).
2931         * ext/alsa/gstalsa.c: (gst_alsa_init):
2932           Initialize caps cache to NULL.
2933         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2934           Only change state on audiosink if it exists.
2935
2936 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
2937
2938         * gst/matroska/matroska-demux.c:
2939         * gst/matroska/matroska-ids.h:
2940         * gst/matroska/matroska-demux.h:
2941         Fix Vorbis streams failing to decode in some files, where cluster_time
2942         isn't 0, because then it doesn't send codec_priv before actual data.
2943         Remove time-based test and replace it with marker set on beginning of
2944         new stream
2945
2946 2004-12-28  David Schleef  <ds@schleef.org>
2947
2948         Merge patch from Ronald fixing problems with streaming
2949         text.
2950         * ext/cairo/gstcairo.c: (plugin_init):
2951         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
2952         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2953         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
2954         (gst_textoverlay_font_init), (gst_textoverlay_init),
2955         (gst_textoverlay_set_property):
2956         * ext/cairo/gsttextoverlay.h:
2957
2958 2004-12-27  David Schleef  <ds@schleef.org>
2959
2960         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
2961         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2962         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
2963         (gst_textoverlay_font_init), (gst_textoverlay_init),
2964         (gst_textoverlay_set_property): Improvements to actually
2965         render text as white on black outline on video, including
2966         font selection and horizontal/vertical alignment.  (Ronald's
2967         christmas present)
2968         * ext/cairo/gsttextoverlay.h:
2969
2970 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2971
2972         * ext/ogg/gstogg.c:
2973         * ext/ogg/gstogmparse.c:
2974           fix ogm[audio/video]parse plugin registration
2975           (riff won't load if bytestream is already loaded)
2976
2977 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2978
2979         * gst/audioconvert/gstchannelmix.c:
2980           fix for GLIB < 2.4
2981
2982 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2983
2984         * Makefile.am:
2985         * configure.ac:
2986           disable docs again until it actually passes make distcheck.
2987
2988 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2989
2990         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
2991         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
2992         (plugin_init):
2993           Add 3GP (variables name Q3GP because they can't start with a
2994           number). Add samr audio fourcc (used in .3gp files), decoder
2995           is work in progress. Also do a GST_WARNING instead of ERROR
2996           in case of unknown nodes, to decrease output.
2997
2998 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2999
3000         * Makefile.am:
3001           really fix dist
3002
3003 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3004
3005         * configure.ac:
3006         * ext/speex/gstspeexdec.h:
3007         * ext/speex/gstspeexenc.h:
3008           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
3009           Fix detection code in configure.ac
3010
3011 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3012
3013         * gst/matroska/matroska-demux.c:
3014         (gst_matroska_demux_parse_blockgroup):
3015           Save position, so that queries give proper return values. Don't
3016           know how this could ever have worked before...
3017
3018 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3019
3020         * configure.ac:
3021           Put additional LAME check inside the conditional.  Fixes #152339
3022
3023 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3024
3025         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3026         (gst_avi_demux_stream_scan):
3027           Add some more debug. Fix logic error when setting movi offset
3028           while reading index.
3029
3030 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3031
3032         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3033         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
3034         (gst_avi_demux_process_next_entry):
3035           Add some debugging. Better detection of broken indexes and the
3036           accompanying index recovery. No infinite loops on state changes
3037           when we're still in our loopfunction.
3038
3039 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3040
3041         * configure.ac:
3042           Fix up.
3043
3044 2004-12-22  Archana Shah  <archana.shah@wipro.com>
3045
3046         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3047
3048         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
3049           Normalizing the value before setting
3050         (gst_sunaudiomixer_get_volume):
3051           Normalizing the value after getting. Fixes bug# 161980
3052
3053 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3054
3055         * Makefile.am: Make sure docs gets disted
3056         * docs/Makefile.am: Make sure all needed files get disted
3057         * gst-plugins.spec.in: latest updates
3058
3059 2004-12-22  Wim Taymans  <wim@fluendo.com>
3060
3061         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
3062         Revert patch 1.38 as clock distribution over schedulers does
3063         not work correcly in the core yet.
3064
3065 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3066
3067         * sys/oss/README: remove this file, which predates my birth
3068           (and which content is by far outdated)
3069
3070 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
3071
3072         * Makefile.am:
3073         * configure.ac:
3074         * docs/Makefile.am:
3075         * docs/libs/Makefile.am:
3076         * docs/libs/gst-plugins-libs-docs.sgml:
3077         * docs/libs/gst-plugins-libs-sections.txt:
3078         * docs/libs/tmpl/gstgconf.sgml:
3079         * docs/upload.mak:
3080         * docs/version.entities.in:
3081           Added boilerplate gtk-doc files for plugin-libs documentation.
3082
3083 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3084
3085         * gst/auparse/gstauparse.c: fix int and float audio caps
3086
3087 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3088
3089         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
3090         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
3091           g_assert() can be a macro, don't use #ifdef inside it.
3092
3093 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
3094
3095         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3096
3097         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
3098         (gst_videorate_init), (gst_videorate_chain),
3099         (gst_videorate_change_state):
3100           Event handling (fixes #159986).
3101
3102 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3103
3104         * gst-libs/gst/riff/riff-media.c:
3105         (gst_riff_create_video_caps_with_data):
3106           Add BLZ0 (Blizzard's version of DivX) fourcc.
3107
3108 2004-12-18  David Schleef  <ds@schleef.org>
3109
3110         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
3111         portability fix.
3112
3113 2004-12-18  David Schleef  <ds@schleef.org>
3114
3115         * gst/tta/ttadec.h: Disable some header code that isn't used
3116         and clearly isn't portable.
3117
3118 2004-12-18  David Schleef  <ds@schleef.org>
3119
3120         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
3121         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
3122         (avcodec_get_pix_fmt), (avpicture_layout),
3123         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
3124         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
3125         Fix code to not use GCC extensions (and c99 extensions that
3126         Forte does not like.)
3127
3128 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
3129
3130         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3131
3132         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
3133         (gst_deinterlace_chain):
3134           Rowstride fixes. Fixes #161039.
3135         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
3136         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
3137         (gst_video_crop_getcaps), (gst_video_crop_link),
3138         (gst_video_crop_i420), (gst_video_crop_chain),
3139         (gst_video_crop_change_state):
3140           Rework of negotiation. Actually works now. Fixes #158650.
3141
3142 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3143
3144         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
3145           That was very stupid.
3146
3147 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3148
3149         * gst/matroska/matroska-demux.c:
3150         (gst_matroska_demux_parse_blockgroup):
3151           Fix possible crasher.
3152
3153 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3154
3155         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
3156         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
3157           Lace sizes can be zero.
3158
3159 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3160
3161         * ext/musepack/gstmusepackdec.cpp:
3162           Fetch error return values. Fixes #161624.
3163         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
3164           Really EOS.
3165
3166 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3167
3168         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
3169           Work for truncated (unfinished download etc.) files. Fixes #160514.
3170
3171 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3172
3173         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3174           Fix for integer overflow. Makes #156001 not crash. Probably masks
3175           the real bug.
3176
3177 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3178
3179         * gst/ac3parse/gstac3parse.c: (plugin_init):
3180           Parsers never have ranks. Fixes #159651.
3181
3182 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3183
3184         * gst/playback/gstdecodebin.c: (compare_ranks):
3185           make sure the facotries are ordered the same every time even if they
3186           have the same rank by using the name
3187         * gst/playback/gstdecodebin.c: (find_compatibles):
3188           make sure we don't add factories to the list twice
3189
3190 2004-12-16  David Schleef  <ds@schleef.org>
3191
3192         * configure.ac: look for musepack headers as musepack/*.h
3193         (fixes #159847)
3194         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
3195         * ext/musepack/gstmusepackreader.h: same
3196
3197 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3198
3199         * gst-libs/gst/riff/riff-read.c:
3200         (gst_riff_read_strf_auds_with_data):
3201           Read extradata correctly (fixes #155879).
3202
3203 2004-12-16  David Schleef  <ds@schleef.org>
3204
3205         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
3206         audio.  does _not_ attempt or allow conversion unless channels
3207         is 1 or 2.
3208
3209 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3210
3211         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
3212
3213 2004-12-16  David Schleef  <ds@schleef.org>
3214
3215         * gst/audioscale/gstaudioscale.c: the resample library only
3216         handles 1 or 2 channels.  Change caps to compensate.
3217
3218 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3219
3220         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
3221         (gst_matroska_demux_audio_caps):
3222           Some MPEG-AAC hacks, because else it doesn't work...
3223
3224 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3225
3226         * gst-libs/gst/riff/riff-media.c:
3227         (gst_riff_create_video_caps_with_data),
3228         (gst_riff_create_video_template_caps):
3229           Add h264.
3230
3231 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3232
3233         * gst-libs/gst/audio/Makefile.am:
3234           Try to fix buildbot.
3235
3236 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3237
3238         * gst/tcp/gstmultifdsink.c:
3239           Clean up and uniformize debugging.
3240
3241 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
3242
3243         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3244
3245         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3246         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
3247         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
3248         (gst_mpeg_demux_change_state):
3249           Reset on ready. Fixes 160276.
3250
3251 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
3252
3253         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3254
3255         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3256         (gst_ffmpegcsp_pad_link):
3257           Fix memleak (#154815).
3258
3259 2004-12-16  James Bowes  <bowes@cs.dal.ca>
3260
3261         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3262
3263         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
3264         (gst_musicbrainz_init), (gst_musicbrainz_chain),
3265         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
3266         * ext/musicbrainz/gsttrm.h:
3267           Add support for using a proxy server when getting a trm id from
3268           the MusicBrainz database (#149613).
3269
3270 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
3271
3272         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3273
3274         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
3275         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3276           Fix memleaks (#157233).
3277
3278 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
3279
3280         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3281
3282         * gst-libs/gst/resample/resample.c: (gst_resample_close):
3283         * gst-libs/gst/resample/resample.h:
3284         * gst/audioscale/gstaudioscale.c:
3285           Fix memleak (#159215).
3286
3287 2004-12-16  Toni Willberg  <toniw@iki.fi>
3288
3289         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3290
3291         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
3292         * sys/oss/oss_probe.c: (main):
3293           Check for mono/stereo support (similar to samplerate probing),
3294           fixes #159433. Also add missing copyright header to oss_probe.c.
3295
3296 2004-12-15  David Schleef  <ds@schleef.org>
3297
3298         * configure.ac: add audioresample and cairo plugins.  Remove
3299         HAVE_MMX stuff, because it's not used.
3300         * ext/Makefile.am: same
3301         * ext/audioresample/Makefile.am: You are not ready for an
3302         audio resampling element based on audioresample.
3303         * ext/audioresample/gstaudioresample.c:
3304         * ext/audioresample/gstaudioresample.h:
3305         * ext/cairo/Makefile.am: You are not ready for overlay elements
3306         based on cairo.  Don't look too closely, these elements kinda
3307         suck right now.
3308         * ext/cairo/gstcairo.c: new
3309         * ext/cairo/gsttextoverlay.c: new
3310         * ext/cairo/gsttextoverlay.h: new
3311         * ext/cairo/gsttimeoverlay.c: new
3312         * ext/cairo/gsttimeoverlay.h: new
3313         * gst-libs/gst/media-info/media-info-priv.h: fix compile
3314         problem with compilers that don't support variadic macros.
3315
3316 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
3317
3318         Reviewed by:  David Schleef  <ds@schleef.org>
3319
3320         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
3321         Bala, registering sunaudiosrc (oops!), and cleaning up code a
3322         bit.  Also ran indent-gst.
3323         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
3324         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
3325         (gst_sunaudiosrc_setparams):
3326
3327 2004-12-14  David Schleef  <ds@schleef.org>
3328
3329         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
3330         output rate to 16000.  Should fix #160235.
3331
3332 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3333
3334         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3335         Add typefinding for mpeg2 pes streams
3336
3337 2004-12-13  David Schleef  <ds@schleef.org>
3338
3339         * configure.ac:  Applied patch from bug #143659, making default
3340         sources and sinks OS-dependent (for Solaris), and added code
3341         for OS/X.
3342         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
3343
3344 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3345
3346         * gst-libs/gst/riff/riff-media.c:
3347           forgot to add h2.64 to avidemux template caps
3348
3349 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3350
3351         * gst/wavenc/riff.h:
3352         * gst-libs/gst/riff/riff-media.c:
3353         * gst-libs/gst/riff/riff-ids.h:
3354         * gst/avi/gstavimux.c
3355         add 4CC code for VideoSoft h264 in AVI (VSSH)
3356           fixes bug #160655
3357         remove s323 from riff, it's quicktime specific :(
3358
3359 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3360
3361         * gst/asfdemux/README
3362         * gst/wavenc/riff.h
3363         * gst-libs/gst/riff/riff-ids.h
3364         * gst-libs/gst/riff/riff-media.c
3365         * gst/qtdemux/qtdemux.c:
3366           add new 4CC codes for h263 related codecs
3367           fixes partially bug #155163
3368
3369 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
3370
3371         * configure.ac: Update polyaudio requirement to 0.7
3372         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
3373
3374 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3375
3376         * gst/interleave/deinterleave.c:
3377         fix my name's spelling! :)
3378
3379 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3380
3381         * AUTHORS ChangeLog
3382         * gst/auparse/gstauparse.c
3383         * gst/interleave/deinterleave.c
3384         * gst/law/:
3385                 alaw-decode.c alaw-encode.c
3386                 mulaw-decode.c mulaw-encode.c
3387         * gst/oneton/gstoneton.c
3388         * sys/osxaudio/:
3389                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
3390         * sys/osxvideo/:
3391                 cocoawindow.h cocoawindow.m
3392                 osxvideosink.h osxvideosink.m
3393
3394         put the same mail address for Zaheer Abbas Merali everywhere
3395
3396 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3397
3398         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
3399           Align by packetsize, and assert that we a packet available before
3400           playing. The first makes webstreams work (they often include
3401           trailing padding data in a packet), the second allows pausing a
3402           ASF stream in totem without getting demux errors afterwards.
3403
3404 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3405
3406         * ext/ogg/gstoggdemux.c: (get_relative):
3407           Check for non-NULL before accessing member (end-of-chain).
3408
3409 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3410
3411         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
3412         (cdparanoia_set_property), (cdparanoia_get_property):
3413         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
3414         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
3415         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
3416         (dvdreadsrc_init), (dvdreadsrc_set_property),
3417         (dvdreadsrc_get_property):
3418         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
3419         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
3420           Synchronize property names where not yet the case. Devices are
3421           now device=X, other versions are deprecated (but still exist).
3422           Also use g_free() unconditionally.
3423         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3424         (setup_source), (gst_play_base_bin_get_property):
3425           Expose source.
3426
3427 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3428
3429         * configure.ac: move GCONF macro outside conditional for the am
3430           conditional. Fixes #160439
3431
3432 2004-12-08  David Schleef  <ds@schleef.org>
3433
3434         * tools/gst-visualise-m.m: Switch to elements that currently
3435         exist.
3436
3437 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3438
3439         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3440           We love wrong commas.
3441
3442 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3443
3444         * gst/matroska/matroska-demux.c:
3445         (gst_matroska_demux_handle_src_query):
3446           Don't set DEFAULT, unsupported - makes length display incorrectly
3447           in some cases.
3448
3449 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3450
3451         * gst/monoscope/README: remove blurb about files being GPL
3452         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
3453         * gst/monoscope/monoscope.c: Change license to BSD with explanation
3454           monoscope is now effectively LGPL licensed
3455
3456 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3457
3458         * gst/monoscope/README: Update information to be more correct
3459         * gst/monoscope/convolve.c: Relicense to LGPL
3460         * gst/monoscope/convolve.h: Relicense to LGPL
3461
3462 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
3463
3464         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
3465           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
3466         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
3467           set default_duration for mpeg1 audio
3468
3469 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3470
3471         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
3472         * ext/alsa/gstalsa.h:
3473           refactor big chunks of the core caps negotiation code to make it
3474           a lot faster, because people claim it's really slow
3475           (actually, just cache the getcaps when the device is opened)
3476
3477 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3478
3479         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
3480         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
3481         (gst_a52dec_handle_frame), (gst_a52dec_chain),
3482         (gst_a52dec_change_state), (plugin_init):
3483         * ext/a52dec/gsta52dec.h:
3484           Do something useful with timestamps. Make chain-based (since
3485           there's really no reason to be loopbased).
3486         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3487           Update current_byte/frame correctly.
3488
3489 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3490
3491         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
3492         (gst_ape_demux_stream_init):
3493           Forward tags, too.
3494
3495 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3496
3497         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
3498           Let's make sure we're done typefinding when detecting tags.
3499
3500 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3501
3502         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
3503         (gst_ebml_read_init), (gst_ebml_read_use_event),
3504         (gst_ebml_read_element_id), (gst_ebml_peek_id),
3505         (gst_ebml_read_seek), (gst_ebml_read_skip),
3506         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
3507         (gst_ebml_read_master):
3508         * gst/matroska/ebml-read.h:
3509         * gst/matroska/matroska-demux.c:
3510         (gst_matroska_demux_parse_contents),
3511         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
3512           Disgustingly evil hack for working around INTERRUPT events and
3513           their extremely annoying habit of being a pain in the ass. We
3514           simply peek a cluster before reading any of it.
3515
3516 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3517
3518         * ext/musepack/gstmusepackdec.cpp:
3519           There's also floating point libmusepacks.
3520
3521 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3522
3523         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
3524         (gst_faad_chanpos_to_gst), (gst_faad_chain):
3525           Set DURATION even if source buffer didn't. Also use increasing
3526           timestamps.
3527         * gst-libs/gst/riff/riff-media.c:
3528         (gst_riff_create_audio_caps_with_data):
3529           Block_align can have larger values than 8192.
3530
3531 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3532
3533         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
3534         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
3535         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
3536         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
3537           Fix caps.
3538
3539 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3540
3541         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
3542           Fix logic bug.
3543
3544 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3545
3546         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3547           Yay, another one.
3548
3549 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3550
3551         * ext/esd/esdsink.c: (gst_esdsink_chain):
3552           Make error actually say something useful (fixes #156798).
3553         * gst-libs/gst/riff/riff-media.c:
3554         (gst_riff_create_video_caps_with_data),
3555         (gst_riff_create_video_template_caps):
3556           Add Intel Video 5.0 fourcc (IV50).
3557
3558 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
3559
3560         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
3561         detection on mono and stereo mp3 files.
3562
3563 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3564
3565         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3566           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
3567           the contained stream).
3568
3569 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3570
3571         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
3572           Oops, remove debug.
3573
3574 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3575
3576         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3577
3578         * gst/law/alaw-decode.c: (alawdec_getcaps):
3579         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
3580           Prevent warnings when negotiating caps (fixes #159338).
3581
3582 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3583
3584         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3585         (gst_ffmpegcsp_chain):
3586           Remove old leftover that shouldn't be there...
3587
3588 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3589
3590         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3591
3592         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
3593           Don't forward DISCONT events (fixes #159684).
3594
3595 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3596
3597         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
3598           Unlink manually since sometimes bin disposal (and therefore
3599           pad unlinking) is delayed, which will cause a new media file
3600           to not be able to start playing instantly.
3601
3602 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3603
3604         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
3605           On mute of an unlinked stream, check for pad availability so
3606           we don't crash on unlinked pad.
3607
3608 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3609
3610         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3611         (gst_avi_demux_massage_index):
3612           Fix quite humiliating bug in omitting 0-sized index chunks but
3613           forgetting to count them for timestamps.
3614
3615 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3616
3617         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
3618           Actually leave the loop if we failed to sync. Don't crash.
3619
3620 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3621
3622         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
3623         (gst_dvd_demux_process_private):
3624         * gst/mpegstream/gstdvddemux.h:
3625           Fix crash (#159759). Doesn't work, though. :-(.
3626
3627 2004-11-28  Benjamin Otte  <otte@gnome.org>
3628
3629         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
3630           more overwriting protection due to modifying channels one by one
3631           instead of all at once
3632
3633 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3634
3635         * gst/audioconvert/gstchannelmix.c:
3636         (gst_audio_convert_fill_normalize):
3637           Normalize using absolute values.
3638
3639 2004-11-28  Julien MOUTTE  <julien@moutte.net>
3640
3641         * configure.ac:
3642         * ext/Makefile.am:
3643         * ext/directfb/Makefile.am:
3644         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
3645         (gst_directfbvideosink_get_pixel_format),
3646         (gst_directfbvideosink_get_format_from_fourcc),
3647         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
3648         (gst_directfbvideosink_sink_link),
3649         (gst_directfbvideosink_change_state),
3650         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
3651         (gst_directfbvideosink_buffer_alloc),
3652         (gst_directfbvideosink_interface_supported),
3653         (gst_directfbvideosink_interface_init),
3654         (gst_directfbvideosink_navigation_send_event),
3655         (gst_directfbvideosink_navigation_init),
3656         (gst_directfbvideosink_set_property),
3657         (gst_directfbvideosink_get_property),
3658         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
3659         (gst_directfbvideosink_base_init),
3660         (gst_directfbvideosink_class_init),
3661         (gst_directfbvideosink_get_type), (plugin_init):
3662         * ext/directfb/directfbvideosink.h: Adding a first version of
3663         directfbvideosink.
3664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
3665         more.
3666
3667 2004-11-28  Benjamin Otte  <otte@gnome.org>
3668
3669         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
3670           walk the samples backwards if out_channels > in_channels so we don't
3671           overwrite data
3672
3673 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3674
3675         * gst/audioconvert/Makefile.am:
3676         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3677         (gst_audio_convert_link), (gst_audio_convert_change_state),
3678         (gst_audio_convert_channels):
3679         * gst/audioconvert/gstchannelmix.c:
3680         (gst_audio_convert_unset_matrix),
3681         (gst_audio_convert_fill_identical),
3682         (gst_audio_convert_fill_compatible),
3683         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
3684         (gst_audio_convert_fill_others),
3685         (gst_audio_convert_fill_normalize),
3686         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
3687         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
3688         * gst/audioconvert/gstchannelmix.h:
3689           Implement a channel mixer.
3690
3691 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
3692
3693         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
3694         * ext/alsa/gstalsa.h:
3695         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
3696         Make alsasink actually honor gst_element_set_clock and use that
3697         clock instead of its internal one.
3698
3699 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
3700
3701         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
3702         (gst_play_base_bin_change_state): nullify source and decoder when
3703         going from READY to NULL so that we don't try to do weird stuff with
3704         them when going from NULL to READY
3705         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
3706         instead of g_object_unref
3707         (gen_video_element), (gen_audio_element): more refcounting fixes, now
3708         it should be correct
3709         (gst_play_bin_change_state): don't call remove_sinks if we are
3710         currently disposing the object
3711
3712 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3713
3714         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
3715           Don't forget bass if it's there. Else left channel is silent...
3716
3717 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3718
3719         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
3720         (gst_a52dec_change_state):
3721           Don't do sample adjusting anymore, we use float audio now.
3722         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3723           Don't fixate to non-existing properties.
3724
3725 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3726
3727         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
3728         (gst_a52dec_change_state):
3729           Advertise that we can do surround sound.
3730
3731 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3732
3733         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
3734           Add buffer-frames=0.
3735         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
3736         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
3737         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
3738         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
3739         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
3740         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
3741         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
3742         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
3743         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
3744         * ext/dvdread/dvdreadsrc.h:
3745           Add seeking, querying for bytes, sectors, title, angle and
3746           chapter. Handle multiple chapters. Relicense to LGPL because
3747           Billy agreed on that (thanks Billy!).
3748
3749 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
3750
3751         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
3752         call parent dispose method
3753
3754 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
3755
3756         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
3757         (gst_audio_clock_get_internal_time):
3758         Fix active <-> inactive transitions: ensure time value always
3759         grows and avoid abrupt value changes.
3760
3761 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
3762
3763         * configure.ac:
3764         * gst/tta/Makefile.am:
3765         * gst/tta/crc32.h:
3766         * gst/tta/filters.h:
3767         * gst/tta/gsttta.c:
3768         * gst/tta/gstttadec.c:
3769         * gst/tta/gstttadec.h:
3770         * gst/tta/gstttaparse.c:
3771         * gst/tta/gstttaparse.h:
3772         * gst/tta/ttadec.h:
3773           added TTA parser and decoder
3774
3775 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3776
3777         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3778         (probe_triggered), (check_queue), (buffer_underrun),
3779         (buffer_running), (buffer_overrun), (gen_source_element),
3780         (setup_source):
3781         * gst/playback/gstplaybasebin.h:
3782           Implement buffering. Needs some more work.
3783
3784 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3785
3786         * ext/theora/theoradec.c: (theora_dec_chain):
3787           Fix ilog mask range overflow.
3788
3789 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3790
3791         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
3792           Don't omit the last (which in case of dmix is the only :) )
3793           channel count. Don't set channels if <= 2.
3794
3795 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
3796
3797         * gst/playback/gstplaybin.c: (gen_video_element),
3798         (gen_audio_element): Removed 2 obsolete comments
3799
3800 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3801
3802         * ext/vorbis/oggvorbisenc.c
3803         * ext/vorbis/vorbisenc.c :
3804           change description fields of those plugins to differentiate them
3805           (pitivi show Encoders by description, they had the same one)
3806
3807 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
3808
3809         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3810
3811         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
3812         (gst_play_bin_set_property), (gen_video_element),
3813         (gen_audio_element):
3814           Refcounting fixes for provided audio-/videosinks.
3815
3816 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3817
3818         * gst/playback/gstplaybin.c: (gen_video_element),
3819         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
3820           Don't reference all sinks, but only the video- and audiosinks.
3821           The vis. element should be disposed when we're done with it.
3822           We don't have any reason to keep it around. This fixes warnings
3823           when reusing playbin for playing multiple audio files with
3824           vis. enabled. Also release audio device on pause - idea stolen
3825           from Rhythmbox.
3826
3827 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3828
3829         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
3830         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
3831         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
3832         * ext/alsa/gstalsaplugin.c: (plugin_init):
3833         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
3834         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
3835         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
3836         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
3837         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
3838         (gst_faad_change_state), (plugin_init):
3839         * ext/faad/gstfaad.h:
3840         * ext/vorbis/vorbis.c: (plugin_init):
3841         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3842         * gst-libs/gst/audio/Makefile.am:
3843         * gst-libs/gst/audio/audio.c: (plugin_init):
3844         * gst-libs/gst/audio/multichannel.c:
3845         (gst_audio_check_channel_positions),
3846         (gst_audio_get_channel_positions),
3847         (gst_audio_set_channel_positions),
3848         (gst_audio_set_structure_channel_positions_list),
3849         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
3850         (gst_audio_fixate_channel_positions):
3851         * gst-libs/gst/audio/multichannel.h:
3852         * gst-libs/gst/audio/testchannels.c: (main):
3853         * gst/audioconvert/gstaudioconvert.c:
3854         (gst_audio_convert_class_init), (gst_audio_convert_init),
3855         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
3856         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
3857         (gst_audio_convert_fixate), (gst_audio_convert_channels):
3858         * gst/audioconvert/plugin.c: (plugin_init):
3859           Surround sound support.
3860
3861 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3862
3863         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
3864           Fix position for discont if we're close as well. Nitpicking, but
3865           saves a few milliseconds of extra waiting or skipping.
3866
3867 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3868
3869         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
3870           We sometimes need parsers for playback, so add those too.
3871
3872 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3873
3874         * configure.ac:
3875         * gst/apetag/Makefile.am:
3876         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
3877         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
3878         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
3879         (gst_ape_demux_get_src_query_types),
3880         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
3881         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
3882         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
3883         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
3884         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
3885         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
3886         (gst_ape_demux_change_state):
3887         * gst/apetag/apedemux.h:
3888         * gst/apetag/apetag.c: (plugin_init):
3889         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
3890         (plugin_init):
3891           APE v1/2 tag reader plus typefind function.
3892
3893 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3894
3895         * configure.ac:
3896         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
3897         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3898           Remove hacks for older core. Require newer core version
3899           accordingly.
3900
3901 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3902
3903         * gst/cdxaparse/Makefile.am:
3904         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
3905         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
3906         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
3907         * gst/cdxaparse/gstcdxaparse.h:
3908         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
3909         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
3910         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
3911         (gst_cdxastrip_get_src_query_types),
3912         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
3913         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
3914         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
3915         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
3916         * gst/cdxaparse/gstcdxastrip.h:
3917           SVCD/VCD header stripping separated from CDXA image parsing.
3918         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3919         (plugin_init):
3920           Add VCD/SVCD header typefinding for VCD/SVCD.
3921         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
3922         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
3923         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
3924         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
3925         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
3926         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
3927         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
3928         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
3929         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
3930         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
3931         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
3932         * sys/vcd/vcdsrc.h:
3933           Fix up, add seeking, querying, URI interface. Works in totem now.
3934
3935 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3936
3937         * configure.ac:
3938           back to CVS
3939
3940 === release 0.8.6 ===
3941
3942 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3943
3944         * NEWS:
3945         * RELEASE:
3946         * configure.ac:
3947         * po/af.po:
3948         * po/az.po:
3949         * po/cs.po:
3950         * po/en_GB.po:
3951         * po/hu.po:
3952         * po/it.po:
3953         * po/nb.po:
3954         * po/nl.po:
3955         * po/or.po:
3956         * po/sq.po:
3957         * po/sr.po:
3958         * po/sv.po:
3959         * po/uk.po:
3960           releasing 0.8.6, "IOU Love"
3961
3962 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3963
3964         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3965
3966         * gst/playback/gstplaybasebin.c:
3967           Fix unplayable files error handling.  Fixes #158365
3968
3969 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3970
3971         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3972
3973         * gst/typefind/gsttypefindfunctions.c:
3974           Fix broken mp3 typefinding.  Fixes #158375
3975
3976 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3977
3978         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3979
3980         * ext/ogg/gstoggdemux.c:
3981           Fix sync on broken files.  Fixes #158976
3982
3983 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3984
3985         patch by: Edward Hervey <bilboed@bilboed.com>
3986
3987         * ext/libpng/gstpngenc.c:
3988           Copy over buffer properties.  Fixes #158832
3989
3990 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3991
3992         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
3993
3994         * ext/dvdread/dvdreadsrc.c:
3995           Fixes invalid reads (#158462)
3996
3997 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3998
3999         * sys/v4l/gstv4lsrc.c:
4000         * sys/v4l/gstv4lsrc.h:
4001         * sys/v4l/v4lsrc_calls.c:
4002           Probe less and cache it.  Fixes #159187.
4003
4004 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4005
4006         * gst/videorate/gstvideorate.c:
4007           Handle all video formats. Fixes #159186.
4008
4009 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
4010         * gst/synaesthesia/gstsynaesthesia.c:
4011         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
4012         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
4013         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
4014         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
4015         (gst_synaesthesia_change_state), (plugin_init):
4016         Fix up synaesthesia to work under different samplerates/ buffer sizes.
4017         Force 320x200 output, as that's the only thing the underlying
4018         synaesthesia implementation supports. Still needs to be made
4019         re-entrant.
4020
4021 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4022
4023         * configure.ac:
4024           Fix mpeg2enc configure check (similar to mplex check below).
4025
4026 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
4027
4028         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4029
4030         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4031           Fix for gcc-2.95 (fixes #158221).
4032
4033 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4034
4035         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
4036           Re-add clock distribution hack (until new core is released).
4037           Fixes #158125.
4038
4039 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
4040         * configure.ac:
4041           fix mplex configure check segfaulting on some systems (bug #140994)
4042
4043 2004-11-13  Benjamin Otte  <otte@gnome.org>
4044
4045         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
4046           add debugging
4047         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4048           do a wait when we enter the loop func with no data available to
4049           write instead of getting into an 100% CPU loop by just returning and
4050           being called again by the scheduler
4051
4052 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
4053
4054         * configure.ac:
4055         * ext/libvisual/visual.c: (gst_visual_get_type),
4056         (libvisual_log_handler), (gst_visual_getcaps),
4057         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
4058         (plugin_init):
4059           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
4060         * ext/smoothwave/Makefile.am:
4061         * ext/smoothwave/demo-osssrc.c: (main):
4062         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
4063         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
4064         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
4065         (plugin_init):
4066         * ext/smoothwave/gstsmoothwave.h:
4067           Make gstsmoothwave a working element in the 20th century.
4068
4069         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
4070           Fix incorrect link function
4071
4072 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4073
4074         * gst/volume/gstvolume.c:
4075           Allow buffer-frames=0.
4076
4077 2004-11-12 Iain <iaingnome@gmail.com>
4078
4079         * configure.ac: Check for polypaudio
4080
4081         * ext/Makefile.am: Build the polyp dir
4082
4083         * ext/polyp: The polypsink sources.
4084
4085 2004-10-30 Iain <iaingnome@gmail.com>
4086
4087         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
4088         caps to reflect the new number of channels.
4089
4090 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4091
4092         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4093           Fix for negotiation order problem. This would show when the
4094           ALSA loopfuction was called before any other function. ALSA
4095           wouldn't do anything because we're not negotiated yet, leading
4096           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
4097
4098 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4099
4100         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4101
4102         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4103           No warnings (#157986).
4104
4105 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4106
4107         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4108           Prefer apev1/2 and id3v1 (at end of file) over musepack.
4109
4110 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4111
4112         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
4113           Signal no-more-pads (so it works in playbin).
4114
4115 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4116
4117         * ext/musepack/gstmusepackreader.cpp:
4118           Workaround for older core.
4119
4120 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4121
4122         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
4123           Actually test for odd width/height rather than testing whether
4124           a temporary variable that was 0 before we subtracted 1 is now
4125           not equal to zero (which it always is).
4126
4127 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4128
4129         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
4130         Fix compilation if HAVE_XVIDEO is not defined
4131
4132 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4133
4134         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
4135         Fix compilation if HAVE_XVIDEO is not defined
4136
4137 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
4138
4139         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
4140         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
4141         (gst_goom_change_state), (plugin_init):
4142         Use the bytestream adapter so goom doesn't depend on the input
4143         buffer size.
4144         Add a debug category
4145
4146 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4147
4148         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4149           Only set hardware parameters *after* negotiation. Before
4150           negotiation, it will set ANY and that seems to cause crashes
4151           (see e.g. #151288, #153227).
4152
4153 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4154
4155         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
4156           This seems to be antique leftover. It needs to pass error
4157           checking.
4158         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
4159         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
4160         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
4161         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
4162           Fix GstXOverlay implementation (#151059).
4163
4164 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4165
4166         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4167           Don't assert (#157853).
4168
4169 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4170
4171         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
4172           Fix bytes/samples confustion.
4173         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
4174           Fix for underrun (#144389).
4175
4176 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4177
4178         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
4179           Disable halfway-seek for pending release (since it needs a new
4180           core release).
4181
4182 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4183
4184         * sys/v4l/gstv4lsrc.c:
4185         * sys/v4l/gstv4lsrc.h:
4186         * sys/v4l/v4lsrc_calls.c:
4187           add autoprobe-fps property so we can separate autoprobing parts
4188
4189 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4190
4191         * sys/v4l/gstv4lsrc.c:
4192         * sys/v4l/v4lsrc_calls.c:
4193         initialise fourcc to catch unset fourcc's, and debug
4194
4195 2004-11-09  Wim Taymans  <wim@fluendo.com>
4196
4197         * gst/playback/README:
4198         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
4199         * gst/playback/gstplaybin.c: (gst_play_bin_init),
4200         (gst_play_bin_dispose), (gst_play_bin_set_property),
4201         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
4202         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
4203         (gst_play_bin_get_formats), (gst_play_bin_convert),
4204         (gst_play_bin_get_query_types), (gst_play_bin_query):
4205         Cleanups and some more documentation.
4206
4207 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
4208
4209         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
4210         (gst_cacasink_init), (gst_cacasink_chain):
4211         * ext/libcaca/gstcacasink.h:
4212         Cacasink inherits from VideoSink, so let that store the clock.
4213
4214 2004-11-09  Wim Taymans  <wim@fluendo.com>
4215
4216         * gst/playback/README:
4217         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
4218         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
4219         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
4220         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
4221         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
4222         (setup_sinks):
4223         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
4224         (gst_stream_info_is_mute), (gst_stream_info_set_property):
4225         * gst/playback/gststreaminfo.h:
4226         Updated README.
4227         Only switch groups if all streams have muted (EOSed).
4228         Send Tags in sync with the stream playback instead of in
4229         the playback/preroll phase.
4230         Some cleanups, free the fakesrc elements.
4231
4232 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4233
4234         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
4235           buffer-frames property was missing
4236         * ext/arts/gst_arts.c:
4237           rate missing from sinkcaps
4238         * ext/audiofile/gstafparse.c:
4239         * ext/audiofile/gstafsink.c:
4240         * ext/audiofile/gstafsrc.c:
4241         * ext/swfdec/gstswfdec.c:
4242           int audio doesn't know buffer-frames
4243         * ext/cdparanoia/gstcdparanoia.c:
4244           int audio doesn't know chunksize either
4245         * ext/nas/nassink.c:
4246           it's endianness, not endianess
4247         * gst-libs/gst/audio/audio.h:
4248           make float standard pad template caps really describe float
4249         * gst/law/mulaw.c: (linear_factory):
4250           signed only, please
4251         * gst/mpegstream/gstdvddemux.c:
4252           widths of 20 are not valid
4253
4254 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4255
4256         Submitted by: Luca Ferretti <elle.uca@infinito.it>
4257
4258         * po/LINGUAS:
4259         * po/it.po:
4260           Add Italian
4261
4262 2004-11-08  Wim Taymans  <wim@fluendo.com>
4263
4264         * gst/playback/README:
4265         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
4266         * gst/playback/gstplaybasebin.c: (probe_triggered),
4267         (gst_play_base_bin_change_state):
4268         Updated README, added more comments for fixmes etc..
4269
4270 2004-11-08  Wim Taymans  <wim@fluendo.com>
4271
4272         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
4273         We can remove this hack now.
4274
4275 2004-11-08  Wim Taymans  <wim@fluendo.com>
4276
4277         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4278         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4279         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
4280         Only mix AYUV for maximum quality.
4281
4282 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4283
4284         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
4285         (gst_ogg_demux_push), (gst_ogg_pad_push):
4286           Let's act as if we're synchronized now! :).
4287         * ext/theora/theoradec.c: (theora_dec_chain):
4288           Add some debug.
4289
4290 2004-11-08  Wim Taymans  <wim@fluendo.com>
4291
4292         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4293         (gst_alpha_set_property), (gst_alpha_sink_link),
4294         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
4295         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
4296         (gst_alpha_init_params), (gst_alpha_chain):
4297         Implement alpha functions for AYUV too, this increases
4298         accuracy quite a bit.
4299
4300 2004-11-08  Wim Taymans  <wim@fluendo.com>
4301
4302         * gst/ffmpegcolorspace/avcodec.h:
4303         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4304         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4305         (gst_ffmpegcsp_avpicture_fill):
4306         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4307         (gst_ffmpegcsp_caps_remove_format_info):
4308         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
4309         (shrink12), (img_get_alpha_info), (deinterlace_line),
4310         (deinterlace_line_inplace):
4311         * gst/ffmpegcolorspace/imgconvert_template.h:
4312         Added AYUV colorspace and handle RGBA a bit more respectful.
4313
4314 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4315
4316         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4317           Actually always send a discont (cornercase when resending the
4318           same serial-tagged chain twice).
4319
4320 2004-11-08  Julien MOUTTE  <julien@moutte.net>
4321
4322         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
4323         (gst_ximagesink_finalize):
4324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
4325         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
4326
4327 2004-11-08  Wim Taymans  <wim@fluendo.com>
4328
4329         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
4330         Don't segfault on NULL data.
4331
4332 2004-11-08  Wim Taymans  <wim@fluendo.com>
4333
4334         * gst/playback/gstdecodebin.c: (unlinked):
4335         * gst/playback/gstplay-marshal.list:
4336         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4337         (gst_play_base_bin_init), (group_create), (get_active_group),
4338         (get_building_group), (group_destroy), (group_commit),
4339         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
4340         (add_element_stream), (no_more_pads), (probe_triggered),
4341         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
4342         (state_change), (setup_source), (gst_play_base_bin_get_property),
4343         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4344         (gst_play_base_bin_link_stream),
4345         (gst_play_base_bin_get_streaminfo):
4346         * gst/playback/gstplaybasebin.h:
4347         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4348         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
4349         Add support for chained ogg files. Prepare for playlist
4350         support. This patch introduces the concept of pad groups, which
4351         together compose one playable media file.
4352
4353 2004-11-07  David Schleef  <ds@schleef.org>
4354
4355         * testsuite/gst-lint: Check for pad templates that aren't statically
4356         scoped.
4357
4358 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4359
4360         * configure.ac:
4361         * ext/Makefile.am:
4362         * ext/musepack/Makefile.am:
4363         * ext/musepack/gstmusepackdec.cpp:
4364         * ext/musepack/gstmusepackdec.h:
4365         * ext/musepack/gstmusepackreader.cpp:
4366         * ext/musepack/gstmusepackreader.h:
4367           Add musepack decoder.
4368         * ext/faad/gstfaad.c: (gst_faad_base_init):
4369           Make pad templates static.
4370         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4371         (plugin_init):
4372           Add musepack typefinder, make mp3 typefinding work halfway stream,
4373           which doesn't actually work yet because id3demux doesn't implement
4374           _get_length().
4375
4376 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4377
4378         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4379         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
4380           Fix interrupt event handling (#144436).
4381
4382 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4383
4384         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
4385           Hide unused glory.
4386
4387 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4388
4389         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4390
4391         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4392           Fix weird caps (#157548).
4393
4394 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4395
4396         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4397
4398         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
4399           Add missing NULL terminator (#157543).
4400
4401 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4402
4403         * gst/tcp/gsttcp.h:
4404         * gst/tcp/gsttcpclientsink.c:
4405         * gst/tcp/gsttcpclientsrc.c:
4406         * gst/tcp/gsttcpserversink.c:
4407         * gst/tcp/gsttcpserversrc.c:
4408           ports can go up to 65535.  Move common defines to gsttcp.h
4409
4410 2004-11-05  Wim Taymans  <wim@fluendo.com>
4411
4412         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
4413         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
4414         Added two more colorspaces.
4415
4416 2004-11-05  Wim Taymans  <wim@fluendo.com>
4417
4418         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4419         (gst_ffmpegcsp_avpicture_fill):
4420         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
4421         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
4422         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
4423         More stride fixes.
4424
4425 2004-11-05  Wim Taymans  <wim@fluendo.com>
4426
4427         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
4428         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
4429         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
4430         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
4431         (gst_videomixer_loop):
4432         More stride fixes.
4433
4434 2004-11-05  Benjamin Otte  <otte@gnome.org>
4435
4436         * ext/mad/gstmad.c: (gst_mad_chain):
4437           don't overflow data buffer. Flush not needed sync data when syncing
4438           failed.
4439
4440 2004-11-04  Wim Taymans  <wim@fluendo.com>
4441
4442         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4443         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
4444         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
4445         (gst_alpha_init_params), (gst_alpha_chain),
4446         (gst_alpha_change_state):
4447         Updated the chroma keying algorithm with something more
4448         sophisticated.
4449
4450 2004-11-03  Wim Taymans  <wim@fluendo.com>
4451
4452         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
4453         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4454         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
4455         Fix stride issues. Does not completely work for odd
4456         heights.
4457
4458 2004-11-03  Wim Taymans  <wim@fluendo.com>
4459
4460         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4461         (gst_alpha_chroma_key), (gst_alpha_chain):
4462         Fix stride issues. Does not completely work for odd
4463         heights.
4464
4465 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
4466
4467         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
4468         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
4469         leak fixes
4470
4471 2004-11-03  Wim Taymans  <wim@fluendo.com>
4472
4473         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4474         (gst_ffmpegcsp_avpicture_fill):
4475         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
4476         (avpicture_alloc):
4477         * gst/ffmpegcolorspace/imgconvert_template.h:
4478         Use correct _fill function to get correct strides.
4479
4480 2004-11-02  David Schleef  <ds@schleef.org>
4481
4482         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4483         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
4484         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
4485         Change all g_print()s to debugging.  Add a bunch of consistency
4486         checks.
4487
4488 2004-11-02  Wim Taymans  <wim@fluendo.com>
4489
4490         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4491         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
4492         (unlinked), (no_more_pads), (close_link):
4493         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4494         (unknown_type), (add_element_stream), (new_decoded_pad),
4495         (removed_decoded_pad), (setup_source):
4496         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
4497         (gst_stream_info_class_init), (gst_stream_info_init),
4498         (gst_stream_info_new), (gst_stream_info_dispose),
4499         (stream_info_mute_pad), (gst_stream_info_set_property),
4500         (gst_stream_info_get_property):
4501         * gst/playback/gststreaminfo.h:
4502         Fix playback of multiple files.
4503         a slightly different approach to handling dynamic pad removals.
4504         This one only looks at pads that we have linked.
4505
4506 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
4507
4508         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
4509         free" warning from libc.
4510
4511 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4512
4513         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4514         (get_unconnected_element), (remove_starting_from), (pad_removed),
4515         (close_link):
4516           Implement support for dynamic pad changing. We listen to "live"
4517           pad removals (i.e. while playing) and re-setup autoplugging
4518           after that. Playbasebin/playbin need some more work for this
4519           to finally work, but decodebin supports (and replugs) chained
4520           ogg now.
4521
4522 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
4523
4524         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
4525         (gst_alsa_finalize):
4526         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
4527         (gst_cdaudio_finalize):
4528         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
4529         (cdparanoia_finalize):
4530         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
4531         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
4532         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
4533         (dvdreadsrc_finalize):
4534         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4535         (gst_flacdec_finalize):
4536         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
4537         (gst_flacenc_finalize):
4538         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
4539         (gst_gnomevfssink_finalize):
4540         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
4541         (gst_gnomevfssrc_finalize):
4542         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
4543         (gst_fameenc_finalize):
4544         * ext/nas/nassink.c: (gst_nassink_class_init),
4545         (gst_nassink_finalize):
4546         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
4547         (gst_sdlvideosink_class_init):
4548         * ext/sndfile/gstsf.c: (gst_sf_dispose):
4549         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
4550         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
4551         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
4552         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4553         (gst_x_window_listener_dispose):
4554         * gst/audioscale/gstaudioscale.c:
4555         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
4556         (play_on_demand_finalize):
4557         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
4558         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
4559         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
4560         (cdplayer_finalize):
4561         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
4562         (gst_glimagesink_class_init):
4563         * sys/oss/gstosselement.c: (gst_osselement_class_init),
4564         (gst_osselement_finalize):
4565         * sys/oss/gstosssink.c: (gst_osssink_dispose):
4566         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
4567         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
4568           Fixes a bunch of problems with finalize and dispose functions,
4569           either assumptions that dispose is only called once, or not calling
4570           the parent class dispose/finalize function
4571
4572 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
4573
4574         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
4575           added two api precondition guards
4576           use g_strdup with getenv to fix crash when using ENVVAR
4577
4578 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
4579         * ext/esd/esdsink.c: (gst_esdsink_class_init),
4580         (gst_esdsink_finalize):
4581         Use a finalize function, not dispose, and more importantly,
4582         call the parent class finalize function too
4583
4584 2004-11-01  Johan Dahlin  <johan@gnome.org>
4585
4586         * ext/ogg/gstoggdemux.c:
4587         * gst/tags/gstvorbistag.c:
4588         Plug leaks.
4589
4590 2004-10-31  Benjamin Otte  <otte@gnome.org>
4591
4592         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
4593           lotsa memleaks today. But they're all small...
4594
4595 2004-10-31  Benjamin Otte  <otte@gnome.org>
4596
4597         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4598           another memleak crushed
4599
4600 2004-10-31  Benjamin Otte  <otte@gnome.org>
4601
4602         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4603           fix memleak
4604
4605 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4606
4607         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4608           Hack to prevent crash when going to READY inside signal handler
4609           while this function is active.
4610
4611 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4612
4613         * gst/ffmpegcolorspace/Makefile.am:
4614         * gst/ffmpegcolorspace/avcodec.h:
4615         * gst/ffmpegcolorspace/common.h:
4616         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
4617         * gst/ffmpegcolorspace/dsputil.h:
4618         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
4619         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4620         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4621         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
4622         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
4623         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
4624         (gst_ffmpegcsp_avpicture_fill):
4625         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4626         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4627         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
4628         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
4629         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
4630         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
4631         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4632         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
4633         * gst/ffmpegcolorspace/imgconvert.c:
4634         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
4635         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
4636         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
4637         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
4638         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
4639         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
4640         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
4641         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
4642         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
4643         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
4644         (grow21), (grow22), (grow41), (grow44), (conv411),
4645         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
4646         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
4647         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
4648         (avpicture_free), (is_yuv_planar), (img_convert),
4649         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
4650         (deinterlace_line_inplace), (deinterlace_bottom_field),
4651         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
4652         * gst/ffmpegcolorspace/imgconvert_template.h:
4653         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
4654         * gst/ffmpegcolorspace/mmx.h:
4655         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
4656         (av_fast_realloc), (av_mallocz_static), (av_free_static),
4657         (av_freep), (avcodec_get_context_defaults),
4658         (avcodec_alloc_context), (avcodec_init):
4659           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
4660           handling plus update from ffmpeg CVS. Large clean-up.
4661
4662 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4663
4664         * gst/playback/Makefile.am:
4665           We need the marshallers for decodebin, too.
4666
4667 2004-10-30  David Schleef  <ds@schleef.org>
4668
4669         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
4670           quicktime typefinding work with 64-bit offsets.
4671
4672 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
4673
4674         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
4675           Set EOS on the element when processing an EOS event.
4676         * ext/speex/gstspeexdec.h:
4677         * ext/speex/gstspeexenc.h:
4678           Only keep a const ptr to the mode
4679         * gst-libs/gst/riff/riff-media.c:
4680         (gst_riff_create_audio_caps_with_data),
4681         (gst_riff_create_audio_template_caps):
4682           Allow WMAV3, with up to 6 channels.
4683         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
4684           Don't call gst_pad_set_event_function on a sink pad.
4685         * gst/mpegstream/gstdvddemux.c:
4686         (gst_dvd_demux_get_subpicture_stream),
4687         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
4688           Copy the explicit caps that were set across to the cur_* pads,
4689           instead of trying to use a possibly non-existent negotiated caps.
4690           Reset the type of subpicture pads to UNKNOWN after calling
4691           init_stream, so that the caps get set.
4692
4693 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
4694
4695         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4696
4697         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
4698           Don't touch buffer if it is of size 0 (fixes #151064).
4699
4700 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4701
4702         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
4703           Synchronized discont handling.
4704
4705 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4706
4707         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
4708         (gst_ogg_demux_push):
4709           Make seeking sort-of exact again (fixes #156387).
4710
4711 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4712
4713         * gst/playback/gstplaybasebin.c: (unknown_type),
4714         (add_element_stream), (new_decoded_pad),
4715         (gst_play_base_bin_change_state):
4716         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4717         (gst_stream_info_init), (gst_stream_info_new),
4718         (gst_stream_info_dispose), (gst_stream_info_get_property):
4719         * gst/playback/gststreaminfo.h:
4720           Make caps explicitely available. Makes testing for unsupported
4721           types possible. Improves error reporting.
4722
4723 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4724
4725         * gst/audioconvert/gstaudioconvert.c:
4726         (gst_audio_convert_buffer_to_default_format):
4727           Really don't touch read-only buffers (#156563).
4728
4729 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
4730
4731         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4732
4733         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
4734           Fix memleak (#155223).
4735
4736 2004-10-29  Wim Taymans  <wim@fluendo.com>
4737
4738         * gst/tcp/.cvsignore:
4739         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4740         (gst_multifdsink_class_init), (gst_multifdsink_init),
4741         (gst_multifdsink_add), (gst_multifdsink_remove),
4742         (gst_multifdsink_remove_client_link), (is_sync_frame),
4743         (gst_multifdsink_new_client),
4744         (gst_multifdsink_handle_client_write),
4745         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4746         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
4747         (gst_multifdsink_get_property):
4748         * gst/tcp/gstmultifdsink.h:
4749         Added burst on connect sync_method, deprecated sync_clients,
4750         streamlined the sync code some more.
4751
4752 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4753
4754         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
4755         (gst_play_base_bin_change_state):
4756           Improve error reporting.
4757
4758 2004-10-28  Wim Taymans  <wim@fluendo.com>
4759
4760         * gst/tcp/Makefile.am:
4761         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
4762         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
4763         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
4764         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
4765         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4766         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4767         (gst_fdset_wait):
4768         Added more locks around fdset structures. Fixed/reworked
4769         the poll array resizing code.
4770         Added stress test for fdset.
4771
4772 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4773
4774         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
4775         fix build
4776
4777 2004-10-28  Benjamin Otte  <otte@gnome.org>
4778
4779         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
4780           fix link function to always query channels and query width for
4781           floats
4782         * configure.ac:
4783           add equalizer dir
4784         * gst/equalizer/Makefile.am:
4785         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
4786         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
4787         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
4788         (arg_to_scale), (setup_filter),
4789         (gst_iir_equalizer_compute_frequencies),
4790         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
4791         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
4792         (plugin_init):
4793           add an equalizer
4794
4795 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4796
4797         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
4798
4799         * po/LINGUAS:
4800         * po/nb.po:
4801           Added Norwegian Bokmaal translation
4802
4803 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4804
4805         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4806           Don't break on options (fixes #156488).
4807
4808 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4809
4810         * configure.ac:
4811         * ext/cdaudio/Makefile.am:
4812         * sys/Makefile.am:
4813           fix build on older automake
4814
4815 2004-10-26  Wim Taymans  <wim@fluendo.com>
4816
4817         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
4818         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
4819         Allow a little margin when negotiating the framerate.
4820
4821 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
4822
4823         * gst/level/gstlevel.c:
4824           synchonised naming of pads and pad-templates
4825
4826 2004-10-26  Wim Taymans  <wim@fluendo.com>
4827
4828         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
4829         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
4830         (_find_streams_check), (gst_ogg_demux_push):
4831         Fix EOS again. Needs to be done in a better way. We should not
4832         remove the pad if there is no new chained stream.
4833
4834 2004-10-26 Iain <iaingnome@gmail.com>
4835
4836         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
4837         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
4838         of the caps.
4839         * gst/interleave/interleave.c (interleave_class_init): Hook up release
4840         pad.
4841         (interleave_release_pad): Remove the pad.
4842         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
4843         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
4844         the set device.
4845         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
4846         attrs
4847         (gst_xvimagesink_xcontext_clear): Free the xcontext.
4848         (gst_xvimagesink_finalize): Free the par.
4849
4850 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4851
4852         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
4853         (gst_avimux_stop_file):
4854           First calculate the rate, and only then use it. Hdr.rate is a
4855           multiple and not a derivative of hdr.scale. Scale is not the
4856           same as blockalign but is solely related to rate.
4857
4858 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4859
4860         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4861         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
4862           Implement seeking.
4863
4864 2004-10-25  James Henstridge  <james@jamesh.id.au>
4865
4866         Reviewed by:  David Schleef  <ds@schleef.org>
4867
4868         * examples/gstplay/player.c: (got_stream_length), (main):
4869         * examples/seeking/cdplayer.c: (update_scale):
4870         * examples/seeking/seek.c: (format_value), (update_scale):
4871         * examples/seeking/spider_seek.c: (format_value), (update_scale),
4872         (stop_seek):
4873         Build fixes on AMD64.
4874
4875 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4876
4877         reviewed by: Ronald Bultje <rbultje at gnome dot org>
4878
4879         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
4880         Fix for some v4l cards which hang in v4lsrc
4881
4882 2004-10-25  Wim Taymans  <wim@fluendo.com>
4883
4884         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
4885         (gst_ogg_demux_push), (gst_ogg_chains_clear):
4886         Make sure to remove the pad when a new chain is
4887         encountered. Set some vars to NULL so we don't try
4888         to reference freed memory.
4889
4890 2004-10-25  Wim Taymans  <wim@fluendo.com>
4891
4892         * examples/seeking/Makefile.am:
4893         * examples/seeking/cdplayer.c: (update_scale):
4894         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
4895         * examples/seeking/playbin.c: (make_playerbin_pipeline),
4896         (format_value), (update_scale), (iterate), (start_seek),
4897         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
4898         (print_usage), (main):
4899         Added some more examples, update others.
4900
4901 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4902
4903         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
4904         * ext/speex/gstspeexdec.c: (speex_dec_chain):
4905         * ext/theora/theoradec.c: (theora_dec_chain):
4906         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4907           Add codec-name metadata.
4908
4909 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
4910
4911         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4912
4913         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4914         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4915         * ext/alsa/gstalsamixertrack.h:
4916         * po/POTFILES.in:
4917           ALSA mixer track label internationalization (#154054).
4918
4919 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4920
4921         * ext/theora/theoradec.c: (theora_dec_chain):
4922           Export bitrate as metadata.
4923
4924 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4925
4926         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4927         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4928         * ext/alsa/gstalsamixertrack.h:
4929           Fix names, fix loop.
4930
4931 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4932
4933         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
4934         (speex_dec_convert):
4935           sinkconvert function so oggdemux can get the file length (totem).
4936
4937 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
4938
4939         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4940
4941         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
4942           Don't push incomplete packets.
4943         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
4944           Fix MPEG-4 audio typefinding.
4945
4946 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4947
4948         * sys/v4l/Makefile.am:
4949         * sys/v4l/gstv4l.c: (plugin_init):
4950         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
4951         (gst_v4lelement_init), (gst_v4lelement_dispose),
4952         (gst_v4lelement_change_state):
4953         * sys/v4l/gstv4lelement.h:
4954         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
4955         (gst_v4l_xoverlay_close), (idle_refresh),
4956         (gst_v4l_xoverlay_set_xwindow_id):
4957         * sys/v4l/gstv4lxoverlay.h:
4958         * sys/v4l/v4l-overlay_calls.c:
4959         * sys/v4l/v4l_calls.h:
4960         * sys/v4l2/Makefile.am:
4961         * sys/v4l2/gstv4l2.c: (plugin_init):
4962         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
4963         (gst_v4l2element_init), (gst_v4l2element_dispose),
4964         (gst_v4l2element_change_state):
4965         * sys/v4l2/gstv4l2element.h:
4966         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
4967         (gst_v4l2_xoverlay_close), (idle_refresh),
4968         (gst_v4l2_xoverlay_set_xwindow_id):
4969         * sys/v4l2/gstv4l2xoverlay.h:
4970         * sys/v4l2/v4l2-overlay_calls.c:
4971         * sys/v4l2/v4l2_calls.h:
4972           Remove client-side overlay handling, use the X-server v4l plugin
4973           for that. Nicer overlay, less code. Also make the plugin
4974           compileable without X (but then without overlay, obviously).
4975           Makes xwindowlistener obsolete, should we remove that?
4976
4977 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4978
4979         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
4980         (gst_osssrc_src_query):
4981         * sys/oss/gstosssrc.h:
4982           OK, so people want offset in DEFAULT. This time, actually fix all
4983           cases.
4984         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
4985           Add FPS properly.
4986
4987 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4988
4989         * gst/asfdemux/gstasfmux.c:
4990         * gst/avi/gstavimux.c:
4991           Framerate.
4992
4993 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4994
4995         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
4996           Fix properties (channel, norm, frequency).
4997
4998 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4999
5000         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
5001           Flag typo.
5002         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
5003           No warnings.
5004
5005 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5006
5007         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
5008           Fix hang.
5009
5010 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5011
5012         * sys/v4l2/gstv4l2element.h:
5013           Yet Another Hack (tm) for kernel header borkedness.
5014         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
5015         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
5016         (gst_v4l2src_link), (gst_v4l2src_getcaps),
5017         (gst_v4l2src_change_state):
5018         * sys/v4l2/gstv4l2src.h:
5019         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
5020         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
5021           Fix caps, keep track of state, work.
5022
5023 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5024
5025         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
5026           Quiet.
5027
5028 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5029
5030         * sys/oss/gstosssrc.c: (gst_osssrc_get):
5031           Don't mix bytes and samples.
5032
5033 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5034
5035         * ext/ogg/gstoggmux.c:
5036           Basic pad template which accepts OGM tracks, speex, flac, vorbis
5037           and theora. Any is incorrect.
5038         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
5039           Fix caps.
5040         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
5041         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
5042         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
5043         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
5044         * sys/v4l/gstv4lmjpegsrc.h:
5045         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
5046         (gst_v4lsrc_change_state):
5047         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
5048         (gst_v4lmjpegsrc_capture_stop):
5049           Fix caps. Keep track of internal state. Work.
5050
5051 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5052
5053         * ext/Makefile.am:
5054           Fix the build fixes.
5055
5056 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5057
5058         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
5059         (gst_ogg_demux_src_event), (_find_chain_seek),
5060         (gst_ogg_pad_push):
5061           Check for pad availability before using it.
5062         * ext/ogg/gstoggdemux.c: (_find_chain_process):
5063           Fix parsing of chained ogg. Needs more work on the decoder side.
5064
5065 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5066
5067         * gst/spectrum/Makefile.am:
5068         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
5069         (idle_func):
5070           Fix demo and reenable it. Yes, I'm currently playing with audio
5071           analysis tools
5072
5073 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5074
5075         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
5076           We love it if files that start at zero work too...
5077
5078 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5079
5080         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
5081           Handle files with missing EOS headers.
5082
5083 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5084
5085         * gst/tcp/gsttcpserversink.c:
5086         (gst_tcpserversink_handle_server_read),
5087         (gst_tcpserversink_init_send):
5088         Zero some variables first (need for accept not to return EINVAL)
5089
5090 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5091
5092         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
5093         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
5094         * ext/theora/theoradec.c: (theora_dec_sink_convert),
5095         (theora_dec_chain):
5096         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5097         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
5098           Seeking and querying finetune.
5099
5100 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5101
5102         * configure.ac:
5103         * ext/Makefile.am:
5104         * ext/raw1394/Makefile.am:
5105           fix the build
5106
5107 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5108
5109         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
5110           Wrong return.
5111         * gst/playback/Makefile.am:
5112         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5113         * gst/playback/gstplay-marshal.list:
5114         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
5115           Fix marshallers.
5116
5117 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5118
5119         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
5120           Silence.
5121
5122 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5123
5124         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
5125         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
5126         (gst_ogg_pad_push):
5127           Yay for non-lineair granulepos in theora.
5128
5129 2004-10-18  Wim Taymans  <wim@fluendo.com>
5130
5131         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
5132         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
5133         * ext/dv/gstdvdec.h:
5134         Make sure we renegotiate aspect ratio when the camera switches.
5135
5136 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5137
5138         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
5139         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
5140           Start at zero.
5141         * ext/theora/theoradec.c: (theora_dec_chain):
5142           Skip headers. Bad idea for chained ogg, but fixes seeking.
5143
5144 2004-10-18  Wim Taymans  <wim@fluendo.com>
5145
5146         * configure.ac:
5147         I swear, this is the last time I touch this.
5148
5149 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5150
5151         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
5152         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
5153         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
5154           Faster seeking.
5155         * ext/theora/theoradec.c: (theora_dec_sink_convert):
5156           Time-to-default conversion.
5157         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5158           Don't error on unknown packets, just skip. We should probably
5159           read them if we want to support chained ogg.
5160
5161 2004-10-18  Wim Taymans  <wim@fluendo.com>
5162
5163         * configure.ac:
5164         Added cdaudio to wrong list.
5165
5166 2004-10-18  Wim Taymans  <wim@fluendo.com>
5167
5168         * configure.ac:
5169         Revive cdaudio.
5170
5171 2004-10-18  Wim Taymans  <wim@fluendo.com>
5172
5173         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
5174         (gst_dvdec_video_link), (gst_dvdec_push):
5175         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
5176         (gst_smokeenc_resync), (gst_smokeenc_chain):
5177         Fix mimetype on smoke encoder.
5178         Add aspect ratio to dvdec. Not sure if these
5179         values are correct though....
5180
5181 2004-10-18  Wim Taymans  <wim@fluendo.com>
5182
5183         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
5184         Fix vorbis property descriptions and ranges.
5185
5186 2004-10-18  Wim Taymans  <wim@fluendo.com>
5187
5188         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
5189         Really do nothing when no data is available.
5190         Go to the playing state when the stream is not seekable
5191         instead of failing.
5192
5193 2004-10-18  Wim Taymans  <wim@fluendo.com>
5194
5195         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
5196         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
5197         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
5198         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
5199         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
5200         Added uri handler for cd://
5201         Port to new API.
5202
5203 2004-10-18  Wim Taymans  <wim@fluendo.com>
5204
5205         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5206         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
5207         (try_to_link_1), (no_more_pads), (close_link), (type_found):
5208         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
5209         (remove_prerolls), (unknown_type), (add_element_stream),
5210         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
5211         (gst_play_base_bin_remove_element),
5212         (gst_play_base_bin_link_stream):
5213         * gst/playback/gstplaybin.c: (gen_video_element),
5214         (gen_vis_element), (remove_sinks), (setup_sinks):
5215         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5216         (gst_stream_info_get_type), (gst_stream_info_class_init),
5217         (gst_stream_info_init), (gst_stream_info_new),
5218         (gst_stream_info_dispose), (stream_info_mute_pad),
5219         (gst_stream_info_set_property), (gst_stream_info_get_property):
5220         * gst/playback/gststreaminfo.h:
5221         Add sink padtemplate to decodebin.
5222         Added some more comments.
5223         Make queue size configurable in playbasebin.
5224         Added possibility to use elements as sinks (ex cdaudio).
5225
5226 2004-10-15  Wim Taymans  <wim@fluendo.com>
5227
5228         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
5229         (gst_speexenc_chain):
5230         Fix speex timestamps so that it gets muxed properly.
5231
5232 2004-10-15  Wim Taymans  <wim@fluendo.com>
5233
5234         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
5235         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
5236         (gst_dv1394src_init), (gst_dv1394src_dispose),
5237         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
5238         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
5239         (gst_dv1394src_event), (gst_dv1394src_get_formats),
5240         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
5241         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
5242         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
5243         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
5244         * ext/raw1394/gstdv1394src.h:
5245         Added conversion/query functions.
5246         Update buffer timestamps,
5247         Added signals.
5248         Added uri dv:// so it might play from the firewire in playbin.
5249         Fix a possible leak.
5250         Added debugging.
5251
5252 2004-10-15  Wim Taymans  <wim@fluendo.com>
5253
5254         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
5255         (gst_dv1394src_init), (gst_dv1394src_set_property),
5256         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
5257         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
5258         * ext/raw1394/gstdv1394src.h:
5259         Added AV/C VTR control support needed for some cameras.
5260         Added automatic port detection.
5261         Added properties for selecting the channel.
5262         The configure.ac script is not yet updated to reflect the
5263         new libavc1394 and librom1394 dependencies.
5264
5265 2004-10-15  Wim Taymans  <wim@fluendo.com>
5266
5267         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5268         (qtdemux_parse), (gst_qtdemux_handle_esds):
5269         An esds box is not a container.
5270         Fix parsing of mp4v boxes.
5271         Do not try to renegotiate fps for each frame. Need to
5272         find a better method. This should fix mp4 playback.
5273
5274 2004-10-14  David Schleef  <ds@schleef.org>
5275
5276         * configure.ac: update for swfdec-0.3 and liboil-0.2
5277         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
5278         * ext/swfdec/gstswfdec.h: same
5279         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
5280         * gst/videotestsrc/videotestsrc.c: same
5281
5282 2004-10-14  Wim Taymans  <wim@fluendo.com>
5283
5284         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
5285         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
5286         (is_sync_frame), (gst_multifdsink_new_client),
5287         (gst_multifdsink_handle_client_write),
5288         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5289         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
5290         Turn warnings into info.
5291         Don't allow a state change in the streaming thread.
5292
5293 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5294
5295         * ext/vorbis/oggvorbisenc.c:
5296         * ext/vorbis/vorbisdec.c:
5297           fix template sample rate
5298
5299 2004-10-13  Wim Taymans  <wim@fluendo.com>
5300
5301         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
5302         Decoding the header first fixes some problems in resyncing
5303         in more mp3s.
5304
5305 2004-10-12  Wim Taymans  <wim@fluendo.com>
5306
5307         * gst/playback/gstplaybin.c: (gen_video_element),
5308         (gen_vis_element), (remove_sinks), (setup_sinks):
5309         Added vis plugin support, need to configure the vis
5310         element to activate it.
5311
5312 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5313
5314         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
5315         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5316           Some debug.
5317         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5318         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
5319         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
5320         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
5321         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
5322         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
5323         * gst/avi/gstavidemux.h:
5324           Support for openDML-2.0 indx/ix## chunks. Support for broken index
5325           recovery (where, if part of the index is broken, we will still read
5326           the rest of the index and recover the broken part by stream
5327           scanning). More broken media support. EOS workarounds. General AVI
5328           braindamage headache recovery. Aspirin included.
5329
5330 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5331
5332         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
5333         (cdparanoia_event), (cdparanoia_query):
5334           Get rid of hideous lead-in.
5335
5336 2004-10-11  Wim Taymans  <wim@fluendo.com>
5337
5338         * gst/playback/gstplaybasebin.c: (setup_source):
5339         Wrong var used to get g_list_next.
5340
5341 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5342
5343         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5344         (cdparanoia_get), (cdparanoia_open):
5345           Report discid as metadata, add duration.
5346
5347 2004-10-11  Wim Taymans  <wim@fluendo.com>
5348
5349         * gst/playback/gstplaybasebin.c: (setup_source):
5350         Cleanup the previous pipeline a little earlier for the
5351         case that a source element provides raw data.
5352
5353 2004-10-11  Benjamin Otte  <otte@gnome.org>
5354
5355         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5356           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
5357           consuming the last 128 bytes, even though it was valid mp3 data.
5358
5359 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5360
5361         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
5362         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
5363         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5364         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
5365
5366 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5367
5368         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
5369         Fix for webcams that support only specific width or height
5370
5371 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5372
5373         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5374
5375         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
5376           Fix wrong discont event setup (fixes #154967).
5377
5378 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
5379
5380         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5381
5382         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5383           Error out on invalid data (fixes #154807).
5384
5385 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5386
5387         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5388
5389         * ext/dvdread/dvdreadsrc.c: (_read):
5390           Make titles > 0 work again (fixes #154834).
5391
5392 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5393
5394         * gst-libs/gst/riff/riff-media.c:
5395         (gst_riff_create_video_template_caps):
5396           WMV3 missing in template caps.
5397
5398 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5399
5400         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5401           OK, so the original code was too strict. It makes random AVI files
5402           hang for seconds upon opening, which is unacceptable and is far
5403           beyond the original goal of getting multiple chunks for one-chunk
5404           sounc stream files. So now do just that.
5405
5406 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5407
5408         * gst/playback/gstplaybasebin.c: (setup_source),
5409         (gst_play_base_bin_change_state):
5410           Actually clean up streaminfo if output fails. This would trigger
5411           if, for example, there was no CD in the drive. No preroll, so
5412           a streaminfo structure is created, but the subsequent state change
5413           of the thread fails.
5414         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5415           Don't change state if parent failed.
5416
5417 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5418
5419         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5420         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
5421         (gen_video_element), (remove_sinks):
5422           Add small bits of code for screenshot handling.
5423
5424 2004-10-08  Wim Taymans  <wim@fluendo.com>
5425
5426         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
5427         (gen_video_element), (gen_audio_element), (setup_sinks):
5428         Don't assume the user provided sinks are named "sink"...
5429
5430 2004-10-08  Wim Taymans  <wim@fluendo.com>
5431
5432         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
5433         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
5434         (gst_play_base_bin_link_stream):
5435         Do not try to autoplug sources that generate raw streams like
5436         cdparanoia.
5437         disconnect the preroll overrun signal when we don't need it anymore.
5438
5439 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
5440
5441         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
5442         Added reworked patch from #154903 from milosz derezynski (deadchip).
5443
5444 2004-10-08  Wim Taymans  <wim@fluendo.com>
5445
5446         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
5447         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
5448         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
5449         (cdparanoia_convert), (cdparanoia_uri_get_type),
5450         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
5451         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
5452         * ext/cdparanoia/gstcdparanoia.h:
5453         This adds the cdda://<tracknum> uri.
5454
5455 2004-10-08  Wim Taymans  <wim@fluendo.com>
5456
5457         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5458         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
5459         (try_to_link_1), (no_more_pads), (close_link), (type_found):
5460         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5461         (unknown_type), (gst_play_base_bin_remove_element),
5462         (gst_play_base_bin_link_stream):
5463         * gst/playback/gstplaybasebin.h:
5464         * gst/playback/gstplaybin.c: (gst_play_bin_init),
5465         (gst_play_bin_set_property), (gen_video_element),
5466         (gen_audio_element), (setup_sinks):
5467         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5468         (gst_stream_info_get_type), (gst_stream_info_class_init),
5469         (gst_stream_info_init), (gst_stream_info_new),
5470         (gst_stream_info_dispose), (stream_info_mute_pad),
5471         (gst_stream_info_set_property), (gst_stream_info_get_property):
5472         * gst/playback/gststreaminfo.h:
5473         Reuse the audio and video bins.
5474         Some internal cleanups in the stream selection code.
5475
5476 2004-10-08  Julien MOUTTE  <julien@moutte.net>
5477
5478         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5479         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
5480         * sys/ximage/ximagesink.h:
5481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5482         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
5483         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
5484         not coming from those elements. Moreover these elements should not keep
5485         the xid they have been given when in NULL state.
5486
5487 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5488
5489         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5490         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
5491         * sys/ximage/ximagesink.h:
5492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5493         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
5494         * sys/xvimage/xvimagesink.h:
5495           Actually only create a new toplevel window if we're not gonna
5496           embed it right after.
5497
5498 2004-10-07  Wim Taymans  <wim@fluendo.com>
5499
5500         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
5501         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
5502         * gst/playback/gstplaybin.c: (setup_sinks):
5503         Implement muting/unmuting of streams, mute streams that are not
5504         used.
5505
5506 2004-10-07  Wim Taymans  <wim@fluendo.com>
5507
5508         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
5509         (plugin_init):
5510         Added lame audio/x-ac3 typefind function.
5511
5512 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5513
5514         * configure.ac:
5515           bump nano to cvs
5516
5517 === release 0.8.5 ===
5518
5519 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5520
5521         * NEWS:
5522         * RELEASE:
5523         * configure.ac:
5524           releasing 0.8.5, "Take You On"
5525
5526 2004-10-06  Wim Taymans  <wim@fluendo.com>
5527
5528         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5529         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5530         (no_more_pads), (close_link), (type_found):
5531         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5532         * gst/playback/gstplaybin.c: (gen_video_element):
5533         Do not signal the no_more_pads after the first pad when
5534         we are plugging a non dynamic element with multiple
5535         output pads (like swfdec, dvdec, ...).
5536
5537 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5538
5539         * configure.ac:
5540           bump for prerelease
5541
5542 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5543
5544         * gst/wavparse/gstwavparse.c:
5545           add ATRAC3 to STATIC CAPS to fix a warning
5546
5547         * gst/matroska/ebml-read.c:
5548         * gst-libs/gst/riff/riff-read.c:
5549           fix typos
5550
5551 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5552
5553         * gst-libs/gst/riff/riff-media.c:
5554           generate caps for ATRAC3 audio streams
5555
5556         * gst/realmedia/rmdemux.c:
5557           generate caps for ATRAC3 audio streams
5558
5559 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5560
5561         * gst/wavparse/Makefile.am
5562         * gst/wavparse/riff.h
5563         * gst/wavparse/wavparse.vcproj
5564           riff.h removal (unused and duplication with riff-ids.h)
5565
5566 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5567
5568         * gst/wavparse/gstwavparse.h
5569           remove duplicated defines for audio codec codes
5570
5571         * gst-libs/gst/riff/riff-ids.h
5572         * gst/wavenc/riff.h:
5573           add "4CC" code for ATRAC3 audio streams
5574           add "4CC" code for ITU_G721_ADPCM (unused for now)
5575
5576 2004-10-06  Wim Taymans  <wim@fluendo.com>
5577
5578         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
5579         Actually _do_ negotiation. Pass gdouble as arg instead
5580         of guint64 for the framerate.
5581
5582 2004-10-06  Wim Taymans  <wim@fluendo.com>
5583
5584         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5585         (find_compatibles), (close_pad_link), (try_to_link_1),
5586         (no_more_pads), (close_link), (type_found):
5587         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5588         * gst/playback/gstplaybin.c: (gen_video_element),
5589         (gen_audio_element):
5590         Set state on newly added element to READY so that negotiation
5591         can happen ASAP.
5592         Addes some more debug info.
5593         Do not try to plug pads with multiple caps structures or ANY
5594         because it is too dangerous since we do not do dynamic
5595         replugging.
5596
5597 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5598
5599         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
5600
5601         * po/LINGUAS:
5602         * po/or.po:
5603           add Oriya translation
5604
5605 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5606
5607         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5608           Prevent overwrite of size member. Makes audio sound crappy.
5609
5610 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5611
5612         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5613         Add rmvb to the list of known RealMedia extensions
5614
5615 2004-10-05  Wim Taymans  <wim@fluendo.com>
5616
5617         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
5618         (mngdec_openstream), (mngdec_closestream),
5619         (mngdec_handle_sink_event), (mngdec_readdata),
5620         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
5621         (mngdec_getcanvasline), (mngdec_refresh),
5622         (gst_mngdec_change_state):
5623         Set the framerate correctly.
5624
5625 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5626
5627         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5628           There was something wrong with the index massaging.
5629
5630 2004-10-04  Wim Taymans  <wim@fluendo.com>
5631
5632         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
5633         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
5634         (gst_smokedec_chain):
5635         * ext/jpeg/gstsmokedec.h:
5636         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
5637         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
5638         * ext/jpeg/gstsmokeenc.h:
5639         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
5640         (smokecodec_decode_new), (smokecodec_info_free),
5641         (smokecodec_set_quality), (smokecodec_get_quality),
5642         (smokecodec_set_threshold), (smokecodec_get_threshold),
5643         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
5644         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
5645         (smokecodec_encode), (smokecodec_parse_id),
5646         (smokecodec_parse_header), (smokecodec_decode):
5647         * ext/jpeg/smokecodec.h:
5648         * ext/jpeg/smokeformat.h:
5649         Updated smoke, new bitstream, allows embedding in ogg.
5650
5651 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5652
5653         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
5654           Fix seeking in some files. All this code is no longer needed (and
5655           actually breaks stuff) because we now synchronize the full index
5656           right when reading the header.
5657
5658 2004-10-04  Wim Taymans  <wim@fluendo.com>
5659
5660         * configure.ac:
5661         configure update for libmng.
5662
5663 2004-10-04  Wim Taymans  <wim@fluendo.com>
5664
5665         * ext/libmng/Makefile.am:
5666         * ext/libmng/gstmng.c: (plugin_init):
5667         * ext/libmng/gstmng.h:
5668         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
5669         (gst_mngdec_base_init), (gst_mngdec_class_init),
5670         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
5671         (gst_mngdec_loop), (gst_mngdec_get_property),
5672         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
5673         (mngdec_closestream), (mngdec_handle_sink_event),
5674         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
5675         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
5676         (gst_mngdec_change_state):
5677         * ext/libmng/gstmngdec.h:
5678         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
5679         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
5680         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
5681         (gst_mngenc_chain), (gst_mngenc_get_property),
5682         (gst_mngenc_set_property):
5683         * ext/libmng/gstmngenc.h:
5684         Added basic MNG decoder. Needs more work. The encoder does
5685         not work yet.
5686
5687 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5688
5689         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
5690         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
5691         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
5692           Don't hang on length=0 chunks. Some negotiation fixes. Signal
5693           no-more-pads.
5694
5695 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5696
5697         * configure.ac:
5698           you need at least 1.0.4 of speex
5699
5700 2004-10-04 Iain <iaingnome@gmail.com>
5701
5702         * ext/speex/gstspeexdec.h: Revert the includes changes.
5703
5704         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
5705
5706 2004-09-30 Iain <iaingnome@gmail.com>
5707
5708         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
5709         found during init or set as a property instead of hardcoding /dev/audio
5710
5711 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5712
5713         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
5714         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
5715         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
5716         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
5717         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
5718         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
5719         (gst_rmdemux_dump_data):
5720           Use debug category, fix EOS handling. filesrc ! rmdemux now
5721           works.
5722
5723 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5724
5725         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5726         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
5727         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
5728           Improve allocation, cutting and sorting of the index. How takes a
5729           few seconds instead of minutes.
5730
5731 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
5732
5733         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
5734           fixed compilation
5735
5736 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5737
5738         * gst-libs/gst/riff/riff-media.c:
5739         (gst_riff_create_video_caps_with_data),
5740         (gst_riff_create_video_template_caps):
5741           Add wing commander format mimetype/fourccs.
5742         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5743           Don't crash if some value is 0.
5744
5745 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5746
5747         * gst-libs/gst/riff/riff-media.c:
5748         (gst_riff_create_video_caps_with_data),
5749         (gst_riff_create_video_template_caps):
5750           Add DIB fourcc (raw, palettized 8-bit RGB).
5751         * gst-libs/gst/riff/riff-read.c:
5752         (gst_riff_read_strf_vids_with_data):
5753           Oops, fix strf_data reading bug.
5754         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
5755           Use a non-NULL tag.
5756         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5757           Time for hacks. Sorry Dave. At least one quicktime movie (a
5758           trailer) that I've encountered contains multiple video tracks.
5759           One of those is the actual video track, the other are one-frame
5760           tracks (images). Unfortunately, the number of frames according
5761           to the trak header is 1 for each, so that doesn't help. So
5762           instead, I look at the duration and discard tracks with a
5763           duration shorter than 20% of the length of the stream. Better
5764           than nothing.
5765
5766 2004-10-01  Christian Schaller <christian@fluendo.com>
5767
5768         * ext/ivorbis/vorbis.c:
5769           Patch from Phil Blundell (Bug 152341)
5770
5771 2004-10-01  Wim Taymans  <wim@fluendo.com>
5772
5773         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
5774         (speex_dec_get_formats), (speex_dec_convert),
5775         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
5776         (speex_dec_chain), (gst_speexdec_get_property),
5777         (gst_speexdec_set_property):
5778         Small cleanups.
5779
5780 2004-10-01  Wim Taymans  <wim@fluendo.com>
5781
5782         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5783         (gst_wavparse_stream_init), (gst_wavparse_fmt),
5784         (gst_wavparse_other), (gst_wavparse_loop),
5785         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5786         (gst_wavparse_srcpad_event):
5787         * gst/wavparse/gstwavparse.h:
5788         Added some more debugging info.
5789         Fix the case where the length of the file is 0.
5790         Make sure we seek to sample borders.
5791
5792 2004-10-01  Wim Taymans  <wim@fluendo.com>
5793
5794         * gst/playback/README:
5795         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
5796         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
5797         (try_to_link_1), (no_more_pads), (close_link), (type_found):
5798         Add some debug info to decodebin, update README
5799
5800 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5801
5802         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
5803           Don't use g_print(); use GST_DEBUG().
5804
5805 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5806
5807         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5808         (gst_ogg_mux_queue_pads):
5809           Handle EOS properly.
5810
5811 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
5812
5813         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5814
5815         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
5816         (gst_faad_chain), (gst_faad_change_state):
5817         * ext/faad/gstfaad.h:
5818           Allow playback of raw (unframed) MPEG AAC files (#148993).
5819
5820 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
5821
5822         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5823
5824         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5825           Throw error if we didn't recognize the stream. Fixes #152289.
5826
5827 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5828
5829         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
5830           Fix negotiation.
5831
5832 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
5833
5834         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5835
5836         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5837           Fix memleak.
5838
5839 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
5840
5841         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5842
5843         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
5844           Solve #152805.
5845         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
5846           Solve 152806.
5847
5848 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5849
5850         * gst-libs/gst/riff/riff-media.c:
5851         (gst_riff_create_video_caps_with_data),
5852         (gst_riff_create_audio_caps_with_data):
5853           Add codec_data handling (like asfdemux used to do).
5854         * gst/asfdemux/gstasf.c: (plugin_init):
5855         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
5856         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
5857           Use riff-media for caps creation instead of our own (mostly
5858           broken) copy of its functions.
5859
5860 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5861
5862         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
5863           Don't actually error out if we get another return value than
5864           -EINVAL. Opposite to what I first thought, drivers have random
5865           return values for this, although -EINVAL is the expected return
5866           value. Since this is not fatal, we shouldn't use
5867           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
5868
5869 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5870
5871         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5872         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
5873         (dvdreadsrc_get_property), (_open), (_seek), (_read),
5874         (dvdreadsrc_get), (dvdreadsrc_open_file),
5875         (dvdreadsrc_change_state):
5876           Fix. Don't do one big huge loop around the whole DVD, that will
5877           cache all data and thus eat sizeof(dvd) (several GB) before we
5878           see something.
5879         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5880           Actually NULL'ify event after using it.
5881         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
5882         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
5883         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
5884         (gst_ebml_read_seek), (gst_ebml_read_skip):
5885           Handle events.
5886         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
5887         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
5888         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
5889           Fix timing (this will probably break if I seek using menus, but
5890           I didn't get there yet). VOBs and normal DVDs should now work.
5891           Add a mpeg2-only pad with high rank so this get autoplugged for
5892           MPEG-2 movies.
5893         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
5894         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
5895         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
5896         (gst_mpeg_demux_get_audio_stream),
5897         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
5898         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
5899           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
5900           MPEG-1 but use dvddemux for MPEG-2.
5901         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
5902         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
5903         (gst_mpeg_parse_parse_packhead):
5904           Timing. Only add pad template if it exists. Add sink template from
5905           class and not from ourselves. This means we will always use the
5906           correct sink template even if it is not the one defined in this
5907           file.
5908
5909 2004-09-29  Wim Taymans  <wim@fluendo.com>
5910
5911         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
5912         (gst_mpeg_demux_parse_pes):
5913         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
5914         Fix playback of mpeg again, timestamps where screwed up by
5915         patch 1.61.
5916
5917 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5918
5919         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
5920           Only return true if we actually filled something in. Prevents
5921           player applications from showing a random length for flac files.
5922         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
5923         (gst_riff_read_use_event), (gst_riff_read_handle_event),
5924         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
5925         (gst_riff_read_strf_vids_with_data),
5926         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
5927           OK, ok, so I implemented event handling. Apparently it's normal
5928           that we receive random events at random points without asking
5929           for it.
5930         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5931         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
5932         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
5933         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
5934         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
5935         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
5936         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5937         * gst/avi/gstavidemux.h:
5938           Implement non-lineair chunk handling and subchunk processing.
5939           The first solves playback of AVI files where the audio and video
5940           data of individual buffers that we read are not synchronized.
5941           This should not happen according to the wonderful AVI specs, but
5942           of course it does happen in reality. It is also a prerequisite for
5943           the second. Subchunk processing allows us to cut chunks in small
5944           pieces and process each of these pieces separately. This is
5945           required because I've seen several AVI files with incredibly large
5946           audio chunks, even some files with only one audio chunk for the
5947           whole file. This allows for proper playback including seeking.
5948           This patch is supposed to fix all AVI A/V sync issues.
5949         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5950         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
5951           Work.
5952         * gst/modplug/gstmodplug.cc:
5953           Proper return value setting for the query() function.
5954         * gst/playback/gstplaybasebin.c: (setup_source):
5955           Being in non-playing state (after, e.g., EOS) is not necessarily
5956           a bad thing. Allow for that. This fixes playback of short files.
5957           They don't actually playback fully now, because the clock already
5958           runs. This means that small files (<500kB) with a small length
5959           (<2sec) will still not or barely play. Other files, such as mod
5960           or flx, will work correctly, however.
5961
5962 2004-09-28  Wim Taymans  <wim@fluendo.com>
5963
5964         * ext/speex/gstspeex.c: (plugin_init):
5965         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
5966         (gst_speex_dec_class_init), (speex_dec_get_formats),
5967         (speex_get_event_masks), (speex_get_query_types),
5968         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
5969         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
5970         (gst_speexdec_get_property), (gst_speexdec_set_property),
5971         (speex_dec_change_state):
5972         * ext/speex/gstspeexdec.h:
5973         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
5974         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
5975         (gst_speexenc_base_init), (gst_speexenc_class_init),
5976         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
5977         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
5978         (gst_speexenc_src_query), (gst_speexenc_init),
5979         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
5980         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
5981         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
5982         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
5983         (gst_speexenc_chain), (gst_speexenc_get_property),
5984         (gst_speexenc_set_property), (gst_speexenc_change_state):
5985         * ext/speex/gstspeexenc.h:
5986         Rewrote speex encoder, make sure it can be embedded in ogg.
5987         Implemented speex decoder.
5988
5989 2004-09-28  Christian Schaller <christian@fluendo.com>
5990
5991         * configure.ac:
5992         Remove kioslave plugin. Markey is brewing a new working one
5993         * ext/Makefile.am: Remove kioslave plugin
5994         * ext/kio: remove
5995         * gst-plugins.spec.in: remove kio plugin from spec
5996
5997 2004-09-27  Wim Taymans  <wim@fluendo.com>
5998
5999         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6000         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
6001         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
6002         (gst_multifdsink_new_client),
6003         (gst_multifdsink_handle_client_write),
6004         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6005         (gst_multifdsink_handle_clients):
6006         * gst/tcp/gstmultifdsink.h:
6007         Make syncing to keyframes actually work for new clients and lagging
6008         clients.
6009
6010 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6011
6012         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
6013         (gst_navigationtest_handle_src_event), (draw_box_planar411),
6014         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
6015         * gst/debug/gstnavigationtest.h:
6016           make navigationtest display button-press and button-release events
6017
6018 2004-09-26 Iain <iaingnome@gmail.com>
6019
6020         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
6021         the channels have received a new media event.
6022         (interleave_buffered_loop): Compresses a new media event on all
6023         channels into one.
6024
6025 2004-09-26 Iain <iaingnome@gmail.com>
6026
6027         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
6028         call the sinkpad's default event handler and not the srcpads. He also
6029         says this is confusing :)
6030         (gst_wavenc_stop_file): Company says that seek events only go upstream
6031         we should send a discontinuous downstream instead.
6032
6033 2004-09-25  Christian Schaller <christian@fluendo.com>
6034
6035         * Update SPEC file to be usable in conjunction with Fedora Core,
6036           Fedora.us and freshrpms packages
6037         * Fix typo in multifilesrc test Makefile
6038
6039 2004-09-24  Wim Taymans  <wim@fluendo.com>
6040
6041         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
6042         Only signal the no_more_pads signal when we have
6043         added the stream to our list.
6044
6045 2004-09-24  Wim Taymans  <wim@fluendo.com>
6046
6047         * gst/playback/gstplaybasebin.c: (remove_prerolls),
6048         (new_decoded_pad):
6049         * gst/playback/gstplaybasebin.h:
6050         * gst/playback/gstplaybin.c: (setup_sinks):
6051         Don't try to preroll or decode more than one audio/video
6052         track.
6053
6054 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6055
6056         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6057           Throw error if we failed to find a suitable output. This should
6058           throw an error if we successfully set up a pipeline (e.g. because
6059           we recognized a media file) but found no decodable streams in it
6060           (e.g. because it contains only media stream types for which we
6061           have no decoders, or because it's not a media type).
6062
6063 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6064
6065         * ext/dirac/Makefile.am:
6066         * ext/dirac/gstdirac.cc:
6067         * ext/dirac/gstdiracdec.cc:
6068         * ext/dirac/gstdiracdec.h:
6069           Do something. Don't actually know if this works because I don't
6070           have a demuxer yet.
6071         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
6072           Add channels=1 to caps returned from _getcaps().
6073         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
6074         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
6075         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
6076         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
6077         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
6078         (gst_ogm_parse_change_state):
6079           Separate between audio/video so ogmaudioparse actually uses the
6080           audio pad templates. Both audio and video work now, including
6081           autoplugging. Also use sometimes-srcpad hack.
6082         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
6083           Handle events better. Don't hang on infinite loops.
6084         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6085         (gst_avi_demux_init), (gst_avi_demux_reset),
6086         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6087         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
6088         (gst_avi_demux_change_state):
6089         * gst/avi/gstavidemux.h:
6090           Improve A/V sync. Still not perfect.
6091         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
6092         (gst_ebml_read_skip):
6093           Handle events better.
6094         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
6095         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
6096         (qtdemux_audio_caps):
6097           Add IMA4. Improve event handling. Save offset after a seek when
6098           the headers are at the end of the file so that we don't end up in
6099           an infinite loop.
6100         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6101           Add low-priority typefind support for files with no length.
6102
6103 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6104
6105         * testsuite/multifilesink/Makefile.am:
6106         fix typo
6107
6108 2004-09-22  Julien MOUTTE  <julien@moutte.net>
6109
6110         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
6111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
6112         mistakes from thaytan's patches.
6113
6114 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
6115
6116         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
6117           For completeness, XSync in the destroy function as xvimage does.
6118
6119 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
6120
6121         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
6122            Correct caps negotiation
6123         * gst/volume/gstvolume.c: (volume_chain_float),
6124         (volume_chain_int16):
6125            Modify debug output to be little more informative
6126         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
6127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
6128         (gst_xvimagesink_xvimage_destroy):
6129           Add XSync calls after detaching from the shared memory segment to
6130           avoid a crash.
6131
6132 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6133
6134         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6135         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
6136         * ext/vorbis/vorbis.c: (plugin_init):
6137         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6138         (gst_vorbisenc_chain):
6139         * ext/vorbis/vorbisenc.h:
6140         remove explicit newmedia support from oggmux and vorbisenc
6141         add debug category to vorbisenc
6142         * gst/multifilesink/gstmultifilesink.c:
6143         (gst_multifilesink_class_init), (gst_multifilesink_init),
6144         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
6145         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
6146         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
6147         (plugin_init):
6148         * gst/multifilesink/gstmultifilesink.h:
6149         add support for streamheader in multifilesink
6150
6151 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6152
6153         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
6154         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
6155         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
6156           Prevent infinite loops. More correct error reporting.
6157         * gst/auparse/gstauparse.c: (gst_auparse_chain):
6158           Error out if negotiation fails.
6159         * gst/playback/gstplaybasebin.c: (setup_source),
6160         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
6161         (gst_play_base_bin_found_tag):
6162           Error/tag forwarding. Pre-roll fixes for source errors on state
6163           changes (e.g. "file does not exist") to prevent hangs.
6164
6165 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6166
6167         * testsuite/multifilesink/Makefile.am:
6168         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
6169         (gst_newmedia_class_init), (gst_newmedia_init),
6170         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
6171         (newfile_signal), (test_signal), (main):
6172         * testsuite/multifilesink/multifilesrc_test.c: (main):
6173         * testsuite/multifilesink/oggtheora_test.c:
6174         (gst_newmedia_base_init), (gst_newmedia_class_init),
6175         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
6176         (test_format), (newfile_signal), (test_signal), (main):
6177         * testsuite/multifilesink/oggvorbis_test.c:
6178         (gst_newmedia_base_init), (gst_newmedia_class_init),
6179         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
6180         (test_format), (newfile_signal), (test_signal), (main):
6181         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
6182         (gst_newmedia_class_init), (gst_newmedia_init),
6183         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
6184         (newfile_signal), (test_signal), (main):
6185         New media tests
6186
6187 2004-09-20  Christian Schaller <christian@fluendo.com>
6188
6189         * Fix mikmod license to LGPL as they have relicensed
6190         * Move Dirac and Effectv into LGPL section of README_license
6191
6192 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6193
6194         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
6195         (gst_mad_change_state):
6196           Allow for mp3 rate/channels changes. However, only very
6197           conservatively. Reason that we *have* to enable this is smiply
6198           because the mad find_sync() function is not good enough, it will
6199           regularly sync on random data as valid frames and therefore make
6200           us provide random caps as *final* caps of the stream. The best fix
6201           I could think of is to simply require several of the same stream
6202           changes in a row before we change caps.
6203           The actual testcase that works now is #
6204         * ext/ogg/Makefile.am:
6205         * ext/ogg/gstogg.c: (plugin_init):
6206         * ext/ogg/gstogmparse.c:
6207           OGM support (video only for now; I need an audio sample file).
6208         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6209         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
6210         (gst_asf_demux_add_video_stream):
6211           WMV extradata.
6212         * gst/playback/gstplaybasebin.c: (unknown_type):
6213           Don't error out on single unknown-types after all. It's wrong.
6214           If we found type of video and audio but not of a subtitle stream,
6215           it will still error out (which is unwanted). Will find a better fix
6216           later on.
6217         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
6218         (ogmaudio_type_find), (plugin_init):
6219           OGM support.
6220
6221 2004-09-20  Johan Dahlin  <johan@gnome.org>
6222
6223         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
6224         after setting caps.
6225
6226 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6227
6228         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
6229         * gst/wavenc/gstwavenc.h:
6230         Added newmedia support to wavenc
6231
6232 2004-09-17  Wim Taymans  <wim@fluendo.com>
6233
6234         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
6235         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
6236         (gst_fdset_fd_can_write), (gst_fdset_wait):
6237         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
6238         (gst_multifdsink_init), (gst_multifdsink_add),
6239         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
6240         (gst_multifdsink_remove_client_link),
6241         (gst_multifdsink_client_queue_buffer),
6242         (gst_multifdsink_handle_client_write),
6243         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
6244         (gst_multifdsink_close), (gst_multifdsink_change_state):
6245         * gst/tcp/gstmultifdsink.h:
6246         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6247         (gst_tcpserversink_removed):
6248         Small cleanups in fdset.c
6249         Use a hastable to map fd to the client structure for faster
6250         lookup in _remove and get_stats.
6251         Added virtual function to close the fds.
6252         Handle clients even when the select/poll call was unblocked because
6253         of a command.
6254         Implement syncing to keyframe in the recovery procedure.
6255
6256 2004-09-16 Iain <iaingnome@gmail.com>
6257
6258         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
6259         try caps.
6260
6261 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6262
6263         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
6264           Caps are only set if the type of the stream is unknown, but this
6265           is initialized in ->init_stream(), so set to UNKNOWN after calling
6266           ->init_stream() so that capsnego starts.
6267
6268 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6269
6270         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6271         (gst_avi_demux_stream_data):
6272           Just hardcode for raw audio then. AVI audio sucks.
6273
6274 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
6275
6276         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6277         * gst/matroska/matroska-mux.c: (audiosink_templ),
6278         (gst_matroska_mux_audio_pad_link):
6279         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
6280         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
6281
6282 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6283
6284         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6285         (gst_avi_demux_stream_data):
6286           Try to fix a/v sync issues.
6287
6288 2004-09-15  David Schleef  <ds@schleef.org>
6289
6290         * configure.ac: remove NASM check, since we don't use it.  Update
6291         dirac check to 0.4
6292         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
6293         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6294         Initialized variables.
6295         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6296         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
6297         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
6298         SVQ3 format
6299
6300 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6301
6302         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6303         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
6304         * gst/avi/gstavidemux.h:
6305           Fix for compressed audio (mp3) timestamp generation. How did this
6306           ever work?
6307
6308 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6309
6310         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
6311           Volume is a double not a float.
6312
6313 2004-09-15  Wim Taymans  <wim@fluendo.com>
6314
6315         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
6316         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
6317         Don't close the fd in multifdsink as we didn't open it in the
6318         first place. Some cleanups.
6319
6320 2004-09-15  Wim Taymans  <wim@fluendo.com>
6321
6322         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6323         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6324         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6325         Fix the case where the muxer would mark pages as delta
6326         frames when they are not (vorbis only ogg).
6327
6328 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6329
6330         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
6331         (gst_play_base_bin_change_state):
6332           Handle the case where we failed to setup a clear pipeline. This
6333           will throw an error (or EOS, another nice case) and if you don't
6334           catch that, the app will wait for the signal forever (and thus
6335           hang).
6336
6337 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6338
6339         * ext/gnomevfs/gstgnomevfssink.c:
6340         (gst_gnomevfssink_uri_get_protocols):
6341         * ext/gnomevfs/gstgnomevfssrc.c:
6342         (gst_gnomevfssrc_uri_get_protocols):
6343         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
6344         * ext/gnomevfs/gstgnomevfsuri.h:
6345           Use _uri_new() instead of _open(), so it doesn't take as long and
6346           Christophe's computer won't hang.
6347         * gst/playback/gstplaybasebin.c: (unknown_type):
6348           Throw error on unknown media type, so apps actually display it.
6349
6350 2004-09-14  Brian Cameron  <brian.cameron@sun.com
6351
6352         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
6353           this script to work on Solaris since bash shell handles echo
6354           differenly than bash.
6355
6356 2004-09-17  Wim Taymans  <wim@fluendo.com>
6357
6358         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
6359         (setup_source), (gst_play_base_bin_set_property),
6360         (gst_play_base_bin_add_element):
6361         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
6362         Some more work on making sure seeking pauses the pipeline and
6363         that changing the uri actually does something.
6364
6365 2004-09-17  Wim Taymans  <wim@fluendo.com>
6366
6367         * gst/tcp/gstfdset.c: (gst_fdset_wait):
6368         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
6369         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
6370         (gst_tcpserversink_close):
6371         Be a bit more paranoid when freeing memory.
6372
6373 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6374
6375         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
6376         (qtdemux_parse_trak):
6377           Don't crash by dividing by zero (see sample movie in #126922).
6378
6379 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6380
6381         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6382           Don't touch non-existing data (fixes crash on file in #140147).
6383
6384 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6385
6386         * gst/playback/gstplaybasebin.c:
6387         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
6388           Handle double disposals, and proper change of URIs.
6389
6390 2004-09-13  Martin Eikermann <meiker@upb.de>
6391
6392         * gst/mpegstream/gstmpegparse.c:
6393           fix synchronistation for streams recorded from digital PCR
6394           fixes bug #119376
6395
6396 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6397
6398         * ext/gnomevfs/Makefile.am:
6399         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6400         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
6401         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
6402         (gst_gnomevfssink_uri_get_type),
6403         (gst_gnomevfssink_uri_get_protocols),
6404         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
6405         (gst_gnomevfssink_uri_handler_init),
6406         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
6407         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
6408         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
6409         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
6410         (gst_gnomevfssrc_uri_get_type),
6411         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
6412         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
6413         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
6414         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
6415         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
6416         * ext/gnomevfs/gstgnomevfsuri.h:
6417           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
6418           of fake URIs to see which this version of Gnome-VFS likes, and
6419           uses that for the Gst-URI interface. Makes playbin support http://
6420           streams. Also fix up some stupid behaviour in gnomevfssrc.
6421
6422 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6423
6424         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6425         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6426         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6427         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6428           Update mixer (to sync with other sessions) if we try to obtain
6429           a new value. This makes alsamixer work accross applications.
6430         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6431           Only call sync functions if we're running, else alsalib asserts.
6432         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
6433           Sometimes fails to compile. Possibly a gcc bug.
6434         * gst/playback/gstplaybin.c: (gen_video_element),
6435         (gen_audio_element):
6436           Add a reference to an application-provided object, because we lose
6437           this same reference if we add it to the bin. If we don't do this,
6438           we can only use this object once and thus crash if we go from
6439           ready to playing, back to ready and back to playing again.
6440           Also add an audioscale element because several cheap soundcards -
6441           like mine - don't support all samplerates.
6442         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6443         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
6444           Fix wrong order or PAR calls. Makes automatically obtained PAR
6445           from the X server atually being used.
6446
6447 2004-09-12  David Schleef  <ds@schleef.org>
6448
6449         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
6450         #151887, #152102, #152247.
6451         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
6452         * examples/seeking/cdparanoia.c: same
6453         * examples/seeking/cdplayer.c: same
6454         * examples/seeking/seek.c: same
6455         * examples/seeking/spider_seek.c: same
6456         * examples/seeking/vorbisfile.c: same
6457         * examples/stats/mp2ogg.c: same
6458         * ext/esd/esdsink.c: (gst_esdsink_class_init),
6459         (gst_esdsink_dispose): Dispose of element properly.
6460         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
6461         fixes.
6462         * ext/nas/nassink.c: (gst_nassink_class_init),
6463         (gst_nassink_dispose): Dispose of element correctly.
6464         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
6465         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
6466         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
6467         Fix 64-bit warning.
6468         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
6469         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
6470         Fix 64-bit warning.
6471
6472 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6473
6474         * configure.ac : change speex detection as 1.1.6 now uses
6475           .pc/pkg-config and they changed their headers location.
6476
6477 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
6478
6479         * gst/matroska/matroska-mux.h:
6480         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
6481         (gst_matroska_mux_start), (gst_matroska_mux_finish),
6482         (gst_matroska_mux_write_data):
6483           Write multiple blocks/frames per cluster.
6484                 Write meta-seek information (seek heads).
6485
6486 2004-09-09  Scott Wheeler <wheeler@kde.org>
6487
6488         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
6489         (gst_play_bin_set_property), (gst_play_bin_get_property),
6490         (gen_audio_element), (gen_audio_element):
6491           Add a volume element / property to the pipeline.
6492
6493 2004-09-07  Wim Taymans  <wim@fluendo.com>
6494
6495         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
6496         Copy timestamps from the master pad to the output buffers.
6497
6498 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6499
6500         * ext/raw1394/gstdv1394src.c:
6501           throw errors when applicable
6502
6503 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
6504
6505         * gst/matroska/ebml-ids.h:
6506         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
6507         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
6508         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
6509           automatically convert unix time <-> ebml time when reading/writing
6510           a date, use gst_ebml_write_uint to write CUETIME,
6511           not gst_ebml_write_date.
6512         * gst/matroska/matroska-ids.h:
6513         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
6514         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
6515         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6516         (gst_matroska_mux_write_data):
6517           Write track and segment UIDs, write muxing date, write
6518           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
6519           Create cues for audio only files.
6520
6521 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6522
6523         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6524         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6525           Re-commit ALSA switches.
6526         * gst/adder/gstadder.c: (gst_adder_loop):
6527           64-bit fix (#151416).
6528         * gst/debug/progressreport.c: (gst_progressreport_report):
6529           64-bit fix (#151419).
6530         * gst/matroska/matroska-demux.c:
6531         (gst_matroska_demux_parse_contents):
6532           64-bit fix (#151420).
6533         * gst/playback/test3.c: (update_scale):
6534           64-bit fix (#151421).
6535
6536 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6537
6538         * configure.ac:
6539           bump nano to cvs
6540
6541 === release 0.8.4 ===
6542
6543 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6544
6545         * configure.ac: releasing 0.8.4, "Alias"
6546
6547 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6548
6549         * ext/theora/Makefile.am:
6550           fix makefile.  Fixes #151462.
6551
6552 2004-08-30  Wim Taymans  <wim@fluendo.com>
6553
6554         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
6555         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6556         (gst_multifdsink_remove_client_link),
6557         (gst_multifdsink_client_queue_buffer),
6558         (gst_multifdsink_handle_client_write):
6559         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
6560         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
6561         Fix some memory leaks.
6562
6563 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6564
6565         Patch by: David Schleef
6566
6567         * configure.ac:
6568         * sys/Makefile.am:
6569           rename our detection macro for V4L2.  Fixes #151236.
6570
6571 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6572
6573         Patch by: David Schleef
6574
6575         * configure.ac:
6576           check to define LAMEPRESET.  Fixes #151232.
6577
6578 2004-08-27  David Schleef  <ds@schleef.org>
6579
6580         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
6581         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
6582         (gst_glimagesink_fixate):  Move local variable declarations to
6583         make gcc-2.95 happy.
6584
6585 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6586
6587         * configure.ac:
6588           bump nano for prerelease
6589
6590 2004-08-27  David Schleef  <ds@schleef.org>
6591
6592         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
6593         * sys/sunaudio/gstsunaudiosrc.c:
6594         * sys/sunaudio/gstsunaudiosrc.h:
6595
6596 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
6597
6598         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
6599         handle EOS correctly
6600         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
6601         * gst/matroska/matroska-mux.h:
6602         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
6603         VFW compatibility mode
6604
6605 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6606
6607         patch by: Zaheer Abbas Merali
6608
6609         * ext/ogg/gstoggmux.c:
6610         * ext/vorbis/vorbisenc.c:
6611         * ext/vorbis/vorbisenc.h:
6612           handle NEWMEDIA
6613
6614 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
6615
6616         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
6617         fix byte order reversion on little endian machines.
6618         * gst/matroska/matroska-mux.c: (audiosink_templ),
6619         (gst_matroska_mux_audio_pad_link):
6620         add TTA codec to the list of supported codecs.
6621         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
6622         (gst_matroska_mux_start), (gst_matroska_mux_finish),
6623         (gst_matroska_mux_write_data):
6624         * gst/matroska/matroska-mux.h:
6625         write segment duration correctly, write muxing app string, fixes bugs
6626         #140897 and #140898.
6627         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
6628         wait for all pads to be negotiated before starting to mux.
6629
6630 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6631
6632         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
6633         * ext/lame/gstlame.h:
6634         Added new media support to lame
6635
6636 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
6637
6638         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
6639         send vorbis headers at the beginning of a stream, fixes bug #141554.
6640         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
6641         bug #148950.
6642         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
6643         (gst_matroska_demux_plugin_init):
6644         * gst/matroska/matroska-ids.h:
6645         enable demuxing of TTA audio streams, fixes bug #148951.
6646         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
6647         enable typefinding for TTA audio files, fixes bug #148711.
6648         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
6649         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
6650         fixes playback of packed bitstream and xvid with bframes, bug #135407.
6651
6652 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
6653
6654         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
6655         (gst_riff_read_element_data), (gst_riff_read_seek),
6656         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
6657         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
6658         <teuf@gnome.org>
6659
6660 2004-08-23 Iain <iaingnome@gmail.com>
6661
6662         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
6663         tags. They appear to be handled differently to normal.
6664         (tag_list_to_id3_tag_foreach): Ditto.
6665
6666 2004-08-22  Wim Taymans  <wim@fluendo.com>
6667
6668         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6669         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6670         Make sure we never send -1 granulepos.
6671
6672 2004-08-20  Wim Taymans  <wim@fluendo.com>
6673
6674         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6675         (gst_ogg_mux_loop):
6676         I will accept bitchslappings with non sharp objects.
6677
6678 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6679
6680         * configure.ac:
6681         Clean up the test for lame presets
6682
6683 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6684
6685         * configure.ac:
6686         * ext/lame/Makefile.am:
6687         * ext/lame/gstlame.c: (gst_lame_class_init),
6688         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
6689         Only enable lame presets if version of lame has presets in API
6690
6691 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
6692         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
6693         * gst/udp/gstudpsrc.h:
6694           Don't call gst_pad_push in a get function. Fixes #150449
6695
6696 2004-08-18  Wim Taymans  <wim@fluendo.com>
6697
6698         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
6699         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
6700         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
6701         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6702         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6703         (gst_fdset_wait):
6704         * gst/tcp/gstfdset.h:
6705         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6706         (gst_multifdsink_client_queue_buffer),
6707         (gst_multifdsink_handle_client_write):
6708         * gst/tcp/gstmultifdsink.h:
6709         Some extra checks in gstfdset.
6710         Only use send() when the fd is a socket. Don't try to
6711         read from write only fds.
6712
6713 2004-08-18  Wim Taymans  <wim@fluendo.com>
6714
6715         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
6716         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
6717         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6718         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6719         (gst_fdset_wait):
6720         Add more locking and bounds checking.
6721
6722 2004-08-18  Wim Taymans  <wim@fluendo.com>
6723
6724         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
6725         Realloc test fdset in the lock and right before starting
6726         the poll call. Bump the limit to 4096.
6727
6728 2004-08-17  David Schleef  <ds@schleef.org>
6729
6730         * sys/sunaudio/Makefile.am:
6731         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
6732         of rates and channels.  Make debugging less obnoxious.
6733
6734         Patch from Balamurali Viswanathan implementing a mixer for
6735         Sun audio.  (bug #144091):
6736         * sys/sunaudio/gstsunelement.c:
6737         * sys/sunaudio/gstsunelement.h:
6738         * sys/sunaudio/gstsunmixer.c:
6739         * sys/sunaudio/gstsunmixer.h:
6740
6741 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6742
6743         * gst/audioscale/gstaudioscale.c:
6744         * gst/audioscale/gstaudioscale.h:
6745         made audioscale resample from any sample rate to any sample rate
6746
6747 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6748
6749         * ext/libpng/gstpngdec.c:
6750           error out on unsupported types
6751
6752 2004-08-17  Iain <iaingnome@gmail.com>
6753
6754         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
6755         mid_side and loose_mid_side properties if its a stereo stream.
6756
6757 2004-08-17  Wim Taymans  <wim@fluendo.com>
6758
6759         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
6760         (theora_get_formats), (theora_dec_src_convert),
6761         (theora_dec_sink_convert), (theora_dec_src_query),
6762         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
6763         Add a debug line.
6764
6765 2004-08-17  Wim Taymans  <wim@fluendo.com>
6766
6767         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
6768         (gst_ogg_pad_push):
6769         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6770         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6771         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
6772         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6773         Mark delta units in the muxer.
6774         Try to decode the packet after an out-of-sync error from
6775         libogg.
6776
6777 2004-08-17  Wim Taymans  <wim@fluendo.com>
6778
6779         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6780         (gst_multifdsink_init), (gst_multifdsink_add),
6781         (gst_multifdsink_client_queue_buffer),
6782         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
6783         * gst/tcp/gstmultifdsink.h:
6784         Added option to send a keyframe to clients as the first buffer.
6785         Make timeout property writable.
6786
6787 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6788
6789         patch by: Wim Taymans
6790
6791         * gst/tcp/gstfdset.c:
6792         * gst/tcp/gstmultifdsink.c:
6793           fix index comparison, should include 0
6794
6795 2004-08-16  Wim Taymans  <wim@fluendo.com>
6796
6797         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
6798         (gst_fdset_add_fd), (gst_fdset_remove_fd),
6799         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6800         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6801         (gst_fdset_wait):
6802           copy when reallocing for poll so the select arguments don't get
6803           changed during the call
6804
6805 2004-08-16  Wim Taymans  <wim@fluendo.com>
6806
6807         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
6808         (gst_theora_enc_class_init), (theora_enc_sink_link),
6809         (theora_buffer_from_packet), (theora_enc_chain):
6810         Fix bug where buffers were not marked as keyframes
6811         correctly.
6812
6813 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6814
6815         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
6816         (gst_lame_preset_get_type), (gst_lame_class_init):
6817         describe the enum values for vbr mode and presets more verbosely
6818
6819 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6820
6821         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
6822         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
6823         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
6824         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
6825         * ext/lame/gstlame.h:
6826         add preset property to lame so it can use lame presets
6827
6828 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6829
6830         * ext/lame/gstlame.c: (gst_lame_get_property):
6831         whoops forgot break, thanks teuf
6832
6833 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6834
6835         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
6836         (gst_lame_class_init), (gst_lame_src_getcaps),
6837         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
6838         (gst_lame_get_property), (gst_lame_setup):
6839         * ext/lame/gstlame.h:
6840         fix lame's broken vbr stuff, allow it to resample if need be, and also
6841         make xing header optional
6842
6843 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6844
6845         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
6846         added getcaps function so samplerate doesnt get fixated to silly values
6847
6848 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6849
6850         * ext/lame/gstlame.c: (gst_lame_src_link):
6851         revert previous fix
6852
6853 2004-08-12  Johan Dahlin  <johan@gnome.org>
6854
6855         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
6856         checks. Doesn't matter what state we are in. Interfaces are a
6857         compile time thing, not runtime. It also broke the python bindings.
6858
6859 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6860
6861         * ext/lame/gstlame.c: (gst_lame_src_link):
6862         made source pad link function check if sinkpad is ok..fixes the problem
6863         where core fixates the output rate of lame stupidly
6864
6865 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6866
6867         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
6868         * sys/v4l/v4l_calls.c:
6869         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
6870           fix fixate function to handle nonsimple caps.
6871           remove bogus check in _link
6872           cleanups
6873
6874 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6875
6876         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
6877         set default compression ratio parameter to 0.0 so bitrate parameter
6878         works :)
6879
6880 2004-08-11  David Schleef  <ds@schleef.org>
6881
6882         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
6883
6884 2004-08-11  David Schleef  <ds@schleef.org>
6885
6886         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
6887         before.
6888
6889 2004-08-11  David Schleef  <ds@schleef.org>
6890
6891         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
6892
6893 2004-08-11  David Schleef  <ds@schleef.org>
6894
6895         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
6896           license field
6897         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
6898         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
6899           LGPL.
6900         * gst/auparse/gstauparse.c: Fix plugin license field.
6901         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
6902         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
6903         * gst/rtp/gstrtp.c: Fix plugin license field.
6904
6905 2004-08-11  Wim Taymans  <wim@fluendo.com>
6906
6907         * gst/tcp/Makefile.am:
6908         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
6909         (ensure_size), (gst_fdset_new), (gst_fdset_free),
6910         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
6911         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
6912         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
6913         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
6914         (gst_fdset_fd_can_write), (gst_fdset_wait):
6915         * gst/tcp/gstfdset.h:
6916         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
6917         (gst_multifdsink_class_init), (gst_multifdsink_init),
6918         (gst_multifdsink_add), (gst_multifdsink_remove),
6919         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6920         (gst_multifdsink_remove_client_link),
6921         (gst_multifdsink_handle_client_read),
6922         (gst_multifdsink_client_queue_data),
6923         (gst_multifdsink_client_queue_caps),
6924         (gst_multifdsink_client_queue_buffer),
6925         (gst_multifdsink_handle_client_write),
6926         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6927         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
6928         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
6929         (gst_multifdsink_close):
6930         * gst/tcp/gstmultifdsink.h:
6931         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6932         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6933         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
6934         (gst_tcpserversink_close):
6935         * gst/tcp/gsttcpserversink.h:
6936         Abstracted away the select call, implemented poll (yes we ran into
6937         the 1024 limit in production).
6938
6939 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6940
6941         * gst/tcp/gsttcp.c:
6942         * gst/tcp/gsttcpplugin.c:
6943           improve debuggging, remove assert
6944
6945 2004-08-10  Wim Taymans  <wim@fluendo.com>
6946
6947         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
6948         (gst_client_status_get_type), (gst_multifdsink_class_init),
6949         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
6950         (gst_multifdsink_handle_client_read),
6951         (gst_multifdsink_handle_client_write),
6952         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6953         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
6954         (gst_multifdsink_get_property):
6955         * gst/tcp/gstmultifdsink.h:
6956         * gst/tcp/gsttcp-marshal.list:
6957         Starting to prepare for specifying buffer time in other units
6958         than buffers. Expose remove reason in signal.
6959
6960 2004-08-10  Wim Taymans  <wim@fluendo.com>
6961
6962         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6963         (gst_multifdsink_remove), (gst_multifdsink_clear),
6964         (gst_multifdsink_remove_client_link),
6965         (gst_multifdsink_handle_client_read),
6966         (gst_multifdsink_client_queue_data),
6967         (gst_multifdsink_client_queue_buffer),
6968         (gst_multifdsink_handle_client_write),
6969         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6970         (gst_multifdsink_chain), (gst_multifdsink_close):
6971         * gst/tcp/gstmultifdsink.h:
6972         Added more debugging info. Changed the way clients are
6973         removed from the lists. Fixed a bug where a bad file descriptor
6974         could cause many clients to be removed.
6975
6976 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6977
6978         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
6979           allow all pixel-aspect-ratios, not just 1:1
6980
6981 2004-08-09  David Schleef  <ds@schleef.org>
6982
6983         * sys/glsink/ARB_multitexture.h:  Remove old files.
6984         * sys/glsink/EXT_paletted_texture.h:
6985         * sys/glsink/NV_register_combiners.h:
6986         * sys/glsink/gstgl_nvimage.c:
6987         * sys/glsink/gstgl_pdrimage.c:
6988         * sys/glsink/gstgl_rgbimage.c:
6989         * sys/glsink/gstglsink.c:
6990         * sys/glsink/gstglsink.h:
6991         * sys/glsink/gstglxwindow.c:
6992         * sys/glsink/regcomb_yuvrgb.c:
6993
6994 2004-08-09  David Schleef  <ds@schleef.org>
6995
6996         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
6997         GL sink plugin.  (Bug #147302)
6998
6999         * configure.ac: Test for OpenGL
7000         * sys/Makefile.am: Use test for OpenGL
7001         * sys/glsink/Makefile.am:
7002         * sys/glsink/glimagesink.c: rewrite
7003         * sys/glsink/glimagesink.h: rewrite
7004
7005 2004-08-09  David Schleef  <ds@schleef.org>
7006
7007         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
7008         sane framerates.
7009         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
7010         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
7011         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
7012
7013 2004-08-09  Wim Taymans  <wim@fluendo.com>
7014
7015         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7016         (gst_multifdsink_add), (gst_multifdsink_get_stats),
7017         (gst_multifdsink_client_remove),
7018         (gst_multifdsink_handle_client_read),
7019         (gst_multifdsink_handle_client_write),
7020         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
7021         Do a bit more logging, make the client_read code more robust.
7022
7023 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7024
7025         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
7026         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
7027         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
7028         (gst_jpegdec_init), (gst_jpegdec_chain):
7029         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7030         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
7031           cleanups, debugging fixes and memleak plugging
7032
7033 2004-08-09  Wim Taymans  <wim@fluendo.com>
7034
7035         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
7036         (theora_get_formats), (theora_dec_src_convert),
7037         (theora_dec_sink_convert), (theora_dec_src_query),
7038         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
7039         (theora_dec_change_state):
7040         Don't crash on missing header packets.
7041
7042 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7043
7044         * po/LINGUAS:
7045         * po/sq.po:
7046           Added Albanian translation (Laurent Dhima)
7047         * po/cs.po:
7048           updated
7049
7050 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7051
7052         * ext/lame/gstlame.c:
7053           fix/add debugging
7054
7055 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7056
7057         * sys/ximage/ximagesink.c:
7058         * sys/xvimage/xvimagesink.c:
7059           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
7060
7061 2004-08-06  Wim Taymans  <wim@fluendo.com>
7062
7063         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7064         (gst_multifdsink_add), (gst_multifdsink_get_stats),
7065         (gst_multifdsink_client_remove),
7066         (gst_multifdsink_handle_client_read),
7067         (gst_multifdsink_handle_client_write),
7068         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
7069         Make sure we don't try to read more from a client that what
7070         ioctl says us or we deadlock.
7071
7072 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7073
7074         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
7075         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
7076         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
7077           decouple running_time and n_frames so it can handle changing
7078           framerate while running
7079
7080 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7081
7082         * po/nl.po:
7083         * po/sv.po:
7084           updated translations
7085
7086 2004-08-04  Benjamin Otte  <otte@gnome.org>
7087
7088         * gst/videotestsrc/gstvideotestsrc.c:
7089         (gst_videotestsrc_get_capslist), (generate_capslist),
7090         (plugin_init):
7091           generate the list of supported caps at startup and reuse it instead
7092           of always generating it
7093
7094 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7095
7096         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
7097           whoops, last checkin broke normal build
7098
7099 2004-08-03  Benjamin Otte  <otte@gnome.org>
7100
7101         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
7102         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
7103         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
7104         (gst_alsa_mixer_get_option):
7105         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
7106         (dvdnavsrc_print_event):
7107         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
7108         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
7109         (gst_ogg_mux_pad_unlink):
7110         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
7111         (gst_multipart_mux_pad_unlink):
7112         * gst/videofilter/gstvideobalance.c:
7113         (gst_videobalance_colorbalance_set_value):
7114         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
7115         (gst_videomixer_pad_unlink):
7116         * po/uk.po:
7117         * sys/oss/gstossmixer.c:
7118         * sys/v4l/gstv4lcolorbalance.c:
7119         * sys/v4l/gstv4ltuner.c:
7120         * sys/v4l/v4lsrc_calls.c:
7121         * sys/v4l2/gstv4l2colorbalance.c:
7122         * sys/v4l2/gstv4l2tuner.c:
7123           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
7124
7125 2004-08-03  Benjamin Otte  <otte@gnome.org>
7126
7127         * examples/dynparams/filter.c: (ui_control_create):
7128         * examples/gstplay/player.c: (print_tag):
7129         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
7130         * ext/gdk_pixbuf/gstgdkanimation.c:
7131         (gst_gdk_animation_iter_may_advance):
7132         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
7133         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
7134         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
7135         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
7136         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
7137         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
7138         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
7139         * gst/sine/demo-dparams.c: (main):
7140         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
7141         * testsuite/alsa/formats.c: (create_pipeline):
7142         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
7143           fixes for G_DISABLE_ASSERT and friends
7144         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
7145         (mp3_type_frame_length_from_header), (mp3_type_find),
7146         (plugin_init):
7147           require mp3 typefinding to have at least MIN_HEADERS valid headers
7148           add typefinding for AAC adts files
7149
7150 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
7151
7152         * sys/ximage/ximagesink.c:
7153         (gst_ximagesink_calculate_pixel_aspect_ratio):
7154         * sys/xvimage/xvimagesink.c:
7155         (gst_xvimagesink_calculate_pixel_aspect_ratio):
7156         Make sure we calculate pixel-aspect-ratio using floating point maths
7157
7158 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7159
7160         * po/uk.po:
7161           updated translation
7162
7163 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7164
7165         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
7167           add debugging for display PAR calculation
7168
7169 2004-08-02  David Schleef  <ds@schleef.org>
7170
7171         * configure.ac: Fix mikmod CFLAGS.
7172
7173 2004-07-27  Benjamin Otte  <otte@gnome.org>
7174
7175         * gst/audioscale/gstaudioscale.c:
7176         - fix templates to only support S16, it's the only format that works
7177         - make caps nego code use try_set_caps_nonfixed and fixation instead
7178         of try_set_caps twice, which is not nice for autopluggers
7179         - change rank to secondary, so autopluggers can pick it up after
7180         audioconvert
7181
7182 2004-08-02  Iain <iain@prettypeople.org>
7183
7184         * gst/interleave/interleave.c (interleave_init),
7185         (interleave_request_new_pad),
7186         (interleave_pad_removed),
7187         (interleave_buffered_loop): Use the real pad count, not the artificial
7188         one.
7189
7190 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7191
7192         * configure.ac: bump nano back to development
7193
7194 === release 0.8.3 ===
7195
7196 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7197
7198         * configure.ac: releasing 0.8.3, "Water"
7199
7200 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7201
7202         * sys/xvimage/xvimagesink.c:
7203         (gst_xvimagesink_calculate_pixel_aspect_ratio),
7204         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
7205         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
7206         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7207         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7208         * sys/xvimage/xvimagesink.h:
7209           apply similar PAR fixes as to ximagesink
7210
7211 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7212
7213         patch from: Benjamin Otte
7214
7215         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
7216           add link function to lame.  Fixes #148986.
7217
7218 2004-08-02  Johan Dahlin  <johan@gnome.org>
7219
7220         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
7221         fix debugging log
7222
7223 2004-07-30  David Schleef  <ds@schleef.org>
7224
7225         * gst/videomixer/Makefile.am: Fix things that should have been
7226         fixed in the last checkin.
7227
7228 2004-07-30  David Schleef  <ds@schleef.org>
7229
7230         * gst/multipart/Makefile.am: Fix things that should have been
7231         fixed in the last checkin.
7232
7233 2004-07-30  David Schleef  <ds@schleef.org>
7234
7235         * testsuite/multifilesink/Makefile.am: Fix unused variable.
7236
7237 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7238
7239         * configure.ac:
7240           bump nano for prerelease
7241         * po/af.po:
7242         * po/az.po:
7243         * po/cs.po:
7244         * po/en_GB.po:
7245         * po/hu.po:
7246         * po/nl.po:
7247         * po/sr.po:
7248         * po/sv.po:
7249         * po/uk.po:
7250           updates
7251
7252 2004-07-30  Wim Taymans  <wim@fluendo.com>
7253
7254         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7255         (gst_multifdsink_add), (gst_multifdsink_remove),
7256         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7257         (gst_multifdsink_client_remove),
7258         (gst_multifdsink_handle_client_write),
7259         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
7260         * gst/tcp/gstmultifdsink.h:
7261         Recover from a select with a bad file descriptor by removing
7262         the client.
7263
7264 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7265
7266         * configure.ac:
7267           fix requirement of core
7268         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
7269         (gst_play_pipeline_setup):
7270           don't use colorspace element.  do use hermescolorspace element.
7271           make macro to get a colorspace element.
7272           mark strings for translation.
7273         * po/POTFILES.in:
7274           add play.c
7275         * po/af.po:
7276         * po/az.po:
7277         * po/cs.po:
7278         * po/en_GB.po:
7279         * po/hu.po:
7280         * po/nl.po:
7281         * po/sr.po:
7282         * po/sv.po:
7283         * po/uk.po:
7284           update translations
7285
7286 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7287
7288         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7289         fix default for newmedia flag
7290
7291 2004-07-30  Wim Taymans  <wim@fluendo.com>
7292
7293         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
7294         (gst_theora_dec_init), (theora_get_formats),
7295         (theora_dec_src_convert), (theora_dec_sink_convert),
7296         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7297         (theora_dec_chain), (theora_dec_set_property),
7298         (theora_dec_get_property):
7299         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
7300         (gst_theora_enc_class_init), (gst_theora_enc_init),
7301         (theora_enc_sink_link), (theora_enc_chain),
7302         (theora_enc_set_property), (theora_enc_get_property):
7303         Added cropping option to theora decoder.
7304         Added border option to theora encoder.
7305
7306 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7307
7308         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7309         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7310         (gst_pngenc_set_property):
7311         * ext/libpng/gstpngenc.h:
7312         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
7313
7314 2004-07-30  Wim Taymans  <wim@fluendo.com>
7315
7316         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7317         (theora_enc_sink_link), (theora_enc_chain),
7318         (theora_enc_set_property), (theora_enc_get_property):
7319         Fix encoding of non-multiple-of-16 video.
7320
7321 2004-07-29  David Schleef  <ds@schleef.org>
7322
7323         * configure.ac: make test for audiofile more strict
7324
7325 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7326
7327         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7328           give different names to typefind functions
7329
7330 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7331
7332         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7333         (gst_ximagesink_calculate_pixel_aspect_ratio),
7334         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
7335         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7336         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
7337         (gst_ximagesink_get_property), (gst_ximagesink_init):
7338         * sys/ximage/ximagesink.h:
7339           allocate PAR's dynamically.
7340           use autodetected PAR if no object-set PAR is given.
7341           add workaround for directfb's X not setting physical size.
7342           fix to xvimagesink will follow tomorrow.
7343
7344 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7345
7346         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
7347         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
7348         (gst_shout2send_get_type), (gst_shout2send_set_clock),
7349         (gst_shout2send_class_init), (gst_shout2send_init),
7350         (set_shout_metadata), (gst_shout2send_set_metadata),
7351         (gst_shout2send_chain), (gst_shout2send_set_property),
7352         (gst_shout2send_get_property), (gst_shout2send_connect),
7353         (gst_shout2send_change_state):
7354         * ext/shout2/gstshout2.h:
7355         - fix for sending mp3 audio to icecast2 server, if pad link function not
7356         called before PAUSED state
7357         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
7358         - added tagging support for mp3 audio broadcasted
7359         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7360         debug info
7361
7362 2004-07-28  Wim Taymans  <wim@fluendo.com>
7363
7364         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7365         (gst_ogg_demux_push):
7366         Return query failure when we don't know the length of
7367         an ogg stream insteda of returning TRUE with a bogus value.
7368
7369 2004-07-28  Wim Taymans  <wim@fluendo.com>
7370
7371         * ext/theora/theoradec.c: (theora_get_formats),
7372         (theora_dec_src_convert), (theora_dec_sink_convert),
7373         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7374         (theora_dec_chain):
7375         Don't screw up the 1 Chroma for 1 luma sample situation when we
7376         have an odd offset/width by adding a black border in those cases.
7377
7378 2004-07-28  Wim Taymans  <wim@fluendo.com>
7379
7380         * ext/theora/theoradec.c: (theora_get_formats),
7381         (theora_dec_src_convert), (theora_dec_sink_convert),
7382         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7383         (theora_dec_chain):
7384         * ext/theora/theoraenc.c: (theora_enc_sink_link):
7385         Added first attempt at cropping of the image as required by the
7386         theora spec. We need more properties in the caps (offset_x,
7387         offset_y,stride) to implement this correctly.
7388
7389 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
7390
7391         * ext/dvdnav/README:
7392           Update the README to use dvddemux
7393         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
7394           Ensure getcaps returns a subset of the template caps
7395         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
7396         (gst_mpeg2subt_init):
7397           Ensure getcaps returns a subset of the template caps
7398         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7399         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
7400         (gst_dvd_demux_get_subpicture_stream),
7401         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
7402         * gst/mpegstream/gstdvddemux.h:
7403           Set the explicit caps on the current_video pad before pushing
7404           anything
7405         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
7406         (gst_mpeg_demux_get_audio_stream):
7407           Free caps used to gst_pad_set_explicit_caps, which takes a const
7408           GstCaps *
7409
7410 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7411
7412         * configure.ac: update GStreamer requirement to 0.8.4 because of
7413           GstFraction.
7414
7415 2004-07-28  Wim Taymans  <wim@fluendo.com>
7416
7417         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
7418         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
7419         Add the pad to the element after setting up the caps. This
7420         makes it a lot easier to autoplug.
7421
7422 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7423
7424         * gst/median/gstmedian.c:
7425         * gst/mpeg2subt/gstmpeg2subt.c:
7426         * gst/mpegaudioparse/gstmpegaudioparse.c:
7427         * gst/mpegstream/gstdvddemux.c:
7428         * gst/mpegstream/gstmpegdemux.c:
7429         * gst/mpegstream/gstmpegpacketize.c:
7430         * gst/rtjpeg/gstrtjpeg.c:
7431         * gst/rtjpeg/gstrtjpegdec.c:
7432         * gst/rtjpeg/gstrtjpegenc.c:
7433         * gst/sine/gstsinesrc.c:
7434         * gst/smooth/gstsmooth.c:
7435         * gst/smpte/gstsmpte.c:
7436         * gst/smpte/gstsmpte.h:
7437         * gst/stereo/gststereo.c:
7438         * gst/videofilter/gstgamma.c:
7439         * gst/videofilter/gstvideobalance.c:
7440         * gst/videofilter/gstvideofilter.c:
7441         * gst/videofilter/gstvideoflip.c:
7442         * gst/videoscale/gstvideoscale.c:
7443         * gst/videoscale/videoscale.c:
7444         * gst/videotestsrc/gstvideotestsrc.c:
7445         * gst/videotestsrc/videotestsrc.c:
7446         * gst/wavenc/gstwavenc.c:
7447         * gst/wavparse/gstwavparse.c:
7448           fix local includes and 64 bits constants
7449
7450 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7451
7452         * win32/gst.sln:
7453         * gst-libs/gst/*/*.vcproj:
7454         * gst/*/*.vcproj:
7455           more working plugins
7456
7457 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7458
7459         * testsuite/alsa/Makefile.am:
7460         * testsuite/alsa/srcstate.c:
7461         add test for alsasrc changing state
7462
7463 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7464
7465         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
7466         (gst_silence_get):
7467         * gst/silence/gstsilence.h:
7468         fix silence generation for 16bit raw audio
7469
7470 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7471
7472         * gst/matroska/matroska-demux.c:
7473         (gst_matroska_demux_parse_metadata),
7474         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
7475         * gst/mpegaudio/common.c:
7476         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
7477         (gst_videoscale_getcaps), (gst_videoscale_link),
7478         (gst_videoscale_src_fixate), (gst_videoscale_init),
7479         (gst_videoscale_finalize):
7480         * gst/videoscale/gstvideoscale.h:
7481         * gst/videotestsrc/gstvideotestsrc.c:
7482         (gst_videotestsrc_get_capslist):
7483         * gst/wavenc/gstwavenc.c:
7484         * sys/oss/gstossmixer.c: (fill_labels):
7485         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7486         (gst_ximagesink_handle_xevents),
7487         (gst_ximagesink_calculate_pixel_aspect_ratio),
7488         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
7489         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
7490         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7491         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7492         (gst_ximagesink_init), (gst_ximagesink_class_init):
7493         * sys/ximage/ximagesink.h:
7494         * sys/xvimage/xvimagesink.c:
7495         (gst_xvimagesink_calculate_pixel_aspect_ratio),
7496         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
7497         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
7498         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7499         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7500         * sys/xvimage/xvimagesink.h:
7501           first batch of pixel aspect ratio commits.
7502
7503 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7504
7505         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7506         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
7507         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
7508           handle stride, needs work if we want to move stride handling
7509           upstream, but works correctly for our purposes.
7510
7511 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7512
7513         * gst/videoscale/README:
7514           add testing examples
7515         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
7516         (gst_videoscale_chain):
7517         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7518         (gst_videoscale_get_size):
7519           add get_size function that handles stride like videotestsrc.
7520           fixes conversion for YUV formats for as much as I can test them.
7521
7522 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7523
7524         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7525         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7526         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7527         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7528         (gst_xvimagesink_xvimage_put):
7529           further cleanups, logging, error handling and synchronizing
7530
7531 2004-07-27  Wim Taymans  <wim@fluendo.com>
7532
7533         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
7534         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
7535         (gst_videomixer_pad_set_property),
7536         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
7537         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
7538         (gst_videomixer_class_init), (gst_videomixer_init),
7539         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
7540         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
7541         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
7542         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
7543         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
7544         (gst_videomixer_loop), (plugin_init):
7545         Be a nicer negotiation citizen and provide a getcaps function on
7546         the srcpad. This also fixes a crash when resizing.
7547
7548 2004-07-27  Julien MOUTTE  <julien@moutte.net>
7549
7550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7551         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
7552
7553 2004-07-27  Wim Taymans  <wim@fluendo.com>
7554
7555         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
7556         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7557         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7558         (gst_pngenc_set_property):
7559         * ext/libpng/gstpngenc.h:
7560         Added snapshot property to pngenc.
7561         removed g_print from pngdec
7562
7563 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7564
7565         * gst/ac3parse/ac3parse.vcproj
7566         * gst/adder/adder.vcproj
7567         * gst/alpha/alpha.vcproj
7568         * gst/alpha/alphacolor.vcproj
7569         * gst/asfdemux/asf.vcproj
7570         * gst/audioconvert/audioconvert.vcproj
7571         * gst/audiorate/audiorate.vcproj
7572         * gst/audioscale/audioscale.vcproj
7573         * gst/auparse/auparse.vcproj
7574         * gst/avi/avi.vcproj
7575         * gst/cdxaparse/cdxaparse.vcproj
7576         * gst/chart/chart.vcproj
7577         * gst/colorspace/colorspace.vcproj
7578         * gst/cutter/cutter.vcproj
7579         * gst/debug/debug.vcproj
7580         * gst/debug/efence.vcproj
7581         * gst/debug/navigationtest.vcproj
7582         * gst/deinterlace/deinterlace.vcproj
7583         * gst/effectv/effectv.vcproj
7584         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
7585         * gst/filter/filter.vcproj
7586         * gst/flx/flxdec.vcproj
7587         * gst/goom/goom.vcproj
7588         * gst/interleave/interleave.vcproj
7589         * gst/law/alaw.vcproj
7590         * gst/law/mulaw.vcproj
7591         * gst/matroska/matroska.vcproj
7592         * gst/median/median.vcproj
7593         * gst/mixmatrix/mixmatrix.vcproj
7594         * gst/mpeg1sys/mpeg1systemencode.vcproj
7595         * gst/mpeg1videoparse/mp1videoparse.vcproj
7596         * gst/mpeg2sub/mpeg2subt.vcproj
7597         * gst/mpegaudio/mpegaudio.vcproj
7598         * gst/mpegaudioparse/mpegaudioparse.vcproj
7599         * gst/mpegstream/mpegstream.vcproj
7600         * gst/multifilesink/multifilesink.vcproj
7601         * gst/multipart/multipart.vcproj
7602         * gst/oneton/oneton.vcproj
7603         * gst/overlay/overlay.vcproj
7604         * gst/passthrough/passthrough.vcproj
7605         * gst/qtdemux/qtdemux.vcproj
7606         * gst/realmedia/rmdemux.vcproj
7607         * gst/rtjpeg/rtjpeg.vcproj
7608         * gst/rtp/rtp.vcproj
7609         * gst/silence/silence.vcproj
7610         * gst/sine/sinesrc.vcproj
7611         * gst/smooth/smooth.vcproj
7612         * gst/smpte/smpte.vcproj
7613         * gst/spectrum/spectrum.vcproj
7614         * gst/speed/speed.vcproj
7615         * gst/stereo/stereo.vcproj
7616         * gst/switch/switch.vcproj
7617         * gst/tags/tagedit.vcproj
7618         * gst/tcp/tcp.vcproj
7619         * gst/typefind/typefindfunctions.vcproj
7620         * gst/udp/udp.vcproj
7621         * gst/videobox/videobox.vcproj
7622         * gst/videocrop/videocrop.vcproj
7623         * gst/videodrop/videodrop.vcproj
7624         * gst/videofilter/gamma.vcproj
7625         * gst/videofilter/videobalance.vcproj
7626         * gst/videofilter/videofilter.vcproj
7627         * gst/videofilter/videoflip.vcproj
7628         * gst/videoflip/videoflip.vcproj
7629         * gst/videomixer/videomixer.vcproj
7630         * gst/videorate/videorate.vcproj
7631         * gst/videoscale/videoscale.vcproj
7632         * gst/videotestsrc/videotestsrc.vcproj
7633         * gst/virtualdub/virtualdub.vcproj
7634         * gst/volenv/volenv.vcproj
7635         * gst/volume/volume.vcproj
7636         * gst/wavenc/wavenc.vcproj
7637         * gst/wavparse/wavparse.vcproj
7638         * gst/y4m/y4menc.vcproj
7639         * gst-libs/gst/audio/audio.vcproj
7640         * gst-libs/gst/audio/audiofilter.vcproj
7641         * gst-libs/gst/colorbalance/colorbalance.vcproj
7642         * gst-libs/gst/idct/idtc.vcproj
7643         * gst-libs/gst/media-info/media-info.vcproj
7644         * gst-libs/gst/mixer/mixer.vcproj
7645         * gst-libs/gst/navigation/navigation.vcproj
7646         * gst-libs/gst/play/play.vcproj
7647         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
7648         * gst-libs/gst/resample/resample.vcproj
7649         * gst-libs/gst/riff/riff.vcproj
7650         * gst-libs/gst/tuner/tuner.vcproj
7651         * gst-libs/gst/video/video.vcproj
7652         * gst-libs/gst/xoverlay/xoverlay.vcproj
7653           avoid problems with math.h, fix release dependancy
7654           rename GStreamer-0.8.lib to libgstreamer.lib
7655
7656 2004-07-27  Julien MOUTTE  <julien@moutte.net>
7657
7658         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
7659         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
7660         the atom is not available we have to unlock the mutex. Fixes #148023
7661
7662 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7663
7664         * gst-libs/gst/media-info/media-info.h:
7665           issue for a vararg macro with MSVC
7666
7667 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7668
7669         * gst/effectv/effectv.vcproj
7670         * gst-libs/gst/idct/idct.vcproj:
7671         * gst-libs/gst/media-info/media-info.vcproj:
7672         * gst-libs/gst/navigation/navigation.vcproj:
7673         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
7674         * gst-libs/gst/video/video.vcproj:
7675         * gst-libs/gst/xoverlay/xoverlay.vcproj:
7676           fixes for build problems
7677
7678 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7679
7680         * gst-libs/gst/audio/audio.def:
7681         * gst-libs/gst/audio/riff.def:
7682           add some definitions needed by plugins
7683
7684 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7685
7686         * gst/asfdemux/gstasfmux.c
7687           Fix some 64 bits constants to be glib friendly
7688
7689 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7690
7691         * gst/ac3parse/gstac3parse.c
7692         * gst/audioscale/gstaudioscale.c
7693         * gst/auparse/gstauparse.c
7694         * gst/colorspace/gstcolorspace.c
7695         * gst/colorspace/yuv2rgb.h
7696           local include fixes
7697
7698 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7699
7700         * win32/gst.sln
7701           add more plugins to the build
7702
7703 2004-07-26  Julien MOUTTE  <julien@moutte.net>
7704
7705         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7706         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
7707
7708 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7709
7710         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
7711         (gst_level_set_property), (gst_level_get_property),
7712         (gst_level_base_init), (gst_level_class_init):
7713           add debugging categories.  cleanups.
7714
7715 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7716
7717         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7718         (gst_videoscale_planar411), (gst_videoscale_planar400),
7719         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
7720         (gst_videoscale_scale_nearest_str1),
7721         (gst_videoscale_scale_nearest_str2),
7722         (gst_videoscale_scale_nearest_str4),
7723         (gst_videoscale_scale_nearest_16bit),
7724         (gst_videoscale_scale_nearest_24bit):
7725           fixed stride issues
7726           tested with 320x240 -> 321, 322, 324 x240
7727           tested with YV12, I420, YUY2, UYVY
7728           fixed packed422rev (don't think it could have worked before)
7729           by testing with UYVY
7730
7731 2004-07-26  Benjamin Otte  <otte@gnome.org>
7732
7733         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
7734         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
7735         (plugin_init):
7736           add debugging category, add error checks like checking return values
7737           of setup calls, make sure it still works after
7738           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
7739
7740 2004-07-26  Wim Taymans  <wim@fluendo.com>
7741
7742         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
7743         (gst_mpeg_demux_get_audio_stream),
7744         (gst_mpeg_demux_process_private):
7745         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
7746         Check for error codes from the negotiation functions. Make sure
7747         we really set the pad caps when a new pad is created.
7748
7749 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7750
7751         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7752         (gst_ffmpeg_caps_to_pix_fmt):
7753         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7754         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7755         (gst_ffmpegcolorspace_pad_link):
7756           don't make function do two things at the same time without reason.
7757
7758 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7759
7760         * gst/ac3parse/ac3parse.vcproj
7761         * gst/adder/adder.vcproj
7762         * gst/alpha/alpha.vcproj
7763         * gst/alpha/alphacolor.vcproj
7764         * gst/asfdemux/asf.vcproj
7765         * gst/audioconvert/audioconvert.vcproj
7766         * gst/audiorate/audiorate.vcproj
7767         * gst/audioscale/audioscale.vcproj
7768         * gst/auparse/auparse.vcproj
7769         * gst/avi/avi.vcproj
7770         * gst/cdxaparse/cdxaparse.vcproj
7771         * gst/chart/chart.vcproj
7772         * gst/colorspace/colorspace.vcproj
7773         * gst/cutter/cutter.vcproj
7774         * gst/debug/debug.vcproj
7775         * gst/debug/efence.vcproj
7776         * gst/debug/navigationtest.vcproj
7777         * gst/deinterlace/deinterlace.vcproj
7778         * gst/effectv/effectv.vcproj
7779         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
7780         * gst/filter/filter.vcproj
7781         * gst/flx/flxdec.vcproj
7782         * gst/goom/goom.vcproj
7783         * gst/interleave/interleave.vcproj
7784         * gst/law/alaw.vcproj
7785         * gst/law/mulaw.vcproj
7786         * gst/matroska/matroska.vcproj
7787         * gst/median/median.vcproj
7788         * gst/mixmatrix/mixmatrix.vcproj
7789         * gst/mpeg1sys/mpeg1systemencode.vcproj
7790         * gst/mpeg1videoparse/mp1videoparse.vcproj
7791         * gst/mpeg2sub/mpeg2subt.vcproj
7792         * gst/mpegaudio/mpegaudio.vcproj
7793         * gst/mpegaudioparse/mpegaudioparse.vcproj
7794         * gst/mpegstream/mpegstream.vcproj
7795         * gst/multifilesink/multifilesink.vcproj
7796         * gst/multipart/multipart.vcproj
7797         * gst/oneton/oneton.vcproj
7798         * gst/overlay/overlay.vcproj
7799         * gst/passthrough/passthrough.vcproj
7800         * gst/qtdemux/qtdemux.vcproj
7801         * gst/realmedia/rmdemux.vcproj
7802         * gst/rtjpeg/rtjpeg.vcproj
7803         * gst/rtp/rtp.vcproj
7804         * gst/silence/silence.vcproj
7805         * gst/sine/sinesrc.vcproj
7806         * gst/smooth/smooth.vcproj
7807         * gst/smpte/smpte.vcproj
7808         * gst/spectrum/spectrum.vcproj
7809         * gst/speed/speed.vcproj
7810         * gst/stereo/stereo.vcproj
7811         * gst/switch/switch.vcproj
7812         * gst/tags/tagedit.vcproj
7813         * gst/tcp/tcp.vcproj
7814         * gst/typefind/typefindfunctions.vcproj
7815         * gst/udp/udp.vcproj
7816         * gst/videobox/videobox.vcproj
7817         * gst/videocrop/videocrop.vcproj
7818         * gst/videodrop/videodrop.vcproj
7819         * gst/videofilter/gamma.vcproj
7820         * gst/videofilter/videobalance.vcproj
7821         * gst/videofilter/videofilter.vcproj
7822         * gst/videofilter/videoflip.vcproj
7823         * gst/videoflip/videoflip.vcproj
7824         * gst/videomixer/videomixer.vcproj
7825         * gst/videorate/videorate.vcproj
7826         * gst/videoscale/videoscale.vcproj
7827         * gst/videotestsrc/videotestsrc.vcproj
7828         * gst/virtualdub/virtualdub.vcproj
7829         * gst/volenv/volenv.vcproj
7830         * gst/volume/volume.vcproj
7831         * gst/wavenc/wavenc.vcproj
7832         * gst/wavparse/wavparse.vcproj
7833         * gst/y4m/y4menc.vcproj
7834           more plugins supported under windows
7835
7836 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7837
7838         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7839         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
7840         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
7841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7842         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
7843           Add debugging statements.  Use the sizes as returned by the
7844           *CreateImage calls.
7845
7846 2004-07-26  Johan Dahlin  <johan@gnome.org>
7847
7848         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
7849         the pad is negotiated.
7850
7851         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
7852
7853 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7854
7855         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7856         * gst-libs/gst/idct/idct.vcproj:
7857         * gst-libs/gst/media-info/media-info.vcproj:
7858         * gst-libs/gst/mixer/mixer.vcproj:
7859         * gst-libs/gst/navigation/navigation.vcproj:
7860         * gst-libs/gst/play/play.vcproj:
7861         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
7862         * gst-libs/gst/resample/resample.vcproj:
7863         * gst-libs/gst/tuner/tuner.vcproj:
7864         * gst-libs/gst/video/video.vcproj:
7865         * gst-libs/gst/xoverlay/xoverlay.vcproj:
7866           more plugins supported under windows
7867
7868 2004-07-25 Iain <iain@prettypeople.org>
7869
7870         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
7871         pad now rather than when the pad is created because state changes wipe
7872         explicit caps (fixes #148043).
7873
7874 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
7875
7876         reviewed by Benjamin Otte  <otte@gnome.org>
7877
7878         * ext/mad/gstmad.c:
7879           fix mad plugin crashing on Sun (fixes #148289)
7880
7881 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7882
7883         * gst/avi/avi.def:
7884         * gst/avi/avi.vcproj:
7885         * gst/matroska/matroska.def:
7886         * gst/matroska/matroska.vcproj:
7887           remove unused .def files
7888
7889 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7890
7891         * gst-libs/gst/audio/gstaudiofilter.c:
7892           Clean the local include
7893
7894 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7895
7896         * win32/gst.sln:
7897         * gst-libs/gst/audio/audio.def:
7898         * gst-libs/gst/audio/audio.vcproj:
7899         * gst-libs/gst/audio/audiofilter.vcproj:
7900         * gst-libs/gst/audio/riff.def:
7901         * gst-libs/gst/audio/riff.vcproj:
7902         * gst-libs/gst/gst-libs.def:
7903         * gst-libs/gst/gst-libs.vcproj:
7904         * gst/avi/avi.vcproj:
7905         * gst/avi/avi.vcproj:
7906           Copy the files where needed after building, cleaner projects
7907
7908 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7909
7910         * gst/matroska/ebml-write.c:
7911           Fix some 64 bits constants to be glib friendly
7912
7913 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7914
7915         * win32/gst.sln:
7916         * gst-libs/gst/gst-libs.def:
7917         * gst-libs/gst/gst-libs.vcproj:
7918         * gst/matroska/matroska.def:
7919         * gst/matroska/matroska.vcproj:
7920           Add the preliminary canvas to build plugins on Win32
7921
7922 2004-07-23  Benjamin Otte  <otte@gnome.org>
7923
7924         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7925           don't enfore negotiation from source side, it breaks
7926           sinesrc ! audioconvert ! osssink
7927
7928 2004-07-22  David Schleef  <ds@schleef.org>
7929
7930         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
7931         for ELF files, since they can easily be recognized as audio/mpeg.
7932         (bug #147441)
7933
7934 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7935
7936         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7937         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
7938         (gst_videoscale_scale_nearest_24bit),
7939         (gst_videoscale_scale_nearest_16bit):
7940           fix 16bit and 24bit for stride (24bit might need testing)
7941           don't pretend we do more than one algorithm
7942
7943 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7944
7945         * configure.ac:
7946         * gst/Makefile.am:
7947         * gst/multifilesink/Makefile.am:
7948         * gst/multifilesink/gstmultifilesink.c:
7949         (gst_multifilesink_get_formats),
7950         (gst_multifilesink_get_query_types), (_do_init),
7951         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
7952         (gst_multifilesink_init), (gst_multifilesink_dispose),
7953         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
7954         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
7955         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
7956         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
7957         (gst_multifilesink_chain), (gst_multifilesink_change_state),
7958         (gst_multifilesink_uri_get_type),
7959         (gst_multifilesink_uri_get_protocols),
7960         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
7961         (gst_multifilesink_uri_handler_init), (plugin_init):
7962         * gst/multifilesink/gstmultifilesink.h:
7963         * testsuite/Makefile.am:
7964         * testsuite/multifilesink/Makefile.am:
7965         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
7966         (gst_newmedia_class_init), (gst_newmedia_init),
7967         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
7968         (newfile_signal), (test_signal), (main):
7969         multifilesink plugin for creating new files every time a new media
7970         discontinuity event occurs
7971
7972 2004-07-22  Wim Taymans  <wim@fluendo.com>
7973
7974         * gst/alpha/Makefile.am:
7975         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
7976         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
7977         (gst_alpha_color_init), (gst_alpha_color_set_property),
7978         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
7979         (transform), (gst_alpha_color_chain),
7980         (gst_alpha_color_change_state), (plugin_init):
7981         Stupid plugin to to RGBA to AYUV conversion because none of
7982         the colorspace plugins can handle that yet.
7983
7984 2004-07-22  Wim Taymans  <wim@fluendo.com>
7985
7986         * examples/seeking/seek.c: (update_scale), (main):
7987         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
7988         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
7989         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
7990         (gst_decode_bin_init), (gst_decode_bin_dispose),
7991         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
7992         (no_more_pads), (close_link), (type_found),
7993         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
7994         (plugin_init):
7995         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7996         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
7997         (gst_play_base_bin_dispose), (queue_overrun),
7998         (gen_preroll_element), (remove_prerolls), (unknown_type),
7999         (no_more_pads), (new_stream), (setup_source),
8000         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8001         (play_base_eos), (gst_play_base_bin_change_state),
8002         (gst_play_base_bin_add_element),
8003         (gst_play_base_bin_remove_element),
8004         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8005         (gst_play_base_bin_unlink_stream),
8006         (gst_play_base_bin_get_streaminfo):
8007         * gst/playback/gstplaybin.c: (gen_video_element),
8008         (gen_audio_element):
8009         * gst/playback/gststreaminfo.h:
8010         More playback updates, attempt to fix things after the state change
8011         breakage.
8012
8013 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8014
8015         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
8016         (gst_videoscale_scale_nearest_16bit):
8017           comment algorithm
8018
8019 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8020
8021         * gst/videotestsrc/gstvideotestsrc.c:
8022         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
8023         (gst_videotestsrc_init), (gst_videotestsrc_get),
8024         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
8025         (gst_videotestsrc_get_property):
8026         * gst/videotestsrc/gstvideotestsrc.h:
8027         * gst/videotestsrc/videotestsrc.c:
8028         * gst/videotestsrc/videotestsrc.h:
8029           cleanup and commenting
8030
8031 2004-07-21  Wim Taymans  <wim@fluendo.com>
8032
8033         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
8034         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
8035         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
8036         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
8037         (_find_chain_get_unknown_part), (_find_streams_check),
8038         (gst_ogg_demux_push), (gst_ogg_pad_push):
8039         * ext/theora/theoradec.c: (theora_get_formats),
8040         (theora_dec_src_convert), (theora_dec_sink_convert),
8041         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
8042         (theora_dec_chain):
8043         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8044         (vorbis_dec_convert), (vorbis_dec_src_query),
8045         (vorbis_dec_src_event), (vorbis_dec_event):
8046         More seeking fixes, oggdemux now supports seeking to time and
8047         uses the downstream element to convert granulepos to time.
8048         Seeking in theora-only ogg files now works.
8049
8050 2004-07-21  Wim Taymans  <wim@fluendo.com>
8051
8052         * ext/theora/theoradec.c: (gst_theora_dec_init),
8053         (theora_get_formats), (theora_get_event_masks),
8054         (theora_get_query_types), (theora_dec_src_convert),
8055         (theora_dec_sink_convert), (theora_dec_src_query),
8056         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
8057         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
8058         (vorbis_get_event_masks), (vorbis_get_query_types),
8059         (gst_vorbis_dec_init), (vorbis_dec_convert),
8060         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
8061         Added query/convert/formats functions to vorbis and theora decoders
8062         so that the outside world can use them too. Fixed seeking on an
8063         ogg/theora/vorbis file by disabling the seeking seeking on the
8064         theora srcpad.
8065
8066 2004-07-21  Julien MOUTTE  <julien@moutte.net>
8067
8068         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8069         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
8070         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
8071         images creation for both elements. We don't create the image on caps
8072         nego or renego, we just destroy the internal one if present if it does
8073         not match the needs. The chain function takes care of creating a new
8074         image when needed.
8075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8076         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
8077         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
8078         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
8079         the image format information. The buffer pool checks for the context
8080         image format and discard images with different formats.
8081         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
8082
8083 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8084
8085         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8086         (gst_ffmpegcolorspace_chain):
8087           no point in doing any chaining if the pad we want to push from
8088           isn't usable.
8089
8090 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8091
8092         * gst-libs/gst/riff/riff-media.c:
8093         (gst_riff_create_audio_caps_with_data):
8094           Fix double end-to-native symbol conversion (#148021).
8095
8096 2004-07-20  David Schleef  <ds@schleef.org>
8097
8098         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
8099         Don't use an Atom that doesn't exist.
8100
8101 2004-07-20  Wim Taymans  <wim@fluendo.com>
8102
8103         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8104         (gst_multifdsink_add), (gst_multifdsink_get_stats),
8105         (gst_multifdsink_client_remove),
8106         (gst_multifdsink_handle_client_write),
8107         (gst_multifdsink_queue_buffer):
8108         * gst/tcp/gstmultifdsink.h:
8109         More multifdsink stats. Avoid deadlock by releasing locks
8110         before sending out a signal.
8111
8112 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8113
8114         * po/LINGUAS:
8115         * po/hu.po:
8116           added Hungarian translation (Laszlo Dvornik)
8117
8118 2004-07-20  Wim Taymans  <wim@fluendo.com>
8119
8120         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8121         (gst_multifdsink_add), (gst_multifdsink_client_remove),
8122         (gst_multifdsink_handle_client_write),
8123         (gst_multifdsink_queue_buffer):
8124         * gst/tcp/gsttcp-marshal.list:
8125         Fixed the stupid marshal definition.
8126
8127 2004-07-20  Wim Taymans  <wim@fluendo.com>
8128
8129         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8130         (gst_multifdsink_init), (gst_multifdsink_add),
8131         (gst_multifdsink_client_remove),
8132         (gst_multifdsink_handle_client_write),
8133         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
8134         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
8135         (gst_multifdsink_init_send):
8136         * gst/tcp/gstmultifdsink.h:
8137         Added more stats, added timeout for a client, fixed some typos
8138         and added some comments.
8139
8140 2004-07-20  Wim Taymans  <wim@fluendo.com>
8141
8142         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8143         (gst_multifdsink_add), (gst_multifdsink_get_stats),
8144         (gst_multifdsink_client_remove),
8145         (gst_multifdsink_handle_client_write):
8146         * gst/tcp/gstmultifdsink.h:
8147         * gst/tcp/gsttcp-marshal.list:
8148         Added get_stats method that returns a GValueArray of
8149         stats values.
8150
8151 2004-07-19  Benjamin Otte  <otte@gnome.org>
8152
8153         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8154           make sure longname, description and author are valid UTF-8
8155
8156 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8157
8158         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
8159         (gst_ximagesink_set_property):
8160         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
8161         (gst_xvimagesink_set_property):
8162           make sure SYNCHRONOUS is respected after getting the X context
8163
8164 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8165
8166         * gst/matroska/matroska-demux.c:
8167         (gst_matroska_demux_handle_src_event),
8168         (gst_matroska_demux_parse_blockgroup):
8169         * gst/matroska/matroska-ids.h:
8170           add BlockReference tag and ignore it to clear out log.
8171           ignore NAVIGATION events to clear out log.
8172
8173 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8174
8175         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
8176         (gst_matroska_demux_add_stream):
8177         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
8178           add debug categories
8179
8180 2004-07-16  Wim Taymans  <wim@fluendo.com>
8181
8182         * ext/libpng/Makefile.am:
8183         * ext/libpng/gstpng.c: (plugin_init):
8184         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
8185         (gst_pngdec_get_type), (gst_pngdec_base_init),
8186         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
8187         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
8188         * ext/libpng/gstpngdec.h:
8189         Added png decoder.
8190
8191 2004-07-16  Julien MOUTTE  <julien@moutte.net>
8192
8193         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
8194         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
8195         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
8196         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
8197         (gst_ximagesink_buffer_alloc):
8198         * sys/ximage/ximagesink.h:
8199         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8200         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
8201         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8202         (gst_xvimagesink_buffer_alloc):
8203         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
8204         again. Using internal data pointer of the x(v)image to store image's
8205         data to be coherent with the buffer alloc mechanism. Investigated the
8206         image destruction code to be sure that everything gets freed correctly.
8207
8208 2004-07-16  Wim Taymans  <wim@fluendo.com>
8209
8210         * gst-libs/gst/riff/riff-read.c:
8211         (gst_riff_read_strf_vids_with_data),
8212         (gst_riff_read_strf_auds_with_data):
8213         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8214         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
8215         Make sure we don't create 0 sized subbuffers in riff-read.
8216         Signal the no more pads signal after reading the avi header.
8217
8218 2004-07-16  Wim Taymans  <wim@fluendo.com>
8219
8220         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8221         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
8222         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
8223         (gst_decode_bin_init), (gst_decode_bin_dispose),
8224         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8225         (no_more_pads), (close_link), (type_found),
8226         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8227         (gst_decode_bin_change_state), (plugin_init):
8228         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8229         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8230         (gst_play_base_bin_dispose), (queue_overrun),
8231         (gen_preroll_element), (remove_prerolls), (unknown_type),
8232         (no_more_pads), (new_stream), (setup_source),
8233         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8234         (play_base_eos), (gst_play_base_bin_change_state),
8235         (gst_play_base_bin_add_element),
8236         (gst_play_base_bin_remove_element),
8237         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8238         (gst_play_base_bin_unlink_stream),
8239         (gst_play_base_bin_get_streaminfo):
8240         * gst/playback/gstplaybasebin.h:
8241         Better error recovery. Added configurable preroll queue size. Faster
8242         detection of no-more-pads.
8243
8244 2004-07-16  Wim Taymans  <wim@fluendo.com>
8245
8246         * gst-libs/gst/video/video.h:
8247         Added 32 bits RGBA. Not sure if we should use another mime-type
8248         for alpha rgb. Currently the presence of the alpha_mask property
8249         signals an alpha channel.
8250
8251 2004-07-16  Wim Taymans  <wim@fluendo.com>
8252
8253         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8255         FPS seems to be 0.0 to MAX everywhere else.
8256
8257 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8258
8259         * gst-libs/gst/riff/riff-media.c:
8260         (gst_riff_create_video_caps_with_data):
8261           mp42/mp43 (no caps) exist too.
8262         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
8263           Set pixel_width/height; we've got them in-caps.
8264         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8265         * gst/wavparse/gstwavparse.c: (plugin_init):
8266           Both are valid primary.
8267         * sys/oss/gstossmixer.c:
8268           Remove i18n hack and enable translations.
8269
8270 2004-07-15  Benjamin Otte  <otte@gnome.org>
8271
8272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8273         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
8274           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
8275
8276 2004-07-15  Benjamin Otte  <otte@gnome.org>
8277
8278         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8279         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
8280         (gst_alsa_close_audio):
8281           disable some of the debugging code for now. Writing debugging to a
8282           buffer is broken in current alsalib releases.
8283
8284 2004-07-12  Benjamin Otte  <otte@gnome.org>
8285
8286         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
8287           use bufferpools
8288
8289 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8290
8291         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8292         (theora_dec_src_query), (theora_dec_event):
8293         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
8294           add debugging categories.  Remove \n's.
8295
8296 2004-07-13  Johan Dahlin  <johan@gnome.org>
8297
8298         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
8299         (gst_play_bin_get_property): Impl.
8300
8301 2004-07-13  Wim Taymans  <wim@fluendo.com>
8302
8303         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
8304         When trying to find the stream length, seek back N pages
8305         instead of just one, where N is the number of streams in
8306         the current chain.
8307
8308 2004-07-13  Wim Taymans  <wim@fluendo.com>
8309
8310         * gst-libs/gst/riff/riff-media.c:
8311         (gst_riff_create_audio_caps_with_data),
8312         (gst_riff_create_audio_caps),
8313         (gst_riff_create_audio_template_caps):
8314         * gst-libs/gst/riff/riff-media.h:
8315         * gst-libs/gst/riff/riff-read.c:
8316         (gst_riff_read_strf_vids_with_data),
8317         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
8318         * gst-libs/gst/riff/riff-read.h:
8319         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8320         (gst_avi_demux_add_stream):
8321         Set codec_data on caps for avidemuxer.
8322
8323 2004-07-12  David Schleef  <ds@schleef.org>
8324
8325         * configure.ac: Fix test for Objective C
8326
8327 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
8328         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
8329         (gst_gdk_pixbuf_chain):
8330           Add svg and pcx to template caps, and ensure that getcaps returns a
8331           subset of the template caps.
8332           Copy each row manually for output, as gdkpixbuf may pad the
8333           rowstride to a 32-bit word boundary.
8334
8335 2004-07-12  Wim Taymans  <wim@fluendo.com>
8336
8337         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8338         (gst_riff_create_video_template_caps):
8339         Fix the template caps to include some more media types.
8340
8341 2004-07-12  Wim Taymans  <wim@fluendo.com>
8342
8343         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8344         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8345         (compare_ranks), (print_feature), (gst_decode_bin_init),
8346         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
8347         (try_to_link_1), (new_pad), (close_link), (type_found),
8348         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8349         (gst_decode_bin_change_state), (plugin_init):
8350         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8351         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8352         (gst_play_base_bin_dispose), (queue_overrun),
8353         (gen_preroll_element), (remove_prerolls), (no_more_pads),
8354         (new_stream), (setup_source), (gst_play_base_bin_set_property),
8355         (gst_play_base_bin_get_property), (play_base_eos),
8356         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8357         (gst_play_base_bin_remove_element),
8358         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8359         (gst_play_base_bin_unlink_stream),
8360         (gst_play_base_bin_get_streaminfo):
8361         * gst/playback/gstplaybasebin.h:
8362         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8363         (gst_play_bin_class_init), (gst_play_bin_init),
8364         (gst_play_bin_dispose), (gst_play_bin_set_property),
8365         (gst_play_bin_get_property), (gen_video_element),
8366         (gen_audio_element), (remove_sinks), (setup_sinks),
8367         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
8368         (gst_play_bin_send_event), (gst_play_bin_get_formats),
8369         (gst_play_bin_convert), (gst_play_bin_get_query_types),
8370         (gst_play_bin_query), (plugin_init):
8371         * gst/playback/test4.c: (main):
8372         More fixes on reusing of the element.
8373
8374 2004-07-11  Benjamin Otte  <otte@gnome.org>
8375
8376         * ext/mad/gstmad.c: (normal_seek):
8377           allow seeking for other methods than just SET
8378
8379 2004-07-11  Andy Wingo  <wingo@pobox.com>
8380
8381         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
8382         float, "any" caps -> buffer_frames=[0,MAX].
8383
8384         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
8385         doesn't intersect our caps with the template any more. Do it
8386         ourselves.
8387         (interleave_buffered_loop): Use g_newa instead of malloc/free.
8388
8389 2004-07-09  Wim Taymans  <wim@fluendo.com>
8390
8391         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8392         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8393         (compare_ranks), (print_feature), (gst_decode_bin_init),
8394         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
8395         (try_to_link_1), (new_pad), (close_link), (type_found),
8396         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8397         (gst_decode_bin_change_state), (plugin_init):
8398         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8399         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8400         (gst_play_base_bin_dispose), (queue_overrun),
8401         (gen_preroll_element), (remove_prerolls), (no_more_pads),
8402         (new_stream), (setup_source), (gst_play_base_bin_set_property),
8403         (gst_play_base_bin_get_property), (play_base_eos),
8404         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8405         (gst_play_base_bin_remove_element),
8406         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8407         (gst_play_base_bin_unlink_stream),
8408         (gst_play_base_bin_get_streaminfo):
8409         * gst/playback/gstplaybasebin.h:
8410         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8411         (gst_play_bin_class_init), (gst_play_bin_init),
8412         (gst_play_bin_dispose), (gst_play_bin_set_property),
8413         (gst_play_bin_get_property), (gen_video_element),
8414         (gen_audio_element), (remove_sinks), (setup_sinks),
8415         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
8416         (gst_play_bin_send_event), (gst_play_bin_get_formats),
8417         (gst_play_bin_convert), (gst_play_bin_get_query_types),
8418         (gst_play_bin_query), (plugin_init):
8419         * gst/playback/test4.c: (main):
8420         Work on object reuse and seeking.
8421
8422 2004-07-09  Wim Taymans  <wim@fluendo.com>
8423
8424         * examples/seeking/seek.c: (iterate):
8425         Don't consume all CPU in the idle loop.
8426
8427 2004-07-09  Wim Taymans  <wim@fluendo.com>
8428
8429         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
8430         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
8431         Add pad to element *after* setting the pad functions so that
8432         the scheduler can use the correct ones.
8433
8434 2004-07-09  Wim Taymans  <wim@fluendo.com>
8435
8436         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
8437         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
8438         Sync to keyframe after seek
8439
8440 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8441
8442         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8443         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8444         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
8445         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
8446         * ext/libvisual/visual.c: (gst_visual_change_state):
8447         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
8448         * ext/theora/theoradec.c: (theora_dec_change_state):
8449         * ext/theora/theoraenc.c: (theora_enc_change_state):
8450         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
8451         * gst-libs/gst/navigation/navigation.c:
8452         * gst/adder/gstadder.c: (gst_adder_change_state):
8453         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8454         (gst_audio_convert_get_buffer):
8455         * gst/multipart/multipartdemux.c:
8456         (gst_multipart_demux_change_state):
8457         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
8458         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8459         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8460         * gst/videoscale/gstvideoscale.c:
8461         (gst_videoscale_handle_src_event):
8462         * gst/volume/gstvolume.c: (volume_chain_int16):
8463           don't assert in state change, this should be done by the base
8464           GstElement class.
8465           various debugging fixes.
8466
8467 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8468
8469         * configure.ac:
8470         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8471         (gst_play_dispose), (gst_play_set_location),
8472         (gst_play_set_data_src), (gst_play_set_video_sink),
8473         (gst_play_set_audio_sink), (gst_play_set_visualization),
8474         (gst_play_connect_visualization), (gst_play_get_sink_element),
8475         (gst_play_get_all_by_interface):
8476         * gst-libs/gst/play/play.h:
8477           add new method to get elements implementing an interface.
8478           add various error logging
8479
8480 2004-07-08  Wim Taymans  <wim@fluendo.com>
8481
8482         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
8483         (make_mpeg_pipeline), (make_mpegnt_pipeline),
8484         (make_playerbin_pipeline), (query_durations_elems),
8485         (query_durations_pads), (query_positions_elems),
8486         (query_positions_pads), (update_scale), (iterate), (stop_seek),
8487         (main):
8488         Added playbin seeking example.
8489
8490 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8491
8492         * gst-libs/gst/play/play.c: (gst_play_set_location),
8493         (gst_play_set_data_src), (gst_play_set_video_sink),
8494         (gst_play_set_audio_sink), (gst_play_set_visualization),
8495         (gst_play_connect_visualization), (gst_play_get_framerate):
8496           use a macro to look up elements from hash table
8497
8498 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8499
8500         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8501         (gst_play_get_length_callback), (gst_play_set_location),
8502         (gst_play_seek_to_time), (gst_play_set_data_src),
8503         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8504         (gst_play_set_visualization), (gst_play_connect_visualization),
8505         (gst_play_get_sink_element):
8506         - add debugging info
8507         - fix looking up sink elements by iterating over complete caps
8508         - put everything except for source and autoplugger in a complete bin
8509
8510 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8511
8512         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
8513         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
8514         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
8515         (gst_alsa_sink_write), (gst_alsa_sink_loop):
8516         * ext/alsa/gstalsasink.h:
8517         - add debugging info
8518         - clean up schizophrenia of data/buffer/event
8519         - fix double event unref error
8520
8521 2004-07-08  Wim Taymans  <wim@fluendo.com>
8522
8523         * gst/playback/Makefile.am:
8524         Add headers to noinst
8525
8526 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8527
8528         * tools/gst-launch-ext-m.m:
8529         * tools/gst-launch-ext.1.in:
8530           convert to the third millenium
8531
8532 2004-07-07  David Schleef  <ds@schleef.org>
8533
8534         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
8535
8536 2004-07-07  Wim Taymans  <wim@fluendo.com>
8537
8538         * gst/playback/Makefile.am:
8539         * gst/playback/README:
8540         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8541         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8542         (compare_ranks), (print_feature), (gst_decode_bin_init),
8543         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
8544         (try_to_link_1), (new_pad), (close_link), (type_found),
8545         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8546         (plugin_init):
8547         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8548         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8549         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
8550         (gen_preroll_element), (no_more_pads), (new_stream),
8551         (setup_source), (gst_play_base_bin_set_property),
8552         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
8553         (gst_play_base_bin_add_element),
8554         (gst_play_base_bin_remove_element),
8555         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8556         (gst_play_base_bin_unlink_stream),
8557         (gst_play_base_bin_get_streaminfo):
8558         * gst/playback/gstplaybasebin.h:
8559         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8560         (gst_play_bin_class_init), (gst_play_bin_init),
8561         (gst_play_bin_dispose), (gst_play_bin_set_property),
8562         (gst_play_bin_get_property), (gen_video_element),
8563         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
8564         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8565         (gst_play_bin_get_formats), (gst_play_bin_convert),
8566         (gst_play_bin_get_query_types), (gst_play_bin_query),
8567         (plugin_init):
8568         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
8569         (gst_stream_info_get_type), (gst_stream_info_class_init),
8570         (gst_stream_info_init), (gst_stream_info_new),
8571         (gst_stream_info_dispose), (gst_stream_info_set_property),
8572         (gst_stream_info_get_property):
8573         * gst/playback/gststreaminfo.h:
8574         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8575         (main):
8576         * gst/playback/test2.c: (main):
8577         * gst/playback/test3.c: (update_scale), (main):
8578         More playbin fixes. Added README. Do better element filtering.
8579         Added base class to preroll media. Added test apps.
8580
8581 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8582
8583         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
8584         * ext/mpeg2dec/gstmpeg2dec.h:
8585           various debugging improvements.  Reset stream to next picture
8586           instead of sequence header, otherwise seeks cannot work.
8587
8588 2004-07-07  Wim Taymans  <wim@fluendo.com>
8589
8590         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
8591         (gst_video_box_class_init), (gst_video_box_set_property),
8592         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
8593         Use pad_alloc where possible.
8594
8595 2004-07-07  Wim Taymans  <wim@fluendo.com>
8596
8597         * sys/oss/gstosselement.c: (gst_osselement_reset),
8598         (gst_osselement_parse_caps):
8599         * sys/oss/gstosselement.h:
8600         * sys/oss/gstosssrc.c: (gst_osssrc_get):
8601         Fix offset on osssrc.
8602
8603 2004-07-07  Wim Taymans  <wim@fluendo.com>
8604
8605         * ext/theora/theora.c: (plugin_init):
8606         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
8607         (theora_dec_src_query), (theora_dec_chain):
8608         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8609         (theora_enc_sink_link), (theora_buffer_from_packet),
8610         (theora_push_packet), (theora_enc_chain):
8611         Fix theora granulepos calculation.
8612         Fix overflow in duration/position calculation.
8613         Bump rank to PRIMARY for theoradec.
8614         Use granulepos of last packet to calculate position.
8615         Set keyframe flag on buffers when needed.
8616
8617 2004-07-06  David Schleef  <ds@schleef.org>
8618
8619         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
8620         serious?  (Fixed, obviously.)
8621
8622 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8623
8624         * po/LINGUAS:
8625         * po/cs.po:
8626           added Czech translation (Miloslav Trmac)
8627
8628 2004-07-05  Wim Taymans  <wim@fluendo.com>
8629
8630         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8631         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8632         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
8633         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8634         (close_link), (type_found), (gst_decode_bin_set_property),
8635         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
8636         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
8637         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
8638         (gst_decode_bin_query), (plugin_init):
8639         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8640         (gst_play_bin_class_init), (gst_play_bin_init),
8641         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
8642         (get_video_element), (new_pad), (setup_source),
8643         (gst_play_bin_set_property), (gst_play_bin_get_property),
8644         (gst_play_bin_change_state), (gst_play_bin_add_element),
8645         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
8646         (gst_play_bin_send_event), (gst_play_bin_get_formats),
8647         (gst_play_bin_convert), (gst_play_bin_get_query_types),
8648         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
8649         * gst/playback/test.c: (main):
8650         More fixes, cleaned up playbin, make it use decodebin. Added
8651         threaded property to playbin.
8652
8653 2004-07-05  Wim Taymans  <wim@fluendo.com>
8654
8655         * configure.ac:
8656         * gst/playback/Makefile.am:
8657         * gst/playback/decodetest.c: (main):
8658         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8659         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8660         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
8661         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8662         (close_link), (type_found), (gst_decode_bin_set_property),
8663         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
8664         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
8665         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
8666         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
8667         (plugin_init):
8668         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8669         (gst_play_bin_class_init), (gst_play_bin_init),
8670         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
8671         (collect_sink_pads), (find_compatibles), (close_pad_link),
8672         (try_to_link_1), (new_pad), (close_link), (type_found),
8673         (setup_source), (gst_play_bin_set_property),
8674         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
8675         (compare_ranks), (gst_play_bin_collect_factories),
8676         (gst_play_bin_change_state), (gst_play_bin_add_element),
8677         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
8678         (gst_play_bin_send_event), (gst_play_bin_get_formats),
8679         (gst_play_bin_convert), (gst_play_bin_get_query_types),
8680         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
8681         * gst/playback/test.c: (main):
8682         Added some playback helper elements and some test apps, very alpha
8683         still.
8684
8685 2004-07-04  Benjamin Otte  <otte@gnome.org>
8686
8687         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
8688           only restart audio when we indeed have an xrun to fix repeated
8689           xruns. Fix suggested by Giuliano Pochini.
8690
8691 2004-07-03  David Schleef  <ds@schleef.org>
8692
8693         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
8694         call to gst_debug_log() if debugging is disabled (bug #145118)
8695
8696 2004-07-03  Benjamin Otte  <otte@gnome.org>
8697
8698         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
8699           use our own functions for restarting the alsa device.
8700         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8701           I should apply patches myself - use MIN for the third argument, not
8702           the second, this fixes seeking
8703
8704 2004-07-02  David Schleef  <ds@schleef.org>
8705
8706         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
8707         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
8708         do with the logic.
8709
8710 2004-07-02  David Schleef  <ds@schleef.org>
8711
8712         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
8713         output buffers.  Fix logic mistake.  (bug #144866)
8714
8715 2004-07-02  David Schleef  <ds@schleef.org>
8716
8717         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
8718         on X.  (bug #144753)
8719
8720 2004-07-02  David Schleef  <ds@schleef.org>
8721
8722         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
8723         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
8724         (bug #144624)
8725         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
8726         (gst_osselement_rate_probe_check): Add another workaround for
8727         buggy drivers (bug #145336)
8728
8729 2004-07-02  David Schleef  <ds@schleef.org>
8730
8731         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
8732         Most systems don't have MSG_NOSIGNAL.
8733
8734 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8735
8736         * Makefile.am:
8737         * gst-libs/gst/colorbalance/Makefile.am:
8738         * gst-libs/gst/mixer/Makefile.am:
8739         * gst-libs/gst/play/Makefile.am:
8740         * gst-libs/gst/tuner/Makefile.am:
8741           (hopefully) fix both install and dist and make error message useful.
8742           needs testing across automakes.
8743
8744 2004-07-02  Benjamin Otte  <otte@gnome.org>
8745
8746         * ext/ogg/gstogg.c: (plugin_init):
8747           we require bytestream now
8748         * ext/ogg/gstoggdemux.c:
8749           huge diff to implement chain setup in a fast and generic way. This
8750           improves tag reading and startup of huge files (read: Theora videos)
8751           quite a bit. It probably contains bugs, too, so please test.
8752           Seeking is not improved to the fast method.
8753
8754 2004-06-29  Wim Taymans  <wim@fluendo.com>
8755
8756         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8757         * ext/ogg/gstoggmux.c:
8758         Fix memleak in oggdemux when running unconnected pads.
8759         doc update in mux, start working on keyframe mode.
8760
8761 2004-06-29  Benjamin Otte  <otte@gnome.org>
8762
8763         * sys/oss/gstosssink.c:
8764         * sys/oss/gstosssrc.c:
8765           advertise correct template caps - we indeed do non-native endianness
8766           and 8bit audio has no endianness
8767         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
8768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
8769           avoid (wrong) duplications in getcaps function and return
8770           template caps
8771
8772 2004-06-29  Wim Taymans  <wim@fluendo.com>
8773
8774         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8775         (gst_multifdsink_class_init), (gst_multifdsink_add),
8776         (gst_multifdsink_remove), (gst_multifdsink_clear),
8777         (gst_multifdsink_client_remove),
8778         (gst_multifdsink_handle_client_read),
8779         (gst_multifdsink_client_queue_data),
8780         (gst_multifdsink_client_queue_caps),
8781         (gst_multifdsink_client_queue_buffer),
8782         (gst_multifdsink_handle_client_write),
8783         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8784         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
8785         (gst_multifdsink_init_send), (gst_multifdsink_close):
8786         Fix wrong GList iteration that could crash the server when
8787         more then 2 clients disconnect at the same time. Read all the
8788         pending commands in one batch to recover from command storms under
8789         very heavy load.
8790
8791 2004-06-28  Wim Taymans  <wim@fluendo.com>
8792
8793         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
8794         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
8795         (gst_videomixer_pad_set_property),
8796         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
8797         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
8798         (gst_videomixer_class_init), (gst_videomixer_init),
8799         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
8800         (pad_zorder_compare), (gst_videomixer_sort_pads),
8801         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8802         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
8803         (gst_videomixer_update_queues), (gst_videomixer_loop),
8804         (plugin_init):
8805         Avoid divide by zero, choose masterpad as the pad with the highest
8806         framerate.
8807
8808 2004-06-27  Julien Moutte  <julien@moutte.net>
8809
8810         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
8811         (gst_ximagesink_xwindow_new):
8812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
8813         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
8814         function directly. We might want to call it from somewhere else one day.
8815
8816 2004-06-27  Julien Moutte  <julien@moutte.net>
8817
8818         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
8819         (gst_ximagesink_xwindow_new):
8820         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
8821         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
8822         window decorations.
8823
8824 2004-06-27  Wim Taymans  <wim@fluendo.com>
8825
8826         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
8827         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8828         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
8829         (gst_dvdec_set_property), (gst_dvdec_get_property):
8830         * ext/dv/gstdvdec.h:
8831         Implement drop_factor property to lower the framerate with
8832         a factor.
8833
8834 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8835
8836         * gst-libs/gst/colorbalance/Makefile.am:
8837         * gst-libs/gst/mixer/Makefile.am:
8838         * gst-libs/gst/play/Makefile.am:
8839         * gst-libs/gst/tuner/Makefile.am:
8840           unbreak Company's fix that didn't install the -enum.h files
8841
8842 2004-06-27  Wim Taymans  <wim@fluendo.com>
8843
8844         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
8845         (gst_dvdec_change_state):
8846         * ext/dv/gstdvdec.h:
8847         Fix timestamp, duration and offset of the buffers.
8848
8849 2004-06-27  Wim Taymans  <wim@fluendo.com>
8850
8851         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8852         (gst_multifdsink_class_init), (gst_multifdsink_add),
8853         (gst_multifdsink_remove), (gst_multifdsink_clear),
8854         (gst_multifdsink_client_remove),
8855         (gst_multifdsink_handle_client_read),
8856         (gst_multifdsink_client_queue_data),
8857         (gst_multifdsink_client_queue_caps),
8858         (gst_multifdsink_client_queue_buffer),
8859         (gst_multifdsink_handle_client_write),
8860         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8861         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
8862         (gst_multifdsink_init_send), (gst_multifdsink_close):
8863         * gst/tcp/gstmultifdsink.h:
8864         * gst/tcp/gsttcpserversink.c:
8865         (gst_tcpserversink_handle_server_read),
8866         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
8867         More multifdsink fixes, more recovery policy fixes.
8868         Removed stupid g_print
8869
8870 2004-06-26  Wim Taymans  <wim@fluendo.com>
8871
8872         * gst/tcp/Makefile.am:
8873         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8874         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
8875         (gst_multifdsink_class_init), (gst_multifdsink_init),
8876         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
8877         (gst_multifdsink_handle_client_read),
8878         (gst_multifdsink_client_queue_data),
8879         (gst_multifdsink_client_queue_caps),
8880         (gst_multifdsink_client_queue_buffer),
8881         (gst_multifdsink_handle_client_write),
8882         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8883         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
8884         (gst_multifdsink_chain), (gst_multifdsink_set_property),
8885         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
8886         (gst_multifdsink_close), (gst_multifdsink_change_state):
8887         * gst/tcp/gstmultifdsink.h:
8888         * gst/tcp/gsttcpplugin.c: (plugin_init):
8889         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
8890         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
8891         (gst_tcpserversink_handle_server_read),
8892         (gst_tcpserversink_handle_select),
8893         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
8894         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
8895         * gst/tcp/gsttcpserversink.h:
8896         Added multifdsink, made tcpserversink a subclass of fdsink, removed
8897         one of the locks, added recovery policy to multifdsink.
8898
8899 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8900
8901         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
8902           fix decision for when getting frames with same timestamp
8903         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
8904         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
8905         (gst_v4lsrc_get_property):
8906         * sys/v4l/gstv4lsrc.h:
8907           add latency offset property
8908
8909 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8910
8911         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
8912         (plugin_init):
8913           fix debugging. add category.
8914
8915 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8916
8917         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8918           fix wrong offsets
8919
8920 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8921
8922         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
8923         (gst_alsa_src_get_time), (gst_alsa_src_loop),
8924         (gst_alsa_src_change_state):
8925           return a time that is in sync with the element's processing
8926
8927 2004-06-25  Wim Taymans  <wim@fluendo.com>
8928
8929         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8930         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
8931         (gst_tcpserversink_client_remove),
8932         (gst_tcpserversink_handle_client_read),
8933         (gst_tcpserversink_client_queue_data),
8934         (gst_tcpserversink_client_queue_caps),
8935         (gst_tcpserversink_client_queue_buffer),
8936         (gst_tcpserversink_handle_client_write),
8937         (gst_tcpserversink_queue_buffer),
8938         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
8939         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
8940         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
8941         (gst_tcpserversink_close):
8942         * gst/tcp/gsttcpserversink.h:
8943         Serversink rewrite. Really do non blocking writes to clients and
8944         maintain an internal queue to handle slower clients while not
8945         disturbing fast clients.
8946
8947 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8948
8949         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
8950           better debug, don't override OFFSET and OFFSET_END
8951
8952 2004-06-25  Iain <iain@prettypeople.org>
8953
8954         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
8955         name=source for the wavparse pipeline.
8956
8957 2004-06-24  Johan Dahlin  <johan@gnome.org>
8958
8959         * ext/theora/theoraenc.c (theora_enc_chain): Call
8960         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
8961         streamheader caps are set correctly.
8962
8963 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8964
8965         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
8966         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
8967           respect minimum bitrate; same could be done for max bitrate
8968
8969 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8970
8971         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
8972         (gst_vorbisenc_setup):
8973           fix sample rate range
8974
8975 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8976
8977         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
8978         (gst_oggvorbisenc_setup):
8979         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8980         (gst_vorbisenc_setup):
8981           resolve ambiguities in code and description
8982
8983 2004-06-24  Wim Taymans  <wim@fluendo.com>
8984
8985         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
8986         * ext/alsa/gstalsa.h:
8987         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
8988         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
8989         Use alsa trigger_tstamp to get the timestamp of the first
8990         sample in the buffer for more precise sync. Some cleanups.
8991
8992 2004-06-24  Wim Taymans  <wim@fluendo.com>
8993
8994         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
8995         (gst_audiorate_init), (gst_audiorate_chain),
8996         (gst_audiorate_set_property), (gst_audiorate_get_property):
8997         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8998         (gst_videorate_chain):
8999         Added some logging, fixed an overflow bug in videorate.
9000
9001 2004-06-24  Benjamin Otte  <otte@gnome.org>
9002
9003         * ext/kio/Makefile.am:
9004           fix for builddir != srcdir and distcheck
9005
9006 2004-06-24  Benjamin Otte  <otte@gnome.org>
9007
9008         * gst-libs/gst/colorbalance/Makefile.am:
9009         * gst-libs/gst/mixer/Makefile.am:
9010         * gst-libs/gst/play/Makefile.am:
9011         * gst-libs/gst/tuner/Makefile.am:
9012         * gst/tcp/Makefile.am:
9013         * sys/dxr3/Makefile.am:
9014           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
9015           tarball.
9016           Also add all *.list files that were missing.
9017         * Makefile.am:
9018           add a distcheck hook to ensure the above doesn't happen again.
9019
9020 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
9021
9022         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
9023
9024 2004-06-23  Colin Walters  <walters@redhat.com>
9025
9026         * m4/Makefile.am: Distribute gst-fionread.m4.
9027
9028 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9029
9030         * configure.ac: back to dev
9031
9032 2004-06-23  Wim Taymans  <wim@fluendo.com>
9033
9034         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
9035         (gst_alsa_xrun_recovery):
9036         * ext/alsa/gstalsa.h:
9037         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9038         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
9039         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
9040         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
9041         (gst_alsa_src_loop):
9042         Add clock to alsasrc. Take new capture timestamp when
9043         restarting after an overrun. Split up some functions between
9044         alsasrc and alsasink.
9045
9046 === release 0.8.2 ===
9047
9048 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9049
9050         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
9051         (gst_alsa_change_state), (gst_alsa_update_avail),
9052         (gst_alsa_xrun_recovery):
9053         * ext/alsa/gstalsa.h:
9054         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9055           merge back changes from release
9056
9057 2004-06-23  Wim Taymans  <wim@fluendo.com>
9058
9059         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
9060         (gst_audiorate_init), (gst_audiorate_chain),
9061         (gst_audiorate_set_property), (gst_audiorate_get_property):
9062         Implement sample dropping and notify
9063
9064 2004-06-22  Wim Taymans  <wim@fluendo.com>
9065
9066         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9067         (theora_enc_sink_link), (theora_buffer_from_packet),
9068         (theora_push_packet), (theora_enc_chain):
9069         Some cleanups, make sure the timestamps are correct.
9070
9071 2004-06-22  Wim Taymans  <wim@fluendo.com>
9072
9073         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
9074         (gst_alsa_change_state), (gst_alsa_update_avail),
9075         (gst_alsa_xrun_recovery):
9076         * ext/alsa/gstalsa.h:
9077         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9078         Cleanups, take queued samples into account when reporting
9079         the time.
9080
9081 2004-06-22  Wim Taymans  <wim@fluendo.com>
9082
9083         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
9084         (gst_videorate_init):
9085         Initialize the property as well.
9086
9087 2004-06-22  Wim Taymans  <wim@fluendo.com>
9088
9089         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
9090         (gst_videorate_init), (gst_videorate_chain),
9091         (gst_videorate_set_property), (gst_videorate_get_property):
9092         Add property to make videorate silent.
9093         Add property to prefer new frames over old ones.
9094
9095 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9096
9097         * sys/osxvideo/Makefile.am:
9098         Workaround so that the osxvideo .so file gets linked with the
9099         Cocoa, OpenGL and QuickTime frameworks
9100
9101 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9102
9103         * sys/osxaudio/Makefile.am:
9104         Workaround so that the osxaudio .so file gets linked with the
9105         CoreAudio framework
9106
9107 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9108
9109         * configure.ac:
9110         Whoops, my fault...fixed build issues
9111
9112 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9113
9114         * configure.ac:
9115         Add objective-c support if running in Darwin/Mac OS X
9116         * sys/Makefile.am:
9117         * sys/osxvideo:
9118         * sys/osxvideo/Makefile.am:
9119         * sys/osxvideo/osxvideosink.h:
9120         * sys/osxvideo/osxvideosink.m:
9121         * sys/osxvideo/cocoawindow.h:
9122         * sys/osxvideo/cocoawindow.m:
9123         Add osxvideosink, a cocoa-based osx video sink
9124
9125
9126 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
9127         * ext/dvdnav/gst-dvd:
9128         Grab the gconf key from the right spot
9129         * gst/debug/gstnavseek.c: (gst_navseek_init),
9130         (gst_navseek_segseek), (gst_navseek_handle_src_event),
9131         (gst_navseek_chain):
9132         * gst/debug/gstnavseek.h:
9133           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
9134           and loop parameters of a segment seek.
9135         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
9136         (gst_videotestsrc_get_event_masks),
9137         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
9138         * gst/videotestsrc/gstvideotestsrc.h:
9139           Add seeking support to videotestsrc
9140           Initialise the timestamp_offset variable.
9141
9142 2004-06-18  Wim Taymans  <wim@fluendo.com>
9143
9144         * ext/sidplay/gstsiddec.cc:
9145         Fix negotiation and set correct end offset.
9146
9147 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9148
9149         * configure.ac: branch and prerelease
9150
9151 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9152
9153         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
9154         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
9155         (gst_tcpclientsrc_init_receive):
9156         * gst/tcp/gsttcpclientsrc.h:
9157           read caps when connecting to server for GDP so we set them correctly
9158
9159 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9160
9161         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
9162           notify drops and duplicates
9163         * gst/videoscale/videoscale.c: (videoscale_get_structure):
9164           no good reason to limit ourselves to 100x100
9165
9166 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9167
9168         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
9169         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9170         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
9171         (gst_v4lsrc_get_property):
9172         * sys/v4l/gstv4lsrc.h:
9173         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
9174         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
9175         (gst_v4l_set_audio):
9176         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
9177         (gst_v4lsrc_try_capture):
9178         * sys/v4l/v4lsrc_calls.h:
9179           change try_palette to more general try_capture
9180           add autoprobe option so we can turn off autoprobing
9181           various fixes
9182
9183 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
9184
9185         * configure.ac:
9186           add videorate
9187         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
9188         (gst_ximagesink_class_init):
9189         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
9190         (gst_xvimagesink_class_init):
9191           run them as finalize, not dispose, since dispose can be invoked
9192           multiple times
9193
9194 2004-06-17  Wim Taymans  <wim@fluendo.com>
9195
9196         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
9197         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
9198         * ext/alsa/gstalsa.h:
9199         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
9200         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
9201         (gst_alsa_src_change_state):
9202         * ext/alsa/gstalsasrc.h:
9203         Make the xrun code timestamp and offset the buffers correctly.
9204         moved the clock to the base class, use alsa methods to get time.
9205         Do correct timestamping on outgoing buffers.
9206
9207 2004-06-17  Wim Taymans  <wim@fluendo.com>
9208
9209         * gst/audiorate/Makefile.am:
9210         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
9211         (gst_audiorate_base_init), (gst_audiorate_class_init),
9212         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
9213         (gst_audiorate_set_property), (gst_audiorate_get_property),
9214         (gst_audiorate_change_state), (plugin_init):
9215         Added an audiorate converter that fills in gaps.
9216
9217 2004-06-17  Johan Dahlin  <johan@gnome.org>
9218
9219         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
9220
9221 2004-06-16  Wim Taymans  <wim@fluendo.com>
9222
9223         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
9224         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
9225         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
9226         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
9227         (gst_v4lsrc_get_property):
9228         * sys/v4l/gstv4lsrc.h:
9229         Added a copy mode to v4lsrc where it will output a copied version
9230         of its internal hardware buffer.
9231         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
9232         can't | them.
9233
9234 2004-06-16  Wim Taymans  <wim@fluendo.com>
9235
9236         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9237         Timestamp fixes.
9238
9239 2004-06-16  Wim Taymans  <wim@fluendo.com>
9240
9241         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
9242         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
9243         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
9244         (gst_v4lsrc_get_property):
9245         * sys/v4l/gstv4lsrc.h:
9246         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9247         Added a sync mode enum property to control v4lsrc timestamp method
9248         Removed the use-fixed-fps property and moved functionality in
9249         the enum.
9250         Don't error on an error value from v4l-conf, it might not always
9251         be a real error.
9252
9253 2004-06-16  Wim Taymans  <wim@fluendo.com>
9254
9255         * gst/videorate/Makefile.am:
9256         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
9257         (gst_videorate_base_init), (gst_videorate_class_init),
9258         (gst_videorate_getcaps), (gst_videorate_link),
9259         (gst_videorate_init), (gst_videorate_chain),
9260         (gst_videorate_set_property), (gst_videorate_get_property),
9261         (gst_videorate_change_state), (plugin_init):
9262         Added a video timestamp corrector.
9263
9264 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9265
9266         fixed a potential leak with previous commit
9267
9268         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
9269
9270 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9271
9272         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
9273         Added missing refcount, fixes bug #144425
9274         Cheers Tim for finding the bug
9275
9276 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9277
9278         * sys/v4l/gstv4l.c: (plugin_init):
9279         * sys/v4l/gstv4lcolorbalance.c:
9280         * sys/v4l/gstv4lcolorbalance.h:
9281         * sys/v4l/gstv4lelement.c:
9282         * sys/v4l/gstv4lelement.h:
9283         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9284         * sys/v4l/gstv4lmjpegsink.h:
9285         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9286         * sys/v4l/gstv4lmjpegsrc.h:
9287         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
9288         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
9289         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9290         * sys/v4l/gstv4lsrc.h:
9291         * sys/v4l/gstv4ltuner.c:
9292         * sys/v4l/gstv4ltuner.h:
9293         * sys/v4l/gstv4lxoverlay.c:
9294         * sys/v4l/gstv4lxoverlay.h:
9295         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9296         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9297         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
9298         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
9299         (gst_v4l_set_audio):
9300         * sys/v4l/v4l_calls.h:
9301         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9302         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
9303         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
9304         (gst_v4lmjpegsink_playback_init),
9305         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
9306         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
9307         (gst_v4lmjpegsink_playback_stop),
9308         (gst_v4lmjpegsink_playback_deinit):
9309         * sys/v4l/v4lmjpegsink_calls.h:
9310         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
9311         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
9312         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
9313         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
9314         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
9315         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
9316         * sys/v4l/v4lmjpegsrc_calls.h:
9317         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9318         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
9319         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
9320         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
9321         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
9322         (gst_v4lsrc_try_palette):
9323         * sys/v4l/v4lsrc_calls.h:
9324           bunch of paranoia cleanups
9325
9326 2004-06-14  David Schleef  <ds@schleef.org>
9327
9328         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
9329         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
9330         Send discont events and change timestamps appropriately when
9331         we get a seek event.  (bug #144240)
9332         * ext/cdparanoia/gstcdparanoia.h:
9333
9334 2004-06-14  Benjamin Otte  <otte@gnome.org>
9335
9336         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
9337           snd_pcm_hw_params_set_rate  since the latter fails for no good
9338           reason on some setups.
9339
9340 2004-06-14  David Schleef  <ds@schleef.org>
9341
9342         * gst/volume/demo.c: (value_changed_callback): exp10() is not
9343         standard.  Thank you for playing.
9344
9345 2004-06-14  Wim Taymans  <wim@fluendo.com>
9346
9347         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
9348         Patch 1.3 broke the ordering of the colorspace info and
9349         made the plugin basically work by coincidence, reordered
9350         the info.
9351
9352 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9353
9354         * ext/lame/gstlame.c:
9355         * ext/mad/gstmad.c:
9356           sync caps.  Make sure mad can only output a list of rates, not
9357           a full range.  In the future, have three caps lists for each of the
9358           mpeg versions.  Change mpegversion to a double as well.
9359
9360 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9361
9362         * gst/volume/.cvsignore:
9363         * gst/volume/Makefile.am:
9364         * gst/volume/demo.c: (value_changed_callback), (idler),
9365         (setup_gui), (main):
9366           added small demo app
9367
9368 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
9369         * ext/esd/esdsink.c: (gst_esdsink_change_state):
9370         * ext/esd/esdsink.h:
9371         Close the esd connection on pause, because esd will just wait -
9372         blocking all other esd clients indefinitely.
9373
9374 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
9375
9376         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
9377           previous commit with GST_DEBUG
9378
9379 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9380
9381         * configure.ac:
9382           add a header check for a dvdread header in dvdnav.  Fixes #133002
9383
9384 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9385
9386         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
9387         * gst/tcp/gsttcpclientsink.h:
9388         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
9389         * gst/tcp/gsttcpclientsrc.h:
9390         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
9391         (gst_tcpserversink_handle_server_read),
9392         (gst_tcpserversink_init_send):
9393         * gst/tcp/gsttcpserversink.h:
9394         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9395         * gst/tcp/gsttcpserversrc.h:
9396         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
9397         version of IP)
9398
9399 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9400
9401         * configure.ac:
9402         Added ogg library so that OSX detects libtheora properly
9403
9404 2004-06-11  Wim Taymans  <wim@fluendo.com>
9405
9406         * ext/theora/theoradec.c: (theora_dec_chain),
9407         (theora_dec_change_state):
9408         Don't try to decode frames before we received a keyframe.
9409
9410 2004-06-11  Wim Taymans  <wim@fluendo.com>
9411
9412         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9413         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
9414         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9415         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
9416         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
9417         Added property to set the maximum delay of a page.
9418
9419 2004-06-10  Wim Taymans  <wim@fluendo.com>
9420
9421         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9422         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
9423         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9424         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
9425         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
9426         Added max-delay property to control the maximum amount
9427         of data to put in one page.
9428
9429 2004-06-10  Wim Taymans  <wim@fluendo.com>
9430
9431         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9432         (gst_theora_enc_init), (theora_enc_sink_link),
9433         (theora_buffer_from_packet), (theora_enc_set_property),
9434         (theora_enc_get_property):
9435         Set duration on encoded buffer, added some more properties
9436
9437 2004-06-10  Wim Taymans  <wim@fluendo.com>
9438
9439         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9440         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9441         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
9442         * ext/theora/theoraenc.c: (theora_enc_chain):
9443         Fix refcounting bugs
9444
9445 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9446
9447         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9448         (gst_asf_demux_loop), (gst_asf_demux_process_file),
9449         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
9450         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
9451         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
9452         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
9453         (gst_asf_demux_change_state):
9454         * gst/asfdemux/gstasfdemux.h:
9455           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
9456           feels like. I think we should set a new requirement for demuxers
9457           from now on to implement sane loop functions, data loops, query
9458           and seek functions before first commit into CVS. And this commit
9459           fixes all of the above.
9460
9461 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
9462
9463         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
9464           vorbis comments are properly encoded in UTF-8 before adding them
9465           to a GstTagList
9466
9467 2004-06-09  Benjamin Otte  <otte@gnome.org>
9468
9469         * ext/alsa/gstalsa.c: (add_channels):
9470           handle min <= max correctly
9471         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
9472         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
9473           add fixation functions so we fixate correctly. No preferring of alaw
9474           anymore because it's the first structure.
9475         * ext/alsa/gstalsa.h:
9476         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
9477         (gst_alsa_hw_params_dump):
9478           add functions to ease debugging in alsalib
9479         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
9480         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
9481         (gst_alsa_start_audio):
9482           only specify hw params if we really setup a format (fixes #134007 -
9483           or at least works around it)
9484
9485 2004-06-09  Wim Taymans  <wim@fluendo.com>
9486
9487         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9488         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9489         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
9490         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
9491         (gst_ogg_mux_loop):
9492         Use stream caps to setup the initial pages in the ogg stream.
9493         Correctly set the streamheader caps on the srcpad.
9494
9495 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9496
9497         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
9498         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
9499         (gst_v4lsrc_getcaps):
9500         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
9501         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
9502           add querying of fps lists for webcams.  Negotiating to a framerate
9503           now works.
9504
9505 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9506
9507         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9508         (theora_push_buffer), (theora_push_packet),
9509         (theora_set_header_on_caps), (theora_enc_chain):
9510           mark buffers and put on streamheader, raw theora streaming
9511           now works too, whee
9512
9513 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9514
9515         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
9516         (gst_tcp_gdp_read_caps):
9517           do a looping read for caps and GDP headers too
9518
9519 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9520
9521         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9522         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
9523           return EOS instead of NULL in _get
9524
9525 2004-06-08  Wim Taymans  <wim@fluendo.com>
9526
9527         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
9528         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
9529         (gst_tcp_gdp_write_caps):
9530         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9531         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
9532         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
9533         Memory leak fixes
9534
9535 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9536
9537         * ext/vorbis/Makefile.am:
9538         * ext/vorbis/vorbis.c: (plugin_init):
9539         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
9540         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
9541         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
9542         (vorbis_parse_change_state):
9543         * ext/vorbis/vorbisparse.h:
9544           adding a vorbisparse element that marks the buffers, streaming
9545           raw vorbis using GDP now works, whee
9546
9547 2004-06-08  Wim Taymans  <wim@fluendo.com>
9548
9549         * ext/jpeg/Makefile.am:
9550         * ext/jpeg/README:
9551         * ext/jpeg/gstjpeg.c: (plugin_init):
9552         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
9553         (gst_smokedec_base_init), (gst_smokedec_class_init),
9554         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
9555         * ext/jpeg/gstsmokedec.h:
9556         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
9557         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
9558         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
9559         (gst_smokeenc_resync), (gst_smokeenc_chain),
9560         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
9561         * ext/jpeg/gstsmokeenc.h:
9562         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
9563         (smokecodec_flush_destination), (smokecodec_term_destination),
9564         (smokecodec_init_source), (smokecodec_fill_input_buffer),
9565         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
9566         (smokecodec_term_source), (smokecodec_encode_new),
9567         (smokecodec_decode_new), (smokecodec_info_free),
9568         (smokecodec_set_quality), (smokecodec_get_quality),
9569         (smokecodec_set_threshold), (smokecodec_get_threshold),
9570         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
9571         (find_best_size), (abs_diff), (put), (smokecodec_encode),
9572         (smokecodec_parse_header), (smokecodec_decode):
9573         * ext/jpeg/smokecodec.h:
9574         Added a new simple jpeg based codec
9575
9576 2004-06-08  Wim Taymans  <wim@fluendo.com>
9577
9578         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9579         (gst_multipart_mux_loop):
9580         Fix memory leak
9581
9582 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9583
9584         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9585         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
9586         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
9587         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
9588         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
9589         * gst/tcp/gsttcpserversink.h:
9590           take streamheader into account
9591
9592 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9593
9594         * gst/level/Makefile.am:
9595         * gst/level/gstlevel.c: (gst_level_class_init):
9596           clean up marshal generation
9597
9598 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9599
9600         * gst/tcp/Makefile.am:
9601         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
9602         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
9603         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
9604         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9605         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
9606         (gst_tcpclientsrc_get_property):
9607         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9608         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
9609         (gst_tcpserversink_handle_client_read),
9610         (gst_tcpserversink_handle_client_write),
9611         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
9612         * gst/tcp/gsttcpserversink.h:
9613           add signals client-added and client-removed
9614         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9615         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
9616         (gst_tcpserversrc_get_property):
9617         uniformized, change default protocol to NONE
9618         * gst/tcp/gsttcp-marshal.list: added
9619 2004-06-07  Benjamin Otte  <otte@gnome.org>
9620
9621         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9622           handle discont events if they happen before caps nego
9623
9624 2004-06-07  Wim Taymans  <wim@fluendo.com>
9625
9626         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9627         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
9628         (gst_multipart_demux_plugin_init):
9629         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9630         (gst_multipart_mux_init), (gst_multipart_mux_loop),
9631         (gst_multipart_mux_change_state):
9632         Small updates, fix a memleak
9633
9634 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9635
9636         * configure.ac: OSS portability
9637         * ext/arts/gst_arts.c: idem
9638         * sys/oss/gstosselement.c: idem
9639         * sys/oss/gstossmixer.c: idem
9640         * sys/oss/gstosssink.c: idem
9641         * sys/oss/gstosssrc.c: idem
9642         * sys/oss/oss_probe.c: idem
9643           - check for soundcard.h in different places for some BSD
9644
9645 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
9646
9647         * AUTHORS:
9648         Add me to the authors file
9649         * configure.ac:
9650         Increase the libdv requirement to >= version 0.100
9651         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9652         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
9653         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
9654         * ext/dv/gstdvdec.h:
9655         Add support for the new_media flag when sending DISCONT events
9656         Make the querying work when video pad is not linked
9657
9658 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
9659
9660         reviewed by Benjamin Otte  <otte@gnome.org>
9661
9662         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
9663           create a NULL-initialized array of pads, so we don't think they
9664           exist already. (fixes #143130)
9665
9666 2004-06-07  Benjamin Otte  <otte@gnome.org>
9667
9668         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
9669         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
9670         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
9671           don't use // coments
9672
9673 2004-06-07  Benjamin Otte  <otte@gnome.org>
9674
9675         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
9676           cast to GstClockTime to get higher granularity
9677         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9678           use gst_element_set_time_delay to get the exact time
9679         * ext/mad/gstmad.c: (gst_mad_chain):
9680           use the negotiated rate instead of the current frame's rate which
9681           might be wrong because of bit errors. This avoids emitting totally
9682           bogus timestamps and screwing sync.
9683         (fixes #143454)
9684
9685 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
9686
9687         reviewed by Benjamin Otte  <otte@gnome.org>
9688
9689         * gst/adder/gstadder.c: (gst_adder_loop):
9690           properly error out when no negotiation has happened yet. (fixes
9691           #143032)
9692
9693 2004-06-06  Benjamin Otte  <otte@gnome.org>
9694
9695         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9696           forward correctly transformed offset in discont events. Based on
9697           patch by Arwed v. Merkatz. (fixes #142851)
9698
9699 2004-06-06  David Schleef  <ds@schleef.org>
9700
9701         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
9702         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
9703         problems on several systems.
9704
9705 2004-06-06  Benjamin Otte  <otte@gnome.org>
9706
9707         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
9708           use explicit caps on the srcpad
9709         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9710           properly error out if caps couldn't be set (fixes #142764)
9711
9712 2004-06-06  Benjamin Otte  <otte@gnome.org>
9713
9714         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
9715         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
9716         (gst_alsa_start_audio):
9717           - don't call set_periods_integer anymore, it breaks the
9718           configuration randomly
9719           - call snd_pcm_hw_params_set_access directly instead of using masks
9720           - don't fail if the sw_params can't be set, just use the default
9721           params and hope it works. Alsalib has weird issues when you touch
9722           sw_params and does no proper error reporting about what failed.
9723         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9724         (gst_alsa_close_audio):
9725           make our alsa debugging go via gst debugging and not conditionally
9726           defined
9727         * ext/alsa/gstalsa.h:
9728           add ALSA_DEBUG_FLUSH macro
9729         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
9730         (plugin_init):
9731           wrap alsa errors to be printed via the gst debugging system and not
9732           spammed to stderr
9733
9734 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9735
9736         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
9737         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
9738         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
9739         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
9740         (qtdemux_parse_trak):
9741         * gst/qtdemux/qtdemux.h:
9742           Bitch. Also known as seeking, querying & co.
9743         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9744         (gst_osssink_change_state):
9745         * sys/oss/gstosssink.h:
9746           Resyncing is for weenies, this hack is no longer needed and was
9747           broken anyway (since it - unintendedly - always leaves resync to
9748           TRUE).
9749
9750 2004-06-05  Andrew Turner <zxombie@hotpop.com>
9751
9752         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
9753         * gst/tcp/gsttcpclientsrc.h: idem
9754           - define MSG_NOSIGNAL if not done
9755           - include unistd.h for off_t
9756           (fixes #143749)
9757
9758 2004-06-05  Benjamin Otte  <otte@gnome.org>
9759
9760         * configure.ac:
9761         * ext/kio/Makefile.am:
9762           check for qt's moc preprocessor explicitly and use it
9763
9764 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9765
9766         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
9767           don't get a signal for EPIPE on socket writes
9768           (somebody check if this works on other platforms)
9769
9770 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9771
9772         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
9773         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9774           check error condition on available samples correctly
9775
9776 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9777
9778         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
9779           avoid a segfault
9780         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
9781         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
9782         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
9783         (gst_tcpserversrc_gdp_read_header):
9784          use ssize_t over size_t since the former is signed and thus the
9785          check for error codes can work
9786
9787 2004-06-02  Wim Taymans  <wim@fluendo.com>
9788
9789         reviewed by: Johan
9790
9791         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9792         (gst_multipart_mux_loop):
9793         Oops
9794
9795 2004-06-02  Wim Taymans  <wim@fluendo.com>
9796
9797         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9798         (gst_multipart_mux_init), (gst_multipart_mux_loop),
9799         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
9800         (gst_multipart_mux_change_state):
9801         Added configurable boundary specifier, added the value as a
9802         caps field as well.
9803
9804 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9805
9806         * gst/tcp/gsttcp.c:
9807         * gst/tcp/gsttcpclientsrc.c:
9808         * gst/tcp/gsttcpclientsrc.h:
9809         * gst/tcp/gsttcpserversrc.c:
9810           - portability fix, to compile on OSX
9811             (fixes #143146)
9812
9813         * sys/osxaudio/gstosxaudioelement.c:
9814         * sys/osxaudio/gstosxaudiosink.c:
9815         * sys/osxaudio/gstosxaudiosrc.c:
9816           - compilation warnings on OSX
9817             (fixes #143153)
9818
9819 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9820
9821         * ext/vorbis/vorbisdec.c : sign warning fixes
9822
9823         * gst-libs/gst/mixer/mixertrack.c :
9824           do no use defines which are glib 2.4 specific
9825
9826 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
9827
9828         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
9829           buffer since libflac doesn't expect it (reports a sync error when
9830           it encounters that)
9831
9832
9833 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
9834
9835         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
9836         * gst-libs/gst/mixer/mixertrack.c:
9837         (gst_mixer_track_get_property), (get_mixer_track_init),
9838         (get_mixer_track_get_property): Added property accessors
9839         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
9840         * gst-libs/gst/mixer/mixeroptions.c:
9841         (gst_mixer_options_get_values): Added
9842         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
9843         * gst-libs/gst/mixer/mixer.c: Fixed comment
9844
9845
9846 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9847
9848         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
9849           improve error messages on open
9850
9851
9852 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9853
9854         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9855           check if v4l-conf is in path
9856
9857 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9858
9859         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
9860           change assert to a more readable error message
9861
9862 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9863
9864         * gst-libs/gst/tuner/tunerchannel.h:
9865           - add a freq_multiplicator field to make the conversion
9866             between internal frequency unit and Hz
9867         * sys/v4l/gstv4lelement.c:
9868         * sys/v4l2/gstv4l2element.c:
9869           - change default video device to /dev/video0
9870         * sys/v4l/v4l_calls.c:
9871         * sys/v4l2/v4l2_calls.c:
9872           - we only expose frequency to the user in Hz instead of
9873             bastard v4lX unit (either 62.5kHz or 62.5Hz)
9874
9875 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
9876         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9877           Initialise b_o_s and e_o_s variables
9878         * gst-libs/gst/riff/riff-media.c:
9879         (gst_riff_create_video_caps_with_data):
9880           Add some unusual fourcc's from mplayer avi's
9881         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
9882           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
9883           autoplugging.
9884
9885 2004-05-28  Wim Taymans  <wim@fluendo.com>
9886
9887         * configure.ac:
9888         * gst/alpha/Makefile.am:
9889         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9890         (gst_alpha_get_type), (gst_alpha_base_init),
9891         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9892         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
9893         (gst_alpha_chroma_key), (gst_alpha_chain),
9894         (gst_alpha_change_state), (plugin_init):
9895         A plugin to add an alpha channel to I420 video. Can optionally do
9896         chroma keying.
9897         * gst/multipart/Makefile.am:
9898         * gst/multipart/multipart.c: (plugin_init):
9899         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9900         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9901         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
9902         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
9903         (gst_multipart_demux_change_state),
9904         (gst_multipart_demux_plugin_init):
9905         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
9906         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
9907         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
9908         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
9909         (gst_multipart_mux_pad_unlink),
9910         (gst_multipart_mux_request_new_pad),
9911         (gst_multipart_mux_handle_src_event),
9912         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
9913         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
9914         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
9915         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
9916         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
9917         send multipart jpeg images to a browser.
9918         * gst/videobox/Makefile.am:
9919         * gst/videobox/README:
9920         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
9921         (gst_video_box_get_type), (gst_video_box_base_init),
9922         (gst_video_box_class_init), (gst_video_box_init),
9923         (gst_video_box_set_property), (gst_video_box_get_property),
9924         (gst_video_box_sink_link), (gst_video_box_i420),
9925         (gst_video_box_ayuv), (gst_video_box_chain),
9926         (gst_video_box_change_state), (plugin_init):
9927         Crops or adds borders around an image. can do alpha channel
9928         borders as well.
9929         * gst/videomixer/Makefile.am:
9930         * gst/videomixer/README:
9931         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
9932         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
9933         (gst_videomixer_pad_get_sink_event_masks),
9934         (gst_videomixer_pad_get_property),
9935         (gst_videomixer_pad_set_property),
9936         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
9937         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
9938         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
9939         (gst_videomixer_base_init), (gst_videomixer_class_init),
9940         (gst_videomixer_init), (gst_videomixer_request_new_pad),
9941         (gst_videomixer_handle_src_event),
9942         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
9943         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
9944         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
9945         (gst_videomixer_loop), (gst_videomixer_get_property),
9946         (gst_videomixer_set_property), (gst_videomixer_change_state),
9947         (plugin_init):
9948         Generic video mixer plugin, can handle multiple inputs all with
9949         different framerates and video sizes. Is fully alpha channel
9950         aware.
9951
9952 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9953
9954         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9955           Select first track as master track. Not sure how else to handle
9956           that...
9957         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
9958           Discard discont events. Should fix #142962.
9959
9960 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9961
9962         * ext/alsa/Makefile.am:
9963         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
9964         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
9965         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
9966         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
9967         (gst_alsa_mixer_get_option):
9968         * ext/alsa/gstalsamixer.h:
9969         * ext/alsa/gstalsamixeroptions.c:
9970         (gst_alsa_mixer_options_get_type),
9971         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
9972         (gst_alsa_mixer_options_new):
9973         * ext/alsa/gstalsamixeroptions.h:
9974         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9975         * ext/alsa/gstalsamixertrack.h:
9976           Add enumerations (as GstMixerOptions). Make correct distinction
9977           between input/output tracks. Add capture/playback private flag.
9978           Use flag to decide on whether to set capture or playback volumes
9979           or switches. Use playback and record switches.
9980         * gst-libs/gst/mixer/Makefile.am:
9981         * gst-libs/gst/mixer/mixer-marshal.list:
9982         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
9983         (gst_mixer_set_option), (gst_mixer_get_option),
9984         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
9985         (gst_mixer_volume_changed), (gst_mixer_option_changed):
9986         * gst-libs/gst/mixer/mixer.h:
9987         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
9988         (gst_mixer_options_class_init), (gst_mixer_options_init),
9989         (gst_mixer_options_dispose):
9990         * gst-libs/gst/mixer/mixeroptions.h:
9991           Add GstMixerOptions.
9992         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9993           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
9994           broken device detection on computers with multiple OSS sound
9995           cards.
9996
9997 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9998
9999         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10000           fixate nicely even when the peer is not negotiating
10001
10002 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10003
10004         * gst/audioconvert/gstaudioconvert.c:
10005         (gst_audio_convert_parse_caps):
10006           make sure we don't allow depth > width
10007         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10008           fixate endianness to G_BYTE_ORDER as default
10009         * gst/audioscale/gstaudioscale.c:
10010           we don't handle another endianness as host-endianness
10011
10012 2004-05-25  David Schleef  <ds@schleef.org>
10013
10014         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
10015
10016 2004-05-24  Benjamin Otte  <otte@gnome.org>
10017
10018         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
10019         (gst_oggvorbisenc_setup):
10020           properly fail when we can't setup the vorbis encoder due to
10021           unsupported settings
10022         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
10023         (gst_vorbisenc_setup):
10024           same
10025         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10026           fix case where warnings occured when one pad was unlinked while the
10027           other's link function was called
10028
10029 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10030
10031         * gst/tcp/Makefile.am:
10032           use GST_ENABLE_NEW
10033
10034 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10035
10036         * gst-libs/gst/resample/private.h:
10037           don't use optimizations that are #if 0'ed
10038
10039 2004-05-24  Wim Taymans  <wim@fluendo.com>
10040
10041         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
10042         Fix potential division by zero error and hopefully get
10043         the position query right to get correct timestamps on avi
10044         audio.
10045
10046 2004-05-24  Wim Taymans  <wim@fluendo.com>
10047
10048         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
10049         (gst_videoscale_scale_nearest_str2),
10050         (gst_videoscale_scale_nearest_str4),
10051         (gst_videoscale_scale_nearest_32bit),
10052         (gst_videoscale_scale_nearest_24bit),
10053         (gst_videoscale_scale_nearest_16bit):
10054         Fix the scaling algorithm and avoid a buffer overflow.
10055         removed the while loop in the scaling function as it
10056         was used for point sampling only.
10057
10058 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10059
10060         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
10061         (gst_id3_tag_class_init), (gst_id3_tag_init),
10062         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
10063         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
10064         (gst_id3_tag_send_tag_event):
10065           lots of fixes to make id3mux work and id3demux work correctly
10066
10067 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10068
10069         * ext/Makefile.am:
10070           add rules to build shout2send (was removed by accident
10071           when this module was no more marked experimental/broken)
10072
10073 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10074
10075         * ext/shout2/gstshout2.c:
10076         * ext/shout2/gstshout2.h:
10077           adding a "connection problem" signal to shout2send
10078           (fixes #142954)
10079
10080 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10081
10082         * ext/kio/kioreceiver.cpp:
10083         * ext/kio/kioreceiver.h:
10084           fix sign comparison issues
10085
10086 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10087
10088         * gst/cdxaparse/gstcdxaparse.c:
10089         * gst/cdxaparse/gstcdxaparse.h:
10090           some renaming
10091           add some checks/sanity
10092           prepare for seek addition
10093
10094         * sys/sunaudio/gstsunaudio.c:
10095           remove exported dupe init function
10096
10097 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
10098
10099         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
10100         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
10101           Fix format conversion and position querying.
10102         * gst/debug/progressreport.c: (gst_progressreport_report):
10103           Don't output a bogus total value that we didn't query.
10104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10105           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
10106           only a blank window after xine has been used.
10107
10108 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10109
10110         * m4/as-arts.m4:
10111           sync with upstream version to fix test on FC2
10112           readd with -ko to preserve Id header
10113
10114 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10115
10116         * configure.ac:
10117           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
10118         * gst/tcp/gsttcpclientsrc.c: idem
10119         * gst/tcp/gsttcpserversink.c: idem
10120         * gst/tcp/gsttcpserversrc.c: idem
10121         * m4/gst-fionread.m4: idem
10122
10123         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
10124
10125         * configure.ac: enable speex plugin for speex 1.1.5+
10126         * ext/speex/gstspeexenc.c: fix cast warning
10127
10128         * ext/esd/README: fix typo
10129
10130 2004-05-20  David Schleef  <ds@schleef.org>
10131
10132         * configure.ac: Minor cosmetic change to convince the buildbot to
10133         reautogen.
10134         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
10135         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
10136         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
10137         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
10138         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
10139         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
10140         More hacking.  Plays audio now.
10141
10142 2004-05-20  David Schleef  <ds@schleef.org>
10143
10144         * configure.ac:
10145         * sys/Makefile.am:
10146
10147 2004-05-20  David Schleef  <ds@schleef.org>
10148
10149         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
10150         * sys/osxaudio/gstosxaudio.c:
10151         * sys/osxaudio/gstosxaudioelement.c:
10152         * sys/osxaudio/gstosxaudioelement.h:
10153         * sys/osxaudio/gstosxaudiosink.c:
10154         * sys/osxaudio/gstosxaudiosink.h:
10155         * sys/osxaudio/gstosxaudiosrc.c:
10156         * sys/osxaudio/gstosxaudiosrc.h:
10157
10158 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10159
10160         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
10161         (gst_vorbisenc_chain):
10162           put the codec headers on the caps as streamheader as well as
10163           pushing them out
10164
10165 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10166
10167         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
10168         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
10169         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
10170         split up push_packet into two functions
10171
10172 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10173
10174         * gst/tcp/.cvsignore:
10175           ignore enums
10176         * gst/tcp/Makefile.am:
10177         * gst/tcp/README:
10178         * gst/tcp/gsttcp.c:
10179         * gst/tcp/gsttcp.h:
10180         * gst/tcp/gsttcpclientsink.c:
10181         * gst/tcp/gsttcpclientsink.h:
10182         * gst/tcp/gsttcpclientsrc.c:
10183         * gst/tcp/gsttcpclientsrc.h:
10184         * gst/tcp/gsttcpplugin.c:
10185         * gst/tcp/gsttcpserversink.c:
10186         * gst/tcp/gsttcpserversink.h:
10187         * gst/tcp/gsttcpserversrc.c:
10188         * gst/tcp/gsttcpserversrc.h:
10189           add new tcp elements
10190
10191 2004-05-19  Wim Taymans  <wim@fluendo.com>
10192
10193         * gst/law/mulaw-conversion.c: (mulaw_encode):
10194         Fix overflow bug in ulaw encoding.
10195
10196 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10197
10198         * ext/mad/gstmad.c: (gst_mad_handle_event):
10199           don't unref the event twice
10200
10201 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10202
10203         * configure.ac:
10204           remove -Wno-sign-compare
10205
10206 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10207
10208         * configure.ac:
10209           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
10210           if you want to work against glib 2.2 and 2.4
10211
10212 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10213
10214         * gst/tcp/Makefile.am:
10215         * gst/tcp/gsttcp.c:
10216         * gst/tcp/gsttcp.h:
10217         * gst/tcp/gsttcpsink.h:
10218         * gst/tcp/gsttcpsrc.h:
10219           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
10220
10221 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10222
10223         * gst/debug/tests.c: (md5_get_value):
10224           fix segfault on gst-inspect
10225
10226 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10227
10228         * gst/debug/testplugin.c:
10229         * gst/debug/tests.c:
10230         * gst/debug/tests.h:
10231           add new extensible and configurable testing element. Current tests
10232           include buffer count, stream length, timestamp/duration matching and
10233           md5.
10234         * gst/debug/Makefile.am:
10235         * gst/debug/gstdebug.c: (plugin_init):
10236           add infrastructure for new element
10237
10238 2004-05-19  Johan Dahlin  <johan@gnome.org>
10239
10240         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
10241         ending of the array. Fixes gst-inspect segfault on ppc.
10242
10243 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10244
10245         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
10246
10247         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
10248
10249 2004-05-18  David Schleef  <ds@schleef.org>
10250
10251         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
10252         warnings (bugs, actually) noticed by gcc but not forte.
10253
10254 2004-05-18  David Schleef  <ds@schleef.org>
10255
10256         * sys/sunaudio/Makefile.am:
10257         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
10258
10259 2004-05-18  David Schleef  <ds@schleef.org>
10260
10261         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10262         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
10263         to allow qtdemux to use non-seekable streams. (bug #142272)
10264
10265 2004-05-18  David Schleef  <ds@schleef.org>
10266
10267         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
10268         (gst_resample_sinc_ft_float): Remove use of static temporary
10269         buffer.  This code was obviously not supposed to last long, but
10270         it's stuck in our ABI, so it required a little hack to make it
10271         ABI-compatible.  Fixes #142585.
10272         * gst-libs/gst/resample/resample.h: same.
10273
10274 2004-05-18  David Schleef  <ds@schleef.org>
10275
10276         * configure.ac: Add sunaudio
10277         * examples/Makefile.am: make gstplay depend on gconf
10278         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
10279         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
10280         (convert_table_lookup), (img_convert): remove c99-isms
10281         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
10282           unsigned, to fix a warning on Solaris
10283         * gst/mpeg1sys/systems.c: bcopy->memcpy
10284         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
10285         * sys/Makefile.am: Add sunaudio
10286
10287 2004-05-18  Wim Taymans  <wim@fluendo.com>
10288
10289         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
10290         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
10291         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
10292         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
10293         (gst_ogg_mux_loop):
10294         Fix an ugly memleak where the muxer didn't flush enough ogg
10295         pages. This also resulted in badly muxed ogg files.
10296
10297 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10298
10299         * gst/asfdemux/asfheaders.c :
10300         * gst/asfdemux/asfheaders.h :
10301         * gst/asfdemux/gstasfdemux.c :
10302           - fix ASF_OBJ_PADDING guid
10303           - add 3 new object guids (language list, metadata,
10304             extended stream properties)
10305           - add a function to parse extended header objects
10306
10307 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10308
10309         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10310           remove leftover debugging g_print
10311
10312 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10313
10314         * ext/mad/gstmad.c: (gst_mad_handle_event):
10315           Fix for when the first format in a discont event is not a
10316           byte-based one. Should fix #137710.
10317
10318 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10319
10320         * m4/a52.m4 : fix compilation with -Wall -Werror
10321         * m4/libfame.m4 : idem
10322         * m4/libmikmod.m4 : idem
10323
10324 2004-05-17  Benjamin Otte  <otte@gnome.org>
10325
10326         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10327           signal the new tags before giving up the reference
10328
10329 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10330
10331         * ext/shout2/gstshout2.c:
10332           use application/ogg instead of application/x-ogg (patch by Patrick
10333           Guimond, fixes #142432)
10334         * sys/oss/gstosselement.c: (gst_osselement_reset),
10335         (gst_osselement_sync_parms):
10336           don't set fragment size unless specified (fixes #142493)
10337
10338 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10339
10340         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
10341           fixes #142664
10342
10343 2004-05-17  Benjamin Otte  <otte@gnome.org>
10344
10345         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10346           compute offsets correctly for internal buffers so timestamps are set
10347           correctly when we can't seek. Also handle cases where there are no
10348           offsets. (based on a patch by David Moore, fixes #142507)
10349
10350 2004-05-17  Benjamin Otte  <otte@gnome.org>
10351
10352         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10353           use correct variable when determining amount of data to skip so we
10354           don't skip into the void and segfault
10355
10356 2004-05-16  Benjamin Otte  <otte@gnome.org>
10357
10358         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10359           Hi, I'm a memleak
10360
10361 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10362
10363         * gst/asfdemux/gstasfdemux.c:
10364           - fix a mem leak and always propagate tags
10365           - add WMV3 to known video codecs (but no decoder yet)
10366           - replace "surplus data" at end of audio header for what
10367             it is : codec specific data
10368           - fix a typo
10369
10370 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
10371
10372         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
10373
10374         * gst-libs/gst/audio/audioclock.c:
10375           Fix wrong return type (#142205).
10376
10377 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10378
10379         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
10380           Ignore CRCs by default (fixes #142566).
10381
10382 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10383
10384         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
10385         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
10386         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
10387         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
10388         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10389         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
10390           Fix for cases where we fail to attach to a mixer.
10391
10392 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10393
10394         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10395           Don't touch events after not owning them anymore.
10396         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10397         (gst_wavparse_fmt), (gst_wavparse_other),
10398         (gst_wavparse_handle_seek), (gst_wavparse_loop),
10399         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10400         (gst_wavparse_srcpad_event):
10401         * gst/wavparse/gstwavparse.h:
10402           Add seeking, fix querying.
10403
10404 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10405
10406         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10407           - process comments even if they don't end with \0\0
10408             g_convert would ignore them if present and works well without them
10409
10410 2004-05-16  Benjamin Otte  <otte@gnome.org>
10411
10412         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
10413           simplify caps
10414
10415 2004-05-16  Benjamin Otte  <otte@gnome.org>
10416
10417         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10418           don't write to memory we might not write to - g_convert does that
10419           for us anyway (fixes #142613)
10420         (gst_asf_demux_audio_caps):
10421           comment out gst_util_dump_mem
10422
10423 2004-05-16  Benjamin Otte  <otte@gnome.org>
10424
10425         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10426           compute correct expected timestamps after seek (broken since
10427           last commit)
10428         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
10429           rename element and debugging category to gdkpixbufscale
10430
10431 2004-05-16  Benjamin Otte  <otte@gnome.org>
10432
10433         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10434           add error checking to snd_pcm_delay and remove duplicate call to
10435           snd_pcm_delay that caused issues (see inline code comments)
10436         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10437           make more readable and fix return value when snd_pcm_delay fails
10438         (fixes #142586)
10439
10440 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
10441         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
10442         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
10443         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
10444         (gst_pixbufscale_link), (gst_pixbufscale_init),
10445         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
10446         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
10447         (gst_pixbufscale_get_property), (pixbufscale_init):
10448         * ext/gdk_pixbuf/pixbufscale.h:
10449         Add these files I forgot earlier
10450
10451 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
10452         * ext/gdk_pixbuf/Makefile.am:
10453         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10454         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10455         Add new pixbufscale element to scale RGB video
10456         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
10457         and HYPER interpolation correctly.
10458         * ext/theora/theoraenc.c: (theora_enc_chain),
10459         Discard buffer and return if explicit caps could not be set
10460         (theora_enc_get_property):
10461         Make _get return kbps for the bitrate consistent with
10462         the _set function.
10463
10464
10465 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10466
10467         * ext/libvisual/visual.c: (gst_visual_chain):
10468           add missing visual_audio_analyze
10469
10470 2004-05-14  David Schleef  <ds@schleef.org>
10471
10472         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
10473         is killed while we're playing.
10474         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
10475         gst_element_no_more_pads().
10476
10477 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10478
10479         * gst-libs/gst/riff/riff-read.c :
10480           - fix INFO tag extraction in RIFF/AVI files
10481             because gst_event_unref (event) also freed taglist
10482           - avoid a mem leak
10483
10484 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10485
10486         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
10487         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
10488
10489         * gst/auparse/gstauparse.c :
10490           - add code (commented for now) to support audio/x-adpcm on src pad
10491             (we have no decoder for those layout yet)
10492
10493         * gst/cdxaparse/gstcdxaparse.c :
10494         * gst/cdxaparse/gstcdxaparse.h :
10495           - partial rewrite using RiffRead (ripped iain's wavparse code)
10496
10497         * gst/rtp/gstrtpL16enc.c : typo
10498         * gst/rtp/gstrtpgsmenc.c : typo
10499
10500 2004-05-13  Benjamin Otte  <otte@gnome.org>
10501
10502         * configure.ac:
10503           check for exact version of libvisual, it's not supposed to be
10504           API/ABI stable yet
10505
10506 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10507
10508         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10509           signal no-more-pads
10510
10511 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
10512
10513         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
10514         Report which format was used for GST_FORMAT_DEFAULT
10515         * gst/debug/Makefile.am:
10516         * gst/debug/gstdebug.c: (plugin_init):
10517         * gst/debug/progressreport.c: (gst_progressreport_base_init),
10518         (gst_progressreport_class_init), (gst_progressreport_init),
10519         (gst_progressreport_report), (gst_progressreport_set_property),
10520         (gst_progressreport_get_property), (gst_progressreport_chain),
10521         (gst_progressreport_plugin_init):
10522         Add progressreport element for testing.
10523
10524 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10525
10526         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
10527         * sys/v4l/gstv4lsrc.h:
10528         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
10529         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
10530         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
10531         (gst_v4lsrc_grab_frame):
10532           add more debugging
10533           send a discont at start
10534
10535 2004-05-12  Colin Walters  <walters@redhat.com>
10536
10537         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
10538         inflooping if we can't find a chunk.  Or in other words, don't blow
10539         chunks if we don't have a chunk to blow.
10540
10541 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
10542         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
10543         Remove old debug output
10544         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
10545         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
10546         (gst_dvdec_set_property), (gst_dvdec_get_property):
10547         Change the quality setting to an enum, so it works from gst-launch
10548         Don't renegotiate a non-linked pad. Allows audio only decoding.
10549         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
10550         (gst_deinterlace_link), (gst_deinterlace_init):
10551         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
10552         (gst_videodrop_link):
10553         Some caps negotiation fixes
10554
10555 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10556
10557         * ext/tarkin/gsttarkin.c :
10558           - Change RANK from NONE to PRIMARY
10559         * ext/gdk_pixbuf/gstgdkpixbuf.c :
10560           - Change RANK from NONE to MARGINAL
10561         * ext/divx/gstdivxenc.c :
10562           - Change RANK from PRIMARY to NONE (encoder/spider issue)
10563
10564 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10565
10566         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
10567         (gst_vorbisenc_push_packet):
10568           copy a function that was added between 1.0 and 1.0.1 until we
10569           depend on worthwhile features of post-1.0
10570
10571 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10572
10573         * configure.ac:
10574           enable shout2 by default
10575         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
10576         (gst_shout2send_base_init), (gst_shout2send_init),
10577         (gst_shout2send_connect), (gst_shout2send_change_state):
10578         * ext/shout2/gstshout2.h:
10579           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
10580           #142262)
10581         * ext/theora/theora.c: (plugin_init):
10582           don't set rank on encoders
10583
10584 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
10585
10586         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10587           Use codec_data property instead of flag1 and flag2 for wma
10588
10589 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10590
10591         * gst/cdxaparse/gstcdxaparse.c :
10592           - Add mpegversion to CAPS to make it link
10593           - Rank is as GST_RANK_SECONDARY instead of NONE
10594         * gst/auparse/gstauparse.c :
10595           - Document all audio encoding we can encounter from Solaris 9
10596             headers and libsndfile information.
10597           - Increase max. rate from 48000 to 192000 (to match other elements)
10598           - Don't try to play junk data between header and samples
10599
10600 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10601
10602         * ext/libvisual/visual.c: (gst_visual_getcaps):
10603           use the right caps depending on endianness (I hope)
10604         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
10605           use GST_RANK_NONE for all non-decoding elements or spider gets
10606           mighty confused
10607
10608 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10609
10610         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10611           Fix some odd cases and fix BE metadata parsing of unicode16 text.
10612
10613 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10614
10615         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10616         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
10617         (gst_switch_loop), (gst_switch_get_type):
10618           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
10619           HEADERS. Had to be said.
10620
10621 2004-05-10  David Schleef  <ds@schleef.org>
10622
10623         * configure.ac: Add prototype Dirac support.
10624         * ext/Makefile.am:
10625         * ext/dirac/Makefile.am:
10626         * ext/dirac/gstdirac.cc:
10627         * ext/dirac/gstdiracdec.cc:
10628
10629 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10630
10631         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
10632         (gst_auparse_init), (gst_auparse_chain),
10633         (gst_auparse_change_state):
10634           Hack around spider. Remove me some day please.
10635
10636 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10637
10638         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10639           Fix for some uninitialized variables in previous patch, also
10640           makes it work. Fixes #142286 while we're at it.
10641
10642 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10643
10644         * gst/auparse/gstauparse.c:
10645                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
10646                 only unsupported formats are ADPCM/CCITT G.72x
10647                 reviewed by Ronald
10648         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
10649
10650 2004-05-10  Wim Taymans  <wim@fluendo.com>
10651
10652         * ext/vorbis/Makefile.am:
10653         * ext/vorbis/README:
10654         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
10655         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
10656         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
10657         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
10658         (gst_oggvorbisenc_convert_sink),
10659         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
10660         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
10661         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
10662         (get_constraints_string), (update_start_message),
10663         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
10664         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
10665         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
10666         * ext/vorbis/oggvorbisenc.h:
10667         * ext/vorbis/vorbis.c: (plugin_init):
10668         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
10669         (raw_caps_factory), (gst_vorbisenc_class_init),
10670         (gst_vorbisenc_init), (gst_vorbisenc_setup),
10671         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
10672         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
10673         * ext/vorbis/vorbisenc.h:
10674         Added a raw vorbis encoder to be used with the oggmuxer.
10675         We still need the old encoder for some gnome applications,
10676         read the README to find out how that works.
10677         The raw encoder is called "rawvorbisenc" until 0.9.
10678
10679 2004-05-10  Wim Taymans  <wim@fluendo.com>
10680
10681         * ext/ogg/gstogg.c: (plugin_init):
10682         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
10683         (gst_ogg_print):
10684         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
10685         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
10686         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
10687         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
10688         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
10689         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
10690         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
10691         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
10692         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
10693         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
10694         Added an ogg muxer.
10695         Small typo fixes in the demuxer.
10696
10697 2004-05-10  Wim Taymans  <wim@fluendo.com>
10698
10699         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10700         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
10701         (theora_enc_change_state), (theora_enc_set_property),
10702         (theora_enc_get_property):
10703         Mark the last packet with an EOS flag which is not really needed
10704         in gstreamer.
10705         Do some better video framerate initialisation.
10706         Update the buffer timestamp.
10707
10708 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10709
10710         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
10711         Return the result of the parent state change call
10712
10713 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10714
10715         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
10716         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
10717         * gst/law/alaw-encode.c : (idem)
10718         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
10719         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
10720         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
10721
10722 2004-05-09  Benjamin Otte  <otte@gnome.org>
10723
10724         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10725           don't use a fixed buffer size when writing variable length data to
10726           it. Fixes memory corruption and makes alsasrc work
10727
10728 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10729
10730         * ext/gnomevfs/gstgnomevfssink.c:
10731         (_gst_boolean_allow_overwrite_accumulator),
10732         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
10733           Run glib's default signal handler (??) in RUN_CLEANUP rather than
10734           RUN_LAST, and don't use that to set the accumulator value because
10735           then it's always FALSE.
10736
10737 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10738
10739         * gst-libs/gst/riff/riff-media.c:
10740         (gst_riff_create_video_caps_with_data),
10741         (gst_riff_create_audio_caps),
10742         (gst_riff_create_audio_template_caps):
10743         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
10744           Fix for unaligned RIFF files (i.e. where all the chunks together
10745           in a LIST chunk are not of the same size as the size given in
10746           the LIST chunk header). Fixes several odd WAVE files. Also fix
10747           ADPCM (block_align property) in audio, so that wavparse based
10748           on this works now as it used to stand-alone.
10749
10750 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
10751
10752         reviewed by Benjamin Otte  <otte@gnome.org>
10753
10754         * ext/a52dec/gsta52dec.c:
10755         * ext/divx/gstdivxdec.c:
10756         * ext/divx/gstdivxenc.c:
10757         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
10758         * ext/faac/gstfaac.c: (gst_faac_base_init):
10759         * ext/faad/gstfaad.c: (gst_faad_base_init):
10760         * ext/ivorbis/vorbisfile.c:
10761         * ext/lame/gstlame.c:
10762         * ext/libfame/gstlibfame.c:
10763         * ext/mpeg2enc/gstmpeg2enc.cc:
10764         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
10765         * ext/sidplay/gstsiddec.cc:
10766         * ext/speex/gstspeexdec.c:
10767         * ext/speex/gstspeexenc.c:
10768         * ext/xvid/gstxviddec.c:
10769         * ext/xvid/gstxvidenc.c:
10770           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
10771           (fixes #142193)
10772
10773 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10774
10775         * ext/alsa/gstalsa.c: (device_list),
10776         (gst_alsa_class_probe_devices):
10777         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
10778           Fix alsa oddness in mixer after the combination of using mixer
10779           in source/sink elements and using hw:x,y instead of just hw:x.
10780
10781 2004-05-09  Benjamin Otte  <otte@gnome.org>
10782
10783         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
10784         (gst_wavparse_create_sourcepad):
10785           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
10786           sourcepads
10787
10788 2004-05-09  Benjamin Otte  <otte@gnome.org>
10789
10790         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10791           allow discont events before caps nego
10792
10793 2004-05-08  Benjamin Otte  <otte@gnome.org>
10794
10795         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10796           don't leak events
10797
10798 2004-05-08  Benjamin Otte  <otte@gnome.org>
10799
10800         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
10801         (gst_level_change_state), (gst_level_init):
10802         * gst/level/gstlevel.h:
10803           figure out if we're initialized directly instead of keeping a
10804           variable that's wrong in 90% of cases
10805           don't initialize pads and then leak them and use a new unitialized
10806           pad. (fixes #142084)
10807           these were bugs so n00bish I didn't find them for an hour :/
10808
10809 2004-05-08 Iain <iain@prettypeople.org>
10810
10811         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
10812         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
10813         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
10814         return the length that was read.
10815         (gst_riff_read_strf_auds): Allow fmt tags as well.
10816
10817 2004-05-07  David Schleef  <ds@schleef.org>
10818
10819         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
10820         signed char assumption in faad.h.
10821
10822 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10823
10824         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
10825           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
10826
10827 2004-05-07  Colin Walters  <walters@redhat.com>
10828
10829         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
10830         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
10831         function.
10832         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
10833         Add dispose function.
10834
10835 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
10836         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
10837           Fix caps nego and pad templates. RGB mode caps should
10838           work now.
10839         * ext/dvdnav/gst-dvd:
10840           Move mpeg2dec inside the thread because otherwise the
10841           queue rejects cap changes mid-stream
10842         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
10843         (gst_mpeg2dec_flush_decoder):
10844           For mpeg2dec > 0.4.0, call the flush function instead of
10845           manually extracting all in-flight frames.
10846         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
10847         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
10848           Change mime type video/dv go video/x-dv to match the
10849           rest of gst-plugins
10850
10851 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10852
10853         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10854         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
10855         (gst_alsa_sink_class_init):
10856         * ext/alsa/gstalsasink.h:
10857         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
10858         (gst_alsa_src_class_init):
10859         * ext/alsa/gstalsasrc.h:
10860           Make alsasink/src a subclass of alsamixer so that mixer stuff
10861           shows up in gst-rec. Needs some finetuning.
10862
10863 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10864
10865         * ext/lame/gstlame.c: (gst_lame_chain):
10866           simplify
10867         * ext/mad/gstmad.c: (gst_mad_handle_event):
10868           fix event leak
10869         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10870           be able to detect mp3 files < 4096 bytes
10871
10872 2004-05-06  Wim Taymans  <wim@fluendo.com>
10873
10874         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10875         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
10876         (theora_enc_set_property), (theora_enc_get_property):
10877         Also encode the first frame, cleanup some code.
10878
10879 2004-05-06  Wim Taymans  <wim@fluendo.com>
10880
10881         * ext/mpeg2enc/gstmpeg2enc.cc:
10882         Forward events first before deciding that negotiation was
10883         not performed.
10884
10885 2004-05-06  Wim Taymans  <wim@fluendo.com>
10886
10887         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10888         First process the events before deciding that negotiation
10889         was not performed.
10890
10891 2004-05-06  Wim Taymans  <wim@fluendo.com>
10892
10893         * ext/theora/Makefile.am:
10894         * ext/theora/theora.c: (plugin_init):
10895         * ext/theora/theoradec.c: (theora_dec_change_state):
10896         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
10897         (gst_theora_enc_class_init), (gst_theora_enc_init),
10898         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
10899         (theora_enc_chain), (theora_enc_change_state),
10900         (theora_enc_set_property), (theora_enc_get_property):
10901         Added a theora encoder, grouped the encoder and decoder into the
10902         same plugin.
10903
10904 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10905
10906         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
10907         (gst_jpegenc_chain):
10908         fix DURATION on outgoing buffers
10909         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
10910         debug using time formats
10911         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10913         (gst_xvimagesink_sink_link):
10914         windows with width/height 0 generate X errors, so don't allow them
10915
10916 2004-05-05  Wim Taymans  <wim@fluendo.com>
10917
10918         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
10919         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
10920         (gst_mpeg2dec_negotiate_format):
10921         * ext/mpeg2dec/gstmpeg2dec.h:
10922           removed the static pad template so that we can add the
10923           more accurate framerate value to the caps.
10924
10925
10926 2004-05-04  Benjamin Otte  <otte@gnome.org>
10927
10928         * configure.ac:
10929           check for kdemacros.h, too (should fix #141821)
10930         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
10931           don't crash if no header was sent, but nicely error out (fixes part
10932           of #141554)
10933
10934 2004-05-04  Wim Taymans  <wim@fluendo.com>
10935
10936         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
10937         parent dispose function to avoid segfault on destroy.
10938
10939 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10940
10941         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10942         (plugin_init):
10943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10944         (gst_xvimagesink_sink_link):
10945         clean up debugging caps
10946         also recreate xvimage when format has changed
10947
10948 2004-05-04  Benjamin Otte  <otte@gnome.org>
10949
10950         * ext/libvisual/Makefile.am:
10951         * ext/libvisual/visual.c: (gst_visual_class_init),
10952         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
10953         (gst_visual_srclink), (gst_visual_chain),
10954         (gst_visual_change_state), (plugin_init):
10955           use a GstAdapter to correctly adapt buffer sizes - allows using a
10956           framerate
10957
10958 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10959
10960         * sys/v4l/gstv4lelement.h:
10961         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10962         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
10963         (gst_v4lsrc_buffer_free):
10964         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
10965         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10966         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
10967         (gst_v4lsrc_requeue_frame):
10968         move some debugging categories around
10969         query for fps index and set accordingly if found
10970
10971 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10972
10973         * ext/lame/gstlame.c:
10974         correct defaults that lame_init puts out of range
10975
10976 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10977
10978         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
10979         (gst_divxenc_class_init):
10980         fix range since -1 is the default
10981         * gst/mpeg1sys/gstmpeg1systemencode.c:
10982         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
10983         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
10984         (gst_rtjpegdec_chain):
10985         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
10986         (gst_rtjpegenc_chain):
10987         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
10988         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
10989         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
10990         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
10991         * sys/v4l/gstv4lsrc.c:
10992         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10993         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
10994         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
10995         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
10996         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
10997           remove gst_info calls
10998
10999 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11000
11001         * Makefile.am:
11002         * po/af.po:
11003         * po/az.po:
11004         * po/en_GB.po:
11005         * po/nl.po:
11006         * po/sr.po:
11007         * po/sv.po:
11008           Updated translations
11009
11010 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11011
11012         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
11013           refactor/comment code
11014
11015 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11016
11017         * gst/asfdemux/Makefile.am:
11018         * gst/asfdemux/asfheaders.c:
11019         * gst/asfdemux/asfheaders.h:
11020         * gst/asfdemux/gstasf.c: (plugin_init):
11021         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
11022         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
11023         (gst_asf_demux_setup_pad):
11024         * gst/asfdemux/gstasfdemux.h:
11025         * gst/asfdemux/gstasfmux.c:
11026         * gst/asfdemux/gstasfmux.h:
11027           Add tagging support to demuxer, split out registration in its own
11028           file instead of in demux (hacky), and prevent having some tables
11029           in our memory multiple times (in asfheaders.h).
11030
11031 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11032
11033         * gst/matroska/matroska-demux.c:
11034         (gst_matroska_demux_parse_metadata):
11035         * gst/matroska/matroska-ids.h:
11036           Basic tag reading support.
11037
11038 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11039
11040         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11041           Really detect ac-3 audio.
11042         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
11043           really detect matroska files (off-by-1).
11044
11045 2004-04-30  David Schleef  <ds@schleef.org>
11046
11047         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11048         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
11049         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
11050         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
11051         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
11052         hackage -- parse a lot more atoms, extract a few tags.  One might even
11053         mistake this for tag support.  Maybe it is.
11054         * gst/qtdemux/qtdemux.h:
11055
11056 2004-04-30  Colin Walters  <walters@verbum.org>
11057
11058         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
11059
11060 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11061
11062         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11063         (gst_ffmpegcolorspace_getcaps):
11064           remove broken nego fix
11065
11066 2004-04-30  Benjamin Otte  <otte@gnome.org>
11067
11068         * configure.ac:
11069         * ext/Makefile.am:
11070         * ext/libvisual/Makefile.am:
11071         * ext/libvisual/visual.c:
11072           add initial support for libvisual (http://libvisual.sourceforge.net)
11073           libvisual is still quite alpha, so expect crashes in there :)
11074
11075 2004-04-29  David Schleef  <ds@schleef.org>
11076
11077         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
11078         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
11079         up qtdemux to make it spit out codec_data.  Do _not_ look at this
11080         code; you will no longer respect me.
11081
11082 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11083
11084         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
11085         * ext/alsa/gstalsa.h :
11086         change alsa pcm device discovery to find more than 1 device
11087         per card. code review by Ronald.
11088
11089 2004-04-29  David Schleef  <ds@schleef.org>
11090
11091         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
11092         Add a check for a driver bug on FreeBSD.  (bug #140565)
11093
11094 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11095
11096         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
11097         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
11098         (gst_jpegenc_getcaps):
11099           move format setting to inner loop
11100         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11101         (gst_ffmpegcolorspace_getcaps):
11102           use GST_PAD_CAPS if available so that we use already negotiated
11103           caps
11104         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11105         (qtdemux_parse_moov), (qtdemux_parse):
11106           extra debugging
11107         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
11108         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
11109           move hardcoded path to DEFINE
11110
11111 2004-04-28  David Schleef  <ds@schleef.org>
11112
11113         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
11114         (bug #140064)
11115
11116 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11117
11118         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
11119           Don't probe for playback device if we're a source element. Fixes
11120           #139658.
11121
11122 2004-04-29  Benjamin Otte  <otte@gnome.org>
11123
11124         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11125         (gst_id3_tag_chain):
11126           rewrite buffer offset
11127
11128 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11129
11130         * configure.ac:
11131         * ext/Makefile.am:
11132         * ext/dts/Makefile.am:
11133         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
11134         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
11135         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
11136         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
11137         (gst_dtsdec_loop), (gst_dtsdec_change_state),
11138         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
11139         (plugin_init):
11140         * ext/dts/gstdtsdec.h:
11141           New DTS decoder.
11142         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
11143         (gst_faad_srcconnect):
11144           Add ESDS atom handling (.m4a).
11145
11146 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11147
11148         * ext/divx/gstdivxdec.c: (plugin_init):
11149           Remove comment that makes no sense.
11150         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
11151           Fix for obvious typo that resulted in warnings during gst-register.
11152         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
11153         (gst_xviddec_sink_link):
11154           Fix caps negotiation a bit better.
11155         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
11156           We call this 'codec_data', not 'esds'.
11157
11158 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11159
11160         * gst/monoscope/gstmonoscope.c:
11161           make sure we only provide 256x128
11162         * gst/monoscope/monoscope.c: (monoscope_init):
11163           assert size of 256x128
11164
11165 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11166
11167         * Makefile.am:
11168         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
11169         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
11170           fixate to max width and height of device
11171
11172 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11173
11174         * Makefile.am:
11175         * sys/v4l/gstv4l.c:
11176         * sys/v4l/gstv4lsrc.c:
11177         * sys/v4l/v4l_calls.c:
11178         * sys/v4l/v4lsrc_calls.c:
11179           fix for qc-usb driver which fakes having more than one buffer
11180           by handing the same buffer twice, which confused GStreamer's/v4lsrc
11181           buffer_free override
11182           add debugging
11183
11184 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11185
11186         * Makefile.am:
11187         * gst/videotestsrc/gstvideotestsrc.c:
11188         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
11189         (gst_videotestsrc_init), (gst_videotestsrc_get),
11190         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
11191         * gst/videotestsrc/gstvideotestsrc.h:
11192           add num-buffers property
11193
11194         2004-04-26  Benjamin Otte  <otte@gnome.org>
11195
11196         * ext/mad/gstid3tag.c: (plugin_init):
11197           set id3mux rank to NONE so it doesn't confuse spider
11198           require audio/mpeg,mpegversion=1 in id3mux
11199
11200 2004-04-26  Benjamin Otte  <otte@gnome.org>
11201
11202         * configure.ac:
11203           detect faad correctly as non-working if it's indeed non-working
11204
11205 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11206
11207         * Makefile.am:
11208         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
11209         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
11210         fix _getcaps so it only negotiates to its supported format
11211
11212 2004-04-25  Benjamin Otte  <otte@gnome.org>
11213
11214         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
11215           fix memleak
11216
11217 2004-04-23  Benjamin Otte  <otte@gnome.org>
11218
11219         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11220           audio/x-raw-int with height rules! not. Now it's depth.
11221
11222 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11223
11224         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11225         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
11226         (gst_wavparse_loop):
11227           Missing variable initialization. Add handling of DVI ADPCM. Fix
11228           mis-parsing of LIST chunks. This works around a bug where we mis-
11229           parse non-aligning LIST chunks (so LIST chunks where the contents
11230           don't align with the actual LIST size). The correct fix is to use
11231           rifflib, I'm not going to fix wavparse - too much work. All this
11232           fixes #104878.
11233
11234 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11235
11236         reviewed by Benjamin Otte  <otte@gnome.org>
11237
11238         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
11239           fix shoutcast not working (fixes #140844)
11240
11241 2004-04-22  Benjamin Otte  <otte@gnome.org>
11242
11243         * ext/hermes/gsthermescolorspace.c:
11244         (gst_hermes_colorspace_caps_remove_format_info):
11245         * gst/colorspace/gstcolorspace.c:
11246         (gst_colorspace_caps_remove_format_info):
11247         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11248         (gst_ffmpegcolorspace_caps_remove_format_info):
11249           s/gst_caps_simplify/gst_caps_do_simplify/
11250
11251 2004-04-22  Benjamin Otte  <otte@gnome.org>
11252
11253         * gst-libs/gst/riff/riff-media.c:
11254         (gst_riff_create_video_caps_with_data):
11255           mpegversion is an int
11256         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
11257           don't try to create pad templates with NULL caps, use any caps
11258           instead.
11259
11260 2004-04-20  David Schleef  <ds@schleef.org>
11261
11262         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
11263         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
11264         (bug #140384)
11265
11266 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
11267
11268         reviewed by David Schleef
11269
11270         * ext/mad/gstid3tag.c: Add stdlib.h
11271         * gst/rtp/gstrtpgsmenc.c: same
11272         * gst/tags/gstid3tag.c: same
11273         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
11274         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
11275         GST_DISABLE_LOADSAVE use.
11276         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
11277         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
11278         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
11279         atol(3)).
11280         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
11281         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
11282         strtoul(3)).
11283         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
11284         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
11285         $(ID3_CFLAGS).
11286         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
11287         $(LIBFAME_CFLAGS).
11288
11289 2004-04-20  David Schleef  <ds@schleef.org>
11290
11291         * gst/realmedia/rmdemux.c:  This was supposed to part of the
11292         last checkin.  Same idea.
11293
11294 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
11295
11296         reviewed by David Schleef
11297
11298         * configure.ac: bump required gstreamer version to 0.8.1.1
11299         because of following changes [--ds]
11300
11301         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
11302         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
11303         (gst_riff_read_header):  Use GST_READ_UINT*
11304         macros to access possibly unaligned memory.
11305
11306         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
11307         (mp3_type_find):  Use GST_READ_UINT*
11308         macros to access possibly unaligned memory.
11309         (mp3_type_find, mpeg1_parse_header, qt_type_find)
11310         (speex_type_find): Likewise
11311
11312         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
11313
11314         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
11315         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
11316         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
11317         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
11318         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
11319         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
11320         macros to access possibly unaligned memory.
11321
11322         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
11323         Likewise.
11324
11325         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
11326         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
11327
11328         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11329         Likewise.
11330
11331         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
11332         (gst_mpeg2subt_chain_subtitle): Likewise.
11333
11334         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
11335         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
11336         Likewise.
11337
11338         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
11339         Likewise.
11340
11341         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
11342         Likewise.
11343
11344         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
11345         Likewise.
11346
11347 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11348
11349         * configure.ac:
11350           update required version of GStreamer because of GST_TIME_FORMAT
11351
11352 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11353
11354         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
11355           remove leftover g_print
11356         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11357           don't try setting only a subset of the caps. We don't want to kill
11358           autoplugging on purpose
11359
11360 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11361
11362         * sys/ximage/ximagesink.c: (plugin_init):
11363         * sys/xvimage/xvimagesink.c: (plugin_init):
11364           add debugging categories
11365
11366 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11367
11368         * po/en_GB.po:
11369         * po/LINGUAS:
11370           Adding en_GB translation (Gareth Owen)
11371
11372 2004-04-20  David Schleef  <ds@schleef.org>
11373
11374         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11375         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
11376         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
11377         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
11378         A number of new features and hacks to extract the esds atom and
11379         put it into the caps.  (bug #137724)
11380
11381 2004-04-19  David Schleef  <ds@schleef.org>
11382
11383         * gconf/Makefile.am: Fix for non-GNU make
11384         * gst-libs/gst/Makefile.am: Change directory order to handle
11385         GstPlay linking with gstinterfaces
11386         * gst-libs/gst/audio/make_filter: make use of tr portable
11387         * gst-libs/gst/play/Makefile.am: Add intended \
11388         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11389         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
11390         function prototype instead of void *.
11391         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
11392         macro.
11393         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11394         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
11395         * gst/videofilter/make_filter: make use of tr portable
11396         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
11397
11398 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11399
11400         * po/LINGUAS:
11401         * po/uk.po:
11402           Added Ukrainian translation (Maxim V. Dziumanenko)
11403
11404 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11405
11406         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
11407         (gst_gsmdec_link), (gst_gsmdec_chain):
11408           Fix capsnego, simplify chain function slightly.
11409         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11410           Add GSM.
11411
11412 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11413
11414         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11415         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
11416         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
11417           Hack to make wavparse work with spider (always -> sometimes pad).
11418           Fixes #135862 && #140411.
11419
11420 2004-04-18  Benjamin Otte  <otte@gnome.org>
11421
11422         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
11423         (gst_osselement_rate_probe_check),
11424         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
11425           get rid of \n in debug output
11426
11427 2004-04-17  Iain <iain@prettypeople.org>
11428
11429         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
11430         not just EOS.
11431
11432 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11433
11434         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
11435         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
11436         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
11437         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
11438         (gst_id3_tag_src_link), (gst_id3_tag_chain),
11439         (gst_id3_tag_change_state), (plugin_init):
11440           deprecate id3tag element and replace with id3demux/id3mux.
11441           great side effect: this ugly file is now even uglier, yay!
11442         * ext/mad/gstmad.h:
11443           remove non-available function
11444           update for new get_type
11445
11446 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11447
11448         * configure.ac:
11449           require mpeg2dec >= 0.4.0
11450
11451 2004-04-17  Benjamin Otte  <otte@gnome.org>
11452
11453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11454         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
11455         (gst_xvimagesink_set_xwindow_id):
11456           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
11457           assorted cleanup fixes.
11458
11459 2004-04-16  David Schleef  <ds@schleef.org>
11460
11461         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
11462         * sys/xvimage/xvimagesink.h: same
11463
11464 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11465
11466         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
11467           Fix GST_ELEMENT_ERROR with (NULL)
11468
11469 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11470
11471         * gst-libs/gst/riff/riff-media.c:
11472         (gst_riff_create_video_caps_with_data):
11473           Add div[3456] as fourccs for DivX 3 (fixes #140137).
11474
11475 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11476
11477         * gst-libs/gst/riff/riff-media.c:
11478         (gst_riff_create_video_caps_with_data),
11479         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
11480         (gst_riff_create_video_template_caps),
11481         (gst_riff_create_audio_template_caps):
11482         * gst-libs/gst/riff/riff-media.h:
11483         * gst-libs/gst/riff/riff-read.c:
11484         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
11485         * gst-libs/gst/riff/riff-read.h:
11486         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11487           Add MS RLE support. I added some functions to read out strf chunks
11488           into strf chunks and the data behind it. This is usually color
11489           palettes (as in RLE, but also in 8-bit RGB). Also use those during
11490           caps creation. Lastly, add ADPCM (similar to wavparse - which
11491           should eventually be rifflib based).
11492         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
11493         (gst_matroska_demux_init), (gst_matroska_demux_reset):
11494         * gst/matroska/matroska-demux.h:
11495           Remove placeholders for some prehistoric tagging system. Didn't add
11496           support for any tag system really anyway.
11497         * gst/qtdemux/qtdemux.c:
11498           Add support for audio/x-m4a (MPEG-4) through spider.
11499         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11500         (gst_wavparse_loop):
11501           ADPCM support (#135862). Increase max. buffer size because we
11502           cannot split buffers for ADPCM (screws references) and I've seen
11503           files with 2048 byte chunks. 4096 seems safe for now.
11504
11505 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11506
11507         * configure.ac: bump nano to 1
11508
11509 === release 0.8.1 ===
11510
11511 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11512
11513         * configure.ac: releasing 0.8.1, "Comforting Sounds"
11514
11515 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11516
11517         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11518           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
11519           Fixes #140058
11520
11521 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11522
11523         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
11524           lower rank of dvddemux so that it's not used for mpeg playback.
11525
11526 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11527
11528         * configure.ac:
11529           save libs correctly when checking mad
11530
11531 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11532
11533         * ext/mad/gstid3tag.c: (plugin_init):
11534           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
11535
11536 2004-04-13  David Schleef  <ds@schleef.org>
11537
11538         * common/m4/gst-feature.m4: Call -config scripts with
11539         --plugin-libs if it is supported.
11540         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
11541         JPEG images are image/jpeg.
11542         * gst/debug/Makefile.am:
11543         * gst/debug/negotiation.c: (gst_negotiation_class_init),
11544         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
11545         (gst_negotiation_update_caps), (gst_negotiation_get_property),
11546         (gst_negotiation_plugin_init): Add a property that acts like
11547         filter caps.
11548         * testsuite/gst-lint:  Move license checking to be a standard
11549         test.
11550
11551 2004-04-13  David Schleef  <ds@schleef.org>
11552
11553         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
11554         patch from Sebastien Cote (bug #139958)
11555
11556 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11557
11558         * examples/gstplay/Makefile.am:
11559         * examples/gstplay/player.c: (main):
11560           make the commandline player example use gconf settings
11561
11562 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11563
11564         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
11565         (gst_cacasink_sinkconnect), (gst_cacasink_init),
11566         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
11567           init/end library during state transition, not object
11568           creation/disposal.  get rid of custom dispose handler.
11569
11570
11571 2004-04-12  Christian Schaller <Uraeus@gnome.org>
11572
11573         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
11574         be a symlink
11575
11576 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11577
11578         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
11579           Handle JUNK chunks inside data section. Prevents warnings.
11580
11581 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11582
11583         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11584         (gst_riff_create_video_template_caps):
11585           Add MS video v1.
11586         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11587         (gst_avi_demux_stream_data):
11588           Add support for "rec-list" chunks.
11589
11590 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11591
11592         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11593           Fix another codecname mismatch.
11594
11595 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11596
11597         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11598           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
11599           so that MJPEG plays back.
11600
11601 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11602
11603         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11604         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
11605         * gst/mpeg1videoparse/gstmp1videoparse.h:
11606           Fix for some slight mis-cuts in buffer parsing, and for some
11607           potential overflows or faults-causers. Adds disconts. Also fixes
11608           #139105 while we're at it.
11609
11610 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11611
11612         * configure.ac:
11613         * sys/v4l2/gstv4l2element.h:
11614           Workaround for missing struct v4l2_buffer declaration in Suse 9
11615           and Mandrake 10 linux/videodev2.h header file (#135919).
11616
11617 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11618
11619         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
11620           Bail out if no filename was given.
11621
11622 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11623
11624         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11625         (gst_v4l2_fourcc_from_structure):
11626           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
11627           Y41B somewhere).
11628
11629 2004-04-09  Benjamin Otte  <otte@gnome.org>
11630
11631         * ext/gnomevfs/gstgnomevfssink.c:
11632         (_gst_boolean_allow_overwrite_accumulator),
11633         (gst_gnomevfssink_class_init):
11634           fix erase signal - if any handler returns false the file will not be
11635           overwritten. If no handler is connected, the file will not be
11636           overwritten either.
11637           renamed signal to "allow-overwrite"
11638         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
11639           free string when adding it to ID3 failed
11640         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11641           unref event when done
11642         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
11643           free caps
11644         * gst/typefind/gsttypefindfunctions.c:
11645         (mpeg_video_stream_type_find):
11646           fix invalid read
11647
11648 2004-04-08  David Schleef  <ds@schleef.org>
11649
11650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11651         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
11652
11653 2004-04-08  David Schleef  <ds@schleef.org>
11654
11655         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
11656         we don't support (bug #139532)
11657
11658 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11659
11660         * ext/mad/gstmad.c: (gst_mad_handle_event),
11661         (gst_mad_check_caps_reset), (gst_mad_chain),
11662         (gst_mad_change_state):
11663           only set explicit caps if they haven't been set before for
11664           this stream.  MPEG-audio sample rate/channels aren't allowed
11665           to change in-stream.
11666           Fixes #139382
11667
11668 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11669
11670         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
11671         (_gst_boolean_did_something_accumulator),
11672         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
11673         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
11674         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
11675         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
11676         (gst_gnomevfssink_change_state):
11677           Fix erase signal. Don't erase by default. Remove handoff signal.
11678           Remove erase property. Don't segfault. General cleanup.
11679
11680 2004-04-07  Benjamin Otte  <otte@gnome.org>
11681
11682         * gst-libs/gst/gconf/test-gconf.c: (main):
11683           add missing gst_init
11684
11685 2004-04-07  Benjamin Otte  <otte@gnome.org>
11686
11687         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
11688           free the mutexes, too
11689
11690 2004-04-07  Benjamin Otte  <otte@gnome.org>
11691
11692         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
11693           actually free the URI string
11694         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
11695           compute offset correctly when passing discont events
11696         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11697           don't leak discont events
11698         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
11699           add some missing breaks so caps aren't copied randomly
11700         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
11701           if we realloc memory, we better use it
11702
11703 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11704
11705         * ext/mad/gstmad.c: (normal_seek):
11706           fix GST_FORMAT_TIME usage
11707
11708 2004-04-05  David Schleef  <ds@schleef.org>
11709
11710         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
11711         a deprecated function (hack!)
11712
11713 2004-04-05  Benjamin Otte  <otte@gnome.org>
11714
11715         * ext/esd/esdmon.c: (gst_esdmon_get):
11716           fix nonterminated vararg and memleak
11717
11718 2004-04-05  Benjamin Otte  <otte@gnome.org>
11719
11720         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
11721         (gst_ladspa_init), (gst_ladspa_force_src_caps),
11722         (gst_ladspa_set_property), (gst_ladspa_get_property),
11723         (gst_ladspa_instantiate), (gst_ladspa_activate),
11724         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
11725           clean up debugging
11726
11727 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
11728
11729         reviewed by Benjamin Otte  <otte@gnome.org>
11730
11731         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
11732           check for broken LADSPA parameters (fixes #138635)
11733
11734 2004-04-05  Benjamin Otte  <otte@gnome.org>
11735
11736         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
11737           advertise buffer-frames correctly on sinkpads
11738
11739 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11740
11741         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
11742         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
11743         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
11744         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
11745         (gst_mad_check_caps_reset), (gst_mad_chain):
11746         add more debugging, only reset caps when we're not in error state
11747
11748 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11749
11750         * ext/mad/gstmad.c: add debugging category, comment + cleanups
11751
11752 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
11753
11754         reviewed by Benjamin Otte  <otte@gnome.org>
11755
11756         * configure.ac:
11757           fix == in test(1) operator
11758
11759 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
11760
11761         reviewed by Benjamin Otte  <otte@gnome.org>
11762
11763         * configure.ac:
11764           fix --export-symblos-regex to a working regex.
11765
11766 2004-04-04  Benjamin Otte  <otte@gnome.org>
11767
11768         * sys/oss/.cvsignore:
11769           add for oss_probe
11770
11771 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
11772
11773         reviewed by Benjamin Otte  <otte@gnome.org>
11774
11775         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11776           add missing 'new_media' argument (fixes #138168)
11777         * gst/matroska/matroska-demux.c:
11778         (gst_matroska_demux_handle_seek_event):
11779           add vararg terminator (fixes #138169)
11780
11781 2004-04-02  David Schleef  <ds@schleef.org>
11782
11783         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
11784         disted (bug #138914)
11785
11786 2004-04-01  Benjamin Otte  <otte@gnome.org>
11787
11788         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
11789         (gst_alsa_close_audio):
11790           handle case better where a soundcard can't pause
11791         * ext/ogg/gstoggdemux.c:
11792           don't crash when we get events but don't have pads yet
11793
11794 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11795
11796         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11797           throw an error if we couldn't probe any caps.
11798
11799 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
11800
11801         * ext/dvdnav/gst-dvd:
11802         Add a really simple sample DVD player
11803
11804 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
11805
11806         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
11807         (gst_a52dec_push), (gst_a52dec_handle_event),
11808         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
11809         (gst_a52dec_change_state):
11810         * ext/a52dec/gsta52dec.h:
11811           Use a debug category, Output timestamps correctly
11812           Emit tag info, Handle events, tell liba52dec about cpu
11813           capabilities so it can use MMX etc.
11814         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
11815           Fix a crasher accessing invalid memory
11816         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
11817         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
11818         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11819         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
11820         (dvdnavsrc_query):
11821           Some support for byte-format seeking.
11822           Small fixes for still frames and menu button overlays
11823         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
11824         (gst_mpeg2dec_alloc_buffer):
11825           Use a debug category. Adjust the report level of several items to
11826           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
11827           so it doesn't lose the GstBuffer pointer
11828         * gst/debug/Makefile.am:
11829         * gst/debug/gstdebug.c: (plugin_init):
11830         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
11831         (gst_navseek_base_init), (gst_navseek_class_init),
11832         (gst_navseek_init), (gst_navseek_seek),
11833         (gst_navseek_handle_src_event), (gst_navseek_set_property),
11834         (gst_navseek_get_property), (gst_navseek_chain),
11835         (gst_navseek_plugin_init):
11836         * gst/debug/gstnavseek.h:
11837           Add the navseek debug element for seeking back and forth in a
11838           video stream using arrow keys.
11839         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
11840         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
11841         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
11842         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
11843         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
11844         (gst_mpeg2subt_parse_header), (gst_get_nibble),
11845         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
11846         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
11847         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
11848         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
11849         * gst/mpeg2sub/gstmpeg2subt.h:
11850           Pretty much a complete rewrite. Now a loopbased element. May still
11851           require work to properly synchronise subtitle buffers.
11852         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
11853         (gst_dvd_demux_send_subbuffer):
11854         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
11855           Don't attempt to create subbuffers of size 0
11856           Reduce a couple of error outputs to warnings.
11857         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
11858         (gst_y4mencode_chain):
11859         Output the y4m frame header correctly.
11860
11861 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11862
11863         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
11864           throw errors instead of allowing SIGFPE
11865
11866 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11867
11868         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
11869         (gst_gconf_render_bin_from_key):
11870           leak plugging and style fixing
11871
11872 2004-03-31  David Schleef  <ds@schleef.org>
11873
11874         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
11875         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
11876         (bug #138225)
11877         * gst/debug/Makefile.am:
11878         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
11879         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
11880         plugin.
11881         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
11882         (gst_negotiation_base_init), (gst_negotiation_class_init),
11883         (gst_negotiation_init), (gst_negotiation_getcaps),
11884         (gst_negotiation_pad_link), (gst_negotiation_chain),
11885         (gst_negotiation_set_property), (gst_negotiation_get_property),
11886         (gst_negotiation_plugin_init):  New element to talk about random
11887         negotiation things happening in a pipeline.
11888
11889 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11890
11891         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
11892           fix integer addition with help of Stefan Kost
11893
11894 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11895
11896         * po/nl.po: updated Dutch translation (Elros Cyriatan)
11897
11898 2004-03-30  David Schleef  <ds@schleef.org>
11899
11900         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
11901         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
11902         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
11903         (bug #137504)
11904         * ext/mpeg2dec/gstmpeg2dec.h:
11905
11906 2004-03-30  David Schleef  <ds@schleef.org>
11907
11908         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
11909
11910 2004-03-30  David Schleef  <ds@schleef.org>
11911
11912         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
11913         Michael Petullo) to handle .mov
11914
11915 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11916
11917         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
11918         (gst_osselement_rate_check_rate):
11919           probe caps correctly for sound cards that only support one format
11920
11921 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11922
11923         * ext/kio/kiosrc.cpp: (process_events):
11924           update handling event processing if inside KDE - untested
11925
11926 2004-03-29  David Schleef  <ds@schleef.org>
11927
11928         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
11929         by 2 to not interfere with other colorspaces.
11930         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
11931         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
11932         one to not interfere with ffmpeg_colorspace.
11933
11934 2004-03-29  David Schleef  <ds@schleef.org>
11935
11936         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
11937         aren't in the caps.
11938         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
11939         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
11940
11941 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11942
11943         * gst-libs/gst/riff/riff-media.c:
11944           fail on error, don't try to set stuff on NULL caps
11945
11946 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11947
11948         * configure.ac:
11949         * ext/Makefile.am:
11950         * ext/kio/Makefile.am:
11951         * ext/kio/kioreceiver.cpp:
11952         * ext/kio/kioreceiver.h:
11953         * ext/kio/kiosrc.cpp:
11954         * ext/kio/kiosrc.h:
11955           add experimental kiosrc plugin
11956         * ext/alsa/gstalsaplugin.c: (plugin_init):
11957           initialize debugging category only when we're sure registering the
11958           plugins worked.
11959
11960 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11961
11962         * examples/gstplay/player.c: (main):
11963         * gst-libs/gst/play/play.c: (gst_play_class_init),
11964         (gst_play_set_location), (gst_play_set_data_src),
11965         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11966         (gst_play_set_visualization), (gst_play_connect_visualization):
11967           check return values of element_set_state and return FALSE where
11968           failed
11969
11970 2004-03-29  Benjamin Otte  <otte@gnome.org>
11971
11972         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11973           try harder to check if an event is really a discont
11974
11975 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11976
11977         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
11978         * po/az.po:
11979
11980 2004-03-28  Benjamin Otte  <otte@gnome.org>
11981
11982         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11983         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11984         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11985           get rid of non-standard "..." ranges in case statements.
11986
11987 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
11988
11989         * gst/mpegstream/gstmpegdemux.c:
11990         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
11991         specific functionality split to the new dvddemux element.
11992         * gst/mpegstream/gstdvddemux.c:
11993         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
11994         streams, derived from mpegdemux.
11995         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
11996         up. SCR based timestamp rewriting can be turned off (will probably
11997         completely disappear soon).
11998         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
11999         hacking. General cleanup. All printf statements replaced by
12000         debugging messages. Almost complete libdvdnav support.
12001         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
12002         by events. New properties for audio and subpicture languages.
12003         (dvdnavsrc_update_highlight): Now uses events.
12004         (dvdnavsrc_user_op): Cleaned up.
12005         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
12006         based). Lots of cleanup, and propper support for most libdvdnav
12007         events.
12008         (dvdnavsrc_make_dvd_event): New function.
12009         (dvdnavsrc_make_dvd_nav_packet_event): New function.
12010         (dvdnavsrc_make_clut_change_event): New function.
12011
12012 2004-03-26  Benjamin Otte  <otte@gnome.org>
12013
12014         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
12015           fix bug where typefinding would claim it's theora whenever less then
12016           7 bytes of data were available
12017
12018 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12019
12020         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
12021         (gst_alawdec_base_init), (gst_alawdec_class_init),
12022         (gst_alawdec_init), (gst_alawdec_chain):
12023         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
12024         (gst_alawenc_base_init), (gst_alawenc_class_init),
12025         (gst_alawenc_init), (gst_alawenc_chain):
12026         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
12027         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
12028         (gst_mulawdec_init), (gst_mulawdec_chain):
12029         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
12030         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
12031         (gst_mulawenc_init), (gst_mulawenc_chain):
12032           Fix capsnego in all four, remove the unused property functions and
12033           simplify the chain functions slightly. I guess we could use macros
12034           or something similar for those, since the code is so similar, but
12035           I'm currently too lazy...
12036
12037 2004-03-24  David Schleef  <ds@schleef.org>
12038
12039         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
12040         (gst_osselement_close_audio), (gst_osselement_probe_caps),
12041         (gst_osselement_get_format_structure),
12042         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
12043         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
12044         (gst_osselement_rate_int_compare): Add code to handle rate probing
12045         (bug #120883)
12046         * sys/oss/gstosselement.h: same
12047         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
12048         Use rate probing provided by osselement.
12049         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
12050
12051 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12052
12053         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
12054         (gst_xvidenc_get_property):
12055           ulong/int mess-up.
12056
12057 2004-03-24  David Schleef  <ds@schleef.org>
12058
12059         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
12060         (gst_speexdec_init):
12061         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
12062         (gst_speexenc_init):  Create the pad template correctly (from
12063         the static pad template, not a NULL pointer.)
12064
12065 2004-03-25  Benjamin Otte  <otte@gnome.org>
12066
12067         * gst/debug/Makefile.am:
12068         * gst/debug/breakmydata.c:
12069           add element that quasi-randomly changes bytes in the stream.
12070           Intended use is robustness checking of demuxers and decoders in
12071           media tests.
12072
12073 2004-03-24  Benjamin Otte  <otte@gnome.org>
12074
12075         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12076         (gst_alsa_probe_hw_params):
12077         * ext/alsa/gstalsa.h:
12078           debugging output fixes
12079
12080 2004-03-24  Benjamin Otte  <otte@gnome.org>
12081
12082         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
12083           don't g_return_if_fail if element is PLAYING, fail silently as every
12084           other element.
12085         * gst/effectv/gstquark.c: (gst_quarktv_chain):
12086           only fix needed for cast lvalue issues in gst-plugins
12087         * gst/volenv/gstvolenv.c: (gst_volenv_init):
12088           add proxy_getcaps
12089
12090 2004-03-24  Benjamin Otte  <otte@gnome.org>
12091
12092         * gst/level/gstlevel.c: (gst_level_init):
12093           add proxying getcaps function, so level doesn't advertise impossible
12094           caps
12095
12096 2004-03-24  David Schleef  <ds@schleef.org>
12097
12098         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12099         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
12100         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
12101         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
12102         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
12103         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
12104         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
12105         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
12106         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
12107         messages.  Divide the chunk size by the compression ratio
12108         (needed for MACE audio)
12109
12110 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12111
12112         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12113           Fix buffer overflow read error.
12114
12115 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12116
12117         * ext/alsa/gstalsa.h:
12118           Remove unused entry.
12119         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12120           Add cinepak.
12121         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12122         (gst_videodrop_link), (gst_videodrop_chain):
12123           Fix, sort of. Was horribly broken with new capsnego. Bah...
12124
12125 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
12126
12127         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
12128         (plugin_init):
12129         Add a monkeysaudio typefind function
12130
12131 2004-03-23  Johan Dahlin  <johan@gnome.org>
12132
12133         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
12134         (gst_play_video_fixate): Check so the structure has the field
12135         before trying to fixate them, this makes it possible to have
12136         fakesinks for video and audio output without printing errors on
12137         the output console.
12138
12139 2004-03-22  David Schleef  <ds@schleef.org>
12140
12141         * sys/oss/Makefile.am:
12142         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
12143         (check_rate), (add_rate):  Rate probing test app.
12144
12145 2004-03-21  Benjamin Otte  <otte@gnome.org>
12146
12147         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
12148         (_fixate_caps_to_int), (gst_audio_convert_fixate):
12149           add a fixation function that pretty much does the right thing (fixes
12150           #137556)
12151
12152 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
12153
12154         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
12155
12156 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
12157
12158         reviewed by: Benjamin Otte  <otte@gnome.org>
12159
12160         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12161           terminate gst_event_new_discontinuous correctly (fixes parts of
12162           #137711)
12163
12164 2004-03-19  David Schleef  <ds@schleef.org>
12165
12166         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
12167         since it doesn't depend on X, and it's part of our ABI.
12168
12169 2004-03-19  Iain <iain@prettypeople.org>
12170
12171         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
12172         is_int in the structure, not the local variable.
12173
12174 2004-03-19  David Schleef  <ds@schleef.org>
12175
12176         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
12177         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
12178         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
12179         Improvements in caps negotiation.
12180
12181 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12182
12183         * po/LINGUAS:
12184         * po/af.po:
12185           adding Afrikaans (Petri Jooste)
12186
12187 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12188
12189         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12190         (gst_ffmpegcolorspace_chain):
12191         throw error instead of g_critical (#137588)
12192
12193 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12194
12195         * Makefile.am:
12196         * configure.ac:
12197           dist common and m4 correctly
12198         * po/sv.po:
12199
12200 2004-03-17  David Schleef  <ds@schleef.org>
12201
12202         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
12203         (bug #137348)
12204
12205 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12206
12207         * po/LINGUAS:
12208         * po/sv.po:
12209           adding Swedish translation (Christian Rose)
12210
12211 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12212
12213         * Makefile.am: use release.mak
12214
12215 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12216
12217         * common/ChangeLog:
12218         * common/gst-autogen.sh:
12219           add some explanation about the version detection
12220         * configure.ac:
12221           fix X check
12222
12223 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12224
12225         * configure.ac: bump nano to 1
12226
12227 === release 0.8.0 ===
12228
12229 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12230
12231         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
12232
12233 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12234
12235         * configure.ac:
12236           update libtool version
12237         * gst-libs/gst/media-info/Makefile.am:
12238           actually use libtool version
12239
12240 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12241
12242         * configure.ac: fix speex detection to work with 1.0 but not 1.1
12243
12244 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12245
12246         * configure.ac:
12247         * gst-plugins.spec.in:
12248         * pkgconfig/Makefile.am:
12249         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
12250         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
12251         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
12252         * pkgconfig/gstreamer-libs.pc.in:
12253         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
12254         * pkgconfig/gstreamer-play-uninstalled.pc.in:
12255         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
12256         * pkgconfig/gstreamer-plugins.pc.in:
12257           remove @VERSION@ from some of the pc files since core and plugins
12258           are decoupled.
12259           created gstreamer-plugins.pc as it's a better name, but keeping
12260           -libs around for now to get fixes upstream done first.
12261
12262 2004-03-15  Julien MOUTTE <julien@moutte.net>
12263
12264         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
12265         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
12266         * gst-libs/gst/play/play.h:
12267
12268 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12269
12270         * *.c, *.cc: don't mix tabs and spaces
12271
12272 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12273
12274         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
12275           use the new ffmpegcolorspace
12276         * gst-plugins.spec.in:
12277           package new colorspace and media-info
12278         * configure.ac:
12279         * pkgconfig/Makefile.am:
12280           fix some more disting issues
12281         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
12282         * pkgconfig/gstreamer-media-info.pc.in:
12283           generate media-info pc files
12284
12285 2004-03-15  Johan Dahlin  <johan@gnome.org>
12286
12287         * *.h: Revert indenting
12288
12289 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12290
12291         * configure.ac:
12292           adding ffmpegcolorspace element
12293         * gst/ffmpegcolorspace/Makefile.am:
12294         * gst/ffmpegcolorspace/avcodec.h:
12295         * gst/ffmpegcolorspace/common.h:
12296         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12297         * gst/ffmpegcolorspace/dsputil.h:
12298         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12299         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12300         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
12301         (gst_ffmpeg_caps_to_pix_fmt):
12302         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12303         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12304         (gst_ffmpegcolorspace_caps_remove_format_info),
12305         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
12306         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
12307         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
12308         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
12309         (gst_ffmpegcolorspace_set_property),
12310         (gst_ffmpegcolorspace_get_property),
12311         (gst_ffmpegcolorspace_register):
12312         * gst/ffmpegcolorspace/imgconvert.c:
12313         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12314         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12315         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12316         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12317         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12318         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
12319         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
12320         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
12321         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
12322         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
12323         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
12324         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
12325         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
12326         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
12327         (img_get_alpha_info), (deinterlace_line),
12328         (deinterlace_line_inplace), (deinterlace_bottom_field),
12329         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12330         * gst/ffmpegcolorspace/imgconvert_template.h:
12331         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12332         * gst/ffmpegcolorspace/mmx.h:
12333         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
12334           adding ffmpegcolorspace element supplied by Ronald after cleaning
12335           up and pulling in the right bits of upstream source.
12336           I'm sure a better C/compiler wizard could do some cleaning up (for
12337           example use GLIB's malloc stuff), but as a first pass this
12338           works very well
12339
12340 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12341
12342         * ext/alsa/gstalsa.h:
12343           I assume Ronald forgot to commit the change to have cardname
12344           as a struct member.  Expect some public spanking at the next
12345           opportunity.
12346
12347 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12348
12349         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
12350         (gst_alsa_open_audio), (gst_alsa_close_audio):
12351         * ext/alsa/gstalsa.c:
12352           Don't open the device if we're a mixer (= padless).
12353         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
12354         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
12355         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
12356           Open mixer during state change rather than during object
12357           initialization. Also, get a device name. Currently in a somewhat
12358           hackish fashion, but I didn't really find something better.
12359
12360 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12361
12362         * *.c, *.h: run gst-indent
12363
12364 2004-03-14  Benjamin Otte  <otte@gnome.org>
12365
12366         * gst/modplug/gstmodplug.cc:
12367         * gst/modplug/gstmodplug.h:
12368           set correct timestamps on outgoing buffers
12369
12370 2004-03-14  Benjamin Otte  <otte@gnome.org>
12371
12372         * gst/modplug/gstmodplug.cc:
12373           handle events - don't do crap when a discont arrives that's not
12374           necessary
12375           This allows correct loading and playback of mods in Rhythmbox
12376
12377 2004-03-14  Benjamin Otte  <otte@gnome.org>
12378
12379         * configure.ac:
12380         * gst-libs/gst/gconf/Makefile.am:
12381         * pkgconfig/Makefile.am:
12382           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
12383           they get rebuilt properly
12384         * configure.ac:
12385           when checking for vorbis, try pkgconfig first.
12386         * gst/modplug/gstmodplug.cc:
12387           add fixate function
12388
12389 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12390
12391         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12392           Fix for obvious mistake, where we first shift the offset and then
12393           read a samplesize element assuming the old offset. Note that this
12394           part still has something weird, i.e. my movies containing those
12395           don't actually play well, but at least there's something that looks
12396           like sound now.
12397
12398 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
12399         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
12400         (plugin_init):
12401         Add a typefind function for speex format
12402
12403 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12404
12405         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
12406         (gst_asf_demux_setup_pad):
12407           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
12408           instead of 0. Reason is simple: some elements have a fps range
12409           of 1-max instead of 0-max. So now ASF video actually works.
12410
12411 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12412
12413         * po/LINGUAS:
12414         * po/sr.po:
12415           adding serbian as a language
12416
12417 2004-03-13  Benjamin Otte  <otte@gnome.org>
12418
12419         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12420           return taglist correctly from _get function, don't gst_pad_push it.
12421           (fixes #137042)
12422
12423 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
12424         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
12425
12426 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12427
12428         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
12429         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
12430         (gst_alsa_mixer_track_new):
12431         * ext/alsa/gstalsamixertrack.h:
12432           Fix ancient leftovers... MixerTrack is a GObject.
12433
12434 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12435
12436         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
12437         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
12438           Don't block during probing...
12439
12440 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12441
12442         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
12443         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
12444         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
12445         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
12446         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
12447         (gst_alsa_open_audio), (gst_alsa_close_audio):
12448         * ext/alsa/gstalsa.h:
12449           Add propertyprobe interface implementation, add some device-name
12450           property, all this so that it looks good in gnome-volume-control.
12451
12452 2004-03-12  David Schleef  <ds@schleef.org>
12453
12454         * configure.ac: the Hermes library controls hermescolorspace, not
12455         colorspace.
12456         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
12457         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
12458         not /* */
12459         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
12460         * ext/sdl/sdlvideosink.h: ditto.
12461         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
12462
12463 2004-03-12  Benjamin Otte  <otte@gnome.org>
12464
12465         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
12466         (gst_x_overlay_got_xwindow_id):
12467         * gst-libs/gst/xoverlay/xoverlay.h:
12468           replace XID with unsigned long to get rid of the xlibs dependency in
12469           XOverlay (fixes #137004)
12470
12471 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
12472         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
12473         (gst_agingtv_setup):
12474         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
12475         (gst_dicetv_base_init), (gst_dicetv_class_init),
12476         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
12477         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
12478         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
12479         (gst_edgetv_setup), (gst_edgetv_rgb32):
12480         * gst/effectv/gsteffectv.c:
12481         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
12482         (gst_quarktv_set_property):
12483         * gst/effectv/gstrev.c: (gst_revtv_get_type),
12484         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
12485         (gst_revtv_setup), (gst_revtv_rgb32):
12486         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
12487         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
12488         (gst_shagadelictv_init), (gst_shagadelictv_setup),
12489         (gst_shagadelictv_rgb32):
12490         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
12491         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
12492         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
12493         * gst/effectv/gstwarp.c:
12494         Port everything that can be ported to videofilter and fix up the caps.
12495         Can someone with a big-endian machine please check these?
12496
12497 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12498
12499         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
12500         (gst_osssink_chain), (gst_osssink_change_state):
12501           Latest fixes for A/V sync, audio playback and such. This is about
12502           all... MPEG playback issues are mostly related to the async build-
12503           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
12504
12505 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12506
12507         patch from: Stephane Loeuillet
12508
12509         * configure.ac:
12510           use pkg-config for some libraries, falling back to the old .m4 way
12511           (fixes #131270)
12512         * m4/libdv.m4:
12513           removed
12514
12515 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12516
12517         * configure.ac:
12518         * tools/Makefile.am:
12519         * tools/Makefile.in:
12520         * tools/gst-launch-ext-m.m:
12521         * tools/gst-launch-ext.1.in:
12522         * tools/gst-visualise-m.m:
12523         * tools/gst-visualise.1:
12524         * tools/gst-visualise.1.in:
12525           reorganizing generation of script tools
12526
12527 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12528
12529         * ext/divx/gstdivxdec.c:
12530           Downgrade priority. We prefer ffdec_mpeg4.
12531         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
12532         (gst_faad_chain), (gst_faad_change_state):
12533           Fix capsnego. Doesn't work for some sounds because we don't have
12534           a 5:1 to stereo element.
12535         * ext/xvid/gstxvid.c: (plugin_init):
12536           Add priority.
12537         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12538         (gst_osssink_change_state):
12539           Add discont handling.
12540
12541 2004-03-09  Colin Walters  <walters@verbum.org>
12542
12543         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
12544         conversion.
12545
12546 2004-03-09  Benjamin Otte  <otte@gnome.org>
12547
12548         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
12549           the signals take 2 arguments
12550
12551 2004-03-09  David Schleef  <ds@schleef.org>
12552
12553         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
12554         (gst_alsa_fixate): Add fixate function.  (bug #136686)
12555         * ext/alsa/gstalsa.h:
12556         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
12557
12558 2004-03-09  Benjamin Otte  <otte@gnome.org>
12559
12560         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
12561         (gst_mikmod_change_state):
12562         * ext/mikmod/gstmikmod.h:
12563           make mikmod's loop function not loop infinitely and call
12564           gst_element_yield anymore
12565         * gst/modplug/gstmodplug.cc:
12566           fix pad negotiation (fixes #136590)
12567
12568 2004-03-09  David Schleef  <ds@schleef.org>
12569
12570         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
12571         doesn't conflict with the internal colorspace plugin.
12572         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
12573         satisfy the crappy-ass shell shipped by a certain vendor.
12574         * gst/videofilter/make_filter: same (bug #135299)
12575
12576 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12577
12578         * configure.ac: bump nano to 1
12579
12580 === release 0.7.6 ===
12581
12582 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12583
12584         * configure.in: releasing 0.7.6, "There"
12585
12586 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12587
12588         * pkgconfig/gstreamer-play-uninstalled.pc.in:
12589         * pkgconfig/gstreamer-play.pc.in:
12590           synchronize the two
12591
12592 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12593
12594         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
12595         (cdparanoia_open), (cdparanoia_event):
12596           fix/add error handling
12597         * po/POTFILES.in:
12598           add cdparanoia source
12599         * tools/Makefile.am:
12600           make scripts executable
12601
12602 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12603
12604         * configure.ac:
12605         * ext/vorbis/Makefile.am:
12606         * sys/Makefile.am:
12607           remove id3types, vorbisfile and xvideosink from the build (#133783)
12608
12609 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12610
12611         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
12612           Fix metadata read crash (#136537).
12613
12614 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12615
12616         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
12617         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
12618           adding mime types, fixing the one-stop function
12619
12620 2004-03-08  Christian Schaller <Uraeus@gnome.org>
12621
12622         * ext/nas/nassink.c and /ext/nas/nassink.h:
12623         More NAS love from Arwed von Merkatz
12624         So lets all sing 'Can you feel the NAS tonight'
12625
12626 2004-03-08  Christian Schaller <Uraeus@gnome.org>
12627
12628         * tools/gst-launch-ext.in:
12629         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
12630
12631 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12632
12633         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
12634         (gst_mpeg2dec_init):
12635         remove the user_data pad for now, because it is being used in
12636         fixating causing MPEG playback to fixate on 1000 Hz for playback.
12637         If someone knows how to fix this properly, please do.
12638
12639 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12640
12641         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
12642         (gst_osssink_get_time):
12643         add a warning, IMO this won't get triggered anymore, remove later
12644
12645 2004-03-07  David Schleef  <ds@schleef.org>
12646
12647         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
12648         format (bug #136470)
12649
12650 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12651
12652         * gst-libs/Makefile.am:
12653         * gst-libs/gst/media-info/Makefile.am:
12654         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
12655         (error_callback), (gst_media_info_error_create),
12656         (gst_media_info_error_element), (gmip_init), (gmip_reset),
12657         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
12658         * gst-libs/gst/media-info/media-info-priv.h:
12659         * gst-libs/gst/media-info/media-info-test.c: (main):
12660         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
12661         (gst_media_info_class_init), (gst_media_info_instance_init),
12662         (gst_media_info_set_source), (gst_media_info_read_with_idler),
12663         (gst_media_info_read_idler), (gst_media_info_read):
12664         * gst-libs/gst/media-info/media-info.h:
12665         fixed, should work now
12666
12667 2004-03-07  Christian Schaller <Uraeus@gnome.org>
12668
12669         * ext/nas/nassink.c:
12670         A bunch of NAS fixes from Arwed von Merkatz
12671
12672 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12673
12674         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
12675         (qtdemux_parse_trak):
12676           Fix crash (j might be greater than n_samples, in which case we're
12677           writing outside the allocated space for the array) and memleak.
12678
12679 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12680
12681         * sys/oss/gstosssink.c: (gst_osssink_chain):
12682           And another caller that couldn't handle delay < 0 (unsigned
12683           integer overflow). Video now continues playing on an audio
12684           buffer underrun, and the clock continues working. Audio still
12685           stalls.
12686
12687 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12688
12689         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
12690         (gst_osssink_get_time):
12691           get_delay() may return values lower than 0. In those cases, we
12692           should not actually cast to *unsigned* int64, that will break
12693           stuff horribly. In my case, it screwed up A/V sync in movies
12694           in totem rather badly.
12695
12696 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12697
12698         * ext/faac/gstfaac.c: (gst_faac_chain):
12699         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12700         * ext/libpng/gstpngenc.c: (user_write_data):
12701         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
12702         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
12703         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
12704         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
12705         Fix several misuse of gst_buffer_merge (it doesn't take ownership
12706         of any buffer), should fix some leaks. I hope I didn't unref buffers
12707         that shouldn't be...
12708
12709 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12710
12711         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
12712         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
12713         (error_callback), (gmi_reset), (gmi_seek_to_track),
12714         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
12715         (gmip_find_type_post), (gmip_find_stream_post),
12716         (gmip_find_track_streaminfo_post):
12717         * gst-libs/gst/media-info/media-info-priv.h:
12718         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
12719         (info_print), (main):
12720         * gst-libs/gst/media-info/media-info.c:
12721         (gst_media_info_error_create), (gst_media_info_error_element),
12722         (gst_media_info_instance_init), (gst_media_info_get_property),
12723         (gst_media_info_new), (gst_media_info_set_source),
12724         (gst_media_info_read_idler), (gst_media_info_read):
12725         * gst-libs/gst/media-info/media-info.h:
12726           first pass at making this work again.  This seems to work on
12727           tagged ogg/vorbis and mp3 files.
12728
12729 2004-03-06  Benjamin Otte  <otte@gnome.org>
12730
12731         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12732           fix huge leak: gst_buffer_merge doesn't unref the first argument
12733           itself.
12734
12735 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12736
12737         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
12738           report layer/mode/emphasis
12739
12740 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12741
12742         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
12743
12744 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12745
12746         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
12747           signal serial
12748
12749 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12750
12751         * ext/vorbis/vorbis.c: (plugin_init):
12752         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12753         (gst_vorbis_dec_init), (vorbis_dec_event):
12754         add debug category
12755         make vorbisdec handle _BYTE and _TIME queries
12756
12757 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12758
12759         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
12760           from the xing header
12761
12762 2004-03-06  Benjamin Otte  <otte@gnome.org>
12763
12764         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
12765         (gst_audio_convert_link), (gst_audio_convert_change_state),
12766         (gst_audio_convert_buffer_from_default_format):
12767           do conversions from/to float correctly, fix some caps nego errors,
12768           export correct supported caps in template and getcaps, use correct
12769           caps in try_set_caps functions
12770
12771 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12772
12773         For some reason, I only committed a ChangeLog entry yesterday and
12774         not the corresponding code...
12775         * ext/mad/gstmad.c: Fix detection of Xing headers
12776         * gst/tags/gstid3tag.c: Changes to support TLEN tags
12777
12778 2004-03-06  Benjamin Otte  <otte@gnome.org>
12779
12780         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
12781         (gst_ogg_demux_src_query):
12782           make sure to handle the case where there's no current chain
12783           gracefully.
12784
12785 2004-03-05  David Schleef  <ds@schleef.org>
12786
12787         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
12788         Add fixate function. (bug #131128)
12789         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12790         (gst_sdlvideosink_fixate):  Add fixate function.
12791         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12792         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
12793         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
12794         Fix missing break that was causing ulaw to be interpreted as
12795         raw int.
12796
12797 2004-03-05  David Schleef  <ds@schleef.org>
12798
12799         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
12800         Fix code that ignores return value of gst_buffer_merge().
12801         (bug #114560)
12802         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
12803         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
12804         * testsuite/gst-lint:  Check for above.
12805
12806 2004-03-05  David Schleef  <ds@schleef.org>
12807
12808         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
12809         caps and throw an element error.  (bug #136334)
12810
12811 2004-03-05  David Schleef  <ds@schleef.org>
12812
12813         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
12814         (gst_faad_chain): Fix negotiation.
12815         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
12816         key and button events.
12817         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
12818         dung heap of code.
12819         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
12820         depends on gconf
12821         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
12822         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12823         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
12824         function to encourage better negotiation, particularly between
12825         audioconvert and osssink.
12826         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
12827         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
12828         more important.
12829         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
12830         typefinding.
12831         * gst/vbidec/vbiscreen.c:  Add glib header
12832         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
12833
12834 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
12835
12836         * ext/mad/gstmad.c: Fix detection of Xing headers
12837         * gst/tags/gstid3tag.c: Changes to support TLEN tags
12838
12839 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12840
12841         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
12842         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
12843           debug updates
12844
12845 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12846
12847         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
12848         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
12849         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
12850         files, and report the parsed length as a GST_TAG_DURATION tag.
12851         * gst/tags/gstid3tag.c: support TLEN (duration) tag
12852
12853 2004-03-05  Benjamin Otte  <otte@gnome.org>
12854
12855         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
12856           convert channels correctly. convert correctly to unsigned.
12857
12858 2004-03-05  Julien MOUTTE <julien@moutte.net>
12859
12860         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
12861         we have a window before clearing it.
12862
12863 2004-03-05  Julien MOUTTE <julien@moutte.net>
12864
12865         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
12866         have a window before clearing it.
12867
12868 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12869
12870         * gconf/gstreamer.schemas.in:
12871         * gst-libs/gst/gconf/Makefile.am:
12872           version installation path the same way as for 0.6
12873         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
12874         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
12875         * pkgconfig/gstreamer-play-uninstalled.pc.in:
12876           remove comment that was fixed
12877
12878 2004-03-05  David Schleef  <ds@schleef.org>
12879
12880         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
12881         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
12882         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
12883         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
12884         Add prototype code for handling seeking and querying.
12885
12886 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12887
12888         * examples/gstplay/player.c: (main):
12889           Initialize variables to NULL. Prevents a segfault because the
12890           (uninitialized) variable is not NULL, resulting in a crash on
12891           trying to reach error->message.
12892
12893 2004-03-05  Benjamin Otte  <otte@gnome.org>
12894
12895         * gst/audioconvert/gstaudioconvert.c:
12896         (gst_audio_convert_buffer_to_default_format):
12897         make float=>int conversion work correctly even in cornercases.
12898
12899 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
12900
12901         * debian/README.Debian:
12902         * debian/build-deps:
12903         * debian/changelog:
12904         * debian/control:
12905         * debian/control.in:
12906         * debian/copyright:
12907         * debian/gstreamer-a52dec.files:
12908         * debian/gstreamer-aa.files:
12909         * debian/gstreamer-alsa.files:
12910         * debian/gstreamer-alsa.manpages:
12911         * debian/gstreamer-arts.files:
12912         * debian/gstreamer-artsd.files:
12913         * debian/gstreamer-audiofile.files:
12914         * debian/gstreamer-avifile.files:
12915         * debian/gstreamer-cdparanoia.files:
12916         * debian/gstreamer-colorspace.files:
12917         * debian/gstreamer-doc.files:
12918         * debian/gstreamer-dv.files:
12919         * debian/gstreamer-dvd.files:
12920         * debian/gstreamer-esd.files:
12921         * debian/gstreamer-festival.files:
12922         * debian/gstreamer-flac.files:
12923         * debian/gstreamer-gconf.conffiles:
12924         * debian/gstreamer-gconf.files:
12925         * debian/gstreamer-gconf.postinst:
12926         * debian/gstreamer-gnomevfs.files:
12927         * debian/gstreamer-gsm.files:
12928         * debian/gstreamer-http.files:
12929         * debian/gstreamer-jack.files:
12930         * debian/gstreamer-jpeg.files:
12931         * debian/gstreamer-mad.files:
12932         * debian/gstreamer-mikmod.files:
12933         * debian/gstreamer-misc.files:
12934         * debian/gstreamer-mpeg2dec.files:
12935         * debian/gstreamer-oss.files:
12936         * debian/gstreamer-plugin-apps.files:
12937         * debian/gstreamer-plugin-apps.manpages:
12938         * debian/gstreamer-plugin-libs-dev.files:
12939         * debian/gstreamer-plugin-libs.files:
12940         * debian/gstreamer-plugin-template.postinst:
12941         * debian/gstreamer-plugin-template.postrm:
12942         * debian/gstreamer-sdl.files:
12943         * debian/gstreamer-sid.files:
12944         * debian/gstreamer-vorbis.files:
12945         * debian/gstreamer-x.files:
12946         * debian/mk.control:
12947         * debian/rules:
12948         Debian package info not maintained here.
12949
12950 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12951
12952         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
12953         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
12954         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
12955         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
12956         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
12957         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
12958         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
12959         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
12960         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
12961         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
12962         * gst-libs/gst/colorbalance/colorbalance.c:
12963         (gst_color_balance_class_init):
12964         * gst-libs/gst/colorbalance/colorbalancechannel.c:
12965         (gst_color_balance_channel_class_init):
12966         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
12967         * gst-libs/gst/play/play.c: (gst_play_class_init):
12968         * gst-libs/gst/propertyprobe/propertyprobe.c:
12969         (gst_property_probe_iface_init):
12970         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
12971         * gst-libs/gst/tuner/tunerchannel.c:
12972         (gst_tuner_channel_class_init):
12973         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
12974         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
12975         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
12976         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
12977         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
12978         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
12979         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
12980         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
12981         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
12982           fix signals to use - instead of _
12983         * ext/libcaca/gstcacasink.h:
12984         * ext/sdl/sdlvideosink.h:
12985           fix header rename
12986
12987 2004-03-04  David Schleef  <ds@schleef.org>
12988
12989         * testsuite/gst-lint:  Add a check for bad signal names.
12990
12991 2004-03-04  <kost@imn.htwk-leipzig.de>
12992
12993         reviewed by David Schleef
12994
12995         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
12996         modified the alpha channel and caused a warning. (bug #136192)
12997
12998 2004-04-03  Christian Schaller <Uraeus@gnome.org>
12999
13000         * gst-plugins.spec.in:
13001         Change names of plugins to actually be correct. Try to keep things
13002         alphabetical to avoid getting beat up by Thomas
13003
13004 2004-03-03  Julien MOUTTE <julien@moutte.net>
13005
13006         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
13007         Using ximagesink as a default if no gconf key found. We should
13008         probably consider using alsasink instead of osssink for the audio
13009         part.
13010
13011 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13012
13013         * configure.ac:
13014           fix --with-plugins, don't think it ever worked before
13015         * gst-plugins.spec.in:
13016           even more updates
13017
13018 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13019
13020         * ext/sdl/sdlvideosink.h:
13021         * sys/ximage/ximagesink.h:
13022         * sys/xvideo/xvideosink.h:
13023         * sys/xvimage/xvimagesink.h:
13024           Fix for move of gstvideosink.h -> videosink.h.
13025
13026 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13027
13028         * gst-libs/gst/xwindowlistener/Makefile.am:
13029           this is a plugin library, not a library
13030
13031 2004-03-01  David Schleef  <ds@schleef.org>
13032
13033         * AUTHORS:  Added some names.  Add yourself if you're still
13034         missing.
13035
13036 2004-03-01  David Schleef  <ds@schleef.org>
13037
13038         * MAINTAINERS: Add
13039
13040 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13041
13042         * gst-plugins.spec.in: clean up spec file
13043
13044 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13045
13046         * gst-libs/gst/video/Makefile.am:
13047         * gst-libs/gst/video/gstvideosink.c:
13048         * gst-libs/gst/video/gstvideosink.h:
13049           rename gstvideosink.h to videosink.h to match other headers
13050         * gst/mixmatrix/Makefile.am:
13051           fix plugin filename
13052         * gst/tags/Makefile.am: fix plugin filename
13053
13054 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13055
13056         * gst/tags/Makefile.am: fix plugin filename
13057
13058 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13059
13060         * examples/gstplay/player.c: (got_time_tick), (main):
13061           add error handler
13062           display time_tick more readably
13063         * gst/mixmatrix/Makefile.am:
13064           fix plugin file name
13065
13066 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
13067
13068         * sys/oss/gstosselement.c: (gst_osselement_probe),
13069         (device_combination_append), (gst_osselement_class_probe_devices):
13070         * sys/oss/gstosselement.h:
13071           Reworked enumeration of oss dsps and mixers so that gst-mixer works
13072           on my system using alsa oss emulation, fixes bug #135597
13073
13074 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13075
13076         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
13077         (gst_videodrop_chain), (gst_videodrop_change_state):
13078         * gst/videodrop/gstvideodrop.h:
13079           Work based on timestamp of input data, not based on the expected
13080           framerate from the input. The consequence is that this element now
13081           not only scales framerates, but also functions as a framerate
13082           corrector or framerate stabilizer/constantizer.
13083
13084 2004-02-27  David Schleef  <ds@schleef.org>
13085
13086         patches from jmmv@menta.net (Julio M. Merino Vidal)
13087
13088         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
13089         GST_ELEMENT_ERROR call (bug #135634)
13090         * gst/interleave/interleave.c: (interleave_buffered_loop),
13091         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
13092         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
13093         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
13094         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
13095         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
13096         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13097         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
13098         Fix GST_ELEMENT_ERROR call.
13099         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
13100         GST_ELEMENT_ERROR call.
13101
13102 2004-02-27  Benjamin Otte  <otte@gnome.org>
13103
13104         * gst-libs/gst/audio/audio.h:
13105           add macro to make sure header isn't included twice
13106         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13107           don't use gst_buffer_free
13108         * gst/playondemand/filter.func:
13109           don't use gst_data_free. Free data only once.
13110
13111 2004-02-26  David Schleef  <ds@schleef.org>
13112
13113         * gst-libs/gst/colorbalance/Makefile.am:
13114         * gst-libs/gst/mixer/Makefile.am:
13115         * gst-libs/gst/tuner/Makefile.am:
13116         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
13117         should not be disted, -marshal.h files should not be installed,
13118         and -enum.h files _should_ be installed.  Fix to make this the
13119         case.
13120
13121 === release 0.7.5 ===
13122
13123 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13124
13125         * configure.ac: release 0.7.5, "Under The Sea"
13126
13127 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13128
13129         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
13130         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
13131         * gst/videoscale/gstvideoscale.c:
13132         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
13133           assorted debug/warning fixes
13134
13135 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13136
13137         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
13138         (gst_videoscale_init), (gst_videoscale_chain),
13139         (gst_videoscale_set_property), (plugin_init):
13140         * gst/videoscale/gstvideoscale.h:
13141         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13142         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
13143         (gst_videoscale_planar400), (gst_videoscale_packed422),
13144         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
13145         (gst_videoscale_24bit), (gst_videoscale_16bit),
13146         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
13147         (gst_videoscale_scale_plane_slow),
13148         (gst_videoscale_scale_point_sample),
13149         (gst_videoscale_scale_nearest),
13150         (gst_videoscale_scale_nearest_str2),
13151         (gst_videoscale_scale_nearest_str4),
13152         (gst_videoscale_scale_nearest_32bit),
13153         (gst_videoscale_scale_nearest_24bit),
13154         (gst_videoscale_scale_nearest_16bit):
13155         add debugging category and use it properly
13156         fix use of GST_PTR_FORMAT
13157
13158 2004-02-25  Andy Wingo  <wingo@pobox.com>
13159
13160         * gst/interleave/interleave.c (interleave_buffered_loop): Always
13161         push only when channel->buffer is NULL. Prevents segfaults doing
13162         the state change after a nonlocal exit, like a scheme exception.
13163
13164         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
13165         Handle the case where the intersected caps is empty.
13166
13167 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13168
13169         * gst/law/mulaw-decode.c: (mulawdec_link):
13170         * gst/law/mulaw.c: (plugin_init):
13171           fix mulawdec so it actually works again
13172
13173 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
13174
13175         reviewed by: David Schleef  <ds@schleef.org>
13176
13177         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
13178         (gst_gamma_init), (gst_gamma_set_property),
13179         (gst_gamma_get_property), (gst_gamma_calculate_tables),
13180         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
13181         for RGB, with separate r g and b correction factors. (#131167)
13182
13183 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13184
13185         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13186           only signal tags for bitrate if they're > 0 (#134894)
13187
13188 2004-02-24  David Schleef  <ds@schleef.org>
13189
13190         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
13191         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
13192         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
13193         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
13194         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
13195         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
13196         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
13197         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
13198         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
13199         category.  Attempt to fix timestamp calculation.
13200
13201 2004-02-24  Johan Dahlin  <johan@gnome.org>
13202
13203         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
13204
13205 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13206
13207         * configure.ac:
13208         * gconf/Makefile.am:
13209         * gconf/gstreamer.schemas:
13210         * gst-libs/gst/gconf/Makefile.am:
13211         * gst-libs/gst/gconf/gconf.c:
13212           version gconf schemas and install locations
13213
13214 2004-02-23  Benjamin Otte  <otte@gnome.org>
13215
13216         * ext/xine/xineinput.c: (gst_xine_input_dispose):
13217         (gst_xine_input_subclass_init):
13218           call parent dispose.
13219           change pad template for CD reader correctly
13220         * ext/xine/Makefile.am:
13221         * ext/xine/gstxine.h:
13222         * ext/xine/xine.c: (plugin_init):
13223         * ext/xine/xineaudiosink.c:
13224           wrap audio sinks, too
13225         * gst-libs/gst/resample/private.h:
13226         * gst-libs/gst/resample/resample.c: (gst_resample_init),
13227         (gst_resample_reinit), (gst_resample_scale),
13228         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
13229         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
13230         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
13231         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
13232         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
13233         * gst-libs/gst/resample/resample.h:
13234         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
13235         (gst_audioscale_class_init), (gst_audioscale_link),
13236         (gst_audioscale_get_buffer), (gst_audioscale_init),
13237         (gst_audioscale_chain), (gst_audioscale_set_property),
13238         (gst_audioscale_get_property):
13239         * gst/audioscale/gstaudioscale.h:
13240           s/resample_*/gst_resample_*/i to not clobber namespaces
13241
13242 2004-02-23  Julien MOUTTE  <julien@moutte.net>
13243
13244         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13245         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
13246         (gst_riff_create_video_template_caps),
13247         (gst_riff_create_audio_template_caps),
13248         (gst_riff_create_iavs_template_caps):
13249         * gst-libs/gst/riff/riff-media.h:
13250         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13251         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
13252         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
13253         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13254         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13255         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
13256         (gst_matroska_demux_plugin_init): First batch implementing audio and
13257         video codec tags in demuxers.
13258
13259 2004-02-22  Benjamin Otte  <otte@gnome.org>
13260
13261         * ext/xine/Makefile.am:
13262         * ext/xine/gstxine.h:
13263         * ext/xine/xine.c: (plugin_init):
13264         * ext/xine/xineinput.c:
13265           add input plugin wrapper. Playback from files, http, mms and cdda
13266           works.
13267         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13268           remove leftover G_GNUC_UNUSED
13269         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
13270         (gst_asf_demux_identify_guid):
13271           improve debugging output
13272
13273 2004-02-22  Benjamin Otte  <otte@gnome.org>
13274
13275         reported by: Padraig O'Briain <padraig.obriain@sun.com>
13276
13277         * autogen.sh:
13278           replace test -e with test -x for mkinstalldirs to be more portable.
13279           (fixes #134816)
13280
13281 2004-02-22  Benjamin Otte  <otte@gnome.org>
13282
13283         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
13284
13285         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
13286           set rank to PRIMARY
13287         * gst/volume/gstvolume.c: (plugin_init):
13288           set rank to NONE
13289         fixes #134960
13290
13291 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
13292
13293         reviewed by Benjamin Otte  <otte@gnome.org>
13294
13295         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
13296           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
13297
13298 2004-02-22  Benjamin Otte  <otte@gnome.org>
13299
13300         * configure.ac:
13301           export [_]*{gst,Gst,GST}.* symbols from plugins
13302
13303 2004-02-22  Christophe Fergeau <teuf@gnome.org>
13304
13305         reviewed by: Benjamin Otte  <otte@gnome.org>
13306
13307         * ext/lame/gstlame.c: (add_one_tag):
13308         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13309         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
13310         (gst_vorbisenc_metadata_set1):
13311         * gst/tags/gstid3tag.c:
13312         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
13313           apply fixes from bugs #135042 (lame can't write tags) and #133817
13314           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
13315
13316 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
13317
13318         * configure.ac: Export only gst_plugin_desc from plugins.
13319          Note that this change only makes any effect with Linux using libtool
13320          1.5.2 or higher. Otherwise it is silently ignored, but it would build
13321          fine. And don't try to have several versions of libtool in different
13322          directories.
13323
13324 2004-02-20  Andy Wingo  <wingo@pobox.com>
13325
13326         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
13327         interleave respectively.
13328
13329         * gst/interleave/deinterleave.c: New plugin: deinterleave
13330         (replaces on oneton).
13331         * gst/interleave/interleave.c: New plugin: interleave.
13332         * gst/interleave/plugin.h: Support file.
13333         * gst/interleave/plugin.c: Support file.
13334
13335         * configure.ac: Remove intfloat and oneton, add interleave.
13336
13337         * ext/sndfile/gstsf.c: Handle events better.
13338
13339         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
13340         and float2int operation. int2float has scheduling problems as
13341         noted in in2float_chain.
13342
13343 2004-02-20  Benjamin Otte  <otte@gnome.org>
13344
13345         * ext/xine/Makefile.am:
13346         * ext/xine/gstxine.h:
13347         * ext/xine/xine.c:
13348         * ext/xine/xineaudiodec.c:
13349         * ext/xine/xinecaps.c:
13350           add first version of xine plugin wrapper. Currently only wraps the
13351           QDM2 win32 DLL, and even that only in proof-of-concept quality.
13352         * configure.ac:
13353         * ext/Makefile.am:
13354           add xine plugin wrapper, disabled by default. Use --enable-xine to
13355           build. Note that it'll segfault on gst-register if you don't remove
13356           the goom and tvtime post plugins from xine.
13357         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13358         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
13359           add extradata parsing for QDM2.
13360           change around debugging prints.
13361
13362 2004-02-19  Benjamin Otte  <otte@gnome.org>
13363
13364         * ext/lame/gstlame.c: (gst_lame_chain):
13365         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
13366           use gst_tag_list_insert when you want to insert tags
13367
13368 2004-02-18  David Schleef  <ds@schleef.org>
13369
13370         * configure.ac:  Move massink to gst-rotten
13371         * ext/Makefile.am:
13372         * ext/mas/Makefile.am:
13373         * ext/mas/massink.c:
13374         * ext/mas/massink.h:
13375
13376 2004-02-18  David Schleef  <ds@schleef.org>
13377
13378         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
13379         typefinding, since it seems to be worse than nothing.
13380         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
13381         atom to recognize .mp4 and .m4a files as video/quicktime.
13382
13383 2004-02-18  David Schleef  <ds@schleef.org>
13384
13385         * gst/sine/demo-dparams.c: (quit_live),
13386         (dynparm_log_value_changed), (dynparm_value_changed), (main):
13387         Use double dparams, not float.
13388         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13389         (gst_sinesrc_init): Change sync default to FALSE, since multiple
13390         sync'd elements don't really work correctly.
13391         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
13392         (volume_update_volume), (volume_get_property):  Change dparam
13393         to double.
13394
13395 2004-02-18  Julien MOUTTE  <julien@moutte.net>
13396
13397         * sys/ximage/ximagesink.c:
13398         (gst_ximagesink_xwindow_update_geometry),
13399         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
13400         (gst_ximagesink_change_state), (gst_ximagesink_expose),
13401         (gst_ximagesink_init): Rework the way software video scaling works. So
13402         now we check on each chain call if the video frames are feeling the
13403         window. If not we try to renegotiate caps. On failure we memorize that
13404         and we won't try again for that PLAYING sessions.
13405         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
13406         failure.
13407         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
13408         synchronous flag.
13409
13410 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13411
13412         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
13413           break up _link so we can give a better debug message for errors
13414
13415 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13416
13417         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
13418           set up debug category
13419
13420 2004-02-18  Julien MOUTTE <julien@moutte.net>
13421
13422         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13423         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
13424         the way renegotiation work. The event handling function is not taking
13425         care of external windows and renegotiate method check for pad flags
13426         NEGOTIATING. Should fix : #133209
13427
13428 2004-02-17  Julien MOUTTE  <julien@moutte.net>
13429
13430         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
13431         pad is negotiating before trying renegotiation.
13432
13433 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13434
13435         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
13436           pass on all possible mime types as typefind hints
13437
13438 2004-02-17  Julien MOUTTE <julien@moutte.net>
13439
13440         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
13441         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
13442         possible SHM leak if we crash. All other apps using XShm are doing
13443         that.
13444
13445 2004-02-17  Julien MOUTTE  <julien@moutte.net>
13446
13447         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13448         (gst_ximagesink_expose): Renegotiate size on expose.
13449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
13450         size on expose.
13451
13452 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13453
13454         * testsuite/alsa/sinesrc.c:
13455           cosmetic fix to fix compile issue with gcc 2.95.4
13456
13457 2004-02-16  Julien MOUTTE <julien@moutte.net>
13458
13459         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13460         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
13461         failed opening the audio device.
13462         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13463         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
13464         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
13465         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
13466         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
13467         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
13468         (gst_ximagesink_change_state), (gst_ximagesink_chain),
13469         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
13470         Removing some useless g_return_if_fail like wingo suggested.
13471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13472         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
13473         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
13474         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
13475         (gst_xvimagesink_update_colorbalance),
13476         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
13477         (gst_xvimagesink_xcontext_clear),
13478         (gst_xvimagesink_get_fourcc_from_caps),
13479         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
13480         (gst_xvimagesink_set_xwindow_id),
13481         (gst_xvimagesink_colorbalance_list_channels),
13482         (gst_xvimagesink_colorbalance_set_value),
13483         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
13484         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
13485
13486 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13487
13488         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13489           throw error when not negotiated instead of asserting
13490
13491 2004-02-15  Julien MOUTTE  <julien@moutte.net>
13492
13493         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
13494         correct data refcounting.
13495
13496 2004-02-15  Julien MOUTTE  <julien@moutte.net>
13497
13498         * gst/switch/gstswitch.c: (gst_switch_change_state),
13499         (gst_switch_class_init): Cleaning the sinkpads correctly on state
13500         change, mostly the EOS flag.
13501
13502 2004-02-15  Julien MOUTTE  <julien@moutte.net>
13503
13504         * examples/gstplay/player.c: (got_eos), (main): Adding some
13505         output for debugging.
13506         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
13507         timeouts if we go to any state different from PLAYING.
13508         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
13509         more EOS bugs in riff lib.
13510
13511 2004-02-14  Julien MOUTTE  <julien@moutte.net>
13512
13513         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
13514         visualization until i find a way to fix switch correctly.
13515         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
13516         EOS arrives.
13517         * gst/switch/gstswitch.c: (gst_switch_release_pad),
13518         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
13519         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
13520         Reworked switch to get a more correct behaviour with events and refing
13521         of data stored in sinkpads.
13522         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
13523         we don't pull from a pad in EOS.
13524
13525 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13526
13527         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13528           remove v1 tag even if we can't read it (makes sure we don't detect
13529           it again)
13530
13531 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13532
13533         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
13534         (gst_alsa_xrun_recovery):
13535         * ext/alsa/gstalsa.h:
13536           try xrun recovery when wait failed. Make xrun recovery function
13537           return TRUE/FALSE to indicate success. (might fix #134354)
13538
13539 2004-02-13  David Schleef  <ds@schleef.org>
13540
13541         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
13542         (dynparm_value_changed), (main): Convert from float to double.
13543         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
13544
13545 2004-02-13  David Schleef  <ds@schleef.org>
13546
13547         * gst/silence/gstsilence.c: (gst_silence_class_init),
13548         (gst_silence_set_clock), (gst_silence_get),
13549         (gst_silence_set_property), (gst_silence_get_property):
13550         * gst/silence/gstsilence.h: Add sync property.
13551         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13552         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
13553         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
13554         * gst/sine/gstsinesrc.h: Add sync property.
13555
13556 2004-02-13  David Schleef  <ds@schleef.org>
13557
13558         * gst/intfloat/gstint2float.c: (conv_f32_s16),
13559         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
13560
13561 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13562
13563         * configure.ac:
13564         * ext/Makefile.am:
13565         * gst-libs/ext/Makefile.am:
13566           move ffmpeg plugin to gst-ffmpeg module
13567
13568 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13569
13570         * configure.ac: use GST_ARCH to detect architecture
13571
13572 2004-02-12  Julien MOUTTE  <julien@moutte.net>
13573
13574         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
13575
13576 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13577
13578         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13579           classify LADSPA plugins based on number of src/sink pads
13580           (#133663, Stefan Kost)
13581         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
13582           fix dparams registration
13583           (#133528, Stefan Kost)
13584         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
13585           fix use of isprint and use g_ascii_isprint instead
13586           (#133316, Stefan Kost)
13587
13588 2004-02-11  David Schleef  <ds@schleef.org>
13589
13590         Convert a few inner loops to use liboil.  This is currently
13591         optional, and is only enabled if liboil is present (duh!).
13592         * configure.ac: Check for liboil-0.1
13593         * gst/intfloat/Makefile.am:
13594         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
13595         (gst_int2float_chain_gint16):
13596         * gst/videofilter/Makefile.am:
13597         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
13598         (tablelookup_u8), (gst_videobalance_planar411):
13599         * gst/videotestsrc/Makefile.am:
13600         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
13601         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
13602         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
13603         (paint_hline_RGB565), (paint_hline_xRGB1555):
13604
13605 2004-02-11  David Schleef  <ds@schleef.org>
13606
13607         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
13608         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
13609         (gst_colorspace_getcaps), (gst_colorspace_link),
13610         (gst_colorspace_base_init), (gst_colorspace_init),
13611         (gst_colorspace_chain), (gst_colorspace_change_state),
13612         (plugin_init): Merge Ronald's patch (bug #117897) and update
13613         for new caps and negotiation.  Seems to work, although it
13614         shows off bugs in lcs.
13615
13616 2004-02-11  David Schleef  <ds@schleef.org>
13617
13618         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
13619         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
13620
13621 2004-02-11  David Schleef  <ds@schleef.org>
13622
13623         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
13624         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
13625         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
13626         Add server and port properties
13627
13628 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13629
13630         * m4/a52.m4:
13631         * m4/aalib.m4:
13632         * m4/as-ffmpeg.m4:
13633         * m4/as-liblame.m4:
13634         * m4/as-slurp-ffmpeg.m4:
13635         * m4/check-libheader.m4:
13636         * m4/esd.m4:
13637         * m4/freetype2.m4:
13638         * m4/gconf-2.m4:
13639         * m4/glib.m4:
13640         * m4/gst-alsa.m4:
13641         * m4/gst-artsc.m4:
13642         * m4/gst-ivorbis.m4:
13643         * m4/gst-matroska.m4:
13644         * m4/gst-sdl.m4:
13645         * m4/gst-shout2.m4:
13646         * m4/gst-sid.m4:
13647         * m4/gtk.m4:
13648         * m4/libdv.m4:
13649         * m4/libfame.m4:
13650         * m4/libmikmod.m4:
13651         * m4/ogg.m4:
13652         * m4/vorbis.m4:
13653           fix underquotedness of macros (#133800)
13654         * m4/as-avifile.m4:
13655         * m4/xmms.m4:
13656           removed because no longer used
13657
13658 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13659
13660         * configure.ac:
13661           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
13662           by autopoint (fixes #132996)
13663
13664 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13665
13666         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
13667         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
13668         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
13669         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
13670           fix memleaks
13671
13672 2004-02-11  David Schleef  <ds@schleef.org>
13673
13674         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
13675         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
13676         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
13677         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
13678         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
13679         (gst_jpegenc_class_init), (gst_jpegenc_init),
13680         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
13681         (gst_jpegenc_chain), (gst_jpegenc_set_property),
13682         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
13683         * ext/jpeg/gstjpegenc.h: Fix negotiation.
13684
13685 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13686
13687         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
13688         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
13689         * ext/mikmod/gstmikmod.h:
13690           fix caps negotiation in mikmod
13691         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
13692           output debug information
13693
13694 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13695
13696         * gst-libs/gst/colorbalance/Makefile.am:
13697         * gst-libs/gst/navigation/Makefile.am:
13698         * gst-libs/gst/xoverlay/Makefile.am:
13699           remove unused GST_OPT_CFLAGS from Makefiles
13700           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
13701
13702 2004-02-07  David Schleef  <ds@schleef.org>
13703
13704         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
13705         push events to pads that haven't been created (#133508)
13706
13707 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
13708
13709         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
13710         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
13711         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13712         (gst_dvdec_loop), (gst_dvdec_change_state):
13713         Second attempt at committing a working dvdec element.
13714
13715 2004-02-06  David Schleef  <ds@schleef.org>
13716
13717         Build fixes for OS X: (see #129600)
13718         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
13719         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
13720         (gst_riff_read_strf_iavs):
13721         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
13722         (gst_avi_demux_stream_odml):
13723         * gst/playondemand/Makefile.am:
13724         * gst/rtp/rtp-packet.c:
13725
13726 2004-02-05  David Schleef  <ds@schleef.org>
13727
13728         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
13729         last change, because it Just Doesn't Compile.
13730
13731 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13732
13733         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13734           skip undecodable id3v2 tag instead of keeping it
13735
13736 2004-02-05  David Schleef  <ds@schleef.org>
13737
13738         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13739         Unref leaked buffer.  (Noticed by Ronald)
13740
13741 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
13742
13743         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13744         Sync requires with other checks.  >= vs =.
13745
13746 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
13747
13748         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13749         (gst_dvdec_video_link), (gst_dvdec_loop):
13750         * ext/dv/gstdvdec.h:
13751           rework the caps negotiation so that dvdec works again instead
13752           of just segfaulting.
13753
13754 === release 0.7.4 ===
13755
13756 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13757
13758         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
13759         * configure.ac: changed for release
13760
13761 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13762
13763         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
13764         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13765         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13766         * pkgconfig/gstreamer-play-uninstalled.pc.in:
13767           reworked patch by David Lehn to fix libdir and includedir for
13768           uninstalled libraries
13769           removed play and gconf from gstreamer-libs since they have their
13770           own pkgconfig files
13771
13772 2004-02-04  David Schleef  <ds@schleef.org>
13773
13774         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
13775         memleak.
13776
13777 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13778
13779         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
13780           use correct GST_TAG_ENCODER tag
13781
13782 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13783
13784         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13785           be sure to stop the clock when going to paused
13786         * sys/oss/gstosssink.c: (gst_osssink_change_state):
13787           reset number of transmitted when going to ready.
13788         fixes #132935
13789
13790 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
13791
13792         reviewed by Benjamin Otte
13793
13794         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13795           extract track count (fixes #133410)
13796
13797 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13798
13799         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
13800           that should be !=, not == (fixes #132519)
13801
13802 2004-02-04  David Schleef  <ds@schleef.org>
13803
13804         Make sure set_explicit_caps() is called before adding pad.
13805         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13806         * gst/id3/gstid3types.c: (gst_id3types_loop):
13807         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
13808         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13809
13810 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13811
13812         * configure.ac:
13813           bump nano to 2, first prerelease
13814           put back AM_PROG_LIBTOOL
13815
13816 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13817
13818         * testsuite/alsa/Makefile.am:
13819           these are user test apps, not automatic testsuite tests
13820
13821 2004-02-04  David Schleef  <ds@schleef.org>
13822
13823         Convert GST_DEBUG_CAPS() to GST_DEBUG():
13824         * gst/mpeg1videoparse/gstmp1videoparse.c:
13825         (mp1videoparse_parse_seq):
13826         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13827         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13828         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
13829         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
13830         (gst_xvideosink_getcaps):
13831         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13832         * testsuite/gst-lint: more tests
13833
13834 2004-02-04  David Schleef  <ds@schleef.org>
13835
13836         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
13837         with the code that they would expand to.
13838         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
13839         (gst_flacdec_get_src_query_types),
13840         (gst_flacdec_get_src_event_masks):
13841         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
13842         (gst_gnomevfssrc_get_query_types),
13843         (gst_gnomevfssrc_get_event_mask):
13844
13845 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13846
13847         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13848         (gst_sinesrc_dispose):
13849           fix memleak by properly disposing sinesrc
13850
13851 2004-02-04  Julien MOUTTE  <julien@moutte.net>
13852
13853         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
13854         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
13855         an overlay to redraw the image because it has been exposed.
13856         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
13857         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
13858         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
13859         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
13860         interface
13861         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
13862         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
13863         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
13864         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
13865         interface
13866
13867 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13868
13869         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
13870           more memleak fixage
13871
13872 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13873
13874         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
13875         * gst/typefind/gsttypefindfunctions.c:
13876           fix memleaks shown by gst-typefind
13877
13878 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13879
13880         * common/glib-gen.mak:
13881           add hack rule to touch .Plo files
13882         * gst-libs/gst/colorbalance/Makefile.am:
13883         * gst-libs/gst/mixer/Makefile.am:
13884         * gst-libs/gst/play/Makefile.am:
13885         * gst-libs/gst/tuner/Makefile.am:
13886           remove glib_root variable
13887
13888 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13889
13890         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
13891           set explicit caps before adding the element, so the autopluggers can
13892           plug correctly.
13893         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13894         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
13895         (mpeg_video_type_find), (mpeg_video_stream_type_find),
13896         (dv_type_find):
13897           fix memleaks in typefind functions. gst_type_find_suggest takes a const
13898           argument.
13899
13900 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13901
13902         * gst-libs/gst/colorbalance/Makefile.am:
13903         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
13904         * gst-libs/gst/colorbalance/colorbalance.c:
13905         * gst-libs/gst/colorbalance/colorbalance.h:
13906         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
13907         * gst-libs/gst/mixer/Makefile.am:
13908         * gst-libs/gst/mixer/mixer-marshal.list:
13909         * gst-libs/gst/mixer/mixer.c:
13910         * gst-libs/gst/mixer/mixer.h:
13911         * gst-libs/gst/mixer/mixermarshal.list:
13912         * gst-libs/gst/play/Makefile.am:
13913         * gst-libs/gst/play/play.h:
13914         * gst-libs/gst/tuner/Makefile.am:
13915         * gst-libs/gst/tuner/tuner-marshal.list:
13916         * gst-libs/gst/tuner/tuner.c:
13917         * gst-libs/gst/tuner/tuner.h:
13918         * gst-libs/gst/tuner/tunermarshal.list:
13919           use new glib-gen.mak snippet to clean up Makefile.am
13920           fix various bugs in Makefile.am's
13921
13922 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13923
13924         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
13925           handle chain parsing correctly in the multichain case
13926         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
13927         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
13928         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13929         (theora_dec_chain):
13930           handle events and queries correctly
13931
13932 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
13933
13934         * .cvsignore:
13935         Ignore generated file _stdint.h.
13936
13937 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
13938
13939         * gst-libs/gst/colorbalance/Makefile.am:
13940         * gst-libs/gst/colorbalance/colorbalance.h:
13941         * gst-libs/gst/mixer/Makefile.am:
13942         * gst-libs/gst/mixer/mixer.h:
13943         * gst-libs/gst/play/Makefile.am:
13944         * gst-libs/gst/play/play.h:
13945         * gst-libs/gst/tuner/Makefile.am:
13946         * gst-libs/gst/tuner/tuner.h:
13947         Generate enum type code with glib-mkenums.
13948         * gst-libs/gst/colorbalance/.cvsignore:
13949         * gst-libs/gst/mixer/.cvsignore:
13950         * gst-libs/gst/play/.cvsignore:
13951         * gst-libs/gst/tuner/.cvsignore:
13952         Ignore generated files.
13953
13954 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
13955
13956         * gst-libs/gst/audio/.cvsignore:
13957         Ignore generated file.
13958         * gst-libs/gst/audio/Makefile.am:
13959         Do not install example filter.
13960
13961 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
13962
13963         * examples/switch/.cvsignore:
13964         Ignore generated file.
13965
13966 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13967
13968         * common/m4/ax_create_stdint_h.m4:
13969         * configure.ac:
13970           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
13971           _stdint.h.
13972         * Makefile.am:
13973           remove generated _stdint.h in DISTCLEANFILES
13974         * ext/a52dec/gsta52dec.c:
13975           include _stdint.h for a52dec. (should fix #133064)
13976
13977 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
13978
13979         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
13980         (gst_tag_to_vorbis_comments):
13981         Add replaygain support to vorbistag
13982
13983 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
13984         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13985         (gst_ffmpeg_caps_to_extradata):
13986           Fix SVQ3 caps flag properties
13987           Use glib macro for bytes swap
13988
13989 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13990
13991         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
13992         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
13993         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13994         * ext/sndfile/gstsf.c: (plugin_init):
13995         * gst/avi/gstavi.c: (plugin_init):
13996         * sys/dxr3/dxr3init.c: (plugin_init):
13997         * sys/oss/gstossaudio.c: (plugin_init):
13998         * sys/v4l/gstv4l.c: (plugin_init):
13999         * sys/v4l2/gstv4l2.c: (plugin_init):
14000           remove textdomain calls
14001         * po/nl.po:
14002           update Dutch translation
14003
14004 2004-02-02  Julien MOUTTE  <julien@moutte.net>
14005
14006         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14007         (gst_play_set_audio_sink): Moving volume in the audio thread for
14008         instantaneous volume change. Maybe i will add another volume in front
14009         of visualization later, not sure yet though.
14010
14011 2004-02-02  Julien MOUTTE  <julien@moutte.net>
14012
14013         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14014         (gst_ximagesink_handle_xevents): Better X events handling, only take
14015         the latest events for configure and motion.
14016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
14017
14018 2004-02-02  Jon Trowbridge  <trow@gnu.org>
14019
14020         reviewed by: David Schleef  <ds@schleef.org>
14021
14022         Fix memory leaks:
14023         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
14024         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
14025
14026 2004-02-02  David Schleef  <ds@schleef.org>
14027
14028         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
14029         of lines.
14030         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
14031         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14032         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
14033         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
14034         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
14035         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
14036         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
14037         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
14038         (gst_float2_2_int_link):
14039         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
14040         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
14041         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
14042         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
14043         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
14044         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
14045         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
14046         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
14047         * testsuite/gst-lint: Add tests for bzero and ;;
14048
14049 2004-02-02  David Schleef  <ds@schleef.org>
14050
14051         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
14052
14053 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14054
14055         * ext/aalib/gstaasink.c: (gst_aasink_open):
14056         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
14057         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14058         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14059         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
14060         (gst_afsink_close_file):
14061         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
14062         (gst_afsrc_close_file):
14063         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
14064         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
14065         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
14066         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
14067         * ext/esd/esdmon.c: (gst_esdmon_get):
14068         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
14069         * ext/faac/gstfaac.c: (gst_faac_chain):
14070         * ext/faad/gstfaad.c: (gst_faad_chain):
14071         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14072         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
14073         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
14074         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
14075         (gst_flacdec_loop):
14076         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
14077         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14078         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14079         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
14080         (gst_gnomevfssink_close_file):
14081         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
14082         (gst_gnomevfssrc_open_file):
14083         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
14084         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
14085         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
14086         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
14087         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
14088         * ext/mad/gstmad.c: (gst_mad_chain):
14089         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
14090         * ext/mpeg2dec/gstmpeg2dec.c:
14091         * ext/mpeg2enc/gstmpeg2enc.cc:
14092         * ext/mplex/gstmplex.cc:
14093         * ext/mplex/gstmplexibitstream.cc:
14094         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
14095         (gst_ogg_demux_push):
14096         * ext/raw1394/gstdv1394src.c:
14097         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
14098         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
14099         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
14100         (gst_sf_loop):
14101         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14102         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
14103         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
14104         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
14105         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14106         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
14107         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
14108         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
14109         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14110         (gst_riff_read_element_data), (gst_riff_read_seek),
14111         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
14112         * gst/adder/gstadder.c: (gst_adder_loop):
14113         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
14114         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
14115         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
14116         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14117         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
14118         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
14119         * gst/goom/gstgoom.c: (gst_goom_chain):
14120         * gst/id3/gstid3types.c: (gst_id3types_loop):
14121         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
14122         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
14123         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
14124         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
14125         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14126         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
14127         (gst_ebml_read_float), (gst_ebml_read_header):
14128         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14129         (gst_matroska_demux_parse_blockgroup):
14130         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
14131         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
14132         * gst/oneton/gstoneton.c: (gst_oneton_chain):
14133         * gst/silence/gstsilence.c: (gst_silence_get):
14134         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14135         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
14136         * gst/speed/gstspeed.c: (speed_loop):
14137         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
14138         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
14139         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
14140         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
14141         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
14142         (gst_wavparse_loop):
14143         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
14144         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
14145         (dxr3audiosink_close):
14146         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
14147         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
14148         (dxr3videosink_close), (dxr3videosink_write_data):
14149         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
14150         * sys/oss/gstosssink.c: (gst_osssink_chain):
14151         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14152         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
14153         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
14154         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
14155         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14156         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14157         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
14158         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
14159         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
14160         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
14161         (gst_v4l_set_audio):
14162         * sys/v4l/v4l_calls.h:
14163         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14164         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
14165         (gst_v4lmjpegsink_playback_init),
14166         (gst_v4lmjpegsink_playback_start):
14167         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
14168         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14169         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
14170         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
14171         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
14172         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
14173         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
14174         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
14175         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
14176         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
14177         (gst_v4l2_get_output), (gst_v4l2_set_output),
14178         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
14179         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
14180         (gst_v4l2_set_attribute):
14181         * sys/v4l2/v4l2_calls.h:
14182         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
14183         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
14184         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
14185         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
14186         (gst_v4l2src_capture_stop):
14187         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
14188         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14189         (gst_ximagesink_chain):
14190         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
14191         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
14192         (gst_xvideosink_xwindow_new):
14193         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14194         (gst_xvimagesink_chain):
14195
14196 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14197
14198         * gst/volume/gstvolume.c: (gst_volume_set_volume),
14199         (gst_volume_get_volume), (volume_class_init), (volume_init),
14200         (volume_chain_int16), (volume_update_volume):
14201         * gst/volume/gstvolume.h:
14202           make code more readable by removing magic numbers
14203           make mixer interface export 0-100 range
14204           make it internally map to 0.0-1.0 range so users don't distort
14205           output by putting the sliders at full volume
14206
14207 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14208
14209         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
14210         (gst_play_state_change), (gst_play_seek_to_time):
14211         block the tick callback for 0.5 secs after doing a seek
14212
14213 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14214
14215         * gst-libs/gst/play/play.c: (gst_play_new):
14216           check for GError
14217
14218 2004-02-01  Julien MOUTTE  <julien@moutte.net>
14219
14220         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
14221         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
14222         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14223         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
14224         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14225         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
14226
14227 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14228
14229         * configure.ac:
14230         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14231           check for a function added in vorbis 1.1
14232
14233 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14234
14235         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14236         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
14237           really start/stop clock only on PLAYING <=> PAUSED
14238         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14239           remove \n from debugging lines
14240         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
14241           make it work when seeking does not
14242         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14243           reset on DISCONT
14244
14245 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14246
14247         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
14248           start clock on PAUSED=>PLAYING, not later
14249         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14250           extract correct time for different discont formats
14251         (gst_alsa_sink_get_time):
14252           don't segfault when no format is negotiated yet, just return 0
14253         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14254         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
14255         (gst_ogg_pad_push):
14256           handle flush and discont events correctly
14257         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
14258           handle discont events correctly
14259
14260 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14261
14262         * gst-libs/gst/play/play.c: (gst_play_error_quark),
14263         (gst_play_error_create), (gst_play_error_plugin),
14264         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
14265         * gst-libs/gst/play/play.h:
14266           add error handling during creation
14267         * examples/gstplay/player.c: (main):
14268           use new gst_play_new
14269
14270
14271 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14272
14273         * ext/theora/theoradec.c: (theora_dec_chain):
14274           make comments work
14275         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14276         (vorbis_dec_src_event), (vorbis_dec_chain):
14277           add encoder tag, fix tag reading to be more error tolerant, change
14278           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
14279           gst_pad_event_default.
14280         * gst/tags/gstvorbistag.c:
14281         (gst_tag_list_from_vorbiscomment_buffer):
14282           undefine function specific define at end of function
14283
14284 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
14285
14286         * ext/flac/gstflac.c: (plugin_init):
14287         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
14288         * ext/flac/gstflacdec.h:
14289         * ext/flac/gstflacenc.h:
14290           Fix typos
14291
14292 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
14293
14294         * examples/gstplay/player.c: s/gstplay.h/play.h/
14295
14296 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14297
14298         * gst-libs/gst/play/Makefile.am:
14299         * gst-libs/gst/play/gstplay.c:
14300         * gst-libs/gst/play/gstplay.h:
14301         * gst-libs/gst/play/play.c:
14302           more surgery, operation complete
14303
14304 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14305
14306         * gst-libs/gst/play/play.old.c:
14307         * gst-libs/gst/play/play.old.h:
14308           after CVS surgery by moving, remove
14309         * gst-libs/gst/play/playpipelines.c:
14310           remove
14311
14312         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
14313           add negotiation error
14314
14315 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14316
14317         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14318         (gst_ogg_demux_push):
14319           add some seeking debug info
14320           send a flush when seeking
14321
14322 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14323
14324         * configure.ac:
14325           use AC_C_INLINE
14326         * configure.ac:
14327         * ext/Makefile.am:
14328         * ext/theora/Makefile.am:
14329         * ext/theora/theoradec.c:
14330           add theora video decoder. Does just do simple decoding for now and
14331           has been tested against Theora cvs only. It only works when theora
14332           is compiled with --enable-static.
14333         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14334           always reset packetno on DISCONT
14335
14336 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14337
14338         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
14339           Fix audio.
14340
14341 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14342
14343         * gst/mpegaudioparse/gstmpegaudioparse.c:
14344         (mp3_type_frame_length_from_header):
14345           Fix header parsing - stolen from ffmpeg (thank you! :) ).
14346
14347 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14348
14349         * ext/esd/esdsink.c: (gst_esdsink_init):
14350           Since we have static pad template caps, we don't need to negotiate;
14351           either the core errors out or we know the format.
14352
14353 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14354
14355         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14356         (gst_riff_read_seek):
14357         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
14358         (gst_ebml_read_seek):
14359           Fix event handling.
14360
14361 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14362
14363         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
14364           removee video/x-theora from vp3 decoder, it doesn't handle raw
14365           theora streams
14366         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
14367           fix bug with finalizing element that never went to PAUSED
14368         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14369           length and position queries were swapped
14370         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14371         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
14372         (vorbis_dec_src_event):
14373           implement querying time and bytes
14374
14375 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14376
14377         * just about every source file:
14378           gst_element_error -> GST_ELEMENT_ERROR
14379
14380 2004-01-29  Julien MOUTTE  <julien@moutte.net>
14381
14382         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
14383         emiting FLUSH and even before DISCONT.
14384         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
14385         get the best instant seeking as possible yay!
14386
14387 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14388
14389         * gst/mpeg1videoparse/gstmp1videoparse.c:
14390         (gst_mp1videoparse_real_chain):
14391           Committed wrong version last week... Grr... Didn't notice until now.
14392
14393 2004-01-29  Julien MOUTTE <julien@moutte.net>
14394
14395         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
14396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
14397         have_xwindow_id signal in xwindow_create.
14398
14399 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14400
14401         * ext/ogg/gstoggdemux.c:
14402           lots of changes - mainly support for chained bitstreams, seeking,
14403           querying and bugfixes of course
14404         * ext/vorbis/Makefile.am:
14405         * ext/vorbis/vorbisdec.c:
14406         * ext/vorbis/vorbisdec.h:
14407           add vorbisdec raw vorbis decoder
14408         * ext/vorbis/vorbis.c: (plugin_init):
14409           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
14410         * gst/intfloat/Makefile.am:
14411         * gst/intfloat/float22int.c:
14412         * gst/intfloat/float22int.h:
14413         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
14414           add float2intnew plugin. It converts multichannel interleaved float to
14415           multichannel interleaved int. The name should probably be changed.
14416         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
14417         (plugin_init):
14418           add typefinding for raw theora video so oggdemux can detect it.
14419
14420 2004-01-28  Julien MOUTTE  <julien@moutte.net>
14421
14422         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
14423         sink element first.
14424         * gst/videoscale/gstvideoscale.c:
14425         (gst_videoscale_handle_src_event): Fixing src event handler.
14426
14427 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14428
14429         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14430         (gst_v4lsrc_open), (gst_v4lsrc_close),
14431         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
14432         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
14433         * sys/v4l/gstv4lsrc.h:
14434         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
14435         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
14436           Implement resizing... Hack. But that's why v4l is b0rked...
14437
14438 2004-01-28  Julien MOUTTE <julien@moutte.net>
14439
14440         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14441         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
14442         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
14443         (gst_ximagesink_xwindow_destroy):
14444         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14445         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14446         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
14447         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
14448         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
14449         correctly cleaning the image created to check xshm calls on succes,
14450         added a lot of XSync calls in X11 functions, and fixed a segfault when
14451         no image format was defined before negotiation happened.
14452
14453 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14454
14455         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
14456           use gst_element_get_time to get correct time
14457
14458 2004-01-28  Julien MOUTTE  <julien@moutte.net>
14459
14460         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14461         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
14462         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
14463         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
14464         (gst_xvimagesink_check_xshm_calls),
14465         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
14466         X plugins are now able to detect that XShm calls will fail even if the
14467         server claims that it has XShm support (remote displays most of the
14468         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
14469         so that we use non XShm functions. This feature is almost useless for
14470         xvimagesink as Xv is not supported on remote displays anyway, but
14471         it might happen than even on the local display XShm calls fail.
14472
14473 2004-01-27  David Schleef  <ds@schleef.org>
14474
14475         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
14476         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
14477         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
14478         changed esdsink to only use 44100,16,2, since esd sucks at rate
14479         conversion and esdsink has had difficulty negotiating.
14480
14481 2004-01-27  Julien MOUTTE <julien@moutte.net>
14482
14483         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
14484         (gst_play_seek_to_time): Fixing the way to get current position.
14485
14486 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14487
14488         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
14489           use gst_element_get_time to get correct time
14490
14491 2004-01-27  Julien MOUTTE <julien@moutte.net>
14492
14493         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
14494         fix ever... Inverting 2 lines of code make spider autoplug correctly
14495         tagged mp3 !
14496
14497 2004-01-27  David Schleef  <ds@schleef.org>
14498
14499         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14500         Use gst_pad_try_set_caps_nonfixed().
14501
14502 2004-01-27  David Schleef  <ds@schleef.org>
14503
14504         * gst/ac3parse/gstac3parse.c: update to checklist 5
14505         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
14506         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
14507         * gst/audioscale/gstaudioscale.c: same
14508         * gst/auparse/gstauparse.c: same
14509         * gst/avi/gstavidemux.c: same
14510
14511 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14512
14513         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
14514           stop processing after EOS
14515
14516 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14517
14518         * gst/asfdemux/asfheaders.h:
14519         * gst/asfdemux/gstasfdemux.c:
14520         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
14521         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
14522         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
14523           lot's of fixes to make data extraction simpler and get the code
14524           architecture and compiler independant. Add debugging category
14525         * gst/goom/gstgoom.c: (gst_goom_change_state):
14526           reset channel count on PAUSED=>READY, not READY=>PAUSED
14527
14528 2004-01-26  Colin Walters  <walters@verbum.org>
14529
14530         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
14531         code to pull a bigger buffer in iradio mode.  This as a side effect
14532         makes typefinding work.
14533
14534 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
14535
14536         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
14537         Fix SVQ3 decoding on PPC
14538
14539 2004-01-26  Julien MOUTTE <julien@moutte.net>
14540
14541         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
14542         that one managed to stay there... Fixed.
14543
14544 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
14545
14546         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14547         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
14548         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
14549         (qtdemux_video_caps):
14550         * gst/qtdemux/qtdemux.h:
14551         Add SVQ3 specific flags to qtdemux and ffmpeg
14552
14553 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14554
14555         * gst-libs/gst/audio/audio.h:
14556           remove buffer-frames from audio caps
14557         * gst/audioconvert/gstaudioconvert.c:
14558           fix plugin to really work.
14559
14560 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14561
14562         * gst-libs/gst/mixer/mixer.c:
14563         * gst-libs/gst/propertyprobe/propertyprobe.c:
14564         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
14565         (gst_tuner_find_channel_by_name):
14566         * gst-libs/gst/tuner/tuner.h:
14567           Add gtk-doc style comments. Also fix a function name.
14568
14569 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14570
14571         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
14572         (gst_divxdec_negotiate):
14573           Fix for new capsnego - also fixes gst-player with divxdec.
14574
14575 2004-01-25  Julien MOUTTE  <julien@moutte.net>
14576
14577         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
14578         (gst_play_identity_handoff), (gst_play_set_location),
14579         (gst_play_set_visualization), (gst_play_connect_visualization): Another
14580         try in visualization implementation. Still have an issue with switch
14581         blocking when pulling from video_queue and only audio comes out of
14582         spider.
14583         * gst/switch/gstswitch.c: (gst_switch_release_pad),
14584         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
14585         release method. And check if the pad is usable before pulling.
14586
14587 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14588
14589         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
14590         (gst_videobalance_init),
14591         (gst_videobalance_colorbalance_list_channels),
14592         (gst_videobalance_colorbalance_set_value),
14593         (gst_videobalance_colorbalance_get_value),
14594         (gst_videobalance_update_properties),
14595         (gst_videobalance_update_tables_planar411),
14596         (gst_videobalance_planar411):
14597         * gst/videofilter/gstvideobalance.h:
14598           Implement lookup-tables. +/- 10x faster.
14599
14600 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14601
14602         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
14603         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
14604           The index reading was broken. The rest worked fine, but the whole
14605           goal of my rewrite was to make avidemux readable, and this was
14606           not at all readable. Please use typed variables.
14607
14608 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14609
14610         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14611           Additional pad usability check.
14612         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
14613         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
14614         (gst_mp1videoparse_real_chain):
14615           Fix MPEG video stream parsing. The original plugin had several
14616           issues, including not timestamping streams where the source was
14617           not timestamped (this happens with PTS values in mpeg system
14618           streams, but MPEG video is also a valid stream on its own so
14619           that needs timestamps too). We use the display time code for that
14620           for now. Also, if one incoming buffer contains multiple valid
14621           frames, we push them all on correctly now, including proper EOS
14622           handling. Lastly, several potential segfaults were fixed, and we
14623           properly sync on new sequence/gop headers to include them in next,
14624           not previous frames (since they're header for the next frame, not
14625           the previous). Also see #119206.
14626         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
14627         (bpf_from_header):
14628           Move caps setting so we only do it after finding several valid
14629           MPEG-1 fraes sequentially, not right after the first one (which
14630           might be coincidental).
14631         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
14632         (mpeg_video_type_find), (mpeg_video_stream_type_find),
14633         (plugin_init):
14634           Add unsynced MPEG video stream typefinding, and change some
14635           probability values so we detect streams rightly. The idea is as
14636           follows: I can have an unsynced system stream which contains
14637           video. In the current code, I would randomly get a type for either
14638           system or video stream type found, because the probabilities are
14639           being calculated rather randomly. I now use fixed values, so we
14640           always prefer system stream if that was found (and that is how it
14641           should be). If no system stream was found, we can still identity                the stream as video-only.
14642
14643 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14644
14645         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
14646         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
14647           don't write to buffer. Extract data without the need of
14648           __attribute__ ((packed))
14649
14650 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14651
14652         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
14653         (mpeg1_sys_type_find):
14654           Fix MPEG-1 stream typefinding.
14655
14656 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14657
14658         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14659           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
14660
14661 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14662
14663         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
14664         * ext/esd/gstesd.c: (plugin_init):
14665           private debugging, better error reporting
14666
14667 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14668
14669         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14670         (gst_riff_read_init), (gst_riff_read_change_state):
14671         * gst-libs/gst/riff/riff-read.h:
14672           Remove stuff fromold metadata system.
14673
14674 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14675
14676         * ext/ogg/gstoggdemux.c:
14677           Fix wrong file comment.
14678         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14679         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
14680           Add metadata reading properly.
14681
14682 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14683
14684         * ext/Makefile.am:
14685           Fix nas DIST_SUBDIRS
14686           Uraeus:
14687           Fix bug where make distcheck doesn't get run on adding stuff to
14688           the build.
14689
14690 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14691
14692         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
14693         * ext/divx/gstdivxdec.h:
14694           Fix divx3 ("msmpeg4") playback using divxdec.
14695
14696 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14697
14698         * gst/typefind/gsttypefindfunctions.c:
14699         (mp3_type_frame_length_from_header): fix bug in length computation
14700         (mp3_type_find): improve debugging output
14701
14702 2004-01-23  Julien MOUTTE  <julien@moutte.net>
14703
14704         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
14705         (gst_play_set_location), (gst_play_seek_to_time),
14706         (gst_play_set_audio_sink), (gst_play_set_visualization),
14707         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
14708         the pipeline from scratch. Visualization is back and switch went out as
14709         i realized it was not possible to use the way i wanted.
14710         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
14711         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
14712         clearing in state change from READY to NULL. So that one can clean the
14713         X ressources keeping the element.
14714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14715         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
14716         (gst_xvimagesink_colorbalance_set_value),
14717         (gst_xvimagesink_colorbalance_get_value),
14718         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
14719         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
14720         change from READY to NULL and fixed some stupid bugs in colorbalance
14721         get/set values. Also added the following feature : when nobody tries to
14722         set some values to the colorbalance levels before the xcontext is
14723         grabbed, then when creating channels list from Xv attributes we set the
14724         internal values to the Xv defaults. This way we handle buggy Xv drivers
14725         that set default hue values far from the middle of the range (Thanks
14726         to Jon Trowbridge for pointing that issue).
14727         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
14728         colorbalance levels have been set before xcontext is grabbed.
14729
14730 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14731
14732         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14733           Fix the ossmixer case where we shouldn't open /dev/dsp* because
14734           it might block operations (which is bad for a mixer).
14735
14736 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14737
14738         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
14739         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
14740         (gmip_find_type_pre):
14741         * gst-libs/gst/media-info/media-info-priv.h:
14742         * gst-libs/gst/media-info/media-info.c:
14743         (gst_media_info_instance_init), (gst_media_info_read_idler):
14744         add fakesink to get caps on decoder src pad again
14745         fix callback prototype to match new have_type signal signature
14746
14747 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14748
14749         * gst/adder/gstadder.c: (gst_adder_link):
14750           fix non-compile and cut-n-paste code
14751
14752 2004-01-21  David Schleef  <ds@schleef.org>
14753
14754         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
14755         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
14756         (gst_swfdec_init), (gst_swfdec_change_state):
14757         * ext/swfdec/gstswfdec.h:
14758         Fix negotiation.
14759         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
14760         (gst_adder_request_new_pad): Fix negotiation.
14761         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
14762         Add a fixate function.
14763         * gst/intfloat/gstfloat2int.c:
14764         * gst/intfloat/gstfloat2int.h:
14765         * gst/intfloat/gstint2float.c:
14766         * gst/intfloat/gstint2float.h:
14767         Completely rewrite the negotiation.  Doesn't quite work yet,
14768         due to some buffer-frames problem.
14769
14770 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14771
14772         * ext/gnomevfs/gstgnomevfssrc.c:
14773         * sys/v4l2/v4l2_calls.h:
14774           fix includes for distcheck
14775
14776 2004-01-21  Christian Schaller <uraeus@gnome.org>
14777
14778         * ext/nas/
14779         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
14780         based on earlier patch from Laurent Vivier
14781
14782 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
14783
14784         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
14785         Fix wma caps property
14786         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14787         Fix typo (flags1 and flags2)
14788
14789 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14790
14791         * gst-libs/gst/media-info/media-info-priv.c:
14792         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
14793         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
14794         (gmip_find_stream), (gmip_find_track_metadata),
14795         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
14796         (gmip_find_track_format):
14797         * gst-libs/gst/media-info/media-info-priv.h:
14798         * gst-libs/gst/media-info/media-info-test.c: (main):
14799         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
14800         (gst_media_info_read_idler), (gst_media_info_read):
14801         * gst-libs/gst/media-info/media-info.h:
14802           register debugging category and use it for debugging
14803
14804 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14805
14806         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
14807         (gst_vorbisfile_new_link):
14808           signal streaminfo through tags
14809
14810 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14811
14812         * ext/mplex/gstmplex.cc:
14813         * ext/mplex/gstmplexibitstream.cc:
14814           g++ doesn't like NULL in our i18n/error macros, should be
14815           either (NULL) or ("").
14816
14817 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14818
14819         * sys/dxr3/dxr3audiosink.c:
14820         * sys/dxr3/dxr3init.c:
14821         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
14822         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
14823           Fix more error error error errors (missing includes here).
14824
14825 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14826
14827         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14828           fix thomas' error errors.
14829
14830 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14831
14832         * ext/mpeg2enc/gstmpeg2enc.cc:
14833           fix error errors.
14834
14835 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14836
14837         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
14838         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
14839           Fix for new error system.
14840
14841 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14842
14843         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
14844           fix for new error reporting
14845
14846 2004-01-20  David Schleef  <ds@schleef.org>
14847
14848         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
14849         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
14850         (gst_ximagesink_set_xwindow_id): Change to using a framerate
14851         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
14852         and neither is 100+, most likely.
14853         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
14854         (gst_xvimagesink_getcaps): same
14855
14856 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14857
14858         * configure.ac:
14859           Up version requirement to 2.0.3 (not yet released) to avoid symbol
14860           clashes with ffmpeg.
14861
14862 2004-01-20  Julien MOUTTE  <julien@moutte.net>
14863
14864         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
14865         (gst_switch_init): Fixed switch element : proxying link and setting
14866         caps from src to sink on request.
14867
14868 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14869
14870         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14871         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
14872         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
14873         fix element_error
14874
14875 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14876
14877         * sys/v4l/v4l_calls.h:
14878         * sys/v4l2/v4l2_calls.h:
14879           element_error fixes
14880
14881 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14882
14883         * gst-libs/gst/gst-i18n-plugin.h:
14884           add locale.h
14885           remove config.h inclusion
14886
14887 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14888
14889         * autogen.sh:
14890           adding autopoint invocation
14891         * Makefile.am:
14892         * configure.ac:
14893         * gst-libs/gst/gettext.h:
14894           adding gettext bits
14895         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
14896         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
14897         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14898         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
14899         (gst_gnomevfssink_close_file):
14900         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
14901         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
14902         * gst-libs/gst/gst-i18n-plugin.h:
14903         * gst/avi/gstavi.c: (plugin_init):
14904         * sys/dxr3/dxr3init.c: (plugin_init):
14905         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
14906         * sys/oss/gstossaudio.c: (plugin_init):
14907         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
14908         * sys/v4l/gstv4l.c: (plugin_init):
14909         * sys/v4l/v4l_calls.c: (gst_v4l_open):
14910         * sys/v4l2/gstv4l2.c: (plugin_init):
14911         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
14912         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
14913         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
14914         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
14915         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
14916         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
14917           make sure locale and translation domain are set
14918           fix translated strings
14919         * po/.cvsignore:
14920         * po/LINGUAS:
14921         * po/Makevars:
14922         * po/POTFILES.in:
14923         * po/nl.po:
14924           put translation files into place
14925         * sys/xvideo/imagetest.c: (main):
14926         * ext/dv/demo-play.c: (main):
14927           fix unnecessary translations
14928
14929 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14930
14931         * ext/sndfile/gstsf.c:
14932         * gst/avi/gstavimux.c:
14933         * ext/audiofile/gstafsink.c:
14934         * ext/audiofile/gstafsrc.c:
14935         * ext/gnomevfs/gstgnomevfssink.c:
14936         * ext/gnomevfs/gstgnomevfssrc.c:
14937         * sys/oss/gstosselement.c:
14938         * sys/v4l/v4l_calls.h:
14939           fix i18n include
14940
14941 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14942
14943         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
14944         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
14945         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
14946         (gst_v4l2_get_output), (gst_v4l2_set_output),
14947         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
14948         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
14949         (gst_v4l2_set_attribute):
14950         update to new error handling
14951
14952 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14953
14954         * ext/sidplay/gstsiddec.cc:
14955         * gst/modplug/gstmodplug.cc:
14956           parenthese NULL because C++ seems angry about it
14957
14958 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14959
14960         * gst-libs/gst/gst-i18n-plugin.h:
14961           add skeleton i18n stuff, but needs to be further implemented
14962
14963 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14964
14965         * examples/gstplay/player.c: (main):
14966         * ext/aalib/gstaasink.c: (gst_aasink_open):
14967         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
14968         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14969         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14970         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
14971         (gst_afsink_close_file):
14972         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
14973         (gst_afsrc_close_file):
14974         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
14975         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
14976         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
14977         * ext/esd/esdmon.c: (gst_esdmon_get):
14978         * ext/esd/esdsink.c: (gst_esdsink_chain):
14979         * ext/faac/gstfaac.c: (gst_faac_chain):
14980         * ext/faad/gstfaad.c: (gst_faad_chain):
14981         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14982         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
14983         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
14984         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
14985         (gst_flacdec_loop):
14986         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
14987         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14988         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14989         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
14990         (gst_gnomevfssink_close_file):
14991         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
14992         (gst_gnomevfssrc_open_file):
14993         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
14994         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
14995         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
14996         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
14997         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
14998         * ext/mad/gstmad.c: (gst_mad_chain):
14999         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
15000         * ext/mpeg2dec/gstmpeg2dec.c:
15001         * ext/mpeg2enc/gstmpeg2enc.cc:
15002         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
15003         * ext/mplex/gstmplex.cc:
15004         * ext/mplex/gstmplexibitstream.cc:
15005         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
15006         (gst_ogg_demux_push), (gst_ogg_pad_push):
15007         * ext/raw1394/gstdv1394src.c:
15008         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
15009         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
15010         * ext/sidplay/gstsiddec.cc:
15011         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
15012         (gst_sf_loop):
15013         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
15014         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
15015         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
15016         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
15017         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
15018         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
15019         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
15020         * gst-libs/gst/Makefile.am:
15021         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15022         (gst_riff_read_element_data), (gst_riff_read_seek),
15023         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
15024         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
15025         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
15026         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
15027         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
15028         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
15029         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
15030         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
15031         * gst/goom/gstgoom.c: (gst_goom_chain):
15032         * gst/id3/gstid3types.c: (gst_id3types_loop):
15033         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
15034         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
15035         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
15036         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
15037         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
15038         (gst_ebml_read_float), (gst_ebml_read_header):
15039         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
15040         (gst_matroska_demux_parse_blockgroup):
15041         * gst/modplug/gstmodplug.cc:
15042         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
15043         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
15044         * gst/oneton/gstoneton.c: (gst_oneton_chain):
15045         * gst/silence/gstsilence.c: (gst_silence_get):
15046         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15047         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
15048         * gst/speed/gstspeed.c: (speed_loop):
15049         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15050         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15051         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
15052         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15053         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15054         (gst_wavparse_loop):
15055         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
15056         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
15057         (dxr3audiosink_close):
15058         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
15059         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
15060         (dxr3videosink_close), (dxr3videosink_write_data):
15061         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
15062         * sys/oss/gstosselement.h:
15063         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
15064         (gst_osssink_chain):
15065         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15066         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
15067         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
15068         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
15069         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
15070         (gst_v4l_enable_overlay):
15071         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
15072         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
15073         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
15074         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
15075         (gst_v4l_set_audio):
15076         * sys/v4l/v4l_calls.h:
15077         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15078         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
15079         (gst_v4lmjpegsink_playback_init),
15080         (gst_v4lmjpegsink_playback_start):
15081         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
15082         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
15083         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
15084         (gst_v4lmjpegsrc_requeue_frame):
15085         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15086         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
15087         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
15088         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
15089         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15090         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15091         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15092         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15093         (gst_v4l2src_capture_stop):
15094         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
15095         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15096         (gst_ximagesink_chain):
15097         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
15098         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
15099         (gst_xvideosink_xwindow_new):
15100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15101         (gst_xvimagesink_chain):
15102         use new error signal, function and categories
15103
15104 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
15105
15106         * configure.ac:
15107         * ext/Makefile.am:
15108         * ext/musicbrainz/gsttrm.c:
15109         * ext/musicbrainz/gsttrm.h:
15110         * ext/musicbrainz/Makefile.am:
15111         Add a trm plugin
15112
15113 2004-01-18  Julien MOUTTE  <julien@moutte.net>
15114
15115         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
15116         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
15117         synchronous property for debugging.
15118         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
15119         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15120         (gst_xvimagesink_set_property): Moving a pointer declaration to a
15121         smaller block, fixing indent.
15122
15123 2004-01-16  David Schleef  <ds@schleef.org>
15124
15125         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
15126         property affects the video stream.
15127         * sys/xvimage/xvimagesink.c:
15128         * sys/xvimage/xvimagesink.h:
15129         Add synchronous property for debugging.  Should probably be
15130         disabled in non-CVS builds.  Make sure that the Xv attribute
15131         exists before we set it (crash!).  Fix a silly float bug that
15132         caused colorbalance to just not work.
15133
15134 2004-01-17  Christian Schaller <Uraeus@gnome.org>
15135
15136         * tools/gst-launch-ext.in - update for new plugins
15137
15138 2004-01-16  David Schleef  <ds@schleef.org>
15139
15140         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
15141         already-freed caps.
15142
15143 2994-01-16  Christian Schaller <Uraeus@gnome.org>
15144
15145         * Update spec for new colorspace plugin and libcaca plugin
15146         * Fix compilation of libcaca plugin (clock -> id)
15147
15148 2004-01-16  Julien MOUTTE <julien@moutte.net>
15149
15150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
15151         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
15152         (gst_xvimagesink_set_xwindow_id),
15153         (gst_xvimagesink_colorbalance_set_value),
15154         (gst_xvimagesink_colorbalance_get_value),
15155         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15156         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
15157         correct colorbalance properties. They can now be set when the element
15158         is still in NULL state. The values will be committed to the Xv Port
15159         when xcontext is initialized.
15160         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
15161         brightness int values in the GstXvImagesink structure.
15162
15163 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15164
15165         * gst-libs/gst/Makefile.am:
15166           restructure so having local patches works easier.
15167
15168 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15169
15170         * ext/mpeg2enc/Makefile.am:
15171         * ext/mpeg2enc/gstmpeg2enc.cc:
15172         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
15173           Bugfix with respect to EOS handling.
15174
15175 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15176
15177         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
15178           Link with right caps (else, it segfaults).
15179         * ext/mplex/gstmplexjob.cc:
15180           Fix for slight API change in 1.6.1.93 release of mjpegtools.
15181
15182 2004-01-15  David Schleef  <ds@schleef.org>
15183
15184         * gst-libs/gst/audio/Makefile.am:
15185         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
15186         from the template.
15187         * gst-libs/gst/audio/gstaudiofilter.c:
15188         * gst-libs/gst/audio/gstaudiofilter.h:
15189         Add bytes_per_sample and size and n_samples calculation.
15190         * gst-libs/gst/audio/gstaudiofilterexample.c:
15191         Remove, now autogenerated.
15192         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15193         Moved from gstaudiofilterexample, object name changed, code added
15194         so that it actually works.
15195         * gst-libs/gst/audio/make_filter:
15196         Script to build an audiofilter subclass from the template.
15197         * gst/colorspace/Makefile.am:
15198         * gst/colorspace/yuv2yuv.c:
15199         Remove file, since it's GPL, and we don't use it.
15200
15201 2004-01-15  Julien MOUTTE  <julien@moutte.net>
15202
15203         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15204         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
15205         them use the buffer free function to test how the buffer was allocated.
15206
15207 2004-01-15  David Schleef  <ds@schleef.org>
15208
15209         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
15210         that handles osssink fallback.
15211         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15212         (gst_audio_convert_getcaps):
15213         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15214         Add audio/x-qdm2 for QDM2 audio.
15215         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15216         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
15217         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
15218         Decrease minimum size to 16x16.
15219         * gst/wavparse/gstwavparse.c:
15220         Convert disabled pad template caps to new caps.
15221         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15222         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15223         (gst_xvimagesink_chain): Throw element error when display cannot
15224         be opened.  Increase minimum framerate to 1.0.  Check the data
15225         free function on a buffer to make sure it is the type we expect
15226         before manipulating it.
15227
15228 2004-01-15  Julien MOUTTE <julien@moutte.net>
15229
15230         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
15231         (gst_videobalance_colorbalance_set_value): Implement passthru if
15232         settings are in the middle.
15233         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
15234
15235 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15236
15237         * gst/videofilter/Makefile.am:
15238         * gst/volume/Makefile.am:
15239           Since we use videofilter symbols, link to it.
15240
15241 2004-01-15  Julien MOUTTE <julien@moutte.net>
15242
15243         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
15244         mixer interface type to HARDWARE.
15245         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
15246         type to SOFTWARE.
15247         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
15248         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
15249         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
15250         (gst_volume_interface_init), (gst_volume_list_tracks),
15251         (gst_volume_set_volume), (gst_volume_get_volume),
15252         (gst_volume_set_mute), (gst_volume_mixer_init),
15253         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
15254         (volume_init): Implementing mixer interface.
15255         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
15256         * sys/oss/gstosselement.c: (gst_osselement_get_type),
15257         (gst_osselement_change_state): Removing some trailing commas in
15258         structures.
15259         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
15260         interface type to HARDWARE.
15261         * sys/v4l/gstv4lcolorbalance.c:
15262         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
15263         type to HARDWARE.
15264         * sys/v4l2/gstv4l2colorbalance.c:
15265         (gst_v4l2_color_balance_interface_init): Setting colorbalance
15266         interface type to HARDWARE.
15267         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
15268         same code than ximagesink for event handling.
15269
15270 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15271
15272         * ext/snapshot/Makefile.am:
15273         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
15274         (gst_snapshot_chain):
15275         * ext/snapshot/gstsnapshot.h:
15276           This has to be a joke... Snapshot should be connected to a tee,
15277           colorspace element before it and EOS after that, where the other
15278           src of the tee receives normal data.
15279           The current way is *wrong*.
15280
15281 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15282
15283         * ext/hermes/gsthermescolorspace.c:
15284           Fix another compile error. Same as below.
15285
15286 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15287
15288         * gst/colorspace/gstcolorspace.c:
15289         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
15290         (gst_colorspace_i420_to_yv12):
15291           Fix compiling... Didn't test if it actually works.
15292
15293 2004-01-15  David Schleef  <ds@schleef.org>
15294
15295         * configure.ac:
15296         * gst/colorspace/Makefile.am:
15297         * gst/colorspace/gstcolorspace.c:
15298         * gst/colorspace/gstcolorspace.h:
15299         * gst/colorspace/yuv2rgb.c:
15300         * gst/colorspace/yuv2rgb.h:
15301         Duplicate the ext/hermes colorspace plugin, and remove Hermes
15302         code and GPL code.  Fix for new caps negotiation.  Rewrite
15303         much of the format handling code, and some of the conversion
15304         code.  Basically, rewrote almost everything.  This element
15305         handles I420, YV12 to RGB conversions.
15306         * ext/hermes/Makefile.am:
15307         * ext/hermes/gsthermescolorspace.c:
15308         Rename colorspace to hermescolorspace.  Fix negotiation issues.
15309         Remove non-Hermes related code.  This element handles lots of
15310         RGB to RGB conversions, but no YUV.
15311         * ext/hermes/gstcolorspace.c:
15312         * ext/hermes/gstcolorspace.h:
15313         * ext/hermes/rgb2yuv.c:
15314         * ext/hermes/yuv2rgb.c:
15315         * ext/hermes/yuv2rgb.h:
15316         * ext/hermes/yuv2rgb_mmx16.s:
15317         * ext/hermes/yuv2yuv.c:
15318         * ext/hermes/yuv2yuv.h:
15319         Remove old code.
15320
15321 2004-01-14  Colin Walters  <walters@verbum.org>
15322
15323         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
15324         they've already been.
15325
15326 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15327
15328         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
15329           assume tag mode when pad is not connected
15330
15331 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15332
15333         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15334           Don't update the time of the clock
15335         (gst_alsa_sink_loop):
15336           sync to the clock given to alsasink, not the own clock
15337         * sys/oss/gstosssink.c: (gst_osssink_chain):
15338           sync to the clock
15339         (gst_osssink_change_state):
15340           activate the clock
15341         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15342         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
15343           remove bogus code that made DISCONT events unhandled
15344         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
15345           explicitly case to double in _set_simple. (fixes 2nd warning in bug
15346           #131502)
15347         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
15348         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
15349         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
15350           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
15351           2nd warning in bug #131502)
15352
15353 2004-01-14  Julien MOUTTE  <julien@moutte.net>
15354
15355         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
15356         (gst_videobalance_colorbalance_set_value),
15357         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
15358         for colorbalance interface implementation.
15359         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15360         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15361         (gst_ximagesink_dispose), (gst_ximagesink_init),
15362         (gst_ximagesink_class_init): Adding DISPLAY property.
15363         * sys/ximage/ximagesink.h: Adding display_name to store display.
15364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15365         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15366         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
15367         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
15368         properties (they still need polishing though for gst-launch use : no
15369         xcontext yet, i ll do that tomorrow).
15370         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
15371
15372 2004-01-14  Julien MOUTTE  <julien@moutte.net>
15373
15374         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
15375         (gst_play_set_location), (gst_play_set_visualization): Preparing
15376         switch integration, adding videobalance in the pipeline.
15377
15378 2004-01-14  Julien MOUTTE <julien@moutte.net>
15379
15380         * gst-libs/gst/colorbalance/colorbalance.c:
15381         (gst_color_balance_class_init): Adding a default type.
15382         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
15383         the type.
15384         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
15385         (gst_videobalance_dispose), (gst_videobalance_class_init),
15386         (gst_videobalance_init), (gst_videobalance_interface_supported),
15387         (gst_videobalance_interface_init),
15388         (gst_videobalance_colorbalance_list_channels),
15389         (gst_videobalance_colorbalance_set_value),
15390         (gst_videobalance_colorbalance_get_value),
15391         (gst_videobalance_colorbalance_init): Implementing colorbalance
15392         interface.
15393         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
15394         list.
15395         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
15396         bug which was triggering a BadAccess X error when setting an overlay
15397         before pad was really negotiated.
15398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
15399         Using the colorbalance type macro.
15400
15401 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15402
15403         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
15404         (gst_flacenc_chain):
15405           handle tags correctly
15406         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15407           extract ID3v1 tags correctly
15408
15409 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15410
15411         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
15412         (plugin_init):
15413           Improve matroska typefinding for odd-typed headers...
15414
15415 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15416
15417         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15418           Fix for using incremental number on padnames.
15419
15420 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15421
15422         * ext/divx/gstdivxdec.c:
15423         * ext/divx/gstdivxenc.c:
15424           Set category to divx4linux instead of divx (too generic).
15425         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15426         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15427         (gst_wavparse_loop), (gst_wavparse_change_state):
15428         * gst/wavparse/gstwavparse.h:
15429           fix parsing of WAV files with non-standard fmt-tag size and fix
15430           skipping of unrecognized chunks... Someone please fix this thing
15431           to use rifflib so all this is automated.
15432         * sys/v4l/Makefile.am:
15433         * sys/v4l2/Makefile.am:
15434           Add X_CFLAGS because we depend on X (for overlay).
15435
15436 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
15437
15438         * ext/mpeg2dec/gstmpeg2dec.c:
15439           Don't issue a timestamp unless we tagged the frame
15440           with a PTS.
15441
15442 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15443
15444         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
15445           Query the audio element to get the time, not the clock. We're
15446           interested in the element's time here.
15447
15448 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15449
15450         * ext/aalib/gstaasink.c: (gst_aasink_chain):
15451         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15452         * ext/esd/esdsink.c: (gst_esdsink_chain):
15453         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
15454         * ext/mas/massink.c: (gst_massink_chain):
15455         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
15456         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
15457         (gst_matroska_demux_parse_metadata):
15458         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
15459         (gst_mpeg_parse_release_locks):
15460         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
15461         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
15462         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15463         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15464         (gst_osssink_change_state):
15465         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
15466         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15467         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
15468         (gst_xvideosink_release_locks):
15469         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
15470           use element time.
15471         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
15472         (gst_alsa_clock_stop):
15473         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
15474         (gst_audio_clock_get_internal_time):
15475           simplify for use with new clocking code.
15476         * testsuite/alsa/Makefile.am:
15477         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
15478           fix testsuite for new caps system
15479
15480 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15481
15482         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
15483         * ext/flac/gstflacenc.c: (add_one_tag):
15484           length is already host endian, no need to convert. Fixes playback of
15485           tagged files on PPC. (bug #128384)
15486
15487 2004-01-13  Julien MOUTTE <julien@moutte.net>
15488
15489         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
15490         colorbalance interface stating if it is hardware based or software
15491         based.
15492         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
15493         Removing a trailing comma.
15494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15495         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
15496         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
15497         the documentation seems to be wrong on the -1000 to 1000 interval.
15498
15499 2004-01-12  David Schleef  <ds@schleef.org>
15500
15501         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
15502         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
15503         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
15504         Fix negotiation.  Add a bufferalloc function for the sink pad,
15505         and generally clean up some of the code.
15506
15507 2004-01-12  Julien MOUTTE <julien@moutte.net>
15508
15509         * gst-libs/gst/colorbalance/colorbalancechannel.c:
15510         (gst_color_balance_channel_dispose): Adding safety check in dispose
15511         method.
15512         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15513         (gst_xvimagesink_xcontext_clear),
15514         (gst_xvimagesink_interface_supported),
15515         (gst_xvimagesink_colorbalance_list_channels),
15516         (gst_xvimagesink_colorbalance_set_value),
15517         (gst_xvimagesink_colorbalance_get_value),
15518         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
15519         Adding colorbalance interface support to set XV parameters such as
15520         HUE, BRIGHTNESS, CONTRAST, SATURATION.
15521         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
15522         interface.
15523
15524 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15525
15526         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
15527         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
15528         (gst_audio_convert_init), (gst_audio_convert_set_property),
15529         (gst_audio_convert_get_property), (gst_audio_convert_chain),
15530         (gst_audio_convert_link),
15531         (gst_audio_convert_buffer_to_default_format),
15532         (gst_audio_convert_buffer_from_default_format), (plugin_init):
15533           - implement _getcaps and use it
15534           - improve linking
15535           - remove float caps since no float conversion is actually done
15536           - remove properties and arguments that were to be used for rate
15537             conversion
15538
15539 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15540
15541         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
15542         (gst_audio_structure_set_int):
15543         * gst-libs/gst/audio/audio.h:
15544           add helper functions for _getcaps matching the standard audio
15545           templates
15546
15547 2004-01-12  David Schleef  <ds@schleef.org>
15548
15549         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15550         Test that pad is negotiated before getting its caps.
15551
15552 2004-01-12  Julien MOUTTE <julien@moutte.net>
15553
15554         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
15555         analyzing the pads of an element the bin is mostly in READY state so
15556         no caps were negotiated. This helper function needs to work with
15557         _get_caps directly then. I was not freeing them though, added that to
15558         fix the mem leak.
15559
15560 2004-01-12  Julien MOUTTE <julien@moutte.net>
15561
15562         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
15564         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
15565         than the free_func.
15566
15567 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15568
15569         * sys/oss/gstossaudio.c: (plugin_init):
15570         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15571         * sys/oss/gstosselement.h:
15572           make an oss debugging category
15573           make failure more descriptive
15574
15575 2004-01-11  David Schleef  <ds@schleef.org>
15576
15577         * ext/ffmpeg/gstffmpeg.c:
15578         * ext/ffmpeg/gstffmpegcodecmap.c:
15579         * ext/ffmpeg/gstffmpegdec.c:
15580         * ext/ffmpeg/gstffmpegenc.c:
15581         * ext/ffmpeg/gstffmpegprotocol.c:
15582         * ext/gdk_pixbuf/gstgdkanimation.c:
15583         * ext/jpeg/gstjpeg.c:
15584         * ext/libpng/gstpng.c:
15585         * ext/mpeg2dec/perftest.c:
15586         * ext/speex/gstspeex.c:
15587         * gst-libs/gst/resample/dtos.c:
15588         * gst/intfloat/gstintfloatconvert.c:
15589         * gst/oneton/gstoneton.c:
15590         * gst/rtjpeg/RTjpeg.c:
15591         * gst/rtp/gstrtp.c:
15592         * sys/dxr3/dxr3init.c:
15593         * sys/glsink/gstgl_nvimage.c:
15594         * sys/glsink/gstgl_pdrimage.c:
15595         * sys/glsink/gstglsink.c:
15596         * testsuite/gst-lint:
15597         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
15598
15599 2004-01-11  David Schleef  <ds@schleef.org>
15600
15601         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
15602         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
15603         * ext/gdk_pixbuf/gstgdkanimation.c:
15604         (gst_gdk_animation_iter_create_pixbuf):
15605         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
15606         (gst_gdk_pixbuf_chain):
15607         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15608         * ext/jack/gstjack.c: (gst_jack_change_state):
15609         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
15610         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
15611         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
15612         * gst/videofilter/gstvideofilter.c:
15613         (gst_videofilter_set_output_size):
15614         Remove all usage of gst_pad_get_caps(), and replace it with
15615         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
15616
15617 2004-01-11  David Schleef  <ds@schleef.org>
15618
15619         * configure.ac:
15620         * ext/Makefile.am: Fixes to make ext/libcaca compile.
15621         * ext/divx/gstdivxdec.c:
15622         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
15623         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
15624         handle images that span multiple buffers.  Now work with both
15625         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
15626         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15627         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
15628         video/video.h changes
15629         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
15630         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
15631         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
15632         of GstData free function.
15633         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
15634         same.
15635
15636 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15637
15638         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
15639         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
15640         (gst_v4l2element_get_property):
15641         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
15642           add norm, channel and frequency properties.
15643         * sys/v4l2/gstv4l2tuner.c:
15644           fixes for tuner interface changes
15645         * sys/v4l2/gstv4l2element.h:
15646         * sys/v4l2/gstv4l2src.c:
15647         * sys/v4l2/gstv4l2src.h:
15648         * sys/v4l2/v4l2src_calls.c:
15649         * sys/v4l2/v4l2src_calls.h:
15650           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
15651
15652 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15653
15654         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
15655         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
15656         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
15657         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
15658         * gst-libs/gst/tuner/tuner.h:
15659           GObjects aren't const.
15660           Add find_by_name functions.
15661           Add checks to _changed functions.
15662         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
15663         (gst_v4l_tuner_get_norm):
15664           Fixes for above.
15665
15666 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15667
15668         * gst-libs/gst/video/video.h:
15669           Fix caps template names to be understandable.
15670           Prefix everything with GST_VIDEO.
15671         * ext/aalib/gstaasink.c:
15672         * ext/divx/gstdivxdec.c:
15673         * ext/divx/gstdivxenc.c:
15674         * ext/gdk_pixbuf/gstgdkpixbuf.c:
15675         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
15676         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
15677         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
15678         * ext/libcaca/gstcacasink.c:
15679         * ext/libpng/gstpngenc.c: (raw_caps_factory):
15680         * ext/snapshot/gstsnapshot.c:
15681         * ext/swfdec/gstswfdec.c:
15682         * ext/xvid/gstxviddec.c:
15683         * ext/xvid/gstxvidenc.c:
15684         * gst/chart/gstchart.c:
15685         * gst/deinterlace/gstdeinterlace.c:
15686         * gst/effectv/gsteffectv.c:
15687         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
15688         * gst/goom/gstgoom.c:
15689         * gst/median/gstmedian.c:
15690         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
15691         (gst_monoscope_srcconnect), (gst_monoscope_chain):
15692         * gst/overlay/gstoverlay.c:
15693         * gst/smooth/gstsmooth.c:
15694         * gst/smpte/gstsmpte.c:
15695         * gst/synaesthesia/gstsynaesthesia.c:
15696         * gst/videocrop/gstvideocrop.c:
15697         * gst/videodrop/gstvideodrop.c:
15698         * gst/y4m/gsty4mencode.c:
15699         * sys/qcam/gstqcamsrc.c:
15700         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
15701           Make them work with new video.h file.
15702         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15703         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
15704         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15705         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
15706           Make it work with new buffer allocation system.
15707
15708 2004-01-11  Julien MOUTTE  <julien@moutte.net>
15709
15710         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
15711         pad_alloc_buffer implementation to use ->srcpad
15712         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
15713         pad_alloc_buffer implementation to use ->srcpad
15714         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
15715         pad_alloc_buffer implementation to use ->srcpad
15716         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15717         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
15718         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
15719         a reference to everything we need.
15720         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
15721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15722         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15723         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
15724         a reference to everything we need.
15725         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
15726
15727 2004-01-11  David Schleef  <ds@schleef.org>
15728
15729         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
15730         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
15731         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
15732         structure members.
15733         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
15734         value during a resize/renegotiation.
15735         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
15736         gst_pad_alloc_buffer();
15737         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
15738         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
15739         structure members.
15740         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
15741         Fix for rename of buffer private structure members.
15742         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15743         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
15744         Fix for rename of buffer private structure members.
15745         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15746         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
15747         Fix for rename of buffer private structure members.
15748
15749 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
15750
15751         reviewed by: David Schleef <ds@schleef.org>
15752
15753         * gst/videofilter/Makefile.am:
15754         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
15755         from the patch by ds to fit in with recent make_filter changes.
15756
15757 2004-01-11  Julien MOUTTE  <julien@moutte.net>
15758
15759         * configure.ac: Adding examples/switch/Makefile
15760         * examples/Makefile.am: Adding examples/switch
15761         * examples/switch/Makefile.am: Adding switcher example.
15762         * examples/switch/switcher.c: (got_eos), (idle_iterate),
15763         (switch_timer), (main): Adding an example demonstrating switch usage
15764         with 2 videotestsrc showing different patterns.
15765         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
15766         (gst_switch_init): Fixing switch with the new caps system.
15767
15768 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15769
15770         * gst-libs/gst/video/video.h:
15771           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
15772           They should probably be like
15773           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
15774
15775 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15776
15777         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15778         (qtdemux_parse_trak):
15779           fix audio chunk size/timestamp calculation
15780
15781 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15782
15783         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
15784           fix SVQ3 caps
15785
15786 2004-01-11  Steve Baker  <steve@stevebaker.org>
15787
15788         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
15789         (gst_agingtv_base_init), (gst_agingtv_class_init),
15790         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
15791         (gst_agingtv_set_property), (gst_agingtv_get_property):
15792         Port agingTV to videofilter
15793
15794 2004-01-09  Julien MOUTTE <julien@moutte.net>
15795
15796         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
15797         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15798
15799 2004-01-09  Julien MOUTTE <julien@moutte.net>
15800
15801         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
15802         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15803         * gst-libs/gst/xoverlay/xoverlay.c:
15804         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
15805         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
15806         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15807         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15808         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15809         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15810         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
15811         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
15812         the bufferalloc_function to replace bufferpools, fixing the XOverlay
15813         interface implementation to handle xid being 0 and fix some bugs
15814         triggered by Benjamin's testcase.
15815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15816         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15817         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
15818         the bufferalloc_function to replace bufferpools, fixing the XOverlay
15819         interface implementation to handle xid being 0 and fix some bugs
15820         triggered by Benjamin's testcase.
15821
15822 2004-01-09  David Schleef  <ds@schleef.org>
15823
15824         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
15825         mouse pointer events.  It works.
15826
15827 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15828
15829         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
15830           Use explicit caps - fix capsnego.
15831         * ext/xvid/gstxviddec.c:
15832         * ext/xvid/gstxvidenc.c:
15833           Remove macro-inside-macro which caused compile errors.
15834         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
15835           Error out if it's not a RIFF file. Else we error out without
15836           gst_element_error() which is not good...
15837
15838 2004-01-08  David Schleef  <ds@schleef.org>
15839
15840         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
15841         Fix pad_link function to handle formats that ffmpeg returns
15842         as multiple caps structures.
15843         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
15844         Only complain if source buffer is _smaller_ than expected.
15845         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
15846         (gst_videoscale_handle_src_event): Resize navigation events
15847         when passing them upstream.
15848         * gst/videotestsrc/gstvideotestsrc.c:
15849         * gst/videotestsrc/gstvideotestsrc.h:
15850         * gst/videotestsrc/videotestsrc.c:
15851         * gst/videotestsrc/videotestsrc.h:
15852         Rewrite many of the buffer painting functions to handle odd
15853         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
15854         been verified to work with my video card.
15855         * testsuite/gst-lint:  Add check for elements calling
15856         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
15857
15858 2004-01-08  David Schleef  <ds@schleef.org>
15859
15860         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15861         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
15862
15863 2004-01-08  Julien MOUTTE  <julien@moutte.net>
15864
15865         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
15866         configure event is not emiting the desired size signal. That fixes
15867         aspect ratio issues with gst-player.
15868
15869 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15870
15871         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
15872           Fix capsnego.
15873
15874 2004-01-08  Julien MOUTTE  <julien@moutte.net>
15875
15876         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
15877         public method to fire size signal.
15878
15879 2004-01-07  Julien MOUTTE  <julien@moutte.net>
15880
15881         * examples/gstplay/Makefile.am: Adding the interface library.
15882         * gst-libs/gst/play/Makefile.am: Adding the interface library.
15883         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
15884         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
15885         GST_IS_X_OVERLAY before signal connect.
15886         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
15887         Removing the have_video_size signal.
15888         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
15889         and associated public method.
15890         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
15891         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
15892         signal.
15893         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
15894         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
15895         signal.
15896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
15897         Using XOverlay public method to fire size signal.
15898
15899 2004-01-07  David Schleef  <ds@schleef.org>
15900
15901         * gst/videofilter/Makefile.am:
15902         * gst/videofilter/gstvideotemplate.c:
15903         * gst/videofilter/make_filter:
15904         Create gstvideoexample.c in a srcdir!=builddir friendly way.
15905         Convert make_filter to /bin/sh script.
15906
15907 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
15908
15909         * gst/modplug/gstmodplug.cc: fix element description
15910
15911 2004-01-07  Julien MOUTTE  <julien@moutte.net>
15912
15913         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
15914         (got_video_size): Adding some new lines in g_print calls.
15915         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
15916         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
15917         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
15918         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
15919         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
15920         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
15921         Complete code review, reverting some stuff i disagree with, adding
15922         some fixes : time synchronization on invalid timestamps, renegotiation
15923         of private window.
15924         * sys/ximage/ximagesink.h:
15925         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
15926         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
15927         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15928         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
15929         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
15930         (gst_xvimagesink_buffer_new),
15931         (gst_xvimagesink_navigation_send_event),
15932         (gst_xvimagesink_set_xwindow_id),
15933         (gst_xvimagesink_get_desired_size),
15934         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
15935         stuff i disagree with, adding some fixes : Renegotiation of private
15936         window, implementing get_desired_size.
15937
15938 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15939
15940         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
15941         (gst_afsink_handle_event):
15942         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
15943         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
15944         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
15945         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
15946         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
15947           Fix for instantiate-test (see core). Also remove dead code from
15948           jpegenc (which still needs fixing, but that's lower on my TODO
15949           list...).
15950         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
15951           Never return NULL as caps.
15952
15953 2004-01-07  David Schleef  <ds@schleef.org>
15954
15955         * configure.ac:
15956         * ext/Makefile.am:
15957         * ext/librfb/Makefile.am:
15958         * ext/librfb/gstrfbsrc.c:
15959         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
15960         is the protocol used by VNC.
15961
15962 2004-01-07  David Schleef  <ds@schleef.org>
15963
15964         * gst/videofilter/gstvideotemplate.c:
15965         * gst/videofilter/gstvideotemplate.h:
15966         * gst/videofilter/make_filter:
15967         Merge videotemplate header into source file.
15968         * gst/effectv/Makefile.am:
15969         * gst/effectv/gsteffectv.c: (plugin_init):
15970         * gst/effectv/gstwarp.c:
15971         Make warpTV a subclass of videofilter.
15972
15973 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15974
15975         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15976           Add guard against invalid utf-8 conversions in mad. Just in case.
15977
15978 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15979
15980         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
15981           Fix for bug shown by poisoning
15982
15983 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15984
15985         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
15986         (gst_v4lmjpegsrc_buffer_free):
15987         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
15988         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
15989         (gst_v4lsrc_buffer_free):
15990           Fix for removed bufferpools.
15991
15992 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
15993
15994         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
15995         Fix caps negotiation.
15996
15997         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
15998         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
15999         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16000         (dvdnavsrc_event):
16001         * ext/mpeg2dec/gstmpeg2dec.c:
16002         * gst-libs/gst/navigation/navigation.c:
16003         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
16004         * gst-libs/gst/navigation/navigation.h:
16005         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
16006         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
16007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
16008         Super-simple first version of mouse and keyboard events. Clicking
16009         on a DVD menu now works, although it may not take you where you
16010         expected.
16011
16012         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
16013         * gst/videotestsrc/gstvideotestsrc.c:
16014         (gst_videotestsrc_src_fixate):
16015         These fixate functions were broken - they never actually
16016         fixated :)
16017
16018 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16019
16020         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
16021         (gst_icecastsend_init):
16022           fix for new caps system.
16023         * gst-libs/gst/mixer/mixertrack.h:
16024         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
16025           Add 'master track' flag (for tools like ACME that only want to
16026           change the main volume).
16027
16028 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
16029
16030         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
16031         (gst_xvid_csp_to_caps):
16032         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
16033         * ext/xvid/gstxvidenc.c:
16034         ifdef out ARGB type when it isn't available
16035         in xvidcore 1.0.0beta2
16036
16037 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16038
16039         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
16040           When we have received a new SCR right in the first buffer after
16041           a seek (so in the same cycle that handles the discont), we should
16042           handle the buffer instead of unreffing it, else we lose data.
16043
16044 2004-01-06  Iain <iain@prettypeople.org>
16045
16046         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
16047           buffer-frames caps too.
16048
16049         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
16050           caps that we need, don't destroy them all and rebuild them. And when
16051           creating src pads, use the src pad template rather than the sink...
16052
16053 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16054
16055         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
16056           Add pad to element *after* setting functions such as event handler.
16057           Without this, the scheduler (opt) will link pads, set the event
16058           handler from the default event function (dispatcher in gstpad.c)
16059           and *after* that, we will set our own event function, which will
16060           thus never be used (and thus mpegdemux doesn't handle events).
16061
16062 2004-01-04  David Schleef  <ds@schleef.org>
16063
16064         Fix the fixate functions to handle new prototype:
16065         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
16066         * gst/videotestsrc/gstvideotestsrc.c:
16067         (gst_videotestsrc_src_fixate):
16068         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
16069         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
16070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
16071
16072 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16073
16074         * sys/ximage/ximagesink.h:
16075         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
16076         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
16077         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
16078         (gst_ximagesink_xoverlay_init):
16079           assorted fixes to make (re)embedding work
16080         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
16081         (gst_ximagesink_get_desired_size):
16082           implement desired size additions to XOverlay
16083
16084 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16085
16086         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
16087         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
16088         (gst_x_overlay_got_desired_size):
16089         * gst-libs/gst/xoverlay/xoverlay.h:
16090           Add optional "desired size" signal and querying.
16091
16092 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16093
16094         * gst/matroska/matroska-demux.c:
16095         (gst_matroska_demux_parse_blockgroup):
16096           Fix EBML-laced block parsing. Diffs are relative to previous
16097           lace, not the first lace. Thanks to Mosu from the Matroska
16098           team for detecting this.
16099         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16100         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
16101         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
16102         (gst_wavparse_change_state):
16103         * gst/wavparse/gstwavparse.h:
16104           Quickfix for capsnego.
16105
16106 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16107
16108         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
16109           Fix indenting, fix pad creation.
16110
16111 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16112
16113         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
16114         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
16115         (gst_xviddec_sink_link):
16116           Implement src_getcaps() so proper size caps is negotiated.
16117
16118 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16119
16120         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
16121           Finish flac decoder on EOS. See #116178.
16122
16123 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16124
16125         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
16126         (gst_matroska_demux_add_stream):
16127         * gst/matroska/matroska-ids.h:
16128           Add getcaps() function to fix capsnego...
16129
16130 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16131
16132         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16133         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16134         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
16135           Fix more integer overflows. Again, see #126967.
16136
16137 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16138
16139         * ext/mpeg2dec/gstmpeg2dec.c:
16140           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
16141           #130416.
16142
16143 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16144
16145         * configure.ac:
16146         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
16147         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
16148         * ext/xvid/gstxvid.h:
16149         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16150         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
16151         (gst_xviddec_src_link), (gst_xviddec_sink_link),
16152         (gst_xviddec_change_state):
16153         * ext/xvid/gstxviddec.h:
16154         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16155         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
16156         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
16157         (gst_xvidenc_link), (gst_xvidenc_set_property),
16158         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
16159         * ext/xvid/gstxvidenc.h:
16160           Update xvid plugin to latest xvid (1.0.0-beta3) API.
16161
16162 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16163
16164         * gst/rtp/rtp-packet.c:
16165           Add sys/types.h include, since OS X doesn't define in_addr_t
16166           in netinet/in.h, like it does on Linux (see #129600).
16167
16168 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
16169
16170         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
16171
16172         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
16173           Correct logic of dispose function (see #129306).
16174
16175 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16176
16177         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
16178         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
16179         (gst_mpeg_parse_init):
16180         * gst/mpegstream/gstmpegparse.h:
16181           Remove clock (which was never provided, i.e. dead code), and
16182           also fix integer overflows at high PTS values (see #126967).
16183
16184 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16185
16186         * ext/flac/gstflacdec.c:
16187         * ext/libpng/gstpngenc.h:
16188         * ext/mikmod/gstmikmod.h:
16189           OS X fixes (see #126628).
16190
16191 2004-01-02  David Schleef  <ds@schleef.org>
16192
16193         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
16194         (gst_alsa_src_base_init): Remove bogus "src" request pad.
16195         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
16196         (gst_mpeg_parse_class_init): Move pad template registration
16197         to class_init, since the derived class (mpegdemux) doesn't
16198         want them.
16199
16200 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16201
16202         * sys/ximage/Makefile.am:
16203         * sys/xvideo/Makefile.am:
16204         * sys/xvimage/Makefile.am:
16205           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
16206           after installation (see #127664).
16207
16208 2004-01-02  David Schleef  <ds@schleef.org>
16209
16210         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
16211         (gst_ffmpegenc_connect):  Negotiation fixes.
16212         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
16213         Remove inappropriate gst_caps_free().
16214         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
16215         Reenable Ronald's internal resize code, since the core handles
16216         it correctly now.
16217
16218 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16219
16220         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
16221         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
16222         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
16223           Fix pad template stuff.
16224
16225 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16226
16227         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16228         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
16229           fix signed integer reading/writing.
16230
16231 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16232
16233         * ext/alsa/README:
16234           Remove outdated document
16235
16236 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
16237
16238         * gst/cutter/gstcutter.c: (gst_cutter_init):
16239           src pad was being created twice - oops.
16240
16241 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16242
16243         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
16244           Comment out internal resize. It doesn't handle the resulting
16245           XEvent internally, does another try_set_caps() which leads to
16246           a really nice loop.
16247           Real fix will come when Julien and Dave are awake. ;).
16248
16249 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16250
16251         * ext/mpeg2enc/gstmpeg2enc.cc:
16252           fix const/nonconst compile issue.
16253
16254 2004-01-02  David Schleef  <ds@schleef.org>
16255
16256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
16257         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
16258         Add fixate function and a check for bad formats.
16259
16260 2004-01-01  David Schleef  <ds@schleef.org>
16261
16262         Negotiation fixes:
16263         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
16264         (gst_audiofilter_init):
16265         * gst/debug/efence.c: (gst_efence_init):
16266         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
16267         (gst_deinterlace_init):
16268         * gst/volume/gstvolume.c: (volume_connect):
16269
16270 2004-01-01  David Schleef  <ds@schleef.org>
16271
16272         Convert elements to use gst_pad_use_explicit_caps() where
16273         appropriate:
16274         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
16275         * ext/audiofile/gstafparse.c: (gst_afparse_init),
16276         (gst_afparse_open_file):
16277         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
16278         (gst_afsrc_open_file):
16279         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
16280         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
16281         (gst_ffmpegdec_chain):
16282         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16283         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
16284         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
16285         (gst_gdk_pixbuf_chain):
16286         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
16287         (gst_jpegdec_chain):
16288         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
16289         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
16290         (gst_mikmod_negotiate):
16291         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16292         (gst_mpeg2dec_negotiate_format):
16293         * ext/mpeg2enc/gstmpeg2enc.cc:
16294         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16295         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
16296         (gst_speexdec_sinkconnect):
16297         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
16298         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
16299         (gst_vorbisfile_new_link):
16300         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
16301         (gst_ac3parse_chain):
16302         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
16303         (gst_asf_demux_setup_pad):
16304         * gst/auparse/gstauparse.c: (gst_auparse_init),
16305         (gst_auparse_chain):
16306         * gst/id3/gstid3types.c: (gst_id3types_loop):
16307         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
16308         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16309         (mp1videoparse_parse_seq):
16310         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
16311         (bpf_from_header):
16312         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16313         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
16314         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16315         (gst_mpeg_parse_send_data):
16316         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16317         (gst_qtdemux_add_stream):
16318         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
16319         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16320         (gst_wavparse_parse_fmt):
16321
16322 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16323
16324         * configure.ac:
16325           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
16326           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
16327           it therefore uses the wrong include paths. Too bad... Note
16328           that 1.6.1.93 is not release yet. ;).
16329           Also add a check for mplex, which is now using the lib'ified
16330           mplex from mjpegtools, too.
16331         * ext/ffmpeg/gstffmpegcodecmap.c:
16332           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
16333           issues. I don't think ffmpeg handles 3ivx correctly, so this
16334           probably won't work. But it won't hurt either.
16335         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
16336         (gst_ffmpegdec_chain):
16337         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
16338         (gst_ffmpegenc_chain_audio):
16339           Fix memleak in audio encoding. Close codec if open fails, this
16340           calls the cleanup routines so we can re-use the context.
16341         * ext/mpeg2enc/gstmpeg2enc.cc:
16342           Fix pad template names/types, fix memory issue with getcaps().
16343         * ext/mpeg2enc/gstmpeg2encoder.cc:
16344         * ext/mpeg2enc/gstmpeg2encoder.hh:
16345           Fix compile issue with new caps system (const thingy).
16346         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16347         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16348           We read a first frame right on initing, so that we have a caps
16349           when we init the output. This caps is cached in padprivate and
16350           read as first frame.
16351         * ext/mplex/Makefile.am:
16352         * ext/mplex/gstmplex.cc:
16353         * ext/mplex/gstmplex.h:
16354         * ext/mplex/gstmplex.hh:
16355         * ext/mplex/gstmplexibitstream.cc:
16356         * ext/mplex/gstmplexibitstream.hh:
16357         * ext/mplex/gstmplexjob.cc:
16358         * ext/mplex/gstmplexjob.hh:
16359         * ext/mplex/gstmplexoutputstream.cc:
16360         * ext/mplex/gstmplexoutputstream.hh:
16361           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
16362           had issues, didn't do capsnego, supported only a subset of the
16363           mplex features and required a mplex fork in our local CVS. Plus
16364           that it worked agaist a very old mplex version. Rewriting was
16365           faster than updating it.
16366         * gst-libs/ext/Makefile.am:
16367         * gst-libs/ext/mplex/INSTRUCT:
16368         * gst-libs/ext/mplex/Makefile.am:
16369         * gst-libs/ext/mplex/README:
16370         * gst-libs/ext/mplex/TODO:
16371         * gst-libs/ext/mplex/ac3strm_in.cc:
16372         * gst-libs/ext/mplex/audiostrm.hh:
16373         * gst-libs/ext/mplex/audiostrm_out.cc:
16374         * gst-libs/ext/mplex/aunit.hh:
16375         * gst-libs/ext/mplex/bits.cc:
16376         * gst-libs/ext/mplex/bits.hh:
16377         * gst-libs/ext/mplex/buffer.cc:
16378         * gst-libs/ext/mplex/buffer.hh:
16379         * gst-libs/ext/mplex/fastintfns.h:
16380         * gst-libs/ext/mplex/format_codes.h:
16381         * gst-libs/ext/mplex/inputstrm.cc:
16382         * gst-libs/ext/mplex/inputstrm.hh:
16383         * gst-libs/ext/mplex/lpcmstrm_in.cc:
16384         * gst-libs/ext/mplex/mjpeg_logging.cc:
16385         * gst-libs/ext/mplex/mjpeg_logging.h:
16386         * gst-libs/ext/mplex/mjpeg_types.h:
16387         * gst-libs/ext/mplex/mpastrm_in.cc:
16388         * gst-libs/ext/mplex/mpegconsts.cc:
16389         * gst-libs/ext/mplex/mpegconsts.h:
16390         * gst-libs/ext/mplex/mplexconsts.hh:
16391         * gst-libs/ext/mplex/multplex.cc:
16392         * gst-libs/ext/mplex/outputstream.hh:
16393         * gst-libs/ext/mplex/padstrm.cc:
16394         * gst-libs/ext/mplex/padstrm.hh:
16395         * gst-libs/ext/mplex/stillsstream.cc:
16396         * gst-libs/ext/mplex/stillsstream.hh:
16397         * gst-libs/ext/mplex/systems.cc:
16398         * gst-libs/ext/mplex/systems.hh:
16399         * gst-libs/ext/mplex/vector.cc:
16400         * gst-libs/ext/mplex/vector.hh:
16401         * gst-libs/ext/mplex/videostrm.hh:
16402         * gst-libs/ext/mplex/videostrm_in.cc:
16403         * gst-libs/ext/mplex/videostrm_out.cc:
16404         * gst-libs/ext/mplex/yuv4mpeg.cc:
16405         * gst-libs/ext/mplex/yuv4mpeg.h:
16406         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
16407         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
16408           We don't fork mjpegtools' mplex in our CVS anymore.
16409         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
16410         (gst_avi_demux_add_stream):
16411         * gst/avi/gstavidemux.h:
16412           Add getcaps() function for proper caps nego. This makes some
16413           parts of AVI playback/reading work.
16414         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
16415           Resize window on new capsnego. This is probably wrong, but
16416           I'm still committing it because with current capsnego, the
16417           first successfull capsnego is auto-fixated, therefore rounded
16418           down to the lowest values in the caps. this results in a 16x16
16419           XWindow that is not reized when real capsnego finishes.
16420           Dave, I see more cases of this, do you know a proper solution?
16421         * tools/gst-launch-ext.in:
16422           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
16423
16424 2003-12-31  David Schleef  <ds@schleef.org>
16425
16426         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
16427         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
16428           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
16429
16430 2003-12-30  David Schleef  <ds@schleef.org>
16431
16432         * ext/ffmpeg/gstffmpegcolorspace.c:
16433         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
16434         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
16435         (gst_ffmpegcsp_chain): Negotiation fixes
16436         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
16437         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16438         (gst_audio_convert_link), (gst_audio_convert_channels):
16439         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
16440         (gst_audioscale_link), (gst_audioscale_get_buffer),
16441         (gst_audioscale_chain): Negotiation fixes
16442         * gst/audioscale/gstaudioscale.h:
16443         * gst/videofilter/gstvideofilter.c:
16444         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
16445         (gst_videofilter_link), (gst_videofilter_init),
16446         (gst_videofilter_set_output_size), (gst_videofilter_setup),
16447         (gst_videofilter_find_format_by_structure):
16448         * gst/videofilter/gstvideofilter.h: Negotiation fixes
16449         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
16450         (gst_videoscale_link):
16451         * gst/videoscale/videoscale.c: (videoscale_get_structure),
16452         (videoscale_find_by_structure), (gst_videoscale_setup):
16453         * gst/videoscale/videoscale.h: Negotiation fixes
16454         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
16455         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
16456         function, restrict resizing to a multiple of 4 (hack until
16457         everyone supports odd sizes correctly).
16458
16459 2003-12-29  Colin Walters  <walters@verbum.org>
16460
16461         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
16462         signed.
16463
16464 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
16465
16466         * ext/sndfile/gstsf.c: (gst_sf_loop):
16467           Fix warning about discarding const qualifier
16468
16469 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
16470
16471         * gst/cutter/gstcutter.c:
16472         * gst/videoscale/gstvideoscale.c:
16473         * gst/volenv/gstvolenv.c:
16474         * gst-libs/gst/audio/audio.c:
16475         * gst-libs/gst/video/video.c:
16476           Fix warnings
16477
16478 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16479
16480         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16481           Don't send ALSA debugging to stderr.
16482         * ext/alsa/gstalsa.h:
16483           Use GST_WARNING instead of g_warning when ALSA functions fail.
16484
16485 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16486
16487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16488           Free XVAdapterInfo correctly.
16489
16490 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16491
16492         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16493         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
16494           Make id3tag use correct caps nego.
16495
16496 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
16497
16498         * ext/ivorbis/vorbis.c:
16499         * ext/ivorbis/vorbisenc.h:
16500         * ext/ivorbis/vorbisfile.c:
16501           Modify so that it uses the new caps things
16502
16503 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16504
16505         * testsuite/spider/spider1.c: (main):
16506         * testsuite/spider/spider2.c: (main):
16507         * testsuite/spider/spider3.c: (main):
16508           Make tests compile again. They probably don't work.
16509
16510 2003-12-24  Colin Walters  <walters@verbum.org>
16511
16512         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
16513         we can't fixate the caps anymore.
16514
16515 2003-12-23  David Schleef  <ds@schleef.org>
16516
16517         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
16518         * sys/oss/gstosssink.c: (gst_osssink_init),
16519         (gst_osssink_sink_fixate): Add fixate function.
16520
16521 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16522
16523         * ext/ffmpeg/gstffmpegcodecmap.c:
16524         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
16525         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
16526         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
16527         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
16528         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
16529         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
16530         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
16531           fix typo in RGB masks, and move back to "old" colorspace
16532           capsnego code until whoever wrote this new crap has actually
16533           tested it so that it works.
16534           And yes, this works, keep it that way please.
16535
16536 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16537
16538         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
16539         (gst_divxdec_init), (gst_divxdec_negotiate):
16540         * ext/divx/gstdivxdec.h:
16541         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
16542         (gst_divxenc_init):
16543         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
16544         (gst_faac_sinkconnect), (gst_faac_srcconnect):
16545         * ext/mpeg2enc/gstmpeg2enc.cc:
16546         * ext/mpeg2enc/gstmpeg2encoder.cc:
16547         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16548         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
16549         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
16550         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
16551         (dxr3spusink_init):
16552         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
16553         (dxr3videosink_init):
16554           Fix caps breakage after Dave's caps branch merge.
16555
16556 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16557
16558         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16559           Fix for 24bpp display.
16560
16561 2003-12-23  Colin Walters  <walters@verbum.org>
16562
16563         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
16564         a GnomeVFSHandle directly.
16565
16566 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16567
16568         * gst/volume/Makefile.am:
16569         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
16570         (volume_base_init), (volume_init):
16571           Reenable volume element and fix to work with new caps stuff.
16572           Rhythmbox needs this.
16573
16574 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16575
16576         * gst/qtdemux/qtdemux.c: (plugin_init):
16577           qtdemux requires bytestream
16578
16579 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16580
16581         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
16582           Fix remaining caps handling errors due to CAPS merge.
16583
16584 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16585
16586         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
16587         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
16588         (gst_faad_srcconnect):
16589           Port to new caps system.
16590
16591 2003-12-21  Julien MOUTTE  <julien@moutte.net>
16592
16593         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
16594         (got_video_size), (main): using g_print instead of g_message.
16595         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
16596         signal which was not emitted because of "switch" element added to the
16597         bin but not connected. (Removing from the bin temporarily)
16598
16599 2003-12-21  Julien MOUTTE  <julien@moutte.net>
16600
16601         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
16602         find X development files. I don't understand the previous tests and
16603         they fail on my debian/ppc unstable. This one works.
16604         * examples/gstplay/player.c: (main): Set the pipeline to READY before
16605         exiting.
16606         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
16607         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16608         (gst_play_set_visualization): Add some safety checks in set_ methods
16609         and state_change. This was throwing some ugly CRITICAL messages when
16610         pipeline was getting disposed and casts were failing.
16611
16612 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16613
16614         * configure.ac:
16615           Improve mpeg2enc detection. This is for distributions that do
16616           ship mjpegtools, but without mpeg2enc. Also does object check
16617           for might there ever be ABI incompatibility.
16618         * ext/mpeg2enc/gstmpeg2enc.cc:
16619           Add Andrew as second maintainer (he's helping me), and also add
16620           an error if no caps was set. This happens if I pull before capsnego
16621           and that's something I should solve sometime else.
16622         * gst/matroska/matroska-demux.c:
16623         (gst_matroska_demux_parse_blockgroup):
16624           Fix time parsing.
16625         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
16626         (gst_matroska_mux_track_header):
16627           Add caps to templates.
16628         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
16629           Add mpegversion=1 to prevent confusion with MPEG/AAC.
16630         * gst/mpegstream/gstmpegdemux.c:
16631           Remove layer since it causes warnings about unfixed caps.
16632         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16633           Fix obvious typo (we error out if caps were set, we should of
16634           course error out if *no* caps were set).
16635         * sys/oss/gstosselement.c: (gst_osselement_convert):
16636           Fix format conversion, we confused bits/bytes.
16637         * sys/oss/gstosselement.h:
16638           Improve documentation for 'bps'.
16639         * sys/v4l/TODO:
16640           Remove stuff about plugins that need removing - this was done
16641           ages ago.
16642         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
16643         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
16644         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
16645         (gst_v4lsrc_src_query):
16646         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
16647         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
16648           Add get_query_types(), get_formats() and query() functions.
16649
16650 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16651
16652         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
16653         * moved CVS to freedesktop.org
16654