b07e938d2d645f319d8ed6e2b9d665a89ebe3c79
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2005-07-04  Wim Taymans  <wim@fluendo.com>
2
3         * gst/realmedia/rmdemux.c:
4         I don't think that piece of changelog should go there.
5
6 2005-07-04  Andy Wingo  <wingo@pobox.com>
7
8         * examples/level/:
9         * examples/level/Makefile.am:
10         * examples/level/README:
11         * examples/level/demo.c:
12         * examples/level/plot.c: Examples moved out of the source dir. Not
13         updated tho.
14
15         * configure.ac: Add level to the build.
16
17         * gst/level/Makefile.am:
18         * gst/level/gstlevel.h:
19         * gst/level/gstlevel.c: Cleaned up, ported to 0.9.
20
21         * ext/aalib/gstaasink.c (gst_aasink_fixate): Update for newer
22         fixate prototype.
23
24 2005-07-03  Owen Fraser-Green  <owen@discobabe.net>
25
26         * gst/realmedia/rmdemux.c (gst_rmdemux_add_stream),
27         (gst_rmdemux_src_getcaps), (gst_rmdemux_chain): 
28         Added getcaps function no_more_pads call
29
30 2005-07-01  Philippe Khalaf <burger@speedy.org>
31         * gst/udp/Makefile.am:
32         * gst/udp/gstudp.c:
33         * gst/udp/gstdynudpsink.c: (new)
34         * gst/udp/gstdynudpsink.h: (new)
35           Added new element (udpdynsink) that receives GstNetBuffers and sends the
36           udp packets to the source given in the buffer. It's used by rtpsession
37           element for now.
38         * gst/udp/gstudpsrc.c:
39           Fixed memory leak.
40
41 2005-07-01  Jan Schmidt  <thaytan@mad.scientist.com>
42
43         * configure.ac:
44         * ext/mad/Makefile.am:
45         * sys/oss/Makefile.am:
46         Roll gstreamer-interfaces-0.9.pc into gstreamer-plugins-base-0.9.pc
47
48 2005-07-01  Jan Schmidt  <thaytan@mad.scientist.com>
49         * ext/libcaca/Makefile.am:
50         * ext/mad/Makefile.am:
51         * gst/effectv/Makefile.am:
52         * gst/udp/Makefile.am:
53           Replace GST_PLUGINS_LIBS_* with GST_PLUGINS_BASE_*
54
55         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query),
56         (gst_id3_tag_src_event), (gst_id3_tag_sink_event),
57         (gst_id3_tag_chain), (plugin_init):
58         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain):
59           Signedness warning fix, use gst_pad_get_peer instead of GST_PAD_PEER
60           in querying and event handling, because we're not holding the pad
61           lock and the peer may disappear.
62         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
63         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
64           Signedness warning fixes.
65
66         * gst/videofilter/gstvideotemplate.c: (plugin_init):
67           Remove gst_library_load
68
69 2005-06-30  Edward Hervey  <edward@fluendo.com>
70
71         * gst/avi/Makefile.am: (libgstavi_la_LIBADD):
72         Added linking to libgstriff-0.9
73         
74         * ext/mad/gstmad.c: (gst_mad_src_query): 
75         check the format of the upstream query and return query if it's the
76         same format as the requested one.
77
78 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
79
80         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
81           Compiler pains.
82
83 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
84
85         * configure.ac:
86         * gst/avi/Makefile.am:
87         * gst/avi/gstavi.c: (plugin_init):
88         * gst/avi/gstavidemux.c: (gst_avi_demux_get_type),
89         (gst_avi_demux_class_init), (gst_avi_demux_init),
90         (gst_avi_demux_reset), (gst_avi_demux_index_next),
91         (gst_avi_demux_index_entry_for_time),
92         (gst_avi_demux_index_entry_for_byte),
93         (gst_avi_demux_index_entry_for_frame), (gst_avi_demux_src_convert),
94         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
95         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
96         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
97         (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes),
98         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
99         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
100         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
101         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
102         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
103         (gst_avi_demux_loop), (gst_avi_demux_sink_activate),
104         (gst_avi_demux_sink_activate_pull):
105         * gst/avi/gstavidemux.h:
106           Port from -THREADED to HEAD, and fix for latest API changes of
107           the day. Keep avimux dead for now.
108
109 2005-06-29  Wim Taymans  <wim@fluendo.com>
110
111         * ext/shout2/gstshout2.c: (gst_shout2send_render):
112         Fix build.
113
114 2005-06-29  Andy Wingo  <wingo@pobox.com>
115
116         * gst/videofilter/gstvideoexample.c: Removed gst_library_load, I
117         think. Whatever this plugin actually does, that I don't know.
118
119 2005-06-29  Andy Wingo  <wingo@pobox.com>
120
121         * ext/mad/gstid3tag.c (gst_id3_tag_get_event_masks): Reschmoove.
122
123         * ext/mad/gstmad.c (gst_mad_get_event_masks): Remove.
124         (gst_mad_chain): Appease GCC.
125
126         * ext/libcaca/gstcacasink.c (gst_cacasink_setcaps): Signedness.
127
128         * ext/aalib/gstaasink.c (gst_aasink_fixate): Unref caps, not free.
129         (gst_aasink_scale): Signedness.
130
131         * gst/udp/gstudpsink.c (gst_udpsink_get_type): Actually add the
132         URI handler.
133
134         * gst/udp/gstudpsrc.c (gst_udpsrc_start):
135         (gst_udpsrc_create): Signedness.
136
137         * gst/rtsp/sdpmessage.c (sdp_message_parse_buffer): Thanks
138         compiler!
139         (sdp_parse_line): Signedness fix.
140
141         * configure.ac (GST_CFLAGS): GCC strikes back!!! Let the build
142         breakage ensue!!!
143
144         * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_loop, gst_rtspsrc_open):
145         Signedness, unused var fixes.
146         (gst_rtspsrc_close): Unused?
147
148         * gst/realmedia/rmdemux.c (re_hexdump_bytes): Unused.
149
150         * gst/law/mulaw-encode.c (gst_mulawenc_chain): Signeness fix.
151
152         * gst/law/alaw-encode.c (alawenc_getcaps): Remove unneeded
153         declarations. Typo (probably crasher) fix.
154         
155         * gst/law/mulaw-encode.c (mulawdec_getcaps): 
156         * gst/law/mulaw-encode.c (mulawenc_getcaps): 
157         * gst/law/alaw-decode.c (alawdec_getcaps): Same crasher fix.
158
159         * gst/goom/gstgoom.c (gst_goom_init): Hook up the event function.
160
161         * gst/effectv/gstwarp.c (gst_warptv_setup): Signedness fix.
162
163         * gst/effectv/gstdice.c (gst_dicetv_draw): Um, deferencing
164         uninitialized pointer not good.
165
166         * gst/videofilter/gstvideoexample.c (plugin_init): 
167         * gst/videofilter/Makefile.am (libgstvideoexample_la_LIBADD): Link
168         to libgstvideofilter instead of gst_library_load.
169
170         * gst/alpha/gstalpha.c (gst_alpha_chroma_key_i420) 
171         (gst_alpha_chroma_key_ayuv): Signedness fixen.
172
173 2005-06-29  Wim Taymans  <wim@fluendo.com>
174
175         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
176         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
177         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
178         (gst_rtspsrc_stream_setup_rtp),
179         (gst_rtspsrc_stream_configure_transport), (find_stream),
180         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
181         (gst_rtspsrc_change_state):
182         Fix case where outpad could not be decided.
183
184 2005-06-29  Andy Wingo  <wingo@pobox.com>
185
186         * ext/Makefile.am (MAD_DIR): Add mad to the build.
187
188 2005-06-28  Wim Taymans  <wim@fluendo.com>
189
190         * ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
191         * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
192         Fix old RPAD macro.
193         basesrc -> base_src
194
195 2005-06-27  Wim Taymans  <wim@fluendo.com>
196
197         * ext/mad/gstid3tag.c: (gst_id3_tag_src_link):
198         * ext/mad/gstmad.c: (gst_mad_chain):
199         RPAD_ -> PAD
200         Fix args in bufferalloc function call.
201         Makes the mad plugin compile again
202
203 2005-06-27  Owen Fraser-Green  <owen@discobabe.net>
204
205         * gst/realmedia/rmdemux.c: Rewrote to use gstadapter. Also parses
206         audio and video header packets for known properties.
207
208 2005-06-23  Wim Taymans  <wim@fluendo.com>
209
210         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
211         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
212         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
213         (gst_rtspsrc_stream_setup_rtp),
214         (gst_rtspsrc_stream_configure_transport), (find_stream),
215         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
216         (gst_rtspsrc_change_state):
217         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
218         Make rtspsrc a live source.
219         Don't try to parse NULL urls.
220
221 2005-06-23  Wim Taymans  <wim@fluendo.com>
222
223         * gst/udp/gstudpsrc.c: (gst_udpsrc_init):
224         Make udpsrc a live source.
225
226 2005-06-02  Wim Taymans  <wim@fluendo.com>
227
228         * gst/udp/Makefile.am:
229         Use versioned net lib.
230
231 2005-06-02  Wim Taymans  <wim@fluendo.com>
232
233         * gst/udp/Makefile.am:
234         Fix hack in makefile.
235
236 2005-06-02  Andy Wingo  <wingo@pobox.com>
237
238         * ext/mad/gstid3tag.c: Finish porting to 0.9: no more gstdata,
239         check for link functions before calling them, give
240         gst_message_new_tag its own copy of the tag list, set the parser
241         state before sending the event (because in 0.9 events are
242         processed immediately), casting fixes.
243
244         * ext/mad/Makefile.am (libgstmad_la_LDFLAGS): Link with
245         gsttagedit.
246
247 2005-06-02  Wim Taymans  <wim@fluendo.com>
248
249         * gst/udp/Makefile.am:
250         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
251         (gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
252         (gst_multiudpsink_init), (gst_multiudpsink_finalize),
253         (gst_multiudpsink_get_times), (gst_multiudpsink_render),
254         (gst_multiudpsink_set_property), (gst_multiudpsink_init_send),
255         (gst_multiudpsink_add), (client_compare), (free_client),
256         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
257         (gst_multiudpsink_get_stats):
258         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
259         (gst_udpsrc_base_init), (gst_udpsrc_class_init),
260         (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
261         (gst_udpsrc_unlock), (gst_udpsrc_stop):
262         Use NetBuffer and small cleanups.
263         Implement client removal in multiudpsink.
264
265 2005-06-02  Wim Taymans  <wim@fluendo.com>
266
267         * gst/rtsp/README:
268         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
269         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
270         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
271         (gst_rtspsrc_stream_setup_rtp),
272         (gst_rtspsrc_stream_configure_transport), (find_stream),
273         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play),
274         (gst_rtspsrc_change_state):
275         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
276         (rtsp_transport_init), (parse_mode), (parse_range),
277         (rtsp_transport_parse), (rtsp_transport_free):
278         RTSP cleanups.
279
280 2005-06-02  Wim Taymans  <wim@fluendo.com>
281
282         * gst/effectv/gstquark.c: (gst_quarktv_chain):
283         * gst/goom/gstgoom.c: (gst_goom_chain):
284         * gst/videobox/Makefile.am:
285         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
286         (gst_video_box_init), (gst_video_box_sink_setcaps),
287         (gst_video_box_chain):
288         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
289         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
290         (gst_videorate_getcaps), (gst_videorate_setcaps),
291         (gst_videorate_init), (gst_videorate_event), (gst_videorate_chain),
292         (gst_videorate_change_state):
293         Bufferalloc changes.
294
295 2005-05-25  Wim Taymans  <wim@fluendo.com>
296
297         * ext/mad/gstmad.c: (gst_mad_chain), (gst_mad_change_state):
298         * ext/sidplay/gstsiddec.cc:
299         * gst/alpha/gstalpha.c: (gst_alpha_chain):
300         * gst/goom/gstgoom.c: (gst_goom_chain):
301         No need to take the lock anymore,  core already did
302         that before calling us.
303
304 2005-05-25  Wim Taymans  <wim@fluendo.com>
305
306         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), (gst_amrnbdec_chain),
307         (gst_amrnbdec_state_change):
308         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init),
309         (gst_amrnbenc_finalize), (gst_amrnbenc_chain),
310         (gst_amrnbenc_state_change):
311         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
312         (gst_amrnbparse_query), (gst_amrnbparse_chain),
313         (gst_amrnbparse_read_header), (gst_amrnbparse_loop),
314         (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change):
315         Core already took the lock.
316
317 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
318
319         * configure.ac:
320         * ext/esd/Makefile.am:
321           Disable tcp elements and esdmon (they don't compile).
322
323 2005-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
324
325         * Makefile.am:
326         * ext/Makefile.am:
327         * sys/Makefile.am:
328           Make my automake version shut up about undefined variables
329         * gst/goom/gstgoom.c:
330           GstAdapter moved to base objects. 
331
332 2005-05-18  Wim Taymans  <wim@fluendo.com>
333
334         * ext/amrnb/Makefile.am:
335         * ext/amrnb/amrnb.c: (plugin_init):
336         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init),
337         (gst_amrnbdec_setcaps), (gst_amrnbdec_chain),
338         (gst_amrnbdec_state_change):
339         * ext/amrnb/amrnbdec.h:
340         * ext/amrnb/amrnbenc.c: (gst_amrnbenc_get_type),
341         (gst_amrnbenc_base_init), (gst_amrnbenc_class_init),
342         (gst_amrnbenc_init), (gst_amrnbenc_finalize),
343         (gst_amrnbenc_setcaps), (gst_amrnbenc_chain),
344         (gst_amrnbenc_state_change):
345         * ext/amrnb/amrnbenc.h:
346         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init),
347         (gst_amrnbparse_query), (gst_amrnbparse_event),
348         (gst_amrnbparse_chain), (gst_amrnbparse_read_header),
349         (gst_amrnbparse_loop), (gst_amrnbparse_sink_activate),
350         (gst_amrnbparse_state_change):
351         * ext/amrnb/amrnbparse.h:
352         Ported AMR decoder/parse.
353         Added AMR encoder.
354
355 2005-05-18  Wim Taymans  <wim@fluendo.com>
356
357         * configure.ac:
358         * gst/goom/Makefile.am:
359         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_sink_setcaps),
360         (gst_goom_src_setcaps), (gst_goom_src_negotiate), (gst_goom_event),
361         (gst_goom_chain), (gst_goom_change_state), (plugin_init):
362         Ported goom.
363         Added goom and alpha to build.
364
365 2005-05-17  Wim Taymans  <wim@fluendo.com>
366
367         * configure.ac:
368         * gst/alpha/Makefile.am:
369         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
370         (gst_alpha_sink_setcaps), (gst_alpha_chain):
371         Ported alpha,  remove alphacolor as functionality is in
372         ffmpegcolorspace.
373
374 2005-05-17  Wim Taymans  <wim@fluendo.com>
375
376         * ext/libcaca/gstcacasink.c: (gst_cacasink_setcaps),
377         (gst_cacasink_render), (gst_cacasink_open), (gst_cacasink_close),
378         (gst_cacasink_change_state):
379         * ext/libcaca/gstcacasink.h:
380         Cleanups.
381
382 2005-05-15  David Schleef  <ds@schleef.org>
383
384         Move core plugins out of core.  I don't mind fdsrc/fdsink
385         going back into the core; they were just disabled there, so
386         I moved them.  Some of this stuff could (should) be deleted.
387         * gst/oldcore/Makefile.am:
388         * gst/oldcore/gstaggregator.c:
389         * gst/oldcore/gstaggregator.h:
390         * gst/oldcore/gstelements.c:
391         * gst/oldcore/gstfdsink.c:
392         * gst/oldcore/gstfdsink.h:
393         * gst/oldcore/gstfdsrc.c:
394         * gst/oldcore/gstfdsrc.h:
395         * gst/oldcore/gstmd5sink.c:
396         * gst/oldcore/gstmd5sink.h:
397         * gst/oldcore/gstmultifilesrc.c:
398         * gst/oldcore/gstmultifilesrc.h:
399         * gst/oldcore/gstpipefilter.c:
400         * gst/oldcore/gstpipefilter.h:
401         * gst/oldcore/gstshaper.c:
402         * gst/oldcore/gstshaper.h:
403         * gst/oldcore/gststatistics.c:
404         * gst/oldcore/gststatistics.h:
405
406 2005-05-13  Christian Schaller  <uraeus@gnome.org>
407
408         * ext/Makefile.am: dist esd directory
409         * gst-plugins.spec.in: add rtp plugins and esd plugin
410         * gst/effectv/Makefile.am: fix videofilter linking
411         * gst/rtp/Makefile.am: add missing headers 
412         * gst/rtsp/Makefile.am: add missing headers
413
414 2005-05-12  Wim Taymans  <wim@fluendo.com>
415
416         * configure.ac:
417         * ext/sidplay/gstsiddec.cc:
418         Add working plugins to build.
419         Make sidplay compile again.
420
421 2005-05-12  Wim Taymans  <wim@fluendo.com>
422
423         * ext/mad/gstid3tag.c: (gst_id3_tag_src_query):
424         * ext/mad/gstmad.c: (gst_mad_chain):
425         Fix mad and id3tag compilation again.
426
427 2005-05-12  Wim Taymans  <wim@fluendo.com>
428
429         * gst/udp/.cvsignore:
430         * gst/udp/Makefile.am:
431         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type),
432         (gst_multiudpsink_base_init), (gst_multiudpsink_class_init),
433         (gst_multiudpsink_init), (gst_multiudpsink_finalize),
434         (gst_multiudpsink_get_times), (gst_multiudpsink_render),
435         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
436         (gst_multiudpsink_init_send), (gst_multiudpsink_close),
437         (gst_multiudpsink_add), (gst_multiudpsink_remove),
438         (gst_multiudpsink_clear), (gst_multiudpsink_get_stats),
439         (gst_multiudpsink_change_state):
440         * gst/udp/gstmultiudpsink.h:
441         * gst/udp/gstudp-marshal.list:
442         * gst/udp/gstudp.c: (plugin_init):
443         * gst/udp/gstudp.h:
444         * gst/udp/gstudpsink.c: (gst_udpsink_get_type),
445         (gst_udpsink_base_init), (gst_udpsink_class_init),
446         (gst_udpsink_init), (gst_udpsink_set_uri),
447         (gst_udpsink_set_property), (gst_udpsink_get_property),
448         (gst_udpsink_uri_get_type), (gst_udpsink_uri_get_protocols),
449         (gst_udpsink_uri_get_uri), (gst_udpsink_uri_set_uri),
450         (gst_udpsink_uri_handler_init):
451         * gst/udp/gstudpsink.h:
452         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
453         (gst_udpsrc_base_init), (gst_udpsrc_class_init),
454         (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
455         (gst_udpsrc_unlock), (gst_udpsrc_stop):
456         * gst/udp/gstudpsrc.h:
457         Added multifdsink to send UDP to multiple addresses.
458         Cleaned up UDP source/sink elements some more.
459         Make UDP sink extends from multiudpsink.
460
461 2005-05-12  Tim-Philipp Müller  <tim at centricular dot net>
462
463         * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event):
464           Make queries actually work (update core first).
465
466 2005-05-12  Wim Taymans  <wim@fluendo.com>
467
468         * gst/rtsp/README:
469         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
470         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
471         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
472         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_eos),
473         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start):
474         * gst/tcp/gsttcpclientsrc.h:
475         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
476         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
477         (gst_tcpserversrc_init), (gst_tcpserversrc_create),
478         (gst_tcpserversrc_start), (gst_tcpserversrc_stop):
479         * gst/tcp/gsttcpserversrc.h:
480         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get_type),
481         (gst_tcpsrc_base_init), (gst_tcpsrc_class_init), (gst_tcpsrc_init),
482         (gst_tcpsrc_create), (gst_tcpsrc_start), (gst_tcpsrc_stop):
483         * gst/tcp/gsttcpsrc.h:
484         * gst/udp/gstudpsink.c: (gst_udpsink_base_init),
485         (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
486         (gst_udpsink_set_property), (gst_udpsink_get_property),
487         (gst_udpsink_change_state):
488         * gst/udp/gstudpsink.h:
489         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
490         (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
491         (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start),
492         (gst_udpsrc_stop):
493         * gst/udp/gstudpsrc.h:
494         Make UDP and TCP elements use PushSrc.
495
496
497 2005-05-11  Tim-Philipp Müller  <tim at centricular dot net>
498
499         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query),
500         (index_seek), (normal_seek), (gst_mad_sink_event):
501           Port to new query API and replace gst_pad_convert()
502           and gst_pad_get_formats() usage. gstid3tag looks like
503           it needs some more love before it will work again, if 
504           not a rewrite.
505
506 2005-05-12  Zeeshan Ali  <zeenix@gmail.com>
507
508         * gst/effectv/Makefile.am:
509         Fixed the effectv build again.
510
511 2005-05-11  Wim Taymans  <wim@fluendo.com>
512
513         * gst/tcp/Makefile.am:
514         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
515         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
516         (gst_multifdsink_init), (gst_multifdsink_handle_client_write),
517         (gst_multifdsink_queue_buffer), (gst_multifdsink_render),
518         (gst_multifdsink_change_state):
519         * gst/tcp/gstmultifdsink.h:
520         * gst/tcp/gsttcp.c:
521         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
522         (gst_tcpclientsink_base_init), (gst_tcpclientsink_class_init),
523         (gst_tcpclientsink_init), (gst_tcpclientsink_render),
524         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property),
525         (gst_tcpclientsink_change_state):
526         * gst/tcp/gsttcpclientsink.h:
527         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
528         (gst_tcpclientsrc_init_receive):
529         * gst/tcp/gsttcpplugin.c: (plugin_init):
530         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
531         * gst/tcp/gsttcpserversink.h:
532         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init):
533         * gst/tcp/gsttcpsink.c: (gst_tcpsink_get_type),
534         (gst_tcpsink_base_init), (gst_tcpsink_class_init),
535         (gst_tcpsink_setcaps), (gst_tcpsink_init), (gst_tcpsink_get_times),
536         (gst_tcpsink_render), (gst_tcpsink_set_property),
537         (gst_tcpsink_get_property):
538         * gst/tcp/gsttcpsink.h:
539         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_class_init), (gst_tcpsrc_get):
540         Ported over some sink elements.
541         Sources not ported yet as they require a PushSource base class.
542
543 2005-05-11  Tim-Philipp Müller  <tim at centricular dot net>
544
545         * gst/effectv/Makefile.am:
546         * gst/videofilter/Makefile.am:
547           Turn videofilter into a library (private for now)
548
549 2005-05-11  Wim Taymans  <wim@fluendo.com>
550
551         * gst/rtsp/README:
552         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
553         (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream),
554         (gst_rtspsrc_add_element), (gst_rtspsrc_set_state),
555         (gst_rtspsrc_stream_setup_rtp),
556         (gst_rtspsrc_stream_configure_transport), (find_stream),
557         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play):
558         * gst/rtsp/rtsp.h:
559         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
560         (rtsp_connection_send), (read_line), (parse_request_line),
561         (parse_line), (read_body), (rtsp_connection_receive),
562         (rtsp_connection_free):
563         * gst/rtsp/rtspconnection.h:
564         * gst/rtsp/rtspdefs.c: (rtsp_find_method):
565         * gst/rtsp/rtspdefs.h:
566         * gst/rtsp/rtspmessage.c: (rtsp_message_set_body),
567         (rtsp_message_take_body):
568         * gst/rtsp/rtspmessage.h:
569         * gst/rtsp/rtspstream.h:
570         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
571         Added README
572         Some cleanups.
573
574 2005-05-11  Wim Taymans  <wim@fluendo.com>
575
576         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
577         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
578         (gst_rtspsrc_create_stream), (gst_rtspsrc_add_element),
579         (gst_rtspsrc_set_state), (gst_rtspsrc_stream_setup_rtp),
580         (gst_rtspsrc_stream_configure_transport), (find_stream),
581         (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_close),
582         (gst_rtspsrc_play), (gst_rtspsrc_change_state):
583         * gst/rtsp/gstrtspsrc.h:
584         Setup UDP sources correctly, receives raw data from RTSP
585         compliant servers now.
586
587 2005-05-11  Wim Taymans  <wim@fluendo.com>
588
589         * gst/rtsp/.cvsignore:
590         * gst/rtsp/Makefile.am:
591         * gst/rtsp/gstrtsp.c: (plugin_init):
592         * gst/rtsp/gstrtsp.h:
593         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
594         (gst_rtspsrc_get_type), (gst_rtspsrc_base_init),
595         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
596         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
597         (gst_rtspsrc_create_stream), (rtspsrc_add_element),
598         (gst_rtspsrc_stream_setup_rtp),
599         (gst_rtspsrc_stream_configure_transport), (find_stream),
600         (gst_rtspsrc_loop), (gst_rtspsrc_send), (gst_rtspsrc_open),
601         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
602         (gst_rtspsrc_activate), (gst_rtspsrc_change_state):
603         * gst/rtsp/gstrtspsrc.h:
604         * gst/rtsp/rtsp.h:
605         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
606         (rtsp_connection_create), (append_header), (rtsp_connection_send),
607         (read_line), (read_string), (read_key), (parse_response_status),
608         (parse_line), (read_body), (rtsp_connection_receive),
609         (rtsp_connection_close):
610         * gst/rtsp/rtspconnection.h:
611         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_method_as_text),
612         (rtsp_header_as_text), (rtsp_status_as_text),
613         (rtsp_status_to_string), (rtsp_find_header_field):
614         * gst/rtsp/rtspdefs.h:
615         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
616         (rtsp_message_init_request), (rtsp_message_new_response),
617         (rtsp_message_init_response), (rtsp_message_init_data),
618         (rtsp_message_add_header), (rtsp_message_remove_header),
619         (rtsp_message_get_header), (rtsp_message_get_header_copy),
620         (rtsp_message_set_body), (rtsp_message_set_body_copy),
621         (rtsp_message_get_body), (rtsp_message_get_body_copy), (dump_mem),
622         (dump_key_value), (rtsp_message_dump):
623         * gst/rtsp/rtspmessage.h:
624         * gst/rtsp/rtspstream.h:
625         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
626         (rtsp_transport_init), (parse_mode), (parse_range),
627         (rtsp_transport_parse), (rtsp_transport_free):
628         * gst/rtsp/rtsptransport.h:
629         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
630         * gst/rtsp/rtspurl.h:
631         * gst/rtsp/sdp.h:
632         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
633         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
634         (sdp_media_init), (sdp_message_set_origin),
635         (sdp_message_get_origin), (sdp_message_set_connection),
636         (sdp_message_get_connection), (sdp_message_add_bandwidth),
637         (sdp_message_add_time), (sdp_message_add_zone),
638         (sdp_message_set_key), (sdp_message_get_key),
639         (sdp_message_get_attribute_val), (sdp_message_add_attribute),
640         (sdp_message_add_media), (sdp_media_add_attribute),
641         (sdp_media_add_bandwidth), (sdp_media_add_format),
642         (sdp_media_get_attribute_val), (read_string), (read_string_del),
643         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
644         (sdp_message_dump):
645         * gst/rtsp/sdpmessage.h:
646         * gst/rtsp/test.c: (main):
647         Ported to 0.9.
648         Set up transports, init UDP ports, init RTP session managers.
649
650 2005-05-11  Wim Taymans  <wim@fluendo.com>
651
652         * gst/rtp/Makefile.am:
653         * gst/rtp/gstrtp.c: (plugin_init):
654         * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type),
655         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_chain_rtp),
656         (gst_rtpdec_chain_rtcp), (gst_rtpdec_set_property),
657         (gst_rtpdec_get_property), (gst_rtpdec_change_state),
658         (gst_rtpdec_plugin_init):
659         * gst/rtp/gstrtpdec.h:
660         * gst/udp/gstudpsink.c: (gst_udpsink_base_init),
661         (gst_udpsink_get_times), (gst_udpsink_render),
662         (gst_udpsink_change_state):
663         * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type),
664         (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init),
665         (gst_udpsrc_loop), (gst_udpsrc_set_uri), (gst_udpsrc_set_property),
666         (gst_udpsrc_get_property), (gst_udpsrc_init_receive),
667         (gst_udpsrc_activate), (gst_udpsrc_change_state),
668         (gst_udpsrc_uri_get_type), (gst_udpsrc_uri_get_protocols),
669         (gst_udpsrc_uri_get_uri), (gst_udpsrc_uri_set_uri),
670         (gst_udpsrc_uri_handler_init):
671         * gst/udp/gstudpsrc.h:
672         UDP fixes, added uri handler.
673         Added rtpdec that will manage the RTP session in the future.
674
675 2005-05-10  Arwed v. Merkatz  <v.merkatz@gmx.net>>
676
677         * PORTED_09:
678         * configure.ac:
679         * ext/Makefile.am:
680         * ext/esd/Makefile.am:
681         * ext/esd/esdsink.c: (gst_esdsink_get_type),
682         (gst_esdsink_class_init), (gst_esdsink_init),
683         (gst_esdsink_dispose), (gst_esdsink_change_state),
684         (gst_caps_set_each), (gst_esdsink_getcaps), (gst_esdsink_open),
685         (gst_esdsink_close), (gst_esdsink_write), (gst_esdsink_delay),
686         (gst_esdsink_reset), (gst_esdsink_set_property),
687         (gst_esdsink_get_property), (gst_esdsink_factory_init):
688         * ext/esd/esdsink.h:
689         * ext/esd/gstesd.c: (plugin_init):
690         Ported esdsink plugin
691
692 2005-05-10  Wim Taymans  <wim@fluendo.com>
693
694         * gst/udp/Makefile.am:
695         * gst/udp/gstudpsink.c: (gst_udpsink_get_type),
696         (gst_udpsink_base_init), (gst_udpsink_class_init),
697         (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render),
698         (gst_udpsink_set_property), (gst_udpsink_get_property),
699         (gst_udpsink_init_send), (gst_udpsink_close),
700         (gst_udpsink_change_state):
701         * gst/udp/gstudpsink.h:
702         * gst/udp/gstudpsrc.c: (gst_udpsrc_base_init),
703         (gst_udpsrc_class_init), (gst_udpsrc_init), (gst_udpsrc_loop),
704         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
705         (gst_udpsrc_init_receive), (gst_udpsrc_close),
706         (gst_udpsrc_activate), (gst_udpsrc_change_state):
707         * gst/udp/gstudpsrc.h:
708         Ported udp src/sink.
709
710 2005-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
711
712         * PORTED_09:
713         * configure.ac:
714         * ext/Makefile.am:
715         * ext/shout2/Makefile.am:
716         * ext/shout2/gstshout2.c: (gst_shout2send_get_type),
717         (gst_shout2send_base_init), (gst_shout2send_class_init),
718         (gst_shout2send_init), (gst_shout2send_event),
719         (gst_shout2send_render), (gst_shout2send_set_property),
720         (gst_shout2send_get_property), (gst_shout2send_setcaps),
721         (gst_shout2send_change_state):
722         * ext/shout2/gstshout2.h:
723
724         Port shout2 plugin
725
726 2005-05-08  Zeeshan Ali   <zeenix@gmail.com>
727
728         * configure.ac:
729         * ext/Makefile.am:
730         * ext/libcaca/Makefile.am:
731         * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type),
732         (gst_cacasink_class_init), (gst_cacasink_get_times),
733         (gst_cacasink_setcaps), (gst_cacasink_init), (gst_cacasink_render),
734         (plugin_init):
735         * ext/libcaca/gstcacasink.h:
736         Ported the libcaca plugin.
737
738 2005-05-08  Zeeshan Ali  <zeenix@gmail.com>
739
740         * configure.ac:
741         * ext/mad/Makefile.am:
742         * effectv/Makefile.am:
743         Fixed a few things to enable the mad and effectv to be able to find the
744         headers in the gst-plugins-base/gst-libs and to link against the libs
745         in there.
746
747 2005-05-07  Zeeshan Ali  <zeenix@gmail.com>
748
749         * configure.ac:
750         Fixed the build by fixing a small mistake of Wim.
751         
752 2005-05-06  Wim Taymans  <wim@fluendo.com>
753
754         * configure.ac:
755         * ext/aalib/Makefile.am:
756         * ext/aalib/gstaasink.c: (gst_aasink_get_type),
757         (gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps),
758         (gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render),
759         (gst_aasink_set_property), (gst_aasink_get_property),
760         (gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state):
761         * ext/aalib/gstaasink.h:
762         * gst/smpte/Makefile.am:
763         * gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init),
764         (gst_smpte_collected):
765         * gst/smpte/gstsmpte.h:
766         Ported 2 more plugins. usgly hack in the Makefile.am though, I'm
767         sure someone will fix it.
768
769 2005-05-06  Christian Schaller  <uraeus@gnome.org>
770
771         * configure.ac: add sidplay
772         * ext/Makefile.am: add sidplay
773         * ext/sidplay/Makefile.am: add GST_PLUGINS_CFLAGS
774         * ext/sidplay/gstsiddec.cc: remove bytestream.h
775
776 2005-05-06  Christian Schaller  <uraeus@gnome.org>
777
778         * configure.ac: add gst-plugins-libs
779
780 2005-05-06  Wim Taymans  <wim@fluendo.com>
781
782         * configure.ac:
783         * ext/sidplay/gstsiddec.cc:
784         * ext/sidplay/gstsiddec.h:
785         Ported sidplay.
786
787 2005-05-06  Christian Schaller  <uraeus@gnome.org>
788
789         * configure.ac: 
790         * ext/mad/Makefile.am: add linking of gstinterfaces
791         * ext/mad/gstid3tag.c: (plugin_init): remove library_load
792         * gst-plugins.spec.in: 
793         * gst/effectv/Makefile.am: link to libgstvideofilter
794         * gst/effectv/gsteffectv.c: (plugin_init): same as for mad
795         * gst/videofilter/Makefile.am: make sure videoflip is not built
796
797 2005-05-06  Wim Taymans  <wim@fluendo.com>
798
799         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_setcaps),
800         (gst_alawdec_init), (gst_alawdec_chain):
801         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_setcaps),
802         (gst_alawenc_init), (gst_alawenc_chain):
803         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_setcaps),
804         (gst_mulawdec_init), (gst_mulawdec_chain):
805         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_setcaps),
806         (gst_mulawenc_init), (gst_mulawenc_chain):
807         Ported alaw and mulaw plugins to 0.9, fixed the negotiation as
808         well.
809
810 2005-05-06  Christian Schaller  <uraeus@gnome.org>
811
812         * ext/alsa: removed plugins that are now in gst-plugins-base
813         * ext/gnomevfs:
814         * ext/theora:
815         * ext/vorbis:
816         * gst/adder:
817         * gst/audioconvert:
818         * gst/ffmpegcolorspace:
819         * gst/typefind:
820         * gst/videofilter: comment out videoflip and gamma plugins
821
822 2005-05-06  Christian Schaller  <uraeus@gnome.org>
823
824         * gst-libs: Remove all files as this is in gst-plugins-base now
825         * gst-libs/README: add a remove informing of this move
826
827 2005-05-06  Christian Schaller <uraeus@gnome.org> 
828
829         * PORTED_09: update to add videofilter
830         * configure.ac: re-add videofilter
831         * gst/videofilter/Makefile.am: remove videobalance (not ported yet)
832         * gst/videofilter/gstgamma.c: (gst_gamma_class_init):
833         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init):
834         * gst/videofilter/gstvideofilter.c: (gst_videofilter_getcaps),
835         (gst_videofilter_setcaps), (gst_videofilter_init),
836         (gst_videofilter_chain), (gst_videofilter_set_output_size):
837         * gst/videofilter/gstvideoflip.c: (gst_videoflip_class_init):
838
839 2005-05-06  Christian Schaller <uraeus@gnome.org>
840
841         * ext/mad: ported plugin from threaded branch
842         * gst/effectv: ported plugins from threaded branch
843         * gst/law: enable law plugin as it compiles (Wim will fixor)
844
845 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
846
847         * configure.ac:
848         fix typo
849
850 2005-05-05  Christian Schaller <uraeus@gnome.org>
851
852         * Update configure.ac and Makefiles to only build what is actually
853         ported and not moved into gst-plugins-base
854
855 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
856
857         * configure.ac:
858           hunting season on 0.9 is now OPEN
859
860 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
861
862         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
863           Kick the hell out of gcc for not warning me about a symbol conflict.
864
865 2005-02-22  Luca Ognibene  <luogni@tin.it>
866
867         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
868
869         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
870           Don't leak caps string (fixes #168134)
871
872         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
873         (gst_jpegenc_init), (gst_jpegenc_finalize),
874         (gst_jpegenc_change_state):
875           Don't leak line buffers and context struct (fixes #168133).
876
877 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
878
879         * configure.ac:
880         * ext/dirac/gstdiracdec.cc:
881         (gst_diracdec_chain):
882           Since dirac 0.5.0 the framerate in dirac is expressed as a
883           rational number. Fix build and up requirement to 0.5.0, and
884           also pass parameters to gst_diracdec_link in the right order
885           (fixes #167959).
886
887 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
888
889         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
890         * ext/faad/gstfaad.h:
891         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
892         certain invalid muxed streams, where some packets will contain 
893         junk after decoder data. Partially fixes #149158.
894
895 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
896         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
897           Make sure we only write to writable buffers
898
899 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
900
901         * gst-libs/gst/riff/riff-media.c:
902         (gst_riff_create_audio_caps_with_data):
903           Do actually fix invalid RIFF fmt header values for alaw
904           and mulaw audio instead of just saying so.
905
906         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
907           Give gst_riff_create_audio_caps_with_data() a chance to
908           fix up broken format header fields before extracting any
909           parameters from the header. (fixes #167633)
910
911 2005-02-19  Martin Holters  <martin.holters@gmx.de>
912
913         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
914
915         * gst/audioconvert/bufferframesconvert.c:
916         (buffer_frames_convert_link):
917           Don't leak othercaps. (fixes #167878)
918
919 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>>
920
921         * configure.ac:
922         * ext/libvisual/visual.c: (gst_visual_srclink),
923         (gst_visual_change_state):
924           Support libvisual 0.2.0.
925
926 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
927
928         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
929         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
930           Use same rowstrides for I420 as used everywhere else.
931
932 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
933
934         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
935           Declare variables at beginning of block and make gcc-2.95 happy
936           (fixes # 167482, patch by Gergely Nagy).
937           
938         * gst/tcp/gsttcpclientsrc.c:
939         * gst/tcp/gsttcpclientsrc.h:
940           Move some includes into the header, so that struct sockaddr_in is
941           defined when it should be defined on FreeBSD as well (fixes
942           #167483).
943           
944         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
945           Don't pass uninitialised values to setsockopt() here either.
946
947 2005-02-17  Luca Ognibene  <luogni at tin dot it>
948
949         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
950
951         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
952           Don't pass uninitialised values to setsockopt(). (fixes #167704)
953
954 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
955
956         * gst/playback/gstplaybin.c: (add_sink):
957           Invert bin_add/link order to workaround deadlock in opt.
958
959 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
960
961         * gst/modplug/gstmodplug.cc:
962           Add missing break causing position queries to fail.
963
964 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
965
966         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
967           Granpos can apparently be -1, which screws up calculations...
968
969 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
970
971         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
972         (gst_ximagesink_send_pending_navigation),
973         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
974         (gst_ximagesink_init):
975         * sys/ximage/ximagesink.h:
976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
977         (gst_xvimagesink_send_pending_navigation),
978         (gst_xvimagesink_navigation_send_event),
979         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
980         * sys/xvimage/xvimagesink.h:
981           Use a mutex protected list to marshal navigation
982           events into the stream thread from whichever thread
983           sends them.
984
985 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
986
987         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
988           Display current position and track length; misc. clean-ups.
989           
990         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
991         (speed_init), (speed_chain):
992           Add query function, so that the stream length and current position
993           get adjusted when queried (note that current position queries may
994           still be wrong if the audio sink returns values based on buffer
995           timestamps instead of passing on the query).
996
997 2005-02-13  Benjamin Otte  <otte@gnome.org>
998
999         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
1000         (gst_audio_convert_channels):
1001           create channel conversion matrix when linking
1002         * gst/audioconvert/.cvsignore:
1003         * gst/audioconvert/Makefile.am:
1004         * gst/audioconvert/channelmixtest.c: (main):
1005           add (ugly) test that ensures stereo <=> mono conversion works
1006           correctly
1007
1008 2005-02-13  Benjamin Otte  <otte@gnome.org>
1009
1010         * gst/audioconvert/gstchannelmix.h:
1011           include missing header file
1012         * gst/audioconvert/gstchannelmix.c:
1013         (gst_audio_convert_fill_compatible):
1014           use same sign for both channels when converting to/from compatible
1015           channel. Previously used different signs made the signals cancel
1016           each other out and appear like silence. (fixes #167269)
1017
1018 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1019
1020         * gst/ffmpegcolorspace/avcodec.h:
1021         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1022         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1023         (gst_ffmpegcsp_avpicture_fill):
1024         * gst/ffmpegcolorspace/imgconvert.c:
1025           Convert to and from YV12 (fixes #156379).
1026
1027 2005-02-12  Julien MOUTTE  <julien@moutte.net>
1028
1029         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
1030         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
1031         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
1032         (gst_ximagesink_expose), (gst_ximagesink_set_property),
1033         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
1034         methods from chain and negotiation and vice versa (Fixes #166142).
1035         * sys/ximage/ximagesink.h: Add stream_lock.
1036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
1037         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1038         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1039         (gst_xvimagesink_expose): Check for xcontext before trying to link.
1040
1041 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1042
1043         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
1044           Don't send "Hey! You gave me a NULL pointer you naughty person" as
1045           error message when we can't open the DVD device (when dvdnav_open()
1046           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
1047           the above). Send something more useful instead (fixes #167117).
1048
1049 2005-02-11  Julien MOUTTE  <julien@moutte.net>
1050
1051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1052         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
1053         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
1054         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1055         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
1056         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
1057         methods from chain and negotiation and vice versa (Fixes #166142).
1058         Fix a possible bug of images in the buffer pool being discarded because
1059         we are looking at the wrong geometry.
1060         * sys/xvimage/xvimagesink.h: Add stream_lock.
1061
1062 2005-02-11  David Schleef  <ds@schleef.org>
1063
1064         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
1065         unsigned int. (fixes #167128)
1066
1067 2005-02-11  David Schleef  <ds@schleef.org>
1068
1069         * gst/librfb/Makefile.am: Testing stuff before committing is
1070           for wimps... and people with fast machines.  Fix stupid
1071           mistake.
1072
1073 2005-02-11  David Schleef  <ds@schleef.org>
1074
1075         * configure.ac: Pull in librfb from my CVS tree, because it is
1076           too small and annoying to be separate.  Move rfbsrc plugin
1077           to gst/.
1078         * ext/Makefile.am:
1079         * ext/librfb/Makefile.am:
1080         * ext/librfb/gstrfbsrc.c:
1081         * gst/librfb/Makefile.am:
1082         * gst/librfb/gstrfbsrc.c:
1083         * gst/librfb/rfb.c:
1084         * gst/librfb/rfb.h:
1085         * gst/librfb/rfbbuffer.c:
1086         * gst/librfb/rfbbuffer.h:
1087         * gst/librfb/rfbbytestream.c:
1088         * gst/librfb/rfbbytestream.h:
1089         * gst/librfb/rfbcontext.h:
1090         * gst/librfb/rfbdecoder.c:
1091         * gst/librfb/rfbdecoder.h:
1092         * gst/librfb/rfbutil.h:
1093
1094 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
1095
1096         * gst/speed/Makefile.am:
1097         * gst/speed/demo-mp3.c: (main):
1098         * gst/speed/filter.func:
1099         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
1100         (speed_class_init), (speed_init), (speed_chain_int16),
1101         (speed_chain_float32), (speed_chain), (speed_set_property),
1102         (speed_get_property), (speed_change_state):
1103         * gst/speed/gstspeed.h:
1104           Fix speed element and make it chain-based (fixes #156467),
1105           and make it handle more than one channel.
1106
1107 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
1108
1109         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
1110         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
1111         (gst_dtsdec_chain), (gst_dtsdec_change_state):
1112         * ext/dts/gstdtsdec.h:
1113           Don't clobber the stack constructing the channels array.
1114           Make the element chain-based. DTS tracks can now be played.
1115           
1116 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1117
1118         * gst-libs/gst/audio/multichannel.h:
1119         * gst-libs/gst/gconf/gconf.h:
1120         * gst-libs/gst/idct/idct.h:
1121         * gst-libs/gst/media-info/media-info-priv.h:
1122         * gst-libs/gst/play/play.h:
1123         * gst-libs/gst/resample/private.h:
1124         * gst-libs/gst/resample/resample.h:
1125         * gst-libs/gst/riff/riff-ids.h:
1126         * gst-libs/gst/video/video.h:
1127         * gst-libs/gst/video/videosink.h:
1128           Add G_BEGIN_DECLS and G_END_DECLS around headers where
1129           missing, so that they work when included from C++ code.
1130
1131 2005-02-09  David Schleef  <ds@schleef.org>
1132
1133         * testsuite/gst-lint: Check for non-statically scoped
1134           parent_class variables.  This won't be a problem once
1135           plugins are loaded with RTLD_LOCAL.
1136
1137 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1138
1139         * ext/mplex/gstmplexibitstream.cc:
1140           gcc madness.
1141
1142 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1143
1144         * ext/ogg/gstogmparse.c:
1145         * gst/debug/gstnavigationtest.c:
1146           Die, thou faulty symbol pollutors (non-static parent_class).
1147
1148 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1149
1150         * ext/mplex/gstmplexibitstream.cc:
1151           Fix event handling (#165525).
1152
1153 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1154
1155         * ext/mikmod/gstmikmod.c:
1156         * gst/modplug/gstmodplug.cc:
1157           Add missing endianness to template (fixes #165509).
1158
1159 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1160
1161         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
1162           Fix wrong order of reading of optional bytes (#165290).
1163
1164 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1165
1166         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1167           Implement FILLER event awareness.
1168
1169 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1170
1171         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
1172           Fix track calculations (#166208).
1173
1174 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
1175
1176         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1177
1178         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
1179         * ext/libpng/gstpngenc.c:
1180           Fix byte-order, use proper fixed caps. Fixes #164197.
1181
1182 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
1183
1184         * configure.ac:
1185           Add dvdlpcmdec 
1186
1187         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
1188         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
1189           Don't push buffers if the src pad isn't negotiated yet.
1190           
1191         * gst/audioconvert/gstaudioconvert.c:
1192         (gst_audio_convert_buffer_to_default_format),
1193         (gst_audio_convert_buffer_from_default_format):
1194           Add support for 24-bit width.
1195
1196         * gst/dvdlpcmdec/.cvsignore:
1197         * gst/dvdlpcmdec/Makefile.am:
1198         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
1199         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
1200         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
1201         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
1202         (plugin_init):
1203         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
1204           New decoder for rearranging DVD LPCM into our audio/x-raw-int
1205           format. Needs support for the channels maps if someone can find 
1206           a DVD LPCM track with > 2 channels.
1207
1208         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
1209         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
1210         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
1211         * gst/mpegstream/gstdvddemux.h:
1212         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
1213         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
1214         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
1215         * gst/mpegstream/gstmpegdemux.h:
1216         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
1217         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
1218         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
1219         (gst_mpeg_parse_handle_src_query),
1220         (gst_mpeg_parse_handle_src_event):
1221           Use audio/x-dvd-lpcm for LPCM output.
1222           Add DTS output.
1223
1224 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
1225
1226         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1227
1228         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
1229         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
1230           Add BGRA handling (#165736).
1231
1232 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
1233
1234         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1235
1236         * gst/law/alaw-decode.c: (alawdec_link):
1237         * gst/law/alaw-encode.c: (alawenc_link):
1238         * gst/law/mulaw-decode.c: (mulawdec_link):
1239         * gst/law/mulaw-encode.c: (mulawenc_link):
1240           Fix caps memleaks (#166600).
1241
1242 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
1243
1244         * ext/tarkin/mem.h:
1245         * ext/tarkin/wavelet.h:
1246         * ext/tarkin/yuv.h:
1247         * gst/ffmpegcolorspace/avcodec.h:
1248           Include "_stdint.h" instead of <stdint.h>. Fixes build on
1249           systems that don't have stdint.h, like Solaris9 (fixes #166631).
1250
1251 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1252
1253         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
1254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
1255         (gst_xvimagesink_change_state):
1256           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
1257           Xv video (and thereby regenerate Xv colourkey) in clear() so
1258           that PLAY -> READY -> PLAY works (fixes #162504).
1259
1260 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1261
1262         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
1263           Switch to list instead of range, since MJPEG-devices really just
1264           support decimations, not any size.
1265
1266 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1267         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
1268         (gst_mpeg2dec_reset), (free_all_buffers),
1269         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
1270         * ext/mpeg2dec/gstmpeg2dec.h:
1271           The libmpeg2 user-allocated buffer management is awkward, 
1272           to say the least. Hopefully this fixes things.
1273
1274 2005-02-04  Andy Wingo  <wingo@pobox.com>
1275
1276         * gst/audioconvert/bufferframesconvert.c
1277         (buffer_frames_convert_fixate): New function, fixates to 256
1278         frames per buffer by default. (Much better than 1.)
1279         (buffer_frames_convert_init): Set the fixate function for both src
1280         and sink pad.
1281         (buffer_frames_convert_link): After success setting nonfixed caps,
1282         get the negotiated caps so we can know how many buffer-frames it
1283         will be. No idea how this worked at all before.
1284
1285 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
1286
1287         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
1288         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
1289         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
1290         (handle_sequence), (handle_picture):
1291         * ext/mpeg2dec/gstmpeg2dec.h:
1292           Rearrange buffer tracking and refcounting and refactor
1293           a little for readability. 
1294
1295 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
1296         * sys/v4l/gstv4l.c: (plugin_init):
1297         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
1298         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
1299         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
1300         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
1301         * sys/v4l/gstv4ljpegsrc.h:
1302         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
1303         * sys/v4l/v4l_calls.h:
1304         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
1305         (gst_v4lsrc_get_fps):
1306         * sys/v4l/v4lsrc_calls.h:
1307           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
1308           you jpeg inside rgb frames" driver.
1309           Don't error in the v4lsrc link function, just return 
1310           REFUSED.
1311
1312 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1313
1314         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
1315         (gst_qcamsrc_open):
1316           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
1317
1318 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1319
1320         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1321           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
1322
1323 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1324
1325         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
1326           Reset negotiated state on PAUSED->READY.
1327
1328 2005-02-02  David Schleef  <ds@schleef.org>
1329
1330         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
1331         whereever possible.  (Fixes #165997)
1332         * examples/capsfilter/capsfilter1.c: (main):
1333         * examples/dynparams/filter.c: (create_ui):
1334         * examples/seeking/cdparanoia.c: (get_track_info), (main):
1335         * examples/seeking/chained.c: (main):
1336         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
1337         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
1338         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
1339         (make_mpeg_pipeline), (make_mpegnt_pipeline):
1340         * examples/seeking/spider_seek.c: (make_spider_pipeline):
1341         * examples/switch/switcher.c: (main):
1342         * ext/dv/demo-play.c: (main):
1343         * ext/faad/gstfaad.c: (gst_faad_change_state):
1344         * ext/mad/gstmad.c: (gst_mad_chain):
1345         * ext/smoothwave/demo-osssrc.c: (main):
1346         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
1347         (gst_gconf_render_bin_from_description),
1348         (gst_gconf_get_default_audio_sink),
1349         (gst_gconf_get_default_video_sink),
1350         (gst_gconf_get_default_audio_src),
1351         (gst_gconf_get_default_video_src),
1352         (gst_gconf_get_default_visualization_element):
1353         * gst/level/demo.c: (main):
1354         * gst/level/plot.c: (main):
1355         * gst/playback/gstplaybin.c: (gen_video_element),
1356         (gen_audio_element):
1357         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
1358         * gst/playondemand/demo-mp3.c: (setup_pipeline):
1359         * gst/sine/demo-dparams.c: (main):
1360         * gst/spectrum/demo-osssrc.c: (main):
1361         * gst/speed/demo-mp3.c: (main):
1362         * gst/volume/demo.c: (main):
1363         * testsuite/embed/embed.c: (main):
1364
1365 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
1366
1367         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1368         (gst_tcpclientsink_finalize):
1369         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
1370         (gst_tcpclientsrc_finalize):
1371         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
1372         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
1373         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
1374         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
1375           Don't leak the hostname when shutting down.
1376           In tcpserversrc, take a copy of the default hostname.
1377
1378 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1379
1380         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
1381           Set caps to systemstream=TRUE.
1382
1383 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1384
1385         * testsuite/Makefile.am:
1386           Fix more OSX buildbots.
1387
1388 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
1389
1390         * ext/mpeg2dec/gstmpeg2dec.c:
1391           Don't send things to NULL PAD_PEERs
1392
1393         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
1394           Copy-on-write the incoming buffer.
1395
1396         * gst/mpegstream/gstdvddemux.h:
1397         * gst/mpegstream/gstmpegclock.h:
1398         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
1399         (normal_seek), (gst_mpeg_demux_handle_src_event):
1400         * gst/mpegstream/gstmpegdemux.h:
1401         * gst/mpegstream/gstmpegpacketize.h:
1402         * gst/mpegstream/gstmpegparse.c:
1403         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
1404         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
1405         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
1406         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
1407         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
1408         * gst/mpegstream/gstmpegparse.h:
1409         * gst/mpegstream/gstrfc2250enc.h:
1410           Various changes to the way time is computed that make seeking and
1411           total time estimation much better here.
1412           Use G_BEGIN/END_DECLS instead of __cplusplus
1413
1414         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
1415           Use gst_buffer_stamp instead of only copying the TIMESTAMP
1416
1417 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1418
1419         * gst/subparse/gstsubparse.c:
1420           Fix OSX buildbot.
1421
1422 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
1423
1424         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1425         (theora_enc_chain), (theora_enc_change_state):
1426         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1427         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
1428         (gst_vorbisenc_change_state):
1429         * ext/vorbis/vorbisenc.h:
1430           Set granulepos and timestamp correctly for streams not
1431           starting at 0, taking into account the initial delay.
1432
1433 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
1434
1435         * gst/mpegstream/gstdvddemux.c:
1436           Add audio/x-dts to audio pad template caps
1437
1438 2005-01-30  David Schleef  <ds@schleef.org>
1439
1440         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
1441         (create_context), (gst_polypsink_link): Fix silly endianness
1442         bug.  Add some debugging.  Remove float from caps; it doesn't
1443         work.  Attempt to get remote audio working.
1444
1445 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1446
1447         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1448           Add 3IV2 fourcc.
1449
1450 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1451
1452         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
1453         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
1454         (gst_avi_demux_stream_data):
1455         * gst/avi/gstavidemux.h:
1456           Invert DIB images. Fixes #132341.
1457
1458 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1459
1460         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1461         (gst_ffmpegcsp_chain):
1462           D'oh, reference the palette data, not the palette structure.
1463           Fixes color distortion in #132341.
1464
1465 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1466
1467         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
1468           PAR can be non-fixed when not provided as argument (#162626).
1469
1470 2005-01-29  David Moore  <dcm@acm.org>
1471
1472         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1473
1474         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1475         (gst_qtdemux_loop_header):
1476           Re-apply patch from #142272 that allows non-seekable sources,
1477           re-proposed by Daniel Drake <dsd@gentoo.org>.
1478
1479 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1480
1481         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
1482           Use the src template for creating the src pad (#162330).
1483
1484 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1485
1486         * configure.ac:
1487         * ext/musepack/Makefile.am:
1488         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
1489         (gst_musepackdec_init), (gst_musepackdec_dispose),
1490         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
1491         (gst_musepack_stream_init), (gst_musepackdec_loop),
1492         (gst_musepackdec_change_state):
1493         * ext/musepack/gstmusepackdec.cpp:
1494         * ext/musepack/gstmusepackdec.h:
1495         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
1496         (gst_musepack_reader_read), (gst_musepack_reader_seek),
1497         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
1498         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
1499         * ext/musepack/gstmusepackreader.cpp:
1500         * ext/musepack/gstmusepackreader.h:
1501           Update to 1.1 API (#165446).
1502
1503 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1504
1505         * ext/Makefile.am:
1506           Unbreak buildbot.
1507
1508 2005-01-28  Andy Wingo  <wingo@pobox.com>
1509
1510         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
1511         to reflect a different dubious internet source. Add a reference
1512         and some commentary.
1513
1514 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1515
1516         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
1517         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
1518         * gst/playback/gststreamselector.h:
1519           Be more selective when we're redoing caps negotiation from
1520           within the chain function on a stream change.
1521
1522 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1523
1524         * configure.ac:
1525         * ext/Makefile.am:
1526         * ext/amrnb/Makefile.am:
1527         * ext/amrnb/amrnb.c: (plugin_init):
1528         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
1529         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
1530         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
1531         (gst_amrnbdec_state_change):
1532         * ext/amrnb/amrnbdec.h:
1533         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
1534         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
1535         (gst_amrnbparse_init), (gst_amrnbparse_formats),
1536         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
1537         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
1538         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
1539         * ext/amrnb/amrnbparse.h:
1540           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
1541         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1542           Add AMR-NB/-WB raw formats.
1543         * ext/alsa/gstalsa.c: (gst_alsa_link):
1544           Keep valid time when changing format.
1545         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1546         (qtdemux_parse_trak):
1547           Add some more format-specific options (#140141, #143555, #155163).
1548
1549 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1550
1551         * gst/matroska/matroska-demux.c:
1552         (gst_matroska_demux_parse_blockgroup):
1553           Fix logic error in timing of subtitle stream synchronization.
1554         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1555           Add skip-chunk, which is found in kodak-camera streams.
1556
1557 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1558
1559         * po/LINGUAS:
1560         * po/vi.po:
1561           Adding Vietnamese translation (submitted by Clytie Siddall)
1562
1563 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1564
1565         * gst/playback/gstdecodebin.c: (try_to_link_1):
1566           Use realpad for signal.
1567
1568 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1569
1570         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
1571           Fix category so decodebin picks it up.
1572
1573 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1574
1575         * ext/mad/Makefile.am:
1576         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
1577         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
1578         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
1579         (found_type), (gst_id3demux_bin_change_state):
1580         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
1581         (gst_id3_tag_init), (gst_id3_tag_handle_event),
1582         (gst_id3_tag_src_link), (gst_id3_tag_chain),
1583         (gst_id3_tag_change_state), (plugin_init):
1584         * ext/mad/gstmad.h:
1585           Add id3demuxbin (which is a simple bin consisting of id3demux
1586           and typefind), take over rank from id3demux, remove typefind
1587           code from id3demux. Makes all broken mp3s that I know of work,
1588           and thereby fixes #152688.
1589
1590 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
1591
1592         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1593
1594         * ext/mad/gstmad.c: (gst_mad_src_event):
1595         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
1596           Allow seeks on audio pad, make mad forward those (#164826).
1597         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
1598           Set duration (#165335).
1599
1600 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1601
1602         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
1603         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
1604         (gst_asf_demux_process_ext_content_desc),
1605         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
1606         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
1607         * gst/asfdemux/gstasfdemux.h:
1608           Improve metadata display, e.g. if the metadata comes before the
1609           streams are loaded (which is perfectly valid).
1610
1611 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1612
1613         * tools/gst-launch-ext-m.m:
1614           Fix AVI/ASF pipelines (#165340).
1615
1616 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
1617         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
1618         build failure on amd64
1619
1620 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
1621
1622         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
1623         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
1624           Check environment variables GST_ID3V2_TAG_ENCODING,
1625           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
1626           list of character encodings to force interpretation of non-unicode
1627           strings stored in an ID3v2 tag to a particular encoding. If none
1628           is specified, try to use current locale's encoding, then fall back
1629           to ISO-8859-1 (which will always succeed). (Resolves #149274)
1630         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
1631         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
1632           Check environment variables GST_ID3V1_TAG_ENCODING,
1633           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
1634           list of character encodings to use in case a string encountered
1635           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
1636           specified, try to use the current locale's encoding, then fall
1637           back to ISO-8859-1 (which will always succeed).
1638
1639 2005-01-25  Benjamin Otte  <otte@gnome.org>
1640
1641         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
1642           - on half framerate, compute the rate in advance so the comparisons
1643             don't compare wrong values
1644           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
1645             behaviour
1646           - don't use mad_header_decode anymore, mad_frame_decode does that
1647             automatically
1648           - when getting rid of consumed bytes, reset the stream's skiplen
1649           (fixes #163867)
1650
1651 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
1652
1653         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
1654           Use 1/2 a second for default max_discont, as PES streams from DVB
1655           seem to have larger spacings in the SCR. 
1656           Fix a typo.
1657
1658 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1659
1660         * gst/playback/gstplaybasebin.c: (group_commit):
1661           Notify delayed stream-info availability.
1662
1663 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
1664         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
1665         (gst_a52dec_handle_event), (gst_a52dec_chain):
1666         Add some debug output. Check that a discont has a valid
1667         time associated.
1668         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1669         (gst_alsa_sink_loop):
1670         Ignore TAG events. A little extra debug for broken timestamps.
1671         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
1672         (dvdnavsrc_change_state):
1673         Ensure we send a discont to engage the link before we send any
1674         other events.
1675         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
1676         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
1677         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
1678         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
1679         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
1680         dvd://title works in totem because typefinding sends a seek that ends
1681         up going back to chapter 1 regardless.
1682         * ext/mpeg2dec/gstmpeg2dec.c:
1683         * ext/mpeg2dec/gstmpeg2dec.h:
1684         Output correct timestamps and handle disconts.
1685         * ext/ogg/gstoggdemux.c: (get_relative):
1686         Small guard against a null dereference.
1687         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
1688         (gst_textoverlay_set_property):
1689         Free memory when done. Don't call gst_event_filler_get_duration on
1690         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
1691         g_warning.
1692         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
1693         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
1694         (gst_sw_srclink), (gst_smoothwave_chain):
1695         Draw solid lines, prettier colours.
1696         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
1697         Add a default palette that'll work for some movies.
1698         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
1699         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
1700         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
1701         * gst/mpegstream/gstdvddemux.h:
1702         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
1703         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
1704         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
1705         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
1706         * gst/mpegstream/gstmpegparse.h:
1707         Use PTM/NAV events when for timestamp adjustment when connected to 
1708         dvdnavsrc. Don't use many discont events where one suffices.
1709         * gst/playback/gstplaybasebin.c: (group_destroy),
1710         (gen_preroll_element), (gst_play_base_bin_add_element):
1711         * gst/playback/gstplaybasebin.h:
1712         Make sure we remove subtitles from the same bin we put them in.
1713         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
1714         (gst_subparse_buffer_format_autodetect),
1715         (gst_subparse_change_state):
1716         Fix some memleaks and invalid accesses.
1717         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
1718         (oggskel_type_find), (cmml_type_find), (plugin_init):
1719         Some typefind functions for Annodex v3.0 files
1720         * gst/wavparse/gstwavparse.h:
1721         GstRiffReadClass is the correct parent class.
1722
1723 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1724
1725         * gst-libs/gst/riff/riff-media.c:
1726         (gst_riff_create_video_caps_with_data):
1727           Add extradata to huffyuv (fixes #165013).
1728         * gst-libs/gst/riff/riff-read.c:
1729         (gst_riff_read_strf_vids_with_data):
1730           Fix extradata extraction if it is in the chunk size.
1731
1732 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
1733
1734         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1735
1736         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
1737         (gst_quarktv_change_state), (gst_quarktv_dispose):
1738           Memory free'ing location fix (#164708).
1739
1740 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1741
1742         * gst/playback/gstplaybasebin.c: (group_commit),
1743         (gen_preroll_element), (probe_triggered), (gen_source_element),
1744         (setup_source), (gst_play_base_bin_change_state),
1745         (gst_play_base_bin_add_element):
1746           Don't block for streams.
1747         * gst/playback/gststreaminfo.c: (stream_info_change_state),
1748         (gst_stream_info_set_mute):
1749           Use gst_pad_set_active_recursive.
1750
1751 2005-01-25  Andy Wingo  <wingo@pobox.com>
1752
1753         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
1754         for #ifndef HAVE_XVIDEO.
1755
1756 2005-01-24  Jeffrey C. Ollie
1757
1758         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
1759
1760         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
1761         * ext/gsm/gstgsmdec.h:
1762         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
1763         * ext/gsm/gstgsmenc.h:
1764         Fix rate to 8kHz as per spec, removes obscure errors when no rate
1765         was given by property. Add proper buffer timestamps and offsets.
1766
1767 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1768
1769         * gst-libs/gst/riff/riff-media.c:
1770         (gst_riff_create_audio_caps_with_data):
1771           Audio can be <8000Hz.
1772
1773 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1774
1775         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1776           Explicit state change to workaround refcount bugs.
1777
1778 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1779
1780         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
1781         (gst_avimux_riff_get_avi_header):
1782           Fix...
1783
1784 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1785
1786         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
1787         (gst_riff_read_element_data):
1788         * gst-libs/gst/riff/riff-read.h:
1789           Add _peek version (req'ed in CDXA).
1790         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
1791         (gst_cdxaparse_loop):
1792           Fix parsing in playbin.
1793         * gst/playback/gstdecodebin.c: (close_pad_link):
1794           Ignore current_ pads, they cause major annoyance.
1795
1796 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1797
1798         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1799           Safety guard.
1800
1801 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1802
1803         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
1804           Fix padding...
1805
1806 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1807
1808         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
1809           Allow for 0-sized buffers. Fixes length query problems in
1810           starwars.mkv from the testsuite.
1811
1812 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1813
1814         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
1815         (gst_video_box_i420), (gst_video_box_chain):
1816           Fix row strides for I420 (fixes #163159)
1817           
1818 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1819
1820         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
1821           MPEG2 has a useful rate property, so we can actually use that.
1822           For MPEG-1, continue using the bytes/time properties.
1823
1824 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1825
1826         * gst-libs/gst/riff/riff-media.c:
1827         (gst_riff_create_video_caps_with_data),
1828         (gst_riff_create_video_template_caps):
1829           Add intel-h263.
1830
1831 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1832
1833         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
1834           Fail if caps negotiation fails. Should fix #162184, and should
1835           definately be in there regardless of it fixing the actual bug.
1836         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
1837         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
1838         (gst_avimux_riff_get_avix_header),
1839         (gst_avimux_riff_get_video_header),
1840         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
1841         (gst_avimux_start_file), (gst_avimux_handle_event),
1842         (gst_avimux_change_state):
1843         * gst/avi/gstavimux.h:
1844           Refactor structure writing to use GST_WRITE_UINT macros, add
1845           metadata writing support.
1846
1847 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1848
1849         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
1850           Elements may already be destroyed when this function is called.
1851
1852 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1853
1854         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1855         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
1856           More memory leak fixes (#149162).
1857
1858 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1859
1860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1861         (gst_qtdemux_add_stream):
1862           Fix two memleaks.
1863
1864 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1865
1866         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
1867           Argh...
1868
1869 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1870
1871         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
1872           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
1873           when fixating to six channels in Totem.
1874
1875 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1876
1877         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
1878           Fix compile warnings on Solaris 10 buildbot
1879
1880 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1881
1882         * ext/dvdread/dvdreadsrc.c: (_read):
1883           Don't read beyond the last cell in a chapter (fixes 
1884           invalid memory access)
1885
1886 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
1887
1888         * ext/dvdread/stream_labels.c:
1889         (dvdreadsrc_get_audio_stream_labels):
1890           Use NULL for an empty GList instead of g_list_alloc(); fix 
1891           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
1892           of GString (easier to bulk free later)
1893
1894 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
1895
1896         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1897
1898         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1899         (gst_ffmpeg_pixfmt_to_caps):
1900           Fix BGRA32 caps (#164209).
1901
1902 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
1903
1904         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1905
1906         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1907         (gst_ffmpeg_caps_to_pixfmt):
1908           alpha_mask can be RGBA/ABGR. Fixes #164265.
1909
1910 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
1911
1912         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1913
1914         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
1915         (gst_mpeg2dec_alloc_buffer):
1916         * ext/mpeg2dec/gstmpeg2dec.h:
1917           Crop if decoding size is not the actual image size (#163676).
1918
1919 2005-01-17  Steve Baker  <steve@stevebaker.org>
1920
1921         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1922
1923         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
1924         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
1925           Add libsndfile typefind functions (#163309).
1926
1927 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1928
1929         * tools/gst-launch-ext-m.m:
1930           Add .aac, fix .m1v/.m2v (#163891).
1931
1932 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1933
1934         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
1935           Sanity check, don't wait endlessly since the clock might not
1936           actually run at this point (which is a deadlock). Fixes #164069.
1937
1938 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1939
1940         * gst/playback/gstplaybasebin.c: (probe_triggered):
1941           Of course, only pause if group is done...
1942
1943 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1944
1945         * gst/playback/gstplaybasebin.c: (probe_triggered):
1946           Thread safety.
1947
1948 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
1949
1950         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
1951           Don't return state change success when the parent
1952           failed.
1953
1954 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1955
1956         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
1957           Free events (fix memleak in #162905).
1958
1959 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
1960
1961         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1962
1963         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1964         (gst_ffmpeg_caps_to_pixfmt):
1965           Fix for depth = 15. Fixes #161675.
1966
1967 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1968
1969         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
1970           Set FPS correctly, even for webcams and the like.
1971         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
1972           Don error on setting while capturing.
1973
1974 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
1975
1976         * ext/dv/gstdvdec.c:
1977         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1978         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
1979           I'm a bad boy. using /1001. to force C to do float division
1980           and not integer division (as it did in my last commit)
1981           Thanks to David I. Lehn for pointing this mistake.
1982
1983 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1984
1985         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
1986           Revert Johan´s 1.35->1.36 since it breaks compat.
1987
1988 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
1989
1990         * ext/dv/gstdvdec.c:
1991         * ext/libfame/gstlibfame.c:
1992         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
1993         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
1994           replace framerate aproximations by their real value
1995           (24000/1001, 30000/1001, 60000/1001)
1996           Finish fixing bug #164049
1997
1998 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1999
2000         * ext/ogg/gstoggmux.c:
2001           eos/bos debugging
2002         * gst/tcp/gstmultifdsink.c:
2003         * gst/tcp/gstmultifdsink.h:
2004         * gst/tcp/gsttcp.c:
2005         * gst/tcp/gsttcp.h:
2006         * gst/tcp/gsttcpclientsink.c:
2007         * gst/tcp/gsttcpclientsrc.c:
2008         * gst/tcp/gsttcpserversink.c:
2009         * gst/tcp/gsttcpserversrc.c:
2010           improve reusability of elements after state changes and errors
2011           make multifdsink throw away streamheaders when receiving new ones
2012
2013 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2014
2015         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
2016           Fix for if items are already in list...
2017
2018 2005-01-12  Benjamin Otte  <otte@gnome.org>
2019
2020         * gst/adder/gstadder.c: (gst_adder_loop):
2021           fix adder a bit so it doesn't screw up with events as much anymore
2022
2023 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
2024
2025         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
2026         (pixbufscale_scale), (gst_pixbufscale_chain):
2027         * ext/gdk_pixbuf/pixbufscale.h:
2028           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
2029           to ensure rowstrides are calculated the same way as 
2030           ffmpegcolorspace
2031           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
2032           that we pick up duration and offset also.
2033
2034 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2035
2036         * gst/avi/gstavimux.c: (gst_avimux_class_init),
2037         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
2038           Reusability fixes.
2039
2040 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2041
2042         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
2043         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2044         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2045         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2046           Update flags when requested.
2047
2048 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2049
2050         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
2051           Fix dmix.
2052
2053 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2054
2055         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2056         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
2057         (probe_triggered), (new_decoded_pad), (gen_source_element),
2058         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
2059         * gst/playback/gstplaybasebin.h:
2060         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2061         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
2062         (gst_play_bin_change_state):
2063           Implement group-switch signal for use in apps to clear metadata
2064           cache, clean up subtitle, add suburi property instead of # hack,
2065           some error-out fixes.
2066
2067 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2068
2069         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2070           Debug.
2071         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
2072           If we got a state change in the _get handler, don't return success.
2073
2074 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2075
2076         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
2077         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
2078           Make jpegdec quiet on MJPEG decoding
2079         * gst/asfdemux/README:
2080           Fix mimetypes for MJPEG and H263
2081
2082 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2083
2084         * ext/theora/theoradec.c: (theora_dec_chain):
2085           Fix broken code generation by gcc by swapping arguments.
2086         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2087           Fix \n in debug.
2088
2089 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2090
2091         * TODO:
2092           delete this file, it is by far outdated
2093         * ext/alsa/gstalsa.1: remove
2094         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
2095         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
2096         (gst_alsa_get_caps):
2097           Add HW probing for supported sample rates. Fixes #161704
2098
2099 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2100
2101         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2102           Don't crash, biatch! :).
2103
2104 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2105
2106         * ext/musepack/gstmusepackreader.cpp:
2107         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
2108           Some work on tags - still doesn't work in playbin...
2109         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2110           Handle events...
2111
2112 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2113
2114         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
2115           Also shove tags on kid pads.
2116
2117 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2118
2119         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
2120           Don't bail on unknown events.
2121         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
2122           Don't crash on events before negotiation.
2123         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2124           Send tags on pads, too.
2125         * gst/playback/gststreamselector.c:
2126         (gst_stream_selector_request_new_pad):
2127           Forward events on first pad if no input was selected yet.
2128
2129 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2130
2131         * gst/playback/gstplaybasebin.c: (setup_substreams):
2132           Don't disable streamtype if the stream doesn't exist, since
2133           then playing a video after audio will disable both and nothing
2134           will happen. Fixes the testsuite.
2135
2136 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2137
2138         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
2139         (gst_v4l_xoverlay_set_xwindow_id):
2140         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
2141         (gst_v4l2_xoverlay_set_xwindow_id):
2142           Add debug categories, fix overlay disabling.
2143
2144 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2145
2146         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
2147         * ext/alsa/gstalsa.h:
2148           Add HW probing for period_count/size and buffer_size MIX/MAX
2149           Adjust default/user defined value if out of bounds
2150           Should fix bug #162024
2151
2152 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2153
2154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
2155           Fix warning (#161191).
2156
2157 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2158
2159         * ext/dvdread/stream_labels.c:
2160         (dvdreadsrc_get_audio_stream_labels):
2161           Fix warning (init the good variable in switch default)
2162
2163 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
2164
2165         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2166
2167         * gst/tta/gstttaparse.c: (gst_tta_src_event):
2168           Fix gcc-2.95 compile (#163485).
2169
2170 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2171
2172         * configure.ac:
2173         * ext/flac/gstflacenc.c: (gst_flacenc_init),
2174         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
2175         (gst_flacenc_tell_callback), (gst_flacenc_chain),
2176         (gst_flacenc_change_state):
2177         * ext/flac/gstflacenc.h:
2178           Update for API change in flac-1.1.1. Update requirement in
2179           configure.ac. Fixes #162974.
2180
2181 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2182
2183         * gst/playback/gstplaybasebin.c: (group_destroy):
2184           Remove hack to get rid of assert and get rid of unlinked
2185           signals properly.
2186
2187 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2188
2189         * gst/playback/gstplaybasebin.c: (setup_source):
2190           Set source to NULL so that resources are free'ed. Fixes issues
2191           with playback of CDDA and similar device-accessing things.
2192
2193 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2194
2195         * testsuite/embed/Makefile.am:
2196           test->noinst, fix make test in buildbot.
2197
2198 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2199
2200         * ext/dvdread/stream_labels.c: new file
2201         * ext/dvdread/stream_labels.h: new file
2202         * ext/dvdread/Makefile.am:
2203         * ext/dvdread/dvdreadsrc.c: (_seek_title):
2204           Extract audio stream label from DVD IFO files.
2205           It only dump them on the console for now, still have to
2206           make playbin aware of them.
2207
2208 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2209
2210         * gst/playback/gstplaybasebin.c: (setup_source):
2211           Fix hanging subs.
2212
2213 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2214
2215         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2216         (gen_preroll_element), (remove_groups), (setup_subtitle),
2217         (gen_source_element), (setup_source):
2218         * gst/playback/gstplaybasebin.h:
2219           Multiple .sub files is just a stupid idea... Fix some threading
2220           mistakes. Interestingly, external .sub files cause playbin to
2221           hang, I don't know why... Parsing fixes contributed by François
2222           Kooman <fkooman@tuxed.net>.
2223
2224 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2225
2226         * testsuite/embed/Makefile.am:
2227           Fix buildbot.
2228
2229 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
2230
2231         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2232
2233         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2234         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
2235         (gst_pngenc_set_property):
2236         * ext/libpng/gstpngenc.h:
2237           Add compression level property (#163323).
2238
2239 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2240
2241         * configure.ac:
2242         * examples/capsfilter/capsfilter1.c: (main):
2243         * examples/seeking/spider_seek.c: (make_spider_pipeline):
2244         * ext/dvdread/Makefile.am:
2245         * ext/dvdread/demo-play:
2246         * ext/dvdread/demo-play.c:
2247         * gconf/gstreamer.schemas.in:
2248         * gst-libs/gst/gconf/gconf.c:
2249         * sys/v4l/TODO:
2250         * testsuite/Makefile.am:
2251         * testsuite/embed/Makefile.am:
2252         * testsuite/embed/embed.c: (cb_expose), (main):
2253           Remove all references to xvideosink, fix examples (#140845).
2254         * gst/playback/gstplaybasebin.c: (group_destroy):
2255           Apparently, disposal does not unlink - so do explicitely.
2256         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
2257           Add debug.
2258
2259 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
2260
2261         * README: fix PKG_CONFIG_PATH instructions, what was there
2262         previously was breaking default search path, not nice. 
2263         Fixes #163358
2264
2265 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2266
2267         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
2268         (gst_audioscale_chain):
2269           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
2270           when resampling - how the ^@$^!@^! is this possible?!?
2271
2272 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2273
2274         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
2275           Reset variables on READY.
2276         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
2277         (gst_matroska_mux_loop):
2278           Require data before writing header.
2279
2280 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
2281
2282         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2283
2284         * ext/mad/gstmad.c: (gst_mad_chain):
2285           Don't call mad_stream_sync() directly after recovering sync.
2286           Fixes #151661.
2287
2288 2005-01-09  Martin Eikermann  <meiker@upb.de>
2289
2290         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2291
2292         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
2293         (snapshot_handler), (gst_snapshot_sinkconnect),
2294         (gst_snapshot_chain):
2295           Allocate resources when required, fix recursive signal emission
2296           and fix caps. Fixes #161667.
2297
2298 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
2299
2300         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2301
2302         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
2303         (gst_pngdec_chain):
2304           Handle only 8-bppc (bits-per-pixel-component) images, better
2305           error handling and correct strides. Fixes #163177.
2306         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
2307         (gst_pngenc_chain):
2308           Better error handling. Fixes #163348.
2309
2310 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2311
2312         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
2313         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
2314         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
2315         (dvdnavsrc_uri_handler_init):
2316           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
2317         * gst/playback/gstplaybasebin.c: (gen_source_element):
2318           Add MMS to streaming URIs.
2319
2320 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2321
2322         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
2323         * sys/xvimage/xvimagesink.c:
2324         (gst_xvimagesink_navigation_send_event):
2325           Check for pad availability before sending event.
2326
2327 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2328
2329         * gst-plugins.spec.in:
2330           Add subparse.
2331
2332 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2333
2334         * configure.ac:
2335           Since we use functions from CVS, up requirement.
2336
2337 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2338
2339         * gst/playback/Makefile.am:
2340         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2341         (group_destroy), (group_commit), (group_is_muted),
2342         (gen_preroll_element), (add_stream), (unknown_type),
2343         (probe_triggered), (preroll_unlinked), (mute_stream),
2344         (silence_stream), (new_decoded_pad), (setup_substreams),
2345         (setup_source), (get_active_source), (mute_group_type),
2346         (muted_group_change_state), (set_active_source),
2347         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2348         (play_base_eos), (gst_play_base_bin_change_state):
2349         * gst/playback/gstplaybasebin.h:
2350         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
2351         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2352         (gst_stream_info_dispose), (stream_info_mute_pad),
2353         (stream_info_change_state), (gst_stream_info_set_mute):
2354         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
2355         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
2356         (gst_stream_selector_init), (gst_stream_selector_dispose),
2357         (gst_stream_selector_get_linked_pad),
2358         (gst_stream_selector_get_caps), (gst_stream_selector_link),
2359         (gst_stream_selector_get_linked_pads),
2360         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2361         * gst/playback/gststreamselector.h:
2362           Adding stream selection support plus required properties for
2363           applications to use this. Fully fixes #100931.
2364
2365 2005-01-08  Benjamin Otte  <otte@gnome.org>
2366
2367         * gst/games/gstpuzzle.c: (nav_event_handler):
2368           - handle nav events differently: forward every event no matter if it
2369             was handled or not.
2370           - translate events
2371           You can now cheat by using navigationtest ! puzzle and moving the
2372           mouse close to the edge of a tile. ;)
2373
2374 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2375
2376         * configure.ac:
2377         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
2378         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
2379         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
2380         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
2381         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
2382         (gst_ogm_parse_plugin_init):
2383         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
2384         (gst_textoverlay_link), (gst_textoverlay_getcaps),
2385         (gst_textoverlay_event), (gst_textoverlay_video_chain),
2386         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
2387         * ext/pango/gsttextoverlay.h:
2388         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2389         (gst_matroska_demux_handle_seek_event),
2390         (gst_matroska_demux_sync_streams),
2391         (gst_matroska_demux_parse_blockgroup),
2392         (gst_matroska_demux_subtitle_caps),
2393         (gst_matroska_demux_plugin_init):
2394         * gst/matroska/matroska-ids.h:
2395         * gst/playback/gstdecodebin.c: (close_pad_link):
2396         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2397         (gen_preroll_element), (remove_groups), (add_stream),
2398         (new_decoded_pad), (setup_subtitles), (gen_source_element),
2399         (setup_source):
2400         * gst/playback/gstplaybasebin.h:
2401         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
2402         * gst/subparse/Makefile.am:
2403         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
2404         (gst_subparse_base_init), (gst_subparse_class_init),
2405         (gst_subparse_init), (gst_subparse_formats),
2406         (gst_subparse_eventmask), (gst_subparse_event),
2407         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
2408         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
2409         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
2410         (parse_mpsub_deinit), (parse_mpsub_init),
2411         (gst_subparse_buffer_format_autodetect),
2412         (gst_subparse_format_autodetect), (gst_subparse_loop),
2413         (gst_subparse_change_state), (gst_subparse_type_find),
2414         (plugin_init):
2415         * gst/subparse/gstsubparse.h:
2416         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
2417         (plugin_init):
2418           Add subtitle support, .sub parser (supports SRT and MPsub),
2419           OGM text support, Matroska UTF-8 text support, deadlock fixes
2420           all over the place, subtitle awareness in decodebin/playbin
2421           and some fixes to textoverlay to handle subtitles in a stream
2422           correctly. Fixes #100931.
2423
2424 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2425
2426         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2427           Check for pad availability before doing a query on it.
2428
2429 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2430
2431         * ext/dv/gstdvdec.c:
2432           really fix bpp24/32 dvdec caps (classic rgba indeed)
2433         * gst/asfdemux/gstasfdemux.c:
2434         (gst_asf_demux_process_ext_content_desc):
2435           don't send text tags if they are empty (bis repetita)
2436
2437 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2438
2439         * ext/dv/gstdvdec.c:
2440          remove unneeded comment from dvdec
2441           (related to DV 4CC codes in AVI files)
2442           moved them in gstreamer/docs/random/mimetypes
2443         * gst/asfdemux/gstasfdemux.c:
2444         (gst_asf_demux_process_ext_content_desc):
2445          don't send text tags if they are empty
2446          fix mem leak on error path
2447         * gst/ffmpegcolorspace/avcodec.h:
2448         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2449         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2450         (gst_ffmpegcsp_avpicture_fill):
2451         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
2452         * gst/ffmpegcolorspace/imgconvert_template.h:
2453          adds BGR32 and BGRA32 to ffmpegcolorspace
2454           (still bad colors, fixing it on next commit)
2455           helps with dvdec outputing BGR32
2456
2457 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2458
2459         * ext/dv/gstdvdec.c:
2460          Fix audio caps i just broke (missing ',')
2461         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
2462         (gst_matroska_mux_reset):
2463          Fix typo + add FIXME about old "x-gst-metadata" crap
2464
2465 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2466
2467         * ext/dv/demo-play.c: (main):
2468          xvideosink -> xvimagesink
2469         * ext/dv/gstdvdec.c:
2470          change rgb 32/32 caps to 24/32 (no alpha)
2471          change nb of channels to be a list (2 or 4, not 2)
2472          change sample rate to be a list (32, 44.1, 48 kHz) not a range
2473         * gst/asfdemux/gstasfdemux.c:
2474         (gst_asf_demux_process_ext_content_desc):
2475          Add 'date/year' to extracted metadata list
2476
2477 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2478
2479         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
2480           The return value of fixate_to does not imply that the requested
2481           value was set, so don't assume.
2482
2483 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
2484
2485         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2486
2487         * ext/libpng/gstpngdec.c:
2488         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
2489         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
2490         * ext/libpng/gstpngenc.h:
2491           Alpha support (encoder; #163161), mime fixage.
2492
2493 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
2494
2495         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2496
2497         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
2498         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
2499         (gst_faac_set_property), (gst_faac_get_property):
2500         * ext/faac/gstfaac.h:
2501           Allow for ADTS output (#153434).
2502
2503 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2504
2505         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2506           Fix against template (#150576).
2507
2508 2005-01-06  Benjamin Otte  <otte@gnome.org>
2509
2510         * gst/games/gstpuzzle.c: (draw_puzzle):
2511           don't draw a puzzle if either width or height of tiles would be 0.
2512
2513 2005-01-06  Benjamin Otte  <otte@gnome.org>
2514
2515         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
2516         (gst_puzzle_class_init), (gst_puzzle_finalize):
2517           no memleaks, please
2518         (gst_puzzle_create), (gst_puzzle_init),
2519         (gst_puzzle_set_property), (gst_puzzle_setup):
2520           change initialization code around so we don't reshuffle on resize
2521         (draw_puzzle):
2522           fix another stupid typo
2523
2524 2005-01-06  Benjamin Otte  <otte@gnome.org>
2525
2526         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
2527           fix stupid typo that borked copying on YUY2
2528
2529 2005-01-06  Benjamin Otte  <otte@gnome.org>
2530
2531         * gst/games/gstpuzzle.c: (draw_puzzle):
2532           fix edges when image sizes aren't multiples of tile sizes
2533
2534 2005-01-06  Benjamin Otte  <otte@gnome.org>
2535
2536         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
2537           make RGB endianness work correctly
2538         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
2539           refactor and fix race with initial shuffling
2540         (nav_event_handler):
2541           allow using the mouse to puzzle
2542         (draw_puzzle):
2543           insist on tiles having width and height as multiples of 4 to get
2544           clean YUV image handling
2545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2546         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
2547           s/DEBUG/LOG/ for common messages
2548         (gst_xvimagesink_navigation_send_event):
2549           fix mouse event translation to not include screen PAR
2550         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
2551           fix mouse event translation to actually work
2552
2553 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2554
2555         * gst/asfdemux/gstasfdemux.c:
2556         (gst_asf_demux_process_ext_content_desc):
2557          Extract TrackNumber metadata + clean up code
2558         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
2559          Hope this is the good fix (var used unitialised)
2560
2561 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2562
2563         * ext/faad/gstfaad.c: (gst_faad_chain):
2564           Only increment timestamp if it's valid. Fixes raw AAC streams.
2565
2566 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2567
2568         * configure.ac:
2569         * gst/games/Makefile.am:
2570         * gst/games/gstpuzzle.c:
2571           add a puzzle game with...
2572         * gst/games/gstvideoimage.c:
2573         * gst/games/gstvideoimage.h:
2574           ... full colorspace support (that includes YUV9 and RGB16)) stolen
2575           from videotestsrc and made into something that would be a nice
2576           library for a lot of other plugins.
2577
2578 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2579
2580         * configure.ac:
2581          don't compile faad plugin if a RC of 2.0 is found
2582          Fixes #155346 (and FC1 buildbot)
2583         * gst/asfdemux/gstasfdemux.c:
2584         (gst_asf_demux_process_ext_content_desc):
2585          try to make Solaris compiler happier
2586
2587 2005-01-06  Paul Jack  <pjack@sfaf.org>
2588
2589         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2590
2591         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
2592           Fix segfault (#161667).
2593
2594 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2595
2596         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
2597           Fix framerate reporting.
2598
2599 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
2600
2601         * gst-libs/gst/riff/riff-ids.h:
2602         * gst/wavenc/riff.h:
2603          Add AMR (VBR and CBR) ids to riff.h audio codec list
2604         * gst/asfdemux/gstasfdemux.c:
2605         (gst_asf_demux_process_ext_content_desc),
2606         (gst_asf_demux_process_object):
2607           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
2608
2609 2005-01-05  Martin Eikermann  <meiker@upb.de>
2610
2611         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2612
2613         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
2614         (gst_dvd_demux_handle_discont):
2615         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
2616         (gst_mpeg_demux_handle_discont):
2617           Recreate pads on new-media (#160730).
2618         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
2619           Send discont even if manager changes timestamps (#161929).
2620
2621 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
2622
2623         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2624
2625         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
2626           Fix invalid memory access (#159211).
2627
2628 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2629
2630         * examples/gstplay/player.c: (main):
2631           Don't iterate.
2632         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
2633           Add visualizations.
2634         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
2635         (gst_a52dec_handle_frame):
2636           Set duration.
2637         * ext/dvdnav/gst-dvd:
2638           Add audioconvert. Fixes #161325.
2639         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
2640           Explicitely case to gint64. Possible valgrind error.
2641         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
2642         (gst_play_tick_callback), (gst_play_change_state),
2643         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
2644         (gst_play_set_location), (gst_play_get_location),
2645         (gst_play_seek_to_time), (gst_play_set_data_src),
2646         (gst_play_set_video_sink), (gst_play_set_audio_sink),
2647         (gst_play_set_visualization), (gst_play_connect_visualization),
2648         (gst_play_get_framerate), (gst_play_get_all_by_interface),
2649         (gst_play_new):
2650           Use playbin. Fixes #139749 and #147744.
2651         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
2652           Add genre tag.
2653         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
2654         (audioscale_get_type), (gst_audioscale_base_init),
2655         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
2656         (gst_audioscale_getcaps), (gst_audioscale_fixate),
2657         (gst_audioscale_link), (gst_audioscale_get_buffer),
2658         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
2659         (gst_audioscale_init), (gst_audioscale_dispose),
2660         (gst_audioscale_chain), (gst_audioscale_set_property),
2661         (gst_audioscale_get_property), (plugin_init):
2662           Indent properly.
2663         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
2664           Fix LPCM.
2665         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
2666         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
2667         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
2668           Add more metadata (fixes #162656).
2669
2670 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2671
2672         * configure.ac:
2673           back to cvs
2674
2675 === release 0.8.7 ===
2676
2677 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2678
2679         * NEWS:
2680         * RELEASE:
2681         * configure.ac:
2682           releasing 0.8.7, "Hyperspace"
2683
2684 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2685
2686         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
2687
2688         * gst/playback/gstplaybasebin.c:
2689          Fix for #162924 - free caps after use, not before
2690
2691 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2692
2693         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
2694
2695         * gst/playback/gstplaybasebin.c:
2696         * gst/wavparse/gstwavparse.c:
2697           Fix for #154773 - fixes playback of small .wav files
2698
2699 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2700
2701         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
2702
2703         * gst/audioscale/gstaudioscale.c:
2704           Fix for #162819 - make audioscale reusable
2705           Fixes playback of more than one file with playbin/totem
2706
2707 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2708
2709         * gst/ffmpegcolorspace/avcodec.h:
2710         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2711         * gst/ffmpegcolorspace/imgconvert.c:
2712           clean up the mess that made me cry and avoid needless duplication
2713
2714 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2715
2716         * gst/ffmpegcolorspace/imgconvert.c:
2717           give some indication of why we're segfaulting
2718
2719 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2720
2721         * configure.ac:
2722           Fix indentation, fix v4l2 plugin detection.
2723         * ext/Makefile.am:
2724           Fix libmms location (Maciej, use diff -u!).
2725         * ext/alsa/gstalsa.c: (gst_alsa_init):
2726           Initialize caps cache to NULL.
2727         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
2728           Only change state on audiosink if it exists.
2729
2730 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
2731
2732         * gst/matroska/matroska-demux.c:
2733         * gst/matroska/matroska-ids.h:
2734         * gst/matroska/matroska-demux.h:
2735         Fix Vorbis streams failing to decode in some files, where cluster_time
2736         isn't 0, because then it doesn't send codec_priv before actual data.
2737         Remove time-based test and replace it with marker set on beginning of
2738         new stream
2739
2740 2004-12-28  David Schleef  <ds@schleef.org>
2741
2742         Merge patch from Ronald fixing problems with streaming
2743         text.
2744         * ext/cairo/gstcairo.c: (plugin_init):
2745         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
2746         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2747         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
2748         (gst_textoverlay_font_init), (gst_textoverlay_init),
2749         (gst_textoverlay_set_property):
2750         * ext/cairo/gsttextoverlay.h:
2751
2752 2004-12-27  David Schleef  <ds@schleef.org>
2753
2754         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
2755         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2756         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
2757         (gst_textoverlay_font_init), (gst_textoverlay_init),
2758         (gst_textoverlay_set_property): Improvements to actually
2759         render text as white on black outline on video, including
2760         font selection and horizontal/vertical alignment.  (Ronald's
2761         christmas present)
2762         * ext/cairo/gsttextoverlay.h:
2763
2764 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2765
2766         * ext/ogg/gstogg.c:
2767         * ext/ogg/gstogmparse.c:
2768           fix ogm[audio/video]parse plugin registration
2769           (riff won't load if bytestream is already loaded)
2770
2771 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2772
2773         * gst/audioconvert/gstchannelmix.c:
2774           fix for GLIB < 2.4
2775
2776 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2777
2778         * Makefile.am:
2779         * configure.ac:
2780           disable docs again until it actually passes make distcheck.
2781
2782 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2783
2784         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
2785         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
2786         (plugin_init):
2787           Add 3GP (variables name Q3GP because they can't start with a
2788           number). Add samr audio fourcc (used in .3gp files), decoder
2789           is work in progress. Also do a GST_WARNING instead of ERROR
2790           in case of unknown nodes, to decrease output.
2791
2792 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2793
2794         * Makefile.am:
2795           really fix dist
2796
2797 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2798
2799         * configure.ac:
2800         * ext/speex/gstspeexdec.h:
2801         * ext/speex/gstspeexenc.h:
2802           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
2803           Fix detection code in configure.ac
2804
2805 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2806
2807         * gst/matroska/matroska-demux.c:
2808         (gst_matroska_demux_parse_blockgroup):
2809           Save position, so that queries give proper return values. Don't
2810           know how this could ever have worked before...
2811
2812 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2813
2814         * configure.ac:
2815           Put additional LAME check inside the conditional.  Fixes #152339
2816
2817 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2818
2819         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2820         (gst_avi_demux_stream_scan):
2821           Add some more debug. Fix logic error when setting movi offset
2822           while reading index.
2823
2824 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2825
2826         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2827         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
2828         (gst_avi_demux_process_next_entry):
2829           Add some debugging. Better detection of broken indexes and the
2830           accompanying index recovery. No infinite loops on state changes
2831           when we're still in our loopfunction.
2832
2833 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2834
2835         * configure.ac:
2836           Fix up.
2837
2838 2004-12-22  Archana Shah  <archana.shah@wipro.com>
2839
2840         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2841
2842         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
2843           Normalizing the value before setting
2844         (gst_sunaudiomixer_get_volume):
2845           Normalizing the value after getting. Fixes bug# 161980
2846
2847 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
2848
2849         * Makefile.am: Make sure docs gets disted
2850         * docs/Makefile.am: Make sure all needed files get disted
2851         * gst-plugins.spec.in: latest updates
2852
2853 2004-12-22  Wim Taymans  <wim@fluendo.com>
2854
2855         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
2856         Revert patch 1.38 as clock distribution over schedulers does
2857         not work correcly in the core yet.
2858
2859 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2860
2861         * sys/oss/README: remove this file, which predates my birth
2862           (and which content is by far outdated)
2863
2864 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
2865
2866         * Makefile.am:
2867         * configure.ac:
2868         * docs/Makefile.am:
2869         * docs/libs/Makefile.am:
2870         * docs/libs/gst-plugins-libs-docs.sgml:
2871         * docs/libs/gst-plugins-libs-sections.txt:
2872         * docs/libs/tmpl/gstgconf.sgml:
2873         * docs/upload.mak:
2874         * docs/version.entities.in:
2875           Added boilerplate gtk-doc files for plugin-libs documentation.
2876
2877 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
2878
2879         * gst/auparse/gstauparse.c: fix int and float audio caps
2880
2881 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2882
2883         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
2884         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
2885           g_assert() can be a macro, don't use #ifdef inside it.
2886
2887 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
2888
2889         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2890
2891         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
2892         (gst_videorate_init), (gst_videorate_chain),
2893         (gst_videorate_change_state):
2894           Event handling (fixes #159986).
2895
2896 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2897
2898         * gst-libs/gst/riff/riff-media.c:
2899         (gst_riff_create_video_caps_with_data):
2900           Add BLZ0 (Blizzard's version of DivX) fourcc.
2901
2902 2004-12-18  David Schleef  <ds@schleef.org>
2903
2904         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
2905         portability fix.
2906
2907 2004-12-18  David Schleef  <ds@schleef.org>
2908
2909         * gst/tta/ttadec.h: Disable some header code that isn't used
2910         and clearly isn't portable.
2911
2912 2004-12-18  David Schleef  <ds@schleef.org>
2913
2914         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
2915         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
2916         (avcodec_get_pix_fmt), (avpicture_layout),
2917         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
2918         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
2919         Fix code to not use GCC extensions (and c99 extensions that
2920         Forte does not like.)
2921
2922 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2923
2924         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2925
2926         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
2927         (gst_deinterlace_chain):
2928           Rowstride fixes. Fixes #161039.
2929         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
2930         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
2931         (gst_video_crop_getcaps), (gst_video_crop_link),
2932         (gst_video_crop_i420), (gst_video_crop_chain),
2933         (gst_video_crop_change_state):
2934           Rework of negotiation. Actually works now. Fixes #158650.
2935
2936 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2937
2938         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
2939           That was very stupid.
2940
2941 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2942
2943         * gst/matroska/matroska-demux.c:
2944         (gst_matroska_demux_parse_blockgroup):
2945           Fix possible crasher.
2946
2947 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2948
2949         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
2950         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
2951           Lace sizes can be zero.
2952
2953 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2954
2955         * ext/musepack/gstmusepackdec.cpp:
2956           Fetch error return values. Fixes #161624.
2957         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
2958           Really EOS.
2959
2960 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2961
2962         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
2963           Work for truncated (unfinished download etc.) files. Fixes #160514.
2964
2965 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2966
2967         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
2968           Fix for integer overflow. Makes #156001 not crash. Probably masks
2969           the real bug.
2970
2971 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2972
2973         * gst/ac3parse/gstac3parse.c: (plugin_init):
2974           Parsers never have ranks. Fixes #159651.
2975
2976 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2977
2978         * gst/playback/gstdecodebin.c: (compare_ranks):
2979           make sure the facotries are ordered the same every time even if they
2980           have the same rank by using the name
2981         * gst/playback/gstdecodebin.c: (find_compatibles):
2982           make sure we don't add factories to the list twice
2983
2984 2004-12-16  David Schleef  <ds@schleef.org>
2985
2986         * configure.ac: look for musepack headers as musepack/*.h
2987         (fixes #159847)
2988         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
2989         * ext/musepack/gstmusepackreader.h: same
2990
2991 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2992
2993         * gst-libs/gst/riff/riff-read.c:
2994         (gst_riff_read_strf_auds_with_data):
2995           Read extradata correctly (fixes #155879).
2996
2997 2004-12-16  David Schleef  <ds@schleef.org>
2998
2999         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
3000         audio.  does _not_ attempt or allow conversion unless channels
3001         is 1 or 2.
3002
3003 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3004
3005         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
3006
3007 2004-12-16  David Schleef  <ds@schleef.org>
3008
3009         * gst/audioscale/gstaudioscale.c: the resample library only
3010         handles 1 or 2 channels.  Change caps to compensate.
3011
3012 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3013
3014         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
3015         (gst_matroska_demux_audio_caps):
3016           Some MPEG-AAC hacks, because else it doesn't work...
3017
3018 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3019
3020         * gst-libs/gst/riff/riff-media.c:
3021         (gst_riff_create_video_caps_with_data),
3022         (gst_riff_create_video_template_caps):
3023           Add h264.
3024
3025 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3026
3027         * gst-libs/gst/audio/Makefile.am:
3028           Try to fix buildbot.
3029
3030 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3031
3032         * gst/tcp/gstmultifdsink.c:
3033           Clean up and uniformize debugging.
3034
3035 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
3036
3037         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3038
3039         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
3040         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
3041         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
3042         (gst_mpeg_demux_change_state):
3043           Reset on ready. Fixes 160276.
3044
3045 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
3046
3047         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3048
3049         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3050         (gst_ffmpegcsp_pad_link):
3051           Fix memleak (#154815).
3052
3053 2004-12-16  James Bowes  <bowes@cs.dal.ca>
3054
3055         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3056
3057         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
3058         (gst_musicbrainz_init), (gst_musicbrainz_chain),
3059         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
3060         * ext/musicbrainz/gsttrm.h:
3061           Add support for using a proxy server when getting a trm id from
3062           the MusicBrainz database (#149613).
3063
3064 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
3065
3066         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3067
3068         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
3069         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3070           Fix memleaks (#157233).
3071
3072 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
3073
3074         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3075
3076         * gst-libs/gst/resample/resample.c: (gst_resample_close):
3077         * gst-libs/gst/resample/resample.h:
3078         * gst/audioscale/gstaudioscale.c:
3079           Fix memleak (#159215).
3080
3081 2004-12-16  Toni Willberg  <toniw@iki.fi>
3082
3083         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3084
3085         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
3086         * sys/oss/oss_probe.c: (main):
3087           Check for mono/stereo support (similar to samplerate probing),
3088           fixes #159433. Also add missing copyright header to oss_probe.c.
3089
3090 2004-12-15  David Schleef  <ds@schleef.org>
3091
3092         * configure.ac: add audioresample and cairo plugins.  Remove
3093         HAVE_MMX stuff, because it's not used.
3094         * ext/Makefile.am: same
3095         * ext/audioresample/Makefile.am: You are not ready for an
3096         audio resampling element based on audioresample.
3097         * ext/audioresample/gstaudioresample.c:
3098         * ext/audioresample/gstaudioresample.h:
3099         * ext/cairo/Makefile.am: You are not ready for overlay elements
3100         based on cairo.  Don't look too closely, these elements kinda
3101         suck right now.
3102         * ext/cairo/gstcairo.c: new
3103         * ext/cairo/gsttextoverlay.c: new
3104         * ext/cairo/gsttextoverlay.h: new
3105         * ext/cairo/gsttimeoverlay.c: new
3106         * ext/cairo/gsttimeoverlay.h: new
3107         * gst-libs/gst/media-info/media-info-priv.h: fix compile
3108         problem with compilers that don't support variadic macros.
3109
3110 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
3111
3112         Reviewed by:  David Schleef  <ds@schleef.org>
3113
3114         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
3115         Bala, registering sunaudiosrc (oops!), and cleaning up code a
3116         bit.  Also ran indent-gst.
3117         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
3118         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
3119         (gst_sunaudiosrc_setparams):
3120
3121 2004-12-14  David Schleef  <ds@schleef.org>
3122
3123         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
3124         output rate to 16000.  Should fix #160235.
3125
3126 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3127
3128         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3129         Add typefinding for mpeg2 pes streams
3130
3131 2004-12-13  David Schleef  <ds@schleef.org>
3132
3133         * configure.ac:  Applied patch from bug #143659, making default
3134         sources and sinks OS-dependent (for Solaris), and added code
3135         for OS/X.
3136         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
3137
3138 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3139
3140         * gst-libs/gst/riff/riff-media.c:
3141           forgot to add h2.64 to avidemux template caps
3142
3143 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3144
3145         * gst/wavenc/riff.h:
3146         * gst-libs/gst/riff/riff-media.c:
3147         * gst-libs/gst/riff/riff-ids.h:
3148         * gst/avi/gstavimux.c
3149         add 4CC code for VideoSoft h264 in AVI (VSSH)
3150           fixes bug #160655
3151         remove s323 from riff, it's quicktime specific :(
3152
3153 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3154
3155         * gst/asfdemux/README
3156         * gst/wavenc/riff.h
3157         * gst-libs/gst/riff/riff-ids.h
3158         * gst-libs/gst/riff/riff-media.c
3159         * gst/qtdemux/qtdemux.c:
3160           add new 4CC codes for h263 related codecs
3161           fixes partially bug #155163
3162
3163 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
3164
3165         * configure.ac: Update polyaudio requirement to 0.7
3166         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
3167
3168 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3169
3170         * gst/interleave/deinterleave.c:
3171         fix my name's spelling! :)
3172
3173 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3174
3175         * AUTHORS ChangeLog
3176         * gst/auparse/gstauparse.c
3177         * gst/interleave/deinterleave.c
3178         * gst/law/:
3179                 alaw-decode.c alaw-encode.c
3180                 mulaw-decode.c mulaw-encode.c
3181         * gst/oneton/gstoneton.c
3182         * sys/osxaudio/:
3183                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
3184         * sys/osxvideo/:
3185                 cocoawindow.h cocoawindow.m
3186                 osxvideosink.h osxvideosink.m
3187
3188         put the same mail address for Zaheer Abbas Merali everywhere
3189
3190 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3191
3192         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
3193           Align by packetsize, and assert that we a packet available before
3194           playing. The first makes webstreams work (they often include
3195           trailing padding data in a packet), the second allows pausing a
3196           ASF stream in totem without getting demux errors afterwards.
3197
3198 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3199
3200         * ext/ogg/gstoggdemux.c: (get_relative):
3201           Check for non-NULL before accessing member (end-of-chain).
3202
3203 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3204
3205         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
3206         (cdparanoia_set_property), (cdparanoia_get_property):
3207         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
3208         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
3209         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
3210         (dvdreadsrc_init), (dvdreadsrc_set_property),
3211         (dvdreadsrc_get_property):
3212         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
3213         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
3214           Synchronize property names where not yet the case. Devices are
3215           now device=X, other versions are deprecated (but still exist).
3216           Also use g_free() unconditionally.
3217         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3218         (setup_source), (gst_play_base_bin_get_property):
3219           Expose source.
3220
3221 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3222
3223         * configure.ac: move GCONF macro outside conditional for the am
3224           conditional. Fixes #160439
3225
3226 2004-12-08  David Schleef  <ds@schleef.org>
3227
3228         * tools/gst-visualise-m.m: Switch to elements that currently
3229         exist.
3230
3231 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3232
3233         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3234           We love wrong commas.
3235
3236 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3237
3238         * gst/matroska/matroska-demux.c:
3239         (gst_matroska_demux_handle_src_query):
3240           Don't set DEFAULT, unsupported - makes length display incorrectly
3241           in some cases.
3242
3243 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3244
3245         * gst/monoscope/README: remove blurb about files being GPL
3246         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
3247         * gst/monoscope/monoscope.c: Change license to BSD with explanation
3248           monoscope is now effectively LGPL licensed
3249
3250 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
3251
3252         * gst/monoscope/README: Update information to be more correct
3253         * gst/monoscope/convolve.c: Relicense to LGPL
3254         * gst/monoscope/convolve.h: Relicense to LGPL
3255
3256 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
3257
3258         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
3259           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
3260         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
3261           set default_duration for mpeg1 audio
3262
3263 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3264
3265         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
3266         * ext/alsa/gstalsa.h:
3267           refactor big chunks of the core caps negotiation code to make it
3268           a lot faster, because people claim it's really slow
3269           (actually, just cache the getcaps when the device is opened)
3270
3271 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3272
3273         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
3274         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
3275         (gst_a52dec_handle_frame), (gst_a52dec_chain),
3276         (gst_a52dec_change_state), (plugin_init):
3277         * ext/a52dec/gsta52dec.h:
3278           Do something useful with timestamps. Make chain-based (since
3279           there's really no reason to be loopbased).
3280         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3281           Update current_byte/frame correctly.
3282
3283 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3284
3285         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
3286         (gst_ape_demux_stream_init):
3287           Forward tags, too.
3288
3289 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3290
3291         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
3292           Let's make sure we're done typefinding when detecting tags.
3293
3294 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3295
3296         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
3297         (gst_ebml_read_init), (gst_ebml_read_use_event),
3298         (gst_ebml_read_element_id), (gst_ebml_peek_id),
3299         (gst_ebml_read_seek), (gst_ebml_read_skip),
3300         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
3301         (gst_ebml_read_master):
3302         * gst/matroska/ebml-read.h:
3303         * gst/matroska/matroska-demux.c:
3304         (gst_matroska_demux_parse_contents),
3305         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
3306           Disgustingly evil hack for working around INTERRUPT events and
3307           their extremely annoying habit of being a pain in the ass. We
3308           simply peek a cluster before reading any of it.
3309
3310 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3311
3312         * ext/musepack/gstmusepackdec.cpp:
3313           There's also floating point libmusepacks.
3314
3315 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3316
3317         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
3318         (gst_faad_chanpos_to_gst), (gst_faad_chain):
3319           Set DURATION even if source buffer didn't. Also use increasing
3320           timestamps.
3321         * gst-libs/gst/riff/riff-media.c:
3322         (gst_riff_create_audio_caps_with_data):
3323           Block_align can have larger values than 8192.
3324
3325 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3326
3327         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
3328         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
3329         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
3330         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
3331           Fix caps.
3332
3333 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3334
3335         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
3336           Fix logic bug.
3337
3338 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3339
3340         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3341           Yay, another one.
3342
3343 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3344
3345         * ext/esd/esdsink.c: (gst_esdsink_chain):
3346           Make error actually say something useful (fixes #156798).
3347         * gst-libs/gst/riff/riff-media.c:
3348         (gst_riff_create_video_caps_with_data),
3349         (gst_riff_create_video_template_caps):
3350           Add Intel Video 5.0 fourcc (IV50).
3351
3352 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
3353
3354         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
3355         detection on mono and stereo mp3 files.
3356
3357 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3358
3359         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3360           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
3361           the contained stream).
3362
3363 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3364
3365         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
3366           Oops, remove debug.
3367
3368 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3369
3370         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3371
3372         * gst/law/alaw-decode.c: (alawdec_getcaps):
3373         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
3374           Prevent warnings when negotiating caps (fixes #159338).
3375
3376 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3377
3378         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3379         (gst_ffmpegcsp_chain):
3380           Remove old leftover that shouldn't be there...
3381
3382 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3383
3384         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3385
3386         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
3387           Don't forward DISCONT events (fixes #159684).
3388
3389 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3390
3391         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
3392           Unlink manually since sometimes bin disposal (and therefore
3393           pad unlinking) is delayed, which will cause a new media file
3394           to not be able to start playing instantly.
3395
3396 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3397
3398         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
3399           On mute of an unlinked stream, check for pad availability so
3400           we don't crash on unlinked pad.
3401
3402 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3403
3404         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3405         (gst_avi_demux_massage_index):
3406           Fix quite humiliating bug in omitting 0-sized index chunks but
3407           forgetting to count them for timestamps.
3408
3409 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3410
3411         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
3412           Actually leave the loop if we failed to sync. Don't crash.
3413
3414 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3415
3416         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
3417         (gst_dvd_demux_process_private):
3418         * gst/mpegstream/gstdvddemux.h:
3419           Fix crash (#159759). Doesn't work, though. :-(.
3420
3421 2004-11-28  Benjamin Otte  <otte@gnome.org>
3422
3423         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
3424           more overwriting protection due to modifying channels one by one
3425           instead of all at once
3426
3427 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3428
3429         * gst/audioconvert/gstchannelmix.c:
3430         (gst_audio_convert_fill_normalize):
3431           Normalize using absolute values.
3432
3433 2004-11-28  Julien MOUTTE  <julien@moutte.net>
3434
3435         * configure.ac:
3436         * ext/Makefile.am:
3437         * ext/directfb/Makefile.am:
3438         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
3439         (gst_directfbvideosink_get_pixel_format),
3440         (gst_directfbvideosink_get_format_from_fourcc),
3441         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
3442         (gst_directfbvideosink_sink_link),
3443         (gst_directfbvideosink_change_state),
3444         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
3445         (gst_directfbvideosink_buffer_alloc),
3446         (gst_directfbvideosink_interface_supported),
3447         (gst_directfbvideosink_interface_init),
3448         (gst_directfbvideosink_navigation_send_event),
3449         (gst_directfbvideosink_navigation_init),
3450         (gst_directfbvideosink_set_property),
3451         (gst_directfbvideosink_get_property),
3452         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
3453         (gst_directfbvideosink_base_init),
3454         (gst_directfbvideosink_class_init),
3455         (gst_directfbvideosink_get_type), (plugin_init):
3456         * ext/directfb/directfbvideosink.h: Adding a first version of
3457         directfbvideosink.
3458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
3459         more.
3460
3461 2004-11-28  Benjamin Otte  <otte@gnome.org>
3462
3463         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
3464           walk the samples backwards if out_channels > in_channels so we don't
3465           overwrite data
3466
3467 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3468
3469         * gst/audioconvert/Makefile.am:
3470         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3471         (gst_audio_convert_link), (gst_audio_convert_change_state),
3472         (gst_audio_convert_channels):
3473         * gst/audioconvert/gstchannelmix.c:
3474         (gst_audio_convert_unset_matrix),
3475         (gst_audio_convert_fill_identical),
3476         (gst_audio_convert_fill_compatible),
3477         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
3478         (gst_audio_convert_fill_others),
3479         (gst_audio_convert_fill_normalize),
3480         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
3481         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
3482         * gst/audioconvert/gstchannelmix.h:
3483           Implement a channel mixer.
3484
3485 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
3486
3487         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
3488         * ext/alsa/gstalsa.h:
3489         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
3490         Make alsasink actually honor gst_element_set_clock and use that
3491         clock instead of its internal one.
3492
3493 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
3494
3495         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
3496         (gst_play_base_bin_change_state): nullify source and decoder when
3497         going from READY to NULL so that we don't try to do weird stuff with
3498         them when going from NULL to READY
3499         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
3500         instead of g_object_unref
3501         (gen_video_element), (gen_audio_element): more refcounting fixes, now
3502         it should be correct
3503         (gst_play_bin_change_state): don't call remove_sinks if we are
3504         currently disposing the object
3505
3506 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3507
3508         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
3509           Don't forget bass if it's there. Else left channel is silent...
3510
3511 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3512
3513         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
3514         (gst_a52dec_change_state):
3515           Don't do sample adjusting anymore, we use float audio now.
3516         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
3517           Don't fixate to non-existing properties.
3518
3519 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3520
3521         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
3522         (gst_a52dec_change_state):
3523           Advertise that we can do surround sound.
3524
3525 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3526
3527         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
3528           Add buffer-frames=0.
3529         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
3530         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
3531         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
3532         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
3533         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
3534         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
3535         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
3536         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
3537         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
3538         * ext/dvdread/dvdreadsrc.h:
3539           Add seeking, querying for bytes, sectors, title, angle and
3540           chapter. Handle multiple chapters. Relicense to LGPL because
3541           Billy agreed on that (thanks Billy!).
3542
3543 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
3544
3545         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
3546         call parent dispose method
3547
3548 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
3549
3550         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
3551         (gst_audio_clock_get_internal_time):
3552         Fix active <-> inactive transitions: ensure time value always
3553         grows and avoid abrupt value changes.
3554
3555 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
3556
3557         * configure.ac:
3558         * gst/tta/Makefile.am:
3559         * gst/tta/crc32.h:
3560         * gst/tta/filters.h:
3561         * gst/tta/gsttta.c:
3562         * gst/tta/gstttadec.c:
3563         * gst/tta/gstttadec.h:
3564         * gst/tta/gstttaparse.c:
3565         * gst/tta/gstttaparse.h:
3566         * gst/tta/ttadec.h:
3567           added TTA parser and decoder
3568
3569 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3570
3571         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3572         (probe_triggered), (check_queue), (buffer_underrun),
3573         (buffer_running), (buffer_overrun), (gen_source_element),
3574         (setup_source):
3575         * gst/playback/gstplaybasebin.h:
3576           Implement buffering. Needs some more work.
3577
3578 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3579
3580         * ext/theora/theoradec.c: (theora_dec_chain):
3581           Fix ilog mask range overflow.
3582
3583 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3584
3585         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
3586           Don't omit the last (which in case of dmix is the only :) )
3587           channel count. Don't set channels if <= 2.
3588
3589 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
3590
3591         * gst/playback/gstplaybin.c: (gen_video_element),
3592         (gen_audio_element): Removed 2 obsolete comments
3593
3594 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
3595
3596         * ext/vorbis/oggvorbisenc.c
3597         * ext/vorbis/vorbisenc.c :
3598           change description fields of those plugins to differentiate them
3599           (pitivi show Encoders by description, they had the same one)
3600
3601 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
3602
3603         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3604
3605         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
3606         (gst_play_bin_set_property), (gen_video_element),
3607         (gen_audio_element):
3608           Refcounting fixes for provided audio-/videosinks.
3609
3610 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3611
3612         * gst/playback/gstplaybin.c: (gen_video_element),
3613         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
3614           Don't reference all sinks, but only the video- and audiosinks.
3615           The vis. element should be disposed when we're done with it.
3616           We don't have any reason to keep it around. This fixes warnings
3617           when reusing playbin for playing multiple audio files with
3618           vis. enabled. Also release audio device on pause - idea stolen
3619           from Rhythmbox.
3620
3621 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3622
3623         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
3624         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
3625         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
3626         * ext/alsa/gstalsaplugin.c: (plugin_init):
3627         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
3628         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
3629         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
3630         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
3631         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
3632         (gst_faad_change_state), (plugin_init):
3633         * ext/faad/gstfaad.h:
3634         * ext/vorbis/vorbis.c: (plugin_init):
3635         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3636         * gst-libs/gst/audio/Makefile.am:
3637         * gst-libs/gst/audio/audio.c: (plugin_init):
3638         * gst-libs/gst/audio/multichannel.c:
3639         (gst_audio_check_channel_positions),
3640         (gst_audio_get_channel_positions),
3641         (gst_audio_set_channel_positions),
3642         (gst_audio_set_structure_channel_positions_list),
3643         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
3644         (gst_audio_fixate_channel_positions):
3645         * gst-libs/gst/audio/multichannel.h:
3646         * gst-libs/gst/audio/testchannels.c: (main):
3647         * gst/audioconvert/gstaudioconvert.c:
3648         (gst_audio_convert_class_init), (gst_audio_convert_init),
3649         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
3650         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
3651         (gst_audio_convert_fixate), (gst_audio_convert_channels):
3652         * gst/audioconvert/plugin.c: (plugin_init):
3653           Surround sound support.
3654
3655 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3656
3657         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
3658           Fix position for discont if we're close as well. Nitpicking, but
3659           saves a few milliseconds of extra waiting or skipping.
3660
3661 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3662
3663         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
3664           We sometimes need parsers for playback, so add those too.
3665
3666 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3667
3668         * configure.ac:
3669         * gst/apetag/Makefile.am:
3670         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
3671         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
3672         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
3673         (gst_ape_demux_get_src_query_types),
3674         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
3675         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
3676         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
3677         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
3678         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
3679         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
3680         (gst_ape_demux_change_state):
3681         * gst/apetag/apedemux.h:
3682         * gst/apetag/apetag.c: (plugin_init):
3683         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
3684         (plugin_init):
3685           APE v1/2 tag reader plus typefind function.
3686
3687 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3688
3689         * configure.ac:
3690         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
3691         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3692           Remove hacks for older core. Require newer core version
3693           accordingly.
3694
3695 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3696
3697         * gst/cdxaparse/Makefile.am:
3698         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
3699         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
3700         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
3701         * gst/cdxaparse/gstcdxaparse.h:
3702         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
3703         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
3704         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
3705         (gst_cdxastrip_get_src_query_types),
3706         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
3707         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
3708         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
3709         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
3710         * gst/cdxaparse/gstcdxastrip.h:
3711           SVCD/VCD header stripping separated from CDXA image parsing.
3712         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
3713         (plugin_init):
3714           Add VCD/SVCD header typefinding for VCD/SVCD.
3715         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
3716         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
3717         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
3718         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
3719         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
3720         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
3721         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
3722         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
3723         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
3724         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
3725         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
3726         * sys/vcd/vcdsrc.h:
3727           Fix up, add seeking, querying, URI interface. Works in totem now.
3728
3729 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3730
3731         * configure.ac:
3732           back to CVS
3733
3734 === release 0.8.6 ===
3735
3736 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
3737
3738         * NEWS:
3739         * RELEASE:
3740         * configure.ac:
3741         * po/af.po:
3742         * po/az.po:
3743         * po/cs.po:
3744         * po/en_GB.po:
3745         * po/hu.po:
3746         * po/it.po:
3747         * po/nb.po:
3748         * po/nl.po:
3749         * po/or.po:
3750         * po/sq.po:
3751         * po/sr.po:
3752         * po/sv.po:
3753         * po/uk.po:
3754           releasing 0.8.6, "IOU Love"
3755
3756 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3757
3758         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3759
3760         * gst/playback/gstplaybasebin.c:
3761           Fix unplayable files error handling.  Fixes #158365
3762
3763 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3764
3765         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3766
3767         * gst/typefind/gsttypefindfunctions.c:
3768           Fix broken mp3 typefinding.  Fixes #158375
3769
3770 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3771
3772         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
3773
3774         * ext/ogg/gstoggdemux.c:
3775           Fix sync on broken files.  Fixes #158976
3776
3777 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3778
3779         patch by: Edward Hervey <bilboed@bilboed.com>
3780
3781         * ext/libpng/gstpngenc.c:
3782           Copy over buffer properties.  Fixes #158832
3783
3784 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3785
3786         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
3787
3788         * ext/dvdread/dvdreadsrc.c:
3789           Fixes invalid reads (#158462)
3790
3791 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3792
3793         * sys/v4l/gstv4lsrc.c:
3794         * sys/v4l/gstv4lsrc.h:
3795         * sys/v4l/v4lsrc_calls.c:
3796           Probe less and cache it.  Fixes #159187.
3797
3798 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3799
3800         * gst/videorate/gstvideorate.c:
3801           Handle all video formats. Fixes #159186.
3802
3803 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
3804         * gst/synaesthesia/gstsynaesthesia.c:
3805         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
3806         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
3807         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
3808         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
3809         (gst_synaesthesia_change_state), (plugin_init):
3810         Fix up synaesthesia to work under different samplerates/ buffer sizes.
3811         Force 320x200 output, as that's the only thing the underlying
3812         synaesthesia implementation supports. Still needs to be made
3813         re-entrant.
3814
3815 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3816
3817         * configure.ac:
3818           Fix mpeg2enc configure check (similar to mplex check below).
3819
3820 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
3821
3822         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3823
3824         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3825           Fix for gcc-2.95 (fixes #158221).
3826
3827 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3828
3829         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
3830           Re-add clock distribution hack (until new core is released).
3831           Fixes #158125.
3832
3833 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
3834         * configure.ac:
3835           fix mplex configure check segfaulting on some systems (bug #140994)
3836
3837 2004-11-13  Benjamin Otte  <otte@gnome.org>
3838
3839         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
3840           add debugging
3841         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3842           do a wait when we enter the loop func with no data available to
3843           write instead of getting into an 100% CPU loop by just returning and
3844           being called again by the scheduler
3845
3846 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
3847
3848         * configure.ac:
3849         * ext/libvisual/visual.c: (gst_visual_get_type),
3850         (libvisual_log_handler), (gst_visual_getcaps),
3851         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
3852         (plugin_init):
3853           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
3854         * ext/smoothwave/Makefile.am:
3855         * ext/smoothwave/demo-osssrc.c: (main):
3856         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
3857         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
3858         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
3859         (plugin_init):
3860         * ext/smoothwave/gstsmoothwave.h:
3861           Make gstsmoothwave a working element in the 20th century.
3862
3863         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
3864           Fix incorrect link function
3865
3866 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3867
3868         * gst/volume/gstvolume.c:
3869           Allow buffer-frames=0.
3870
3871 2004-11-12 Iain <iaingnome@gmail.com>
3872
3873         * configure.ac: Check for polypaudio
3874
3875         * ext/Makefile.am: Build the polyp dir
3876
3877         * ext/polyp: The polypsink sources.
3878
3879 2004-10-30 Iain <iaingnome@gmail.com>
3880
3881         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
3882         caps to reflect the new number of channels.
3883
3884 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3885
3886         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
3887           Fix for negotiation order problem. This would show when the
3888           ALSA loopfuction was called before any other function. ALSA
3889           wouldn't do anything because we're not negotiated yet, leading
3890           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
3891
3892 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
3893
3894         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3895
3896         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3897           No warnings (#157986).
3898
3899 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3900
3901         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3902           Prefer apev1/2 and id3v1 (at end of file) over musepack.
3903
3904 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3905
3906         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
3907           Signal no-more-pads (so it works in playbin).
3908
3909 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3910
3911         * ext/musepack/gstmusepackreader.cpp:
3912           Workaround for older core.
3913
3914 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3915
3916         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
3917           Actually test for odd width/height rather than testing whether
3918           a temporary variable that was 0 before we subtracted 1 is now
3919           not equal to zero (which it always is).
3920
3921 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3922
3923         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
3924         Fix compilation if HAVE_XVIDEO is not defined
3925
3926 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3927
3928         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
3929         Fix compilation if HAVE_XVIDEO is not defined
3930
3931 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
3932
3933         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3934         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
3935         (gst_goom_change_state), (plugin_init):
3936         Use the bytestream adapter so goom doesn't depend on the input
3937         buffer size.
3938         Add a debug category
3939
3940 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3941
3942         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
3943           Only set hardware parameters *after* negotiation. Before
3944           negotiation, it will set ANY and that seems to cause crashes
3945           (see e.g. #151288, #153227).
3946
3947 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3948
3949         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
3950           This seems to be antique leftover. It needs to pass error
3951           checking.
3952         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
3953         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
3954         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
3955         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
3956           Fix GstXOverlay implementation (#151059).
3957
3958 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3959
3960         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3961           Don't assert (#157853).
3962
3963 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3964
3965         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3966           Fix bytes/samples confustion.
3967         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
3968           Fix for underrun (#144389).
3969
3970 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3971
3972         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3973           Disable halfway-seek for pending release (since it needs a new
3974           core release).
3975
3976 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3977
3978         * sys/v4l/gstv4lsrc.c:
3979         * sys/v4l/gstv4lsrc.h:
3980         * sys/v4l/v4lsrc_calls.c:
3981           add autoprobe-fps property so we can separate autoprobing parts
3982
3983 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3984
3985         * sys/v4l/gstv4lsrc.c:
3986         * sys/v4l/v4lsrc_calls.c:
3987         initialise fourcc to catch unset fourcc's, and debug
3988
3989 2004-11-09  Wim Taymans  <wim@fluendo.com>
3990
3991         * gst/playback/README:
3992         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
3993         * gst/playback/gstplaybin.c: (gst_play_bin_init),
3994         (gst_play_bin_dispose), (gst_play_bin_set_property),
3995         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
3996         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
3997         (gst_play_bin_get_formats), (gst_play_bin_convert),
3998         (gst_play_bin_get_query_types), (gst_play_bin_query):
3999         Cleanups and some more documentation.
4000
4001 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
4002
4003         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
4004         (gst_cacasink_init), (gst_cacasink_chain):
4005         * ext/libcaca/gstcacasink.h:
4006         Cacasink inherits from VideoSink, so let that store the clock.
4007
4008 2004-11-09  Wim Taymans  <wim@fluendo.com>
4009
4010         * gst/playback/README:
4011         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
4012         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
4013         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
4014         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
4015         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
4016         (setup_sinks):
4017         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
4018         (gst_stream_info_is_mute), (gst_stream_info_set_property):
4019         * gst/playback/gststreaminfo.h:
4020         Updated README.
4021         Only switch groups if all streams have muted (EOSed).
4022         Send Tags in sync with the stream playback instead of in
4023         the playback/preroll phase.
4024         Some cleanups, free the fakesrc elements.
4025
4026 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4027
4028         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
4029           buffer-frames property was missing
4030         * ext/arts/gst_arts.c:
4031           rate missing from sinkcaps
4032         * ext/audiofile/gstafparse.c:
4033         * ext/audiofile/gstafsink.c:
4034         * ext/audiofile/gstafsrc.c:
4035         * ext/swfdec/gstswfdec.c:
4036           int audio doesn't know buffer-frames
4037         * ext/cdparanoia/gstcdparanoia.c:
4038           int audio doesn't know chunksize either
4039         * ext/nas/nassink.c:
4040           it's endianness, not endianess
4041         * gst-libs/gst/audio/audio.h:
4042           make float standard pad template caps really describe float
4043         * gst/law/mulaw.c: (linear_factory):
4044           signed only, please
4045         * gst/mpegstream/gstdvddemux.c:
4046           widths of 20 are not valid
4047
4048 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4049
4050         Submitted by: Luca Ferretti <elle.uca@infinito.it>
4051
4052         * po/LINGUAS:
4053         * po/it.po:
4054           Add Italian
4055
4056 2004-11-08  Wim Taymans  <wim@fluendo.com>
4057
4058         * gst/playback/README:
4059         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
4060         * gst/playback/gstplaybasebin.c: (probe_triggered),
4061         (gst_play_base_bin_change_state):
4062         Updated README, added more comments for fixmes etc..
4063
4064 2004-11-08  Wim Taymans  <wim@fluendo.com>
4065
4066         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
4067         We can remove this hack now.
4068
4069 2004-11-08  Wim Taymans  <wim@fluendo.com>
4070
4071         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
4072         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4073         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
4074         Only mix AYUV for maximum quality.
4075
4076 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4077
4078         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
4079         (gst_ogg_demux_push), (gst_ogg_pad_push):
4080           Let's act as if we're synchronized now! :).
4081         * ext/theora/theoradec.c: (theora_dec_chain):
4082           Add some debug.
4083
4084 2004-11-08  Wim Taymans  <wim@fluendo.com>
4085
4086         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4087         (gst_alpha_set_property), (gst_alpha_sink_link),
4088         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
4089         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
4090         (gst_alpha_init_params), (gst_alpha_chain):
4091         Implement alpha functions for AYUV too, this increases
4092         accuracy quite a bit.
4093
4094 2004-11-08  Wim Taymans  <wim@fluendo.com>
4095
4096         * gst/ffmpegcolorspace/avcodec.h:
4097         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4098         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4099         (gst_ffmpegcsp_avpicture_fill):
4100         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4101         (gst_ffmpegcsp_caps_remove_format_info):
4102         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
4103         (shrink12), (img_get_alpha_info), (deinterlace_line),
4104         (deinterlace_line_inplace):
4105         * gst/ffmpegcolorspace/imgconvert_template.h:
4106         Added AYUV colorspace and handle RGBA a bit more respectful.
4107
4108 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4109
4110         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4111           Actually always send a discont (cornercase when resending the
4112           same serial-tagged chain twice).
4113
4114 2004-11-08  Julien MOUTTE  <julien@moutte.net>
4115
4116         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
4117         (gst_ximagesink_finalize):
4118         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
4119         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
4120
4121 2004-11-08  Wim Taymans  <wim@fluendo.com>
4122
4123         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
4124         Don't segfault on NULL data.
4125
4126 2004-11-08  Wim Taymans  <wim@fluendo.com>
4127
4128         * gst/playback/gstdecodebin.c: (unlinked):
4129         * gst/playback/gstplay-marshal.list:
4130         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4131         (gst_play_base_bin_init), (group_create), (get_active_group),
4132         (get_building_group), (group_destroy), (group_commit),
4133         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
4134         (add_element_stream), (no_more_pads), (probe_triggered),
4135         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
4136         (state_change), (setup_source), (gst_play_base_bin_get_property),
4137         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
4138         (gst_play_base_bin_link_stream),
4139         (gst_play_base_bin_get_streaminfo):
4140         * gst/playback/gstplaybasebin.h:
4141         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4142         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
4143         Add support for chained ogg files. Prepare for playlist
4144         support. This patch introduces the concept of pad groups, which
4145         together compose one playable media file.
4146
4147 2004-11-07  David Schleef  <ds@schleef.org>
4148
4149         * testsuite/gst-lint: Check for pad templates that aren't statically
4150         scoped.
4151
4152 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4153
4154         * configure.ac:
4155         * ext/Makefile.am:
4156         * ext/musepack/Makefile.am:
4157         * ext/musepack/gstmusepackdec.cpp:
4158         * ext/musepack/gstmusepackdec.h:
4159         * ext/musepack/gstmusepackreader.cpp:
4160         * ext/musepack/gstmusepackreader.h:
4161           Add musepack decoder.
4162         * ext/faad/gstfaad.c: (gst_faad_base_init):
4163           Make pad templates static.
4164         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4165         (plugin_init):
4166           Add musepack typefinder, make mp3 typefinding work halfway stream,
4167           which doesn't actually work yet because id3demux doesn't implement
4168           _get_length().
4169
4170 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4171
4172         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4173         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
4174           Fix interrupt event handling (#144436).
4175
4176 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4177
4178         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
4179           Hide unused glory.
4180
4181 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4182
4183         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4184
4185         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
4186           Fix weird caps (#157548).
4187
4188 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
4189
4190         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4191
4192         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
4193           Add missing NULL terminator (#157543).
4194
4195 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4196
4197         * gst/tcp/gsttcp.h:
4198         * gst/tcp/gsttcpclientsink.c:
4199         * gst/tcp/gsttcpclientsrc.c:
4200         * gst/tcp/gsttcpserversink.c:
4201         * gst/tcp/gsttcpserversrc.c:
4202           ports can go up to 65535.  Move common defines to gsttcp.h
4203
4204 2004-11-05  Wim Taymans  <wim@fluendo.com>
4205
4206         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
4207         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
4208         Added two more colorspaces.
4209
4210 2004-11-05  Wim Taymans  <wim@fluendo.com>
4211
4212         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4213         (gst_ffmpegcsp_avpicture_fill):
4214         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
4215         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
4216         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
4217         More stride fixes.
4218
4219 2004-11-05  Wim Taymans  <wim@fluendo.com>
4220
4221         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
4222         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
4223         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
4224         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
4225         (gst_videomixer_loop):
4226         More stride fixes.
4227
4228 2004-11-05  Benjamin Otte  <otte@gnome.org>
4229
4230         * ext/mad/gstmad.c: (gst_mad_chain):
4231           don't overflow data buffer. Flush not needed sync data when syncing
4232           failed.
4233
4234 2004-11-04  Wim Taymans  <wim@fluendo.com>
4235
4236         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4237         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
4238         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
4239         (gst_alpha_init_params), (gst_alpha_chain),
4240         (gst_alpha_change_state):
4241         Updated the chroma keying algorithm with something more
4242         sophisticated.
4243
4244 2004-11-03  Wim Taymans  <wim@fluendo.com>
4245
4246         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
4247         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
4248         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
4249         Fix stride issues. Does not completely work for odd
4250         heights.
4251
4252 2004-11-03  Wim Taymans  <wim@fluendo.com>
4253
4254         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
4255         (gst_alpha_chroma_key), (gst_alpha_chain):
4256         Fix stride issues. Does not completely work for odd
4257         heights.
4258
4259 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
4260
4261         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
4262         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
4263         leak fixes
4264
4265 2004-11-03  Wim Taymans  <wim@fluendo.com>
4266
4267         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4268         (gst_ffmpegcsp_avpicture_fill):
4269         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
4270         (avpicture_alloc):
4271         * gst/ffmpegcolorspace/imgconvert_template.h:
4272         Use correct _fill function to get correct strides.
4273
4274 2004-11-02  David Schleef  <ds@schleef.org>
4275
4276         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
4277         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
4278         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
4279         Change all g_print()s to debugging.  Add a bunch of consistency
4280         checks.
4281
4282 2004-11-02  Wim Taymans  <wim@fluendo.com>
4283
4284         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4285         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
4286         (unlinked), (no_more_pads), (close_link):
4287         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4288         (unknown_type), (add_element_stream), (new_decoded_pad),
4289         (removed_decoded_pad), (setup_source):
4290         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
4291         (gst_stream_info_class_init), (gst_stream_info_init),
4292         (gst_stream_info_new), (gst_stream_info_dispose),
4293         (stream_info_mute_pad), (gst_stream_info_set_property),
4294         (gst_stream_info_get_property):
4295         * gst/playback/gststreaminfo.h:
4296         Fix playback of multiple files.
4297         a slightly different approach to handling dynamic pad removals.
4298         This one only looks at pads that we have linked.
4299
4300 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
4301
4302         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
4303         free" warning from libc.
4304
4305 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4306
4307         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4308         (get_unconnected_element), (remove_starting_from), (pad_removed),
4309         (close_link):
4310           Implement support for dynamic pad changing. We listen to "live"
4311           pad removals (i.e. while playing) and re-setup autoplugging
4312           after that. Playbasebin/playbin need some more work for this
4313           to finally work, but decodebin supports (and replugs) chained
4314           ogg now.
4315
4316 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
4317
4318         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
4319         (gst_alsa_finalize):
4320         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
4321         (gst_cdaudio_finalize):
4322         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
4323         (cdparanoia_finalize):
4324         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
4325         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
4326         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
4327         (dvdreadsrc_finalize):
4328         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
4329         (gst_flacdec_finalize):
4330         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
4331         (gst_flacenc_finalize):
4332         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
4333         (gst_gnomevfssink_finalize):
4334         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
4335         (gst_gnomevfssrc_finalize):
4336         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
4337         (gst_fameenc_finalize):
4338         * ext/nas/nassink.c: (gst_nassink_class_init),
4339         (gst_nassink_finalize):
4340         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
4341         (gst_sdlvideosink_class_init):
4342         * ext/sndfile/gstsf.c: (gst_sf_dispose):
4343         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
4344         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
4345         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
4346         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4347         (gst_x_window_listener_dispose):
4348         * gst/audioscale/gstaudioscale.c:
4349         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
4350         (play_on_demand_finalize):
4351         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
4352         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
4353         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
4354         (cdplayer_finalize):
4355         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
4356         (gst_glimagesink_class_init):
4357         * sys/oss/gstosselement.c: (gst_osselement_class_init),
4358         (gst_osselement_finalize):
4359         * sys/oss/gstosssink.c: (gst_osssink_dispose):
4360         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
4361         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
4362           Fixes a bunch of problems with finalize and dispose functions,
4363           either assumptions that dispose is only called once, or not calling
4364           the parent class dispose/finalize function
4365
4366 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
4367
4368         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
4369           added two api precondition guards
4370           use g_strdup with getenv to fix crash when using ENVVAR
4371
4372 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
4373         * ext/esd/esdsink.c: (gst_esdsink_class_init),
4374         (gst_esdsink_finalize):
4375         Use a finalize function, not dispose, and more importantly,
4376         call the parent class finalize function too
4377
4378 2004-11-01  Johan Dahlin  <johan@gnome.org>
4379
4380         * ext/ogg/gstoggdemux.c:
4381         * gst/tags/gstvorbistag.c:
4382         Plug leaks.
4383
4384 2004-10-31  Benjamin Otte  <otte@gnome.org>
4385
4386         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
4387           lotsa memleaks today. But they're all small...
4388
4389 2004-10-31  Benjamin Otte  <otte@gnome.org>
4390
4391         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4392           another memleak crushed
4393
4394 2004-10-31  Benjamin Otte  <otte@gnome.org>
4395
4396         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4397           fix memleak
4398
4399 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4400
4401         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4402           Hack to prevent crash when going to READY inside signal handler
4403           while this function is active.
4404
4405 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4406
4407         * gst/ffmpegcolorspace/Makefile.am:
4408         * gst/ffmpegcolorspace/avcodec.h:
4409         * gst/ffmpegcolorspace/common.h:
4410         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
4411         * gst/ffmpegcolorspace/dsputil.h:
4412         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
4413         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4414         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
4415         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
4416         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
4417         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
4418         (gst_ffmpegcsp_avpicture_fill):
4419         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4420         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4421         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
4422         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
4423         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
4424         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
4425         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4426         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
4427         * gst/ffmpegcolorspace/imgconvert.c:
4428         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
4429         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
4430         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
4431         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
4432         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
4433         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
4434         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
4435         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
4436         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
4437         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
4438         (grow21), (grow22), (grow41), (grow44), (conv411),
4439         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
4440         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
4441         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
4442         (avpicture_free), (is_yuv_planar), (img_convert),
4443         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
4444         (deinterlace_line_inplace), (deinterlace_bottom_field),
4445         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
4446         * gst/ffmpegcolorspace/imgconvert_template.h:
4447         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
4448         * gst/ffmpegcolorspace/mmx.h:
4449         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
4450         (av_fast_realloc), (av_mallocz_static), (av_free_static),
4451         (av_freep), (avcodec_get_context_defaults),
4452         (avcodec_alloc_context), (avcodec_init):
4453           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
4454           handling plus update from ffmpeg CVS. Large clean-up.
4455
4456 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4457
4458         * gst/playback/Makefile.am:
4459           We need the marshallers for decodebin, too.
4460
4461 2004-10-30  David Schleef  <ds@schleef.org>
4462
4463         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
4464           quicktime typefinding work with 64-bit offsets.
4465
4466 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
4467
4468         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
4469           Set EOS on the element when processing an EOS event.
4470         * ext/speex/gstspeexdec.h:
4471         * ext/speex/gstspeexenc.h:
4472           Only keep a const ptr to the mode
4473         * gst-libs/gst/riff/riff-media.c:
4474         (gst_riff_create_audio_caps_with_data),
4475         (gst_riff_create_audio_template_caps):
4476           Allow WMAV3, with up to 6 channels.
4477         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
4478           Don't call gst_pad_set_event_function on a sink pad.
4479         * gst/mpegstream/gstdvddemux.c:
4480         (gst_dvd_demux_get_subpicture_stream),
4481         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
4482           Copy the explicit caps that were set across to the cur_* pads,
4483           instead of trying to use a possibly non-existent negotiated caps.
4484           Reset the type of subpicture pads to UNKNOWN after calling
4485           init_stream, so that the caps get set.
4486
4487 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
4488
4489         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4490
4491         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
4492           Don't touch buffer if it is of size 0 (fixes #151064).
4493
4494 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4495
4496         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
4497           Synchronized discont handling.
4498
4499 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4500
4501         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
4502         (gst_ogg_demux_push):
4503           Make seeking sort-of exact again (fixes #156387).
4504
4505 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4506
4507         * gst/playback/gstplaybasebin.c: (unknown_type),
4508         (add_element_stream), (new_decoded_pad),
4509         (gst_play_base_bin_change_state):
4510         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4511         (gst_stream_info_init), (gst_stream_info_new),
4512         (gst_stream_info_dispose), (gst_stream_info_get_property):
4513         * gst/playback/gststreaminfo.h:
4514           Make caps explicitely available. Makes testing for unsupported
4515           types possible. Improves error reporting.
4516
4517 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4518
4519         * gst/audioconvert/gstaudioconvert.c:
4520         (gst_audio_convert_buffer_to_default_format):
4521           Really don't touch read-only buffers (#156563).
4522
4523 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
4524
4525         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4526
4527         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
4528           Fix memleak (#155223).
4529
4530 2004-10-29  Wim Taymans  <wim@fluendo.com>
4531
4532         * gst/tcp/.cvsignore:
4533         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
4534         (gst_multifdsink_class_init), (gst_multifdsink_init),
4535         (gst_multifdsink_add), (gst_multifdsink_remove),
4536         (gst_multifdsink_remove_client_link), (is_sync_frame),
4537         (gst_multifdsink_new_client),
4538         (gst_multifdsink_handle_client_write),
4539         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4540         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
4541         (gst_multifdsink_get_property):
4542         * gst/tcp/gstmultifdsink.h:
4543         Added burst on connect sync_method, deprecated sync_clients,
4544         streamlined the sync code some more.
4545
4546 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4547
4548         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
4549         (gst_play_base_bin_change_state):
4550           Improve error reporting.
4551
4552 2004-10-28  Wim Taymans  <wim@fluendo.com>
4553
4554         * gst/tcp/Makefile.am:
4555         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
4556         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
4557         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
4558         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
4559         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4560         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4561         (gst_fdset_wait):
4562         Added more locks around fdset structures. Fixed/reworked
4563         the poll array resizing code.
4564         Added stress test for fdset.
4565
4566 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4567
4568         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
4569         fix build
4570
4571 2004-10-28  Benjamin Otte  <otte@gnome.org>
4572
4573         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
4574           fix link function to always query channels and query width for
4575           floats
4576         * configure.ac:
4577           add equalizer dir
4578         * gst/equalizer/Makefile.am:
4579         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
4580         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
4581         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
4582         (arg_to_scale), (setup_filter),
4583         (gst_iir_equalizer_compute_frequencies),
4584         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
4585         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
4586         (plugin_init):
4587           add an equalizer
4588
4589 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4590
4591         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
4592
4593         * po/LINGUAS:
4594         * po/nb.po:
4595           Added Norwegian Bokmaal translation
4596
4597 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4598
4599         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4600           Don't break on options (fixes #156488).
4601
4602 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4603
4604         * configure.ac:
4605         * ext/cdaudio/Makefile.am:
4606         * sys/Makefile.am:
4607           fix build on older automake
4608
4609 2004-10-26  Wim Taymans  <wim@fluendo.com>
4610
4611         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
4612         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
4613         Allow a little margin when negotiating the framerate.
4614
4615 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
4616
4617         * gst/level/gstlevel.c:
4618           synchonised naming of pads and pad-templates
4619
4620 2004-10-26  Wim Taymans  <wim@fluendo.com>
4621
4622         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
4623         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
4624         (_find_streams_check), (gst_ogg_demux_push):
4625         Fix EOS again. Needs to be done in a better way. We should not
4626         remove the pad if there is no new chained stream.
4627
4628 2004-10-26 Iain <iaingnome@gmail.com>
4629
4630         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
4631         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
4632         of the caps.
4633         * gst/interleave/interleave.c (interleave_class_init): Hook up release
4634         pad.
4635         (interleave_release_pad): Remove the pad.
4636         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
4637         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
4638         the set device.
4639         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
4640         attrs
4641         (gst_xvimagesink_xcontext_clear): Free the xcontext.
4642         (gst_xvimagesink_finalize): Free the par.
4643
4644 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4645
4646         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
4647         (gst_avimux_stop_file):
4648           First calculate the rate, and only then use it. Hdr.rate is a
4649           multiple and not a derivative of hdr.scale. Scale is not the
4650           same as blockalign but is solely related to rate.
4651
4652 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4653
4654         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4655         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
4656           Implement seeking.
4657
4658 2004-10-25  James Henstridge  <james@jamesh.id.au>
4659
4660         Reviewed by:  David Schleef  <ds@schleef.org>
4661
4662         * examples/gstplay/player.c: (got_stream_length), (main):
4663         * examples/seeking/cdplayer.c: (update_scale):
4664         * examples/seeking/seek.c: (format_value), (update_scale):
4665         * examples/seeking/spider_seek.c: (format_value), (update_scale),
4666         (stop_seek):
4667         Build fixes on AMD64.
4668
4669 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4670
4671         reviewed by: Ronald Bultje <rbultje at gnome dot org>
4672
4673         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
4674         Fix for some v4l cards which hang in v4lsrc
4675
4676 2004-10-25  Wim Taymans  <wim@fluendo.com>
4677
4678         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
4679         (gst_ogg_demux_push), (gst_ogg_chains_clear):
4680         Make sure to remove the pad when a new chain is
4681         encountered. Set some vars to NULL so we don't try
4682         to reference freed memory.
4683
4684 2004-10-25  Wim Taymans  <wim@fluendo.com>
4685
4686         * examples/seeking/Makefile.am:
4687         * examples/seeking/cdplayer.c: (update_scale):
4688         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
4689         * examples/seeking/playbin.c: (make_playerbin_pipeline),
4690         (format_value), (update_scale), (iterate), (start_seek),
4691         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
4692         (print_usage), (main):
4693         Added some more examples, update others.
4694
4695 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4696
4697         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
4698         * ext/speex/gstspeexdec.c: (speex_dec_chain):
4699         * ext/theora/theoradec.c: (theora_dec_chain):
4700         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4701           Add codec-name metadata.
4702
4703 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
4704
4705         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4706
4707         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4708         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4709         * ext/alsa/gstalsamixertrack.h:
4710         * po/POTFILES.in:
4711           ALSA mixer track label internationalization (#154054).
4712
4713 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4714
4715         * ext/theora/theoradec.c: (theora_dec_chain):
4716           Export bitrate as metadata.
4717
4718 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4719
4720         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4721         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4722         * ext/alsa/gstalsamixertrack.h:
4723           Fix names, fix loop.
4724
4725 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4726
4727         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
4728         (speex_dec_convert):
4729           sinkconvert function so oggdemux can get the file length (totem).
4730
4731 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
4732
4733         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4734
4735         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
4736           Don't push incomplete packets.
4737         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
4738           Fix MPEG-4 audio typefinding.
4739
4740 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4741
4742         * sys/v4l/Makefile.am:
4743         * sys/v4l/gstv4l.c: (plugin_init):
4744         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
4745         (gst_v4lelement_init), (gst_v4lelement_dispose),
4746         (gst_v4lelement_change_state):
4747         * sys/v4l/gstv4lelement.h:
4748         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
4749         (gst_v4l_xoverlay_close), (idle_refresh),
4750         (gst_v4l_xoverlay_set_xwindow_id):
4751         * sys/v4l/gstv4lxoverlay.h:
4752         * sys/v4l/v4l-overlay_calls.c:
4753         * sys/v4l/v4l_calls.h:
4754         * sys/v4l2/Makefile.am:
4755         * sys/v4l2/gstv4l2.c: (plugin_init):
4756         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
4757         (gst_v4l2element_init), (gst_v4l2element_dispose),
4758         (gst_v4l2element_change_state):
4759         * sys/v4l2/gstv4l2element.h:
4760         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
4761         (gst_v4l2_xoverlay_close), (idle_refresh),
4762         (gst_v4l2_xoverlay_set_xwindow_id):
4763         * sys/v4l2/gstv4l2xoverlay.h:
4764         * sys/v4l2/v4l2-overlay_calls.c:
4765         * sys/v4l2/v4l2_calls.h:
4766           Remove client-side overlay handling, use the X-server v4l plugin
4767           for that. Nicer overlay, less code. Also make the plugin
4768           compileable without X (but then without overlay, obviously).
4769           Makes xwindowlistener obsolete, should we remove that?
4770
4771 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4772
4773         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
4774         (gst_osssrc_src_query):
4775         * sys/oss/gstosssrc.h:
4776           OK, so people want offset in DEFAULT. This time, actually fix all
4777           cases.
4778         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
4779           Add FPS properly.
4780
4781 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4782
4783         * gst/asfdemux/gstasfmux.c:
4784         * gst/avi/gstavimux.c:
4785           Framerate.
4786
4787 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4788
4789         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
4790           Fix properties (channel, norm, frequency).
4791
4792 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4793
4794         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
4795           Flag typo.
4796         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
4797           No warnings.
4798
4799 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4800
4801         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
4802           Fix hang.
4803
4804 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4805
4806         * sys/v4l2/gstv4l2element.h:
4807           Yet Another Hack (tm) for kernel header borkedness.
4808         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
4809         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
4810         (gst_v4l2src_link), (gst_v4l2src_getcaps),
4811         (gst_v4l2src_change_state):
4812         * sys/v4l2/gstv4l2src.h:
4813         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
4814         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
4815           Fix caps, keep track of state, work.
4816
4817 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4818
4819         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
4820           Quiet.
4821
4822 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4823
4824         * sys/oss/gstosssrc.c: (gst_osssrc_get):
4825           Don't mix bytes and samples.
4826
4827 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4828
4829         * ext/ogg/gstoggmux.c:
4830           Basic pad template which accepts OGM tracks, speex, flac, vorbis
4831           and theora. Any is incorrect.
4832         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
4833           Fix caps.
4834         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4835         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4836         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
4837         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
4838         * sys/v4l/gstv4lmjpegsrc.h:
4839         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
4840         (gst_v4lsrc_change_state):
4841         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
4842         (gst_v4lmjpegsrc_capture_stop):
4843           Fix caps. Keep track of internal state. Work.
4844
4845 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4846
4847         * ext/Makefile.am:
4848           Fix the build fixes.
4849
4850 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4851
4852         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4853         (gst_ogg_demux_src_event), (_find_chain_seek),
4854         (gst_ogg_pad_push):
4855           Check for pad availability before using it.
4856         * ext/ogg/gstoggdemux.c: (_find_chain_process):
4857           Fix parsing of chained ogg. Needs more work on the decoder side.
4858
4859 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4860
4861         * gst/spectrum/Makefile.am:
4862         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
4863         (idle_func):
4864           Fix demo and reenable it. Yes, I'm currently playing with audio
4865           analysis tools
4866
4867 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4868
4869         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4870           We love it if files that start at zero work too...
4871
4872 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4873
4874         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
4875           Handle files with missing EOS headers.
4876
4877 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4878
4879         * gst/tcp/gsttcpserversink.c:
4880         (gst_tcpserversink_handle_server_read),
4881         (gst_tcpserversink_init_send):
4882         Zero some variables first (need for accept not to return EINVAL)
4883
4884 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4885
4886         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4887         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
4888         * ext/theora/theoradec.c: (theora_dec_sink_convert),
4889         (theora_dec_chain):
4890         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
4891         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
4892           Seeking and querying finetune.
4893
4894 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4895
4896         * configure.ac:
4897         * ext/Makefile.am:
4898         * ext/raw1394/Makefile.am:
4899           fix the build
4900
4901 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4902
4903         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
4904           Wrong return.
4905         * gst/playback/Makefile.am:
4906         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4907         * gst/playback/gstplay-marshal.list:
4908         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
4909           Fix marshallers.
4910
4911 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4912
4913         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
4914           Silence.
4915
4916 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4917
4918         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4919         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
4920         (gst_ogg_pad_push):
4921           Yay for non-lineair granulepos in theora.
4922
4923 2004-10-18  Wim Taymans  <wim@fluendo.com>
4924
4925         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
4926         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
4927         * ext/dv/gstdvdec.h:
4928         Make sure we renegotiate aspect ratio when the camera switches.
4929
4930 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4931
4932         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4933         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
4934           Start at zero.
4935         * ext/theora/theoradec.c: (theora_dec_chain):
4936           Skip headers. Bad idea for chained ogg, but fixes seeking.
4937
4938 2004-10-18  Wim Taymans  <wim@fluendo.com>
4939
4940         * configure.ac:
4941         I swear, this is the last time I touch this.
4942
4943 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4944
4945         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
4946         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
4947         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
4948           Faster seeking.
4949         * ext/theora/theoradec.c: (theora_dec_sink_convert):
4950           Time-to-default conversion.
4951         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4952           Don't error on unknown packets, just skip. We should probably
4953           read them if we want to support chained ogg.
4954
4955 2004-10-18  Wim Taymans  <wim@fluendo.com>
4956
4957         * configure.ac:
4958         Added cdaudio to wrong list.
4959
4960 2004-10-18  Wim Taymans  <wim@fluendo.com>
4961
4962         * configure.ac:
4963         Revive cdaudio.
4964
4965 2004-10-18  Wim Taymans  <wim@fluendo.com>
4966
4967         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
4968         (gst_dvdec_video_link), (gst_dvdec_push):
4969         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
4970         (gst_smokeenc_resync), (gst_smokeenc_chain):
4971         Fix mimetype on smoke encoder.
4972         Add aspect ratio to dvdec. Not sure if these
4973         values are correct though....
4974
4975 2004-10-18  Wim Taymans  <wim@fluendo.com>
4976
4977         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4978         Fix vorbis property descriptions and ranges.
4979
4980 2004-10-18  Wim Taymans  <wim@fluendo.com>
4981
4982         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
4983         Really do nothing when no data is available.
4984         Go to the playing state when the stream is not seekable
4985         instead of failing.
4986
4987 2004-10-18  Wim Taymans  <wim@fluendo.com>
4988
4989         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
4990         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
4991         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
4992         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
4993         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
4994         Added uri handler for cd://
4995         Port to new API.
4996
4997 2004-10-18  Wim Taymans  <wim@fluendo.com>
4998
4999         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5000         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
5001         (try_to_link_1), (no_more_pads), (close_link), (type_found):
5002         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
5003         (remove_prerolls), (unknown_type), (add_element_stream),
5004         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
5005         (gst_play_base_bin_remove_element),
5006         (gst_play_base_bin_link_stream):
5007         * gst/playback/gstplaybin.c: (gen_video_element),
5008         (gen_vis_element), (remove_sinks), (setup_sinks):
5009         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5010         (gst_stream_info_get_type), (gst_stream_info_class_init),
5011         (gst_stream_info_init), (gst_stream_info_new),
5012         (gst_stream_info_dispose), (stream_info_mute_pad),
5013         (gst_stream_info_set_property), (gst_stream_info_get_property):
5014         * gst/playback/gststreaminfo.h:
5015         Add sink padtemplate to decodebin.
5016         Added some more comments.
5017         Make queue size configurable in playbasebin.
5018         Added possibility to use elements as sinks (ex cdaudio).
5019
5020 2004-10-15  Wim Taymans  <wim@fluendo.com>
5021
5022         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
5023         (gst_speexenc_chain):
5024         Fix speex timestamps so that it gets muxed properly.
5025
5026 2004-10-15  Wim Taymans  <wim@fluendo.com>
5027
5028         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
5029         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
5030         (gst_dv1394src_init), (gst_dv1394src_dispose),
5031         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
5032         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
5033         (gst_dv1394src_event), (gst_dv1394src_get_formats),
5034         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
5035         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
5036         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
5037         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
5038         * ext/raw1394/gstdv1394src.h:
5039         Added conversion/query functions.
5040         Update buffer timestamps,
5041         Added signals.
5042         Added uri dv:// so it might play from the firewire in playbin.
5043         Fix a possible leak.
5044         Added debugging.
5045
5046 2004-10-15  Wim Taymans  <wim@fluendo.com>
5047
5048         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
5049         (gst_dv1394src_init), (gst_dv1394src_set_property),
5050         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
5051         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
5052         * ext/raw1394/gstdv1394src.h:
5053         Added AV/C VTR control support needed for some cameras.
5054         Added automatic port detection.
5055         Added properties for selecting the channel.
5056         The configure.ac script is not yet updated to reflect the
5057         new libavc1394 and librom1394 dependencies.
5058
5059 2004-10-15  Wim Taymans  <wim@fluendo.com>
5060
5061         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
5062         (qtdemux_parse), (gst_qtdemux_handle_esds):
5063         An esds box is not a container.
5064         Fix parsing of mp4v boxes.
5065         Do not try to renegotiate fps for each frame. Need to
5066         find a better method. This should fix mp4 playback.
5067
5068 2004-10-14  David Schleef  <ds@schleef.org>
5069
5070         * configure.ac: update for swfdec-0.3 and liboil-0.2
5071         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
5072         * ext/swfdec/gstswfdec.h: same
5073         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
5074         * gst/videotestsrc/videotestsrc.c: same
5075
5076 2004-10-14  Wim Taymans  <wim@fluendo.com>
5077
5078         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
5079         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
5080         (is_sync_frame), (gst_multifdsink_new_client),
5081         (gst_multifdsink_handle_client_write),
5082         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5083         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
5084         Turn warnings into info.
5085         Don't allow a state change in the streaming thread.
5086
5087 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5088
5089         * ext/vorbis/oggvorbisenc.c:
5090         * ext/vorbis/vorbisdec.c:
5091           fix template sample rate
5092
5093 2004-10-13  Wim Taymans  <wim@fluendo.com>
5094
5095         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
5096         Decoding the header first fixes some problems in resyncing
5097         in more mp3s.
5098
5099 2004-10-12  Wim Taymans  <wim@fluendo.com>
5100
5101         * gst/playback/gstplaybin.c: (gen_video_element),
5102         (gen_vis_element), (remove_sinks), (setup_sinks):
5103         Added vis plugin support, need to configure the vis
5104         element to activate it.
5105
5106 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5107
5108         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
5109         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5110           Some debug.
5111         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5112         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
5113         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
5114         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
5115         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
5116         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
5117         * gst/avi/gstavidemux.h:
5118           Support for openDML-2.0 indx/ix## chunks. Support for broken index
5119           recovery (where, if part of the index is broken, we will still read
5120           the rest of the index and recover the broken part by stream
5121           scanning). More broken media support. EOS workarounds. General AVI
5122           braindamage headache recovery. Aspirin included.
5123
5124 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5125
5126         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
5127         (cdparanoia_event), (cdparanoia_query):
5128           Get rid of hideous lead-in.
5129
5130 2004-10-11  Wim Taymans  <wim@fluendo.com>
5131
5132         * gst/playback/gstplaybasebin.c: (setup_source):
5133         Wrong var used to get g_list_next.
5134
5135 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5136
5137         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5138         (cdparanoia_get), (cdparanoia_open):
5139           Report discid as metadata, add duration.
5140
5141 2004-10-11  Wim Taymans  <wim@fluendo.com>
5142
5143         * gst/playback/gstplaybasebin.c: (setup_source):
5144         Cleanup the previous pipeline a little earlier for the
5145         case that a source element provides raw data.
5146
5147 2004-10-11  Benjamin Otte  <otte@gnome.org>
5148
5149         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
5150           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
5151           consuming the last 128 bytes, even though it was valid mp3 data.
5152
5153 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5154
5155         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
5156         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
5157         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5158         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
5159
5160 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5161
5162         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
5163         Fix for webcams that support only specific width or height
5164
5165 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5166
5167         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5168
5169         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
5170           Fix wrong discont event setup (fixes #154967).
5171
5172 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
5173
5174         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5175
5176         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5177           Error out on invalid data (fixes #154807).
5178
5179 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
5180
5181         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5182
5183         * ext/dvdread/dvdreadsrc.c: (_read):
5184           Make titles > 0 work again (fixes #154834).
5185
5186 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5187
5188         * gst-libs/gst/riff/riff-media.c:
5189         (gst_riff_create_video_template_caps):
5190           WMV3 missing in template caps.
5191
5192 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5193
5194         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5195           OK, so the original code was too strict. It makes random AVI files
5196           hang for seconds upon opening, which is unacceptable and is far
5197           beyond the original goal of getting multiple chunks for one-chunk
5198           sounc stream files. So now do just that.
5199
5200 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5201
5202         * gst/playback/gstplaybasebin.c: (setup_source),
5203         (gst_play_base_bin_change_state):
5204           Actually clean up streaminfo if output fails. This would trigger
5205           if, for example, there was no CD in the drive. No preroll, so
5206           a streaminfo structure is created, but the subsequent state change
5207           of the thread fails.
5208         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5209           Don't change state if parent failed.
5210
5211 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5212
5213         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5214         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
5215         (gen_video_element), (remove_sinks):
5216           Add small bits of code for screenshot handling.
5217
5218 2004-10-08  Wim Taymans  <wim@fluendo.com>
5219
5220         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
5221         (gen_video_element), (gen_audio_element), (setup_sinks):
5222         Don't assume the user provided sinks are named "sink"...
5223
5224 2004-10-08  Wim Taymans  <wim@fluendo.com>
5225
5226         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
5227         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
5228         (gst_play_base_bin_link_stream):
5229         Do not try to autoplug sources that generate raw streams like
5230         cdparanoia.
5231         disconnect the preroll overrun signal when we don't need it anymore.
5232
5233 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
5234
5235         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
5236         Added reworked patch from #154903 from milosz derezynski (deadchip).
5237
5238 2004-10-08  Wim Taymans  <wim@fluendo.com>
5239
5240         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
5241         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
5242         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
5243         (cdparanoia_convert), (cdparanoia_uri_get_type),
5244         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
5245         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
5246         * ext/cdparanoia/gstcdparanoia.h:
5247         This adds the cdda://<tracknum> uri.
5248
5249 2004-10-08  Wim Taymans  <wim@fluendo.com>
5250
5251         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5252         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
5253         (try_to_link_1), (no_more_pads), (close_link), (type_found):
5254         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5255         (unknown_type), (gst_play_base_bin_remove_element),
5256         (gst_play_base_bin_link_stream):
5257         * gst/playback/gstplaybasebin.h:
5258         * gst/playback/gstplaybin.c: (gst_play_bin_init),
5259         (gst_play_bin_set_property), (gen_video_element),
5260         (gen_audio_element), (setup_sinks):
5261         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
5262         (gst_stream_info_get_type), (gst_stream_info_class_init),
5263         (gst_stream_info_init), (gst_stream_info_new),
5264         (gst_stream_info_dispose), (stream_info_mute_pad),
5265         (gst_stream_info_set_property), (gst_stream_info_get_property):
5266         * gst/playback/gststreaminfo.h:
5267         Reuse the audio and video bins.
5268         Some internal cleanups in the stream selection code.
5269
5270 2004-10-08  Julien MOUTTE  <julien@moutte.net>
5271
5272         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5273         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
5274         * sys/ximage/ximagesink.h:
5275         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5276         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
5277         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
5278         not coming from those elements. Moreover these elements should not keep
5279         the xid they have been given when in NULL state.
5280
5281 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5282
5283         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
5284         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
5285         * sys/ximage/ximagesink.h:
5286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5287         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
5288         * sys/xvimage/xvimagesink.h:
5289           Actually only create a new toplevel window if we're not gonna
5290           embed it right after.
5291
5292 2004-10-07  Wim Taymans  <wim@fluendo.com>
5293
5294         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
5295         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
5296         * gst/playback/gstplaybin.c: (setup_sinks):
5297         Implement muting/unmuting of streams, mute streams that are not
5298         used.
5299
5300 2004-10-07  Wim Taymans  <wim@fluendo.com>
5301
5302         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
5303         (plugin_init):
5304         Added lame audio/x-ac3 typefind function.
5305
5306 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5307
5308         * configure.ac:
5309           bump nano to cvs
5310
5311 === release 0.8.5 ===
5312
5313 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5314
5315         * NEWS:
5316         * RELEASE:
5317         * configure.ac:
5318           releasing 0.8.5, "Take You On"
5319
5320 2004-10-06  Wim Taymans  <wim@fluendo.com>
5321
5322         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5323         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5324         (no_more_pads), (close_link), (type_found):
5325         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5326         * gst/playback/gstplaybin.c: (gen_video_element):
5327         Do not signal the no_more_pads after the first pad when
5328         we are plugging a non dynamic element with multiple
5329         output pads (like swfdec, dvdec, ...).
5330
5331 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5332
5333         * configure.ac:
5334           bump for prerelease
5335
5336 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5337
5338         * gst/wavparse/gstwavparse.c:
5339           add ATRAC3 to STATIC CAPS to fix a warning
5340
5341         * gst/matroska/ebml-read.c:
5342         * gst-libs/gst/riff/riff-read.c:
5343           fix typos
5344
5345 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5346
5347         * gst-libs/gst/riff/riff-media.c:
5348           generate caps for ATRAC3 audio streams
5349
5350         * gst/realmedia/rmdemux.c:
5351           generate caps for ATRAC3 audio streams
5352
5353 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5354
5355         * gst/wavparse/Makefile.am
5356         * gst/wavparse/riff.h
5357         * gst/wavparse/wavparse.vcproj
5358           riff.h removal (unused and duplication with riff-ids.h)
5359
5360 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5361
5362         * gst/wavparse/gstwavparse.h
5363           remove duplicated defines for audio codec codes
5364
5365         * gst-libs/gst/riff/riff-ids.h
5366         * gst/wavenc/riff.h:
5367           add "4CC" code for ATRAC3 audio streams
5368           add "4CC" code for ITU_G721_ADPCM (unused for now)
5369
5370 2004-10-06  Wim Taymans  <wim@fluendo.com>
5371
5372         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
5373         Actually _do_ negotiation. Pass gdouble as arg instead
5374         of guint64 for the framerate.
5375
5376 2004-10-06  Wim Taymans  <wim@fluendo.com>
5377
5378         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5379         (find_compatibles), (close_pad_link), (try_to_link_1),
5380         (no_more_pads), (close_link), (type_found):
5381         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5382         * gst/playback/gstplaybin.c: (gen_video_element),
5383         (gen_audio_element):
5384         Set state on newly added element to READY so that negotiation
5385         can happen ASAP.
5386         Addes some more debug info.
5387         Do not try to plug pads with multiple caps structures or ANY
5388         because it is too dangerous since we do not do dynamic
5389         replugging.
5390
5391 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5392
5393         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
5394
5395         * po/LINGUAS:
5396         * po/or.po:
5397           add Oriya translation
5398
5399 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5400
5401         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5402           Prevent overwrite of size member. Makes audio sound crappy.
5403
5404 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
5405
5406         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5407         Add rmvb to the list of known RealMedia extensions
5408
5409 2004-10-05  Wim Taymans  <wim@fluendo.com>
5410
5411         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
5412         (mngdec_openstream), (mngdec_closestream),
5413         (mngdec_handle_sink_event), (mngdec_readdata),
5414         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
5415         (mngdec_getcanvasline), (mngdec_refresh),
5416         (gst_mngdec_change_state):
5417         Set the framerate correctly.
5418
5419 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5420
5421         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5422           There was something wrong with the index massaging.
5423
5424 2004-10-04  Wim Taymans  <wim@fluendo.com>
5425
5426         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
5427         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
5428         (gst_smokedec_chain):
5429         * ext/jpeg/gstsmokedec.h:
5430         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
5431         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
5432         * ext/jpeg/gstsmokeenc.h:
5433         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
5434         (smokecodec_decode_new), (smokecodec_info_free),
5435         (smokecodec_set_quality), (smokecodec_get_quality),
5436         (smokecodec_set_threshold), (smokecodec_get_threshold),
5437         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
5438         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
5439         (smokecodec_encode), (smokecodec_parse_id),
5440         (smokecodec_parse_header), (smokecodec_decode):
5441         * ext/jpeg/smokecodec.h:
5442         * ext/jpeg/smokeformat.h:
5443         Updated smoke, new bitstream, allows embedding in ogg.
5444
5445 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5446
5447         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
5448           Fix seeking in some files. All this code is no longer needed (and
5449           actually breaks stuff) because we now synchronize the full index
5450           right when reading the header.
5451
5452 2004-10-04  Wim Taymans  <wim@fluendo.com>
5453
5454         * configure.ac:
5455         configure update for libmng.
5456
5457 2004-10-04  Wim Taymans  <wim@fluendo.com>
5458
5459         * ext/libmng/Makefile.am:
5460         * ext/libmng/gstmng.c: (plugin_init):
5461         * ext/libmng/gstmng.h:
5462         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
5463         (gst_mngdec_base_init), (gst_mngdec_class_init),
5464         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
5465         (gst_mngdec_loop), (gst_mngdec_get_property),
5466         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
5467         (mngdec_closestream), (mngdec_handle_sink_event),
5468         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
5469         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
5470         (gst_mngdec_change_state):
5471         * ext/libmng/gstmngdec.h:
5472         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
5473         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
5474         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
5475         (gst_mngenc_chain), (gst_mngenc_get_property),
5476         (gst_mngenc_set_property):
5477         * ext/libmng/gstmngenc.h:
5478         Added basic MNG decoder. Needs more work. The encoder does
5479         not work yet.
5480
5481 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5482
5483         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
5484         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
5485         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
5486           Don't hang on length=0 chunks. Some negotiation fixes. Signal
5487           no-more-pads.
5488
5489 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5490
5491         * configure.ac:
5492           you need at least 1.0.4 of speex
5493
5494 2004-10-04 Iain <iaingnome@gmail.com>
5495
5496         * ext/speex/gstspeexdec.h: Revert the includes changes.
5497
5498         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
5499
5500 2004-09-30 Iain <iaingnome@gmail.com>
5501
5502         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
5503         found during init or set as a property instead of hardcoding /dev/audio
5504
5505 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5506
5507         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
5508         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
5509         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
5510         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
5511         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
5512         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
5513         (gst_rmdemux_dump_data):
5514           Use debug category, fix EOS handling. filesrc ! rmdemux now
5515           works.
5516
5517 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5518
5519         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5520         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
5521         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
5522           Improve allocation, cutting and sorting of the index. How takes a
5523           few seconds instead of minutes.
5524
5525 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
5526
5527         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
5528           fixed compilation
5529
5530 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5531
5532         * gst-libs/gst/riff/riff-media.c:
5533         (gst_riff_create_video_caps_with_data),
5534         (gst_riff_create_video_template_caps):
5535           Add wing commander format mimetype/fourccs.
5536         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5537           Don't crash if some value is 0.
5538
5539 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5540
5541         * gst-libs/gst/riff/riff-media.c:
5542         (gst_riff_create_video_caps_with_data),
5543         (gst_riff_create_video_template_caps):
5544           Add DIB fourcc (raw, palettized 8-bit RGB).
5545         * gst-libs/gst/riff/riff-read.c:
5546         (gst_riff_read_strf_vids_with_data):
5547           Oops, fix strf_data reading bug.
5548         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
5549           Use a non-NULL tag.
5550         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
5551           Time for hacks. Sorry Dave. At least one quicktime movie (a
5552           trailer) that I've encountered contains multiple video tracks.
5553           One of those is the actual video track, the other are one-frame
5554           tracks (images). Unfortunately, the number of frames according
5555           to the trak header is 1 for each, so that doesn't help. So
5556           instead, I look at the duration and discard tracks with a
5557           duration shorter than 20% of the length of the stream. Better
5558           than nothing.
5559
5560 2004-10-01  Christian Schaller <christian@fluendo.com>
5561
5562         * ext/ivorbis/vorbis.c:
5563           Patch from Phil Blundell (Bug 152341)
5564
5565 2004-10-01  Wim Taymans  <wim@fluendo.com>
5566
5567         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
5568         (speex_dec_get_formats), (speex_dec_convert),
5569         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
5570         (speex_dec_chain), (gst_speexdec_get_property),
5571         (gst_speexdec_set_property):
5572         Small cleanups.
5573
5574 2004-10-01  Wim Taymans  <wim@fluendo.com>
5575
5576         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5577         (gst_wavparse_stream_init), (gst_wavparse_fmt),
5578         (gst_wavparse_other), (gst_wavparse_loop),
5579         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5580         (gst_wavparse_srcpad_event):
5581         * gst/wavparse/gstwavparse.h:
5582         Added some more debugging info.
5583         Fix the case where the length of the file is 0.
5584         Make sure we seek to sample borders.
5585
5586 2004-10-01  Wim Taymans  <wim@fluendo.com>
5587
5588         * gst/playback/README:
5589         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
5590         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
5591         (try_to_link_1), (no_more_pads), (close_link), (type_found):
5592         Add some debug info to decodebin, update README
5593
5594 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5595
5596         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
5597           Don't use g_print(); use GST_DEBUG().
5598
5599 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5600
5601         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
5602         (gst_ogg_mux_queue_pads):
5603           Handle EOS properly.
5604
5605 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
5606
5607         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5608
5609         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
5610         (gst_faad_chain), (gst_faad_change_state):
5611         * ext/faad/gstfaad.h:
5612           Allow playback of raw (unframed) MPEG AAC files (#148993).
5613
5614 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
5615
5616         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5617
5618         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5619           Throw error if we didn't recognize the stream. Fixes #152289.
5620
5621 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5622
5623         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
5624           Fix negotiation.
5625
5626 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
5627
5628         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5629
5630         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5631           Fix memleak.
5632
5633 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
5634
5635         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5636
5637         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
5638           Solve #152805.
5639         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
5640           Solve 152806.
5641
5642 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5643
5644         * gst-libs/gst/riff/riff-media.c:
5645         (gst_riff_create_video_caps_with_data),
5646         (gst_riff_create_audio_caps_with_data):
5647           Add codec_data handling (like asfdemux used to do).
5648         * gst/asfdemux/gstasf.c: (plugin_init):
5649         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
5650         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
5651           Use riff-media for caps creation instead of our own (mostly
5652           broken) copy of its functions.
5653
5654 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5655
5656         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
5657           Don't actually error out if we get another return value than
5658           -EINVAL. Opposite to what I first thought, drivers have random
5659           return values for this, although -EINVAL is the expected return
5660           value. Since this is not fatal, we shouldn't use
5661           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
5662
5663 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5664
5665         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5666         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
5667         (dvdreadsrc_get_property), (_open), (_seek), (_read),
5668         (dvdreadsrc_get), (dvdreadsrc_open_file),
5669         (dvdreadsrc_change_state):
5670           Fix. Don't do one big huge loop around the whole DVD, that will
5671           cache all data and thus eat sizeof(dvd) (several GB) before we
5672           see something.
5673         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5674           Actually NULL'ify event after using it.
5675         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
5676         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
5677         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
5678         (gst_ebml_read_seek), (gst_ebml_read_skip):
5679           Handle events.
5680         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
5681         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
5682         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
5683           Fix timing (this will probably break if I seek using menus, but
5684           I didn't get there yet). VOBs and normal DVDs should now work.
5685           Add a mpeg2-only pad with high rank so this get autoplugged for
5686           MPEG-2 movies.
5687         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
5688         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
5689         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
5690         (gst_mpeg_demux_get_audio_stream),
5691         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
5692         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
5693           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
5694           MPEG-1 but use dvddemux for MPEG-2.
5695         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
5696         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
5697         (gst_mpeg_parse_parse_packhead):
5698           Timing. Only add pad template if it exists. Add sink template from
5699           class and not from ourselves. This means we will always use the
5700           correct sink template even if it is not the one defined in this
5701           file.
5702
5703 2004-09-29  Wim Taymans  <wim@fluendo.com>
5704
5705         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
5706         (gst_mpeg_demux_parse_pes):
5707         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
5708         Fix playback of mpeg again, timestamps where screwed up by
5709         patch 1.61.
5710
5711 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5712
5713         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
5714           Only return true if we actually filled something in. Prevents
5715           player applications from showing a random length for flac files.
5716         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
5717         (gst_riff_read_use_event), (gst_riff_read_handle_event),
5718         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
5719         (gst_riff_read_strf_vids_with_data),
5720         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
5721           OK, ok, so I implemented event handling. Apparently it's normal
5722           that we receive random events at random points without asking
5723           for it.
5724         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5725         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
5726         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
5727         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
5728         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
5729         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
5730         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5731         * gst/avi/gstavidemux.h:
5732           Implement non-lineair chunk handling and subchunk processing.
5733           The first solves playback of AVI files where the audio and video
5734           data of individual buffers that we read are not synchronized.
5735           This should not happen according to the wonderful AVI specs, but
5736           of course it does happen in reality. It is also a prerequisite for
5737           the second. Subchunk processing allows us to cut chunks in small
5738           pieces and process each of these pieces separately. This is
5739           required because I've seen several AVI files with incredibly large
5740           audio chunks, even some files with only one audio chunk for the
5741           whole file. This allows for proper playback including seeking.
5742           This patch is supposed to fix all AVI A/V sync issues.
5743         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5744         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
5745           Work.
5746         * gst/modplug/gstmodplug.cc:
5747           Proper return value setting for the query() function.
5748         * gst/playback/gstplaybasebin.c: (setup_source):
5749           Being in non-playing state (after, e.g., EOS) is not necessarily
5750           a bad thing. Allow for that. This fixes playback of short files.
5751           They don't actually playback fully now, because the clock already
5752           runs. This means that small files (<500kB) with a small length
5753           (<2sec) will still not or barely play. Other files, such as mod
5754           or flx, will work correctly, however.
5755
5756 2004-09-28  Wim Taymans  <wim@fluendo.com>
5757
5758         * ext/speex/gstspeex.c: (plugin_init):
5759         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
5760         (gst_speex_dec_class_init), (speex_dec_get_formats),
5761         (speex_get_event_masks), (speex_get_query_types),
5762         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
5763         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
5764         (gst_speexdec_get_property), (gst_speexdec_set_property),
5765         (speex_dec_change_state):
5766         * ext/speex/gstspeexdec.h:
5767         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
5768         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
5769         (gst_speexenc_base_init), (gst_speexenc_class_init),
5770         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
5771         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
5772         (gst_speexenc_src_query), (gst_speexenc_init),
5773         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
5774         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
5775         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
5776         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
5777         (gst_speexenc_chain), (gst_speexenc_get_property),
5778         (gst_speexenc_set_property), (gst_speexenc_change_state):
5779         * ext/speex/gstspeexenc.h:
5780         Rewrote speex encoder, make sure it can be embedded in ogg.
5781         Implemented speex decoder.
5782
5783 2004-09-28  Christian Schaller <christian@fluendo.com>
5784
5785         * configure.ac:
5786         Remove kioslave plugin. Markey is brewing a new working one
5787         * ext/Makefile.am: Remove kioslave plugin
5788         * ext/kio: remove
5789         * gst-plugins.spec.in: remove kio plugin from spec
5790
5791 2004-09-27  Wim Taymans  <wim@fluendo.com>
5792
5793         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
5794         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
5795         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
5796         (gst_multifdsink_new_client),
5797         (gst_multifdsink_handle_client_write),
5798         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
5799         (gst_multifdsink_handle_clients):
5800         * gst/tcp/gstmultifdsink.h:
5801         Make syncing to keyframes actually work for new clients and lagging
5802         clients.
5803
5804 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5805
5806         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
5807         (gst_navigationtest_handle_src_event), (draw_box_planar411),
5808         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
5809         * gst/debug/gstnavigationtest.h:
5810           make navigationtest display button-press and button-release events
5811
5812 2004-09-26 Iain <iaingnome@gmail.com>
5813
5814         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
5815         the channels have received a new media event.
5816         (interleave_buffered_loop): Compresses a new media event on all
5817         channels into one.
5818
5819 2004-09-26 Iain <iaingnome@gmail.com>
5820
5821         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
5822         call the sinkpad's default event handler and not the srcpads. He also
5823         says this is confusing :)
5824         (gst_wavenc_stop_file): Company says that seek events only go upstream
5825         we should send a discontinuous downstream instead.
5826
5827 2004-09-25  Christian Schaller <christian@fluendo.com>
5828
5829         * Update SPEC file to be usable in conjunction with Fedora Core,
5830           Fedora.us and freshrpms packages
5831         * Fix typo in multifilesrc test Makefile
5832
5833 2004-09-24  Wim Taymans  <wim@fluendo.com>
5834
5835         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5836         Only signal the no_more_pads signal when we have
5837         added the stream to our list.
5838
5839 2004-09-24  Wim Taymans  <wim@fluendo.com>
5840
5841         * gst/playback/gstplaybasebin.c: (remove_prerolls),
5842         (new_decoded_pad):
5843         * gst/playback/gstplaybasebin.h:
5844         * gst/playback/gstplaybin.c: (setup_sinks):
5845         Don't try to preroll or decode more than one audio/video
5846         track.
5847
5848 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5849
5850         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5851           Throw error if we failed to find a suitable output. This should
5852           throw an error if we successfully set up a pipeline (e.g. because
5853           we recognized a media file) but found no decodable streams in it
5854           (e.g. because it contains only media stream types for which we
5855           have no decoders, or because it's not a media type).
5856
5857 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5858
5859         * ext/dirac/Makefile.am:
5860         * ext/dirac/gstdirac.cc:
5861         * ext/dirac/gstdiracdec.cc:
5862         * ext/dirac/gstdiracdec.h:
5863           Do something. Don't actually know if this works because I don't
5864           have a demuxer yet.
5865         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
5866           Add channels=1 to caps returned from _getcaps().
5867         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
5868         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
5869         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
5870         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
5871         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
5872         (gst_ogm_parse_change_state):
5873           Separate between audio/video so ogmaudioparse actually uses the
5874           audio pad templates. Both audio and video work now, including
5875           autoplugging. Also use sometimes-srcpad hack.
5876         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
5877           Handle events better. Don't hang on infinite loops.
5878         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5879         (gst_avi_demux_init), (gst_avi_demux_reset),
5880         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
5881         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
5882         (gst_avi_demux_change_state):
5883         * gst/avi/gstavidemux.h:
5884           Improve A/V sync. Still not perfect.
5885         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
5886         (gst_ebml_read_skip):
5887           Handle events better.
5888         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
5889         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
5890         (qtdemux_audio_caps):
5891           Add IMA4. Improve event handling. Save offset after a seek when
5892           the headers are at the end of the file so that we don't end up in
5893           an infinite loop.
5894         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
5895           Add low-priority typefind support for files with no length.
5896
5897 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5898
5899         * testsuite/multifilesink/Makefile.am:
5900         fix typo
5901
5902 2004-09-22  Julien MOUTTE  <julien@moutte.net>
5903
5904         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
5905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
5906         mistakes from thaytan's patches.
5907
5908 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
5909
5910         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
5911           For completeness, XSync in the destroy function as xvimage does.
5912
5913 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
5914
5915         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
5916            Correct caps negotiation
5917         * gst/volume/gstvolume.c: (volume_chain_float),
5918         (volume_chain_int16):
5919            Modify debug output to be little more informative
5920         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
5921         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5922         (gst_xvimagesink_xvimage_destroy):
5923           Add XSync calls after detaching from the shared memory segment to
5924           avoid a crash.
5925
5926 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5927
5928         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5929         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
5930         * ext/vorbis/vorbis.c: (plugin_init):
5931         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5932         (gst_vorbisenc_chain):
5933         * ext/vorbis/vorbisenc.h:
5934         remove explicit newmedia support from oggmux and vorbisenc
5935         add debug category to vorbisenc
5936         * gst/multifilesink/gstmultifilesink.c:
5937         (gst_multifilesink_class_init), (gst_multifilesink_init),
5938         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
5939         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
5940         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
5941         (plugin_init):
5942         * gst/multifilesink/gstmultifilesink.h:
5943         add support for streamheader in multifilesink
5944
5945 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5946
5947         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
5948         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
5949         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
5950           Prevent infinite loops. More correct error reporting.
5951         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5952           Error out if negotiation fails.
5953         * gst/playback/gstplaybasebin.c: (setup_source),
5954         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
5955         (gst_play_base_bin_found_tag):
5956           Error/tag forwarding. Pre-roll fixes for source errors on state
5957           changes (e.g. "file does not exist") to prevent hangs.
5958
5959 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5960
5961         * testsuite/multifilesink/Makefile.am:
5962         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
5963         (gst_newmedia_class_init), (gst_newmedia_init),
5964         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
5965         (newfile_signal), (test_signal), (main):
5966         * testsuite/multifilesink/multifilesrc_test.c: (main):
5967         * testsuite/multifilesink/oggtheora_test.c:
5968         (gst_newmedia_base_init), (gst_newmedia_class_init),
5969         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
5970         (test_format), (newfile_signal), (test_signal), (main):
5971         * testsuite/multifilesink/oggvorbis_test.c:
5972         (gst_newmedia_base_init), (gst_newmedia_class_init),
5973         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
5974         (test_format), (newfile_signal), (test_signal), (main):
5975         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
5976         (gst_newmedia_class_init), (gst_newmedia_init),
5977         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
5978         (newfile_signal), (test_signal), (main):
5979         New media tests
5980
5981 2004-09-20  Christian Schaller <christian@fluendo.com>
5982
5983         * Fix mikmod license to LGPL as they have relicensed
5984         * Move Dirac and Effectv into LGPL section of README_license
5985
5986 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5987
5988         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
5989         (gst_mad_change_state):
5990           Allow for mp3 rate/channels changes. However, only very
5991           conservatively. Reason that we *have* to enable this is smiply
5992           because the mad find_sync() function is not good enough, it will
5993           regularly sync on random data as valid frames and therefore make
5994           us provide random caps as *final* caps of the stream. The best fix
5995           I could think of is to simply require several of the same stream
5996           changes in a row before we change caps.
5997           The actual testcase that works now is #
5998         * ext/ogg/Makefile.am:
5999         * ext/ogg/gstogg.c: (plugin_init):
6000         * ext/ogg/gstogmparse.c:
6001           OGM support (video only for now; I need an audio sample file).
6002         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
6003         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
6004         (gst_asf_demux_add_video_stream):
6005           WMV extradata.
6006         * gst/playback/gstplaybasebin.c: (unknown_type):
6007           Don't error out on single unknown-types after all. It's wrong.
6008           If we found type of video and audio but not of a subtitle stream,
6009           it will still error out (which is unwanted). Will find a better fix
6010           later on.
6011         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
6012         (ogmaudio_type_find), (plugin_init):
6013           OGM support.
6014
6015 2004-09-20  Johan Dahlin  <johan@gnome.org>
6016
6017         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
6018         after setting caps.
6019
6020 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6021
6022         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
6023         * gst/wavenc/gstwavenc.h:
6024         Added newmedia support to wavenc
6025
6026 2004-09-17  Wim Taymans  <wim@fluendo.com>
6027
6028         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
6029         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
6030         (gst_fdset_fd_can_write), (gst_fdset_wait):
6031         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
6032         (gst_multifdsink_init), (gst_multifdsink_add),
6033         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
6034         (gst_multifdsink_remove_client_link),
6035         (gst_multifdsink_client_queue_buffer),
6036         (gst_multifdsink_handle_client_write),
6037         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
6038         (gst_multifdsink_close), (gst_multifdsink_change_state):
6039         * gst/tcp/gstmultifdsink.h:
6040         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6041         (gst_tcpserversink_removed):
6042         Small cleanups in fdset.c
6043         Use a hastable to map fd to the client structure for faster
6044         lookup in _remove and get_stats.
6045         Added virtual function to close the fds.
6046         Handle clients even when the select/poll call was unblocked because
6047         of a command.
6048         Implement syncing to keyframe in the recovery procedure.
6049
6050 2004-09-16 Iain <iaingnome@gmail.com>
6051
6052         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
6053         try caps.
6054
6055 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6056
6057         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
6058           Caps are only set if the type of the stream is unknown, but this
6059           is initialized in ->init_stream(), so set to UNKNOWN after calling
6060           ->init_stream() so that capsnego starts.
6061
6062 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6063
6064         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6065         (gst_avi_demux_stream_data):
6066           Just hardcode for raw audio then. AVI audio sucks.
6067
6068 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
6069
6070         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
6071         * gst/matroska/matroska-mux.c: (audiosink_templ),
6072         (gst_matroska_mux_audio_pad_link):
6073         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
6074         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
6075
6076 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6077
6078         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6079         (gst_avi_demux_stream_data):
6080           Try to fix a/v sync issues.
6081
6082 2004-09-15  David Schleef  <ds@schleef.org>
6083
6084         * configure.ac: remove NASM check, since we don't use it.  Update
6085         dirac check to 0.4
6086         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
6087         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6088         Initialized variables.
6089         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6090         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
6091         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
6092         SVQ3 format
6093
6094 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6095
6096         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6097         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
6098         * gst/avi/gstavidemux.h:
6099           Fix for compressed audio (mp3) timestamp generation. How did this
6100           ever work?
6101
6102 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6103
6104         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
6105           Volume is a double not a float.
6106
6107 2004-09-15  Wim Taymans  <wim@fluendo.com>
6108
6109         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
6110         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
6111         Don't close the fd in multifdsink as we didn't open it in the
6112         first place. Some cleanups.
6113
6114 2004-09-15  Wim Taymans  <wim@fluendo.com>
6115
6116         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6117         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6118         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6119         Fix the case where the muxer would mark pages as delta
6120         frames when they are not (vorbis only ogg).
6121
6122 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6123
6124         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
6125         (gst_play_base_bin_change_state):
6126           Handle the case where we failed to setup a clear pipeline. This
6127           will throw an error (or EOS, another nice case) and if you don't
6128           catch that, the app will wait for the signal forever (and thus
6129           hang).
6130
6131 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6132
6133         * ext/gnomevfs/gstgnomevfssink.c:
6134         (gst_gnomevfssink_uri_get_protocols):
6135         * ext/gnomevfs/gstgnomevfssrc.c:
6136         (gst_gnomevfssrc_uri_get_protocols):
6137         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
6138         * ext/gnomevfs/gstgnomevfsuri.h:
6139           Use _uri_new() instead of _open(), so it doesn't take as long and
6140           Christophe's computer won't hang.
6141         * gst/playback/gstplaybasebin.c: (unknown_type):
6142           Throw error on unknown media type, so apps actually display it.
6143
6144 2004-09-14  Brian Cameron  <brian.cameron@sun.com
6145
6146         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
6147           this script to work on Solaris since bash shell handles echo
6148           differenly than bash.
6149
6150 2004-09-17  Wim Taymans  <wim@fluendo.com>
6151
6152         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
6153         (setup_source), (gst_play_base_bin_set_property),
6154         (gst_play_base_bin_add_element):
6155         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
6156         Some more work on making sure seeking pauses the pipeline and
6157         that changing the uri actually does something.
6158
6159 2004-09-17  Wim Taymans  <wim@fluendo.com>
6160
6161         * gst/tcp/gstfdset.c: (gst_fdset_wait):
6162         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
6163         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
6164         (gst_tcpserversink_close):
6165         Be a bit more paranoid when freeing memory.
6166
6167 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6168
6169         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
6170         (qtdemux_parse_trak):
6171           Don't crash by dividing by zero (see sample movie in #126922).
6172
6173 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6174
6175         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
6176           Don't touch non-existing data (fixes crash on file in #140147).
6177
6178 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6179
6180         * gst/playback/gstplaybasebin.c:
6181         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
6182           Handle double disposals, and proper change of URIs.
6183
6184 2004-09-13  Martin Eikermann <meiker@upb.de>
6185
6186         * gst/mpegstream/gstmpegparse.c:
6187           fix synchronistation for streams recorded from digital PCR
6188           fixes bug #119376
6189
6190 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6191
6192         * ext/gnomevfs/Makefile.am:
6193         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6194         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
6195         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
6196         (gst_gnomevfssink_uri_get_type),
6197         (gst_gnomevfssink_uri_get_protocols),
6198         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
6199         (gst_gnomevfssink_uri_handler_init),
6200         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
6201         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
6202         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
6203         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
6204         (gst_gnomevfssrc_uri_get_type),
6205         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
6206         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
6207         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
6208         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
6209         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
6210         * ext/gnomevfs/gstgnomevfsuri.h:
6211           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
6212           of fake URIs to see which this version of Gnome-VFS likes, and
6213           uses that for the Gst-URI interface. Makes playbin support http://
6214           streams. Also fix up some stupid behaviour in gnomevfssrc.
6215
6216 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6217
6218         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6219         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6220         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6221         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6222           Update mixer (to sync with other sessions) if we try to obtain
6223           a new value. This makes alsamixer work accross applications.
6224         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6225           Only call sync functions if we're running, else alsalib asserts.
6226         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
6227           Sometimes fails to compile. Possibly a gcc bug.
6228         * gst/playback/gstplaybin.c: (gen_video_element),
6229         (gen_audio_element):
6230           Add a reference to an application-provided object, because we lose
6231           this same reference if we add it to the bin. If we don't do this,
6232           we can only use this object once and thus crash if we go from
6233           ready to playing, back to ready and back to playing again.
6234           Also add an audioscale element because several cheap soundcards -
6235           like mine - don't support all samplerates.
6236         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6237         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
6238           Fix wrong order or PAR calls. Makes automatically obtained PAR
6239           from the X server atually being used.
6240
6241 2004-09-12  David Schleef  <ds@schleef.org>
6242
6243         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
6244         #151887, #152102, #152247.
6245         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
6246         * examples/seeking/cdparanoia.c: same
6247         * examples/seeking/cdplayer.c: same
6248         * examples/seeking/seek.c: same
6249         * examples/seeking/spider_seek.c: same
6250         * examples/seeking/vorbisfile.c: same
6251         * examples/stats/mp2ogg.c: same
6252         * ext/esd/esdsink.c: (gst_esdsink_class_init),
6253         (gst_esdsink_dispose): Dispose of element properly.
6254         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
6255         fixes.
6256         * ext/nas/nassink.c: (gst_nassink_class_init),
6257         (gst_nassink_dispose): Dispose of element correctly.
6258         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
6259         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
6260         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
6261         Fix 64-bit warning.
6262         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
6263         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
6264         Fix 64-bit warning.
6265
6266 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
6267
6268         * configure.ac : change speex detection as 1.1.6 now uses
6269           .pc/pkg-config and they changed their headers location.
6270
6271 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
6272
6273         * gst/matroska/matroska-mux.h:
6274         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
6275         (gst_matroska_mux_start), (gst_matroska_mux_finish),
6276         (gst_matroska_mux_write_data):
6277           Write multiple blocks/frames per cluster.
6278                 Write meta-seek information (seek heads).
6279
6280 2004-09-09  Scott Wheeler <wheeler@kde.org>
6281
6282         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
6283         (gst_play_bin_set_property), (gst_play_bin_get_property),
6284         (gen_audio_element), (gen_audio_element):
6285           Add a volume element / property to the pipeline.
6286
6287 2004-09-07  Wim Taymans  <wim@fluendo.com>
6288
6289         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
6290         Copy timestamps from the master pad to the output buffers.
6291
6292 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6293
6294         * ext/raw1394/gstdv1394src.c:
6295           throw errors when applicable
6296
6297 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
6298
6299         * gst/matroska/ebml-ids.h:
6300         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
6301         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
6302         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
6303           automatically convert unix time <-> ebml time when reading/writing
6304           a date, use gst_ebml_write_uint to write CUETIME,
6305           not gst_ebml_write_date.
6306         * gst/matroska/matroska-ids.h:
6307         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
6308         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
6309         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6310         (gst_matroska_mux_write_data):
6311           Write track and segment UIDs, write muxing date, write
6312           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
6313           Create cues for audio only files.
6314
6315 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6316
6317         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6318         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
6319           Re-commit ALSA switches.
6320         * gst/adder/gstadder.c: (gst_adder_loop):
6321           64-bit fix (#151416).
6322         * gst/debug/progressreport.c: (gst_progressreport_report):
6323           64-bit fix (#151419).
6324         * gst/matroska/matroska-demux.c:
6325         (gst_matroska_demux_parse_contents):
6326           64-bit fix (#151420).
6327         * gst/playback/test3.c: (update_scale):
6328           64-bit fix (#151421).
6329
6330 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6331
6332         * configure.ac:
6333           bump nano to cvs
6334
6335 === release 0.8.4 ===
6336
6337 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6338
6339         * configure.ac: releasing 0.8.4, "Alias"
6340
6341 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
6342
6343         * ext/theora/Makefile.am:
6344           fix makefile.  Fixes #151462.
6345
6346 2004-08-30  Wim Taymans  <wim@fluendo.com>
6347
6348         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
6349         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6350         (gst_multifdsink_remove_client_link),
6351         (gst_multifdsink_client_queue_buffer),
6352         (gst_multifdsink_handle_client_write):
6353         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
6354         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
6355         Fix some memory leaks.
6356
6357 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6358
6359         Patch by: David Schleef
6360
6361         * configure.ac:
6362         * sys/Makefile.am:
6363           rename our detection macro for V4L2.  Fixes #151236.
6364
6365 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6366
6367         Patch by: David Schleef
6368
6369         * configure.ac:
6370           check to define LAMEPRESET.  Fixes #151232.
6371
6372 2004-08-27  David Schleef  <ds@schleef.org>
6373
6374         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
6375         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
6376         (gst_glimagesink_fixate):  Move local variable declarations to
6377         make gcc-2.95 happy.
6378
6379 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6380
6381         * configure.ac:
6382           bump nano for prerelease
6383
6384 2004-08-27  David Schleef  <ds@schleef.org>
6385
6386         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
6387         * sys/sunaudio/gstsunaudiosrc.c:
6388         * sys/sunaudio/gstsunaudiosrc.h:
6389
6390 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
6391
6392         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
6393         handle EOS correctly
6394         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
6395         * gst/matroska/matroska-mux.h:
6396         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
6397         VFW compatibility mode
6398
6399 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6400
6401         patch by: Zaheer Abbas Merali
6402
6403         * ext/ogg/gstoggmux.c:
6404         * ext/vorbis/vorbisenc.c:
6405         * ext/vorbis/vorbisenc.h:
6406           handle NEWMEDIA
6407
6408 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
6409
6410         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
6411         fix byte order reversion on little endian machines.
6412         * gst/matroska/matroska-mux.c: (audiosink_templ),
6413         (gst_matroska_mux_audio_pad_link):
6414         add TTA codec to the list of supported codecs.
6415         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
6416         (gst_matroska_mux_start), (gst_matroska_mux_finish),
6417         (gst_matroska_mux_write_data):
6418         * gst/matroska/matroska-mux.h:
6419         write segment duration correctly, write muxing app string, fixes bugs
6420         #140897 and #140898.
6421         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
6422         wait for all pads to be negotiated before starting to mux.
6423
6424 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6425
6426         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
6427         * ext/lame/gstlame.h:
6428         Added new media support to lame
6429
6430 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
6431
6432         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
6433         send vorbis headers at the beginning of a stream, fixes bug #141554.
6434         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
6435         bug #148950.
6436         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
6437         (gst_matroska_demux_plugin_init):
6438         * gst/matroska/matroska-ids.h:
6439         enable demuxing of TTA audio streams, fixes bug #148951.
6440         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
6441         enable typefinding for TTA audio files, fixes bug #148711.
6442         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
6443         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
6444         fixes playback of packed bitstream and xvid with bframes, bug #135407.
6445
6446 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
6447
6448         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
6449         (gst_riff_read_element_data), (gst_riff_read_seek),
6450         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
6451         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
6452         <teuf@gnome.org>
6453
6454 2004-08-23 Iain <iaingnome@gmail.com>
6455
6456         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
6457         tags. They appear to be handled differently to normal.
6458         (tag_list_to_id3_tag_foreach): Ditto.
6459
6460 2004-08-22  Wim Taymans  <wim@fluendo.com>
6461
6462         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6463         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6464         Make sure we never send -1 granulepos.
6465
6466 2004-08-20  Wim Taymans  <wim@fluendo.com>
6467
6468         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6469         (gst_ogg_mux_loop):
6470         I will accept bitchslappings with non sharp objects.
6471
6472 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6473
6474         * configure.ac:
6475         Clean up the test for lame presets
6476
6477 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6478
6479         * configure.ac:
6480         * ext/lame/Makefile.am:
6481         * ext/lame/gstlame.c: (gst_lame_class_init),
6482         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
6483         Only enable lame presets if version of lame has presets in API
6484
6485 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
6486         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
6487         * gst/udp/gstudpsrc.h:
6488           Don't call gst_pad_push in a get function. Fixes #150449
6489
6490 2004-08-18  Wim Taymans  <wim@fluendo.com>
6491
6492         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
6493         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
6494         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
6495         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6496         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6497         (gst_fdset_wait):
6498         * gst/tcp/gstfdset.h:
6499         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6500         (gst_multifdsink_client_queue_buffer),
6501         (gst_multifdsink_handle_client_write):
6502         * gst/tcp/gstmultifdsink.h:
6503         Some extra checks in gstfdset.
6504         Only use send() when the fd is a socket. Don't try to
6505         read from write only fds.
6506
6507 2004-08-18  Wim Taymans  <wim@fluendo.com>
6508
6509         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
6510         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
6511         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6512         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6513         (gst_fdset_wait):
6514         Add more locking and bounds checking.
6515
6516 2004-08-18  Wim Taymans  <wim@fluendo.com>
6517
6518         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
6519         Realloc test fdset in the lock and right before starting
6520         the poll call. Bump the limit to 4096.
6521
6522 2004-08-17  David Schleef  <ds@schleef.org>
6523
6524         * sys/sunaudio/Makefile.am:
6525         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
6526         of rates and channels.  Make debugging less obnoxious.
6527
6528         Patch from Balamurali Viswanathan implementing a mixer for
6529         Sun audio.  (bug #144091):
6530         * sys/sunaudio/gstsunelement.c:
6531         * sys/sunaudio/gstsunelement.h:
6532         * sys/sunaudio/gstsunmixer.c:
6533         * sys/sunaudio/gstsunmixer.h:
6534
6535 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6536
6537         * gst/audioscale/gstaudioscale.c:
6538         * gst/audioscale/gstaudioscale.h:
6539         made audioscale resample from any sample rate to any sample rate
6540
6541 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6542
6543         * ext/libpng/gstpngdec.c:
6544           error out on unsupported types
6545
6546 2004-08-17  Iain <iaingnome@gmail.com>
6547
6548         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
6549         mid_side and loose_mid_side properties if its a stereo stream.
6550
6551 2004-08-17  Wim Taymans  <wim@fluendo.com>
6552
6553         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
6554         (theora_get_formats), (theora_dec_src_convert),
6555         (theora_dec_sink_convert), (theora_dec_src_query),
6556         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
6557         Add a debug line.
6558
6559 2004-08-17  Wim Taymans  <wim@fluendo.com>
6560
6561         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
6562         (gst_ogg_pad_push):
6563         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6564         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6565         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
6566         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
6567         Mark delta units in the muxer.
6568         Try to decode the packet after an out-of-sync error from
6569         libogg.
6570
6571 2004-08-17  Wim Taymans  <wim@fluendo.com>
6572
6573         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6574         (gst_multifdsink_init), (gst_multifdsink_add),
6575         (gst_multifdsink_client_queue_buffer),
6576         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
6577         * gst/tcp/gstmultifdsink.h:
6578         Added option to send a keyframe to clients as the first buffer.
6579         Make timeout property writable.
6580
6581 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6582
6583         patch by: Wim Taymans
6584
6585         * gst/tcp/gstfdset.c:
6586         * gst/tcp/gstmultifdsink.c:
6587           fix index comparison, should include 0
6588
6589 2004-08-16  Wim Taymans  <wim@fluendo.com>
6590
6591         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
6592         (gst_fdset_add_fd), (gst_fdset_remove_fd),
6593         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6594         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6595         (gst_fdset_wait):
6596           copy when reallocing for poll so the select arguments don't get
6597           changed during the call
6598
6599 2004-08-16  Wim Taymans  <wim@fluendo.com>
6600
6601         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
6602         (gst_theora_enc_class_init), (theora_enc_sink_link),
6603         (theora_buffer_from_packet), (theora_enc_chain):
6604         Fix bug where buffers were not marked as keyframes
6605         correctly.
6606
6607 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6608
6609         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
6610         (gst_lame_preset_get_type), (gst_lame_class_init):
6611         describe the enum values for vbr mode and presets more verbosely
6612
6613 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6614
6615         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
6616         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
6617         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
6618         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
6619         * ext/lame/gstlame.h:
6620         add preset property to lame so it can use lame presets
6621
6622 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6623
6624         * ext/lame/gstlame.c: (gst_lame_get_property):
6625         whoops forgot break, thanks teuf
6626
6627 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6628
6629         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
6630         (gst_lame_class_init), (gst_lame_src_getcaps),
6631         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
6632         (gst_lame_get_property), (gst_lame_setup):
6633         * ext/lame/gstlame.h:
6634         fix lame's broken vbr stuff, allow it to resample if need be, and also
6635         make xing header optional
6636
6637 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6638
6639         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
6640         added getcaps function so samplerate doesnt get fixated to silly values
6641
6642 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6643
6644         * ext/lame/gstlame.c: (gst_lame_src_link):
6645         revert previous fix
6646
6647 2004-08-12  Johan Dahlin  <johan@gnome.org>
6648
6649         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
6650         checks. Doesn't matter what state we are in. Interfaces are a
6651         compile time thing, not runtime. It also broke the python bindings.
6652
6653 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6654
6655         * ext/lame/gstlame.c: (gst_lame_src_link):
6656         made source pad link function check if sinkpad is ok..fixes the problem
6657         where core fixates the output rate of lame stupidly
6658
6659 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6660
6661         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
6662         * sys/v4l/v4l_calls.c:
6663         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
6664           fix fixate function to handle nonsimple caps.
6665           remove bogus check in _link
6666           cleanups
6667
6668 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6669
6670         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
6671         set default compression ratio parameter to 0.0 so bitrate parameter
6672         works :)
6673
6674 2004-08-11  David Schleef  <ds@schleef.org>
6675
6676         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
6677
6678 2004-08-11  David Schleef  <ds@schleef.org>
6679
6680         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
6681         before.
6682
6683 2004-08-11  David Schleef  <ds@schleef.org>
6684
6685         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
6686
6687 2004-08-11  David Schleef  <ds@schleef.org>
6688
6689         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
6690           license field
6691         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
6692         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
6693           LGPL.
6694         * gst/auparse/gstauparse.c: Fix plugin license field.
6695         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
6696         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
6697         * gst/rtp/gstrtp.c: Fix plugin license field.
6698
6699 2004-08-11  Wim Taymans  <wim@fluendo.com>
6700
6701         * gst/tcp/Makefile.am:
6702         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
6703         (ensure_size), (gst_fdset_new), (gst_fdset_free),
6704         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
6705         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
6706         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
6707         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
6708         (gst_fdset_fd_can_write), (gst_fdset_wait):
6709         * gst/tcp/gstfdset.h:
6710         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
6711         (gst_multifdsink_class_init), (gst_multifdsink_init),
6712         (gst_multifdsink_add), (gst_multifdsink_remove),
6713         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6714         (gst_multifdsink_remove_client_link),
6715         (gst_multifdsink_handle_client_read),
6716         (gst_multifdsink_client_queue_data),
6717         (gst_multifdsink_client_queue_caps),
6718         (gst_multifdsink_client_queue_buffer),
6719         (gst_multifdsink_handle_client_write),
6720         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6721         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
6722         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
6723         (gst_multifdsink_close):
6724         * gst/tcp/gstmultifdsink.h:
6725         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6726         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6727         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
6728         (gst_tcpserversink_close):
6729         * gst/tcp/gsttcpserversink.h:
6730         Abstracted away the select call, implemented poll (yes we ran into
6731         the 1024 limit in production).
6732
6733 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6734
6735         * gst/tcp/gsttcp.c:
6736         * gst/tcp/gsttcpplugin.c:
6737           improve debuggging, remove assert
6738
6739 2004-08-10  Wim Taymans  <wim@fluendo.com>
6740
6741         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
6742         (gst_client_status_get_type), (gst_multifdsink_class_init),
6743         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
6744         (gst_multifdsink_handle_client_read),
6745         (gst_multifdsink_handle_client_write),
6746         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6747         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
6748         (gst_multifdsink_get_property):
6749         * gst/tcp/gstmultifdsink.h:
6750         * gst/tcp/gsttcp-marshal.list:
6751         Starting to prepare for specifying buffer time in other units
6752         than buffers. Expose remove reason in signal.
6753
6754 2004-08-10  Wim Taymans  <wim@fluendo.com>
6755
6756         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
6757         (gst_multifdsink_remove), (gst_multifdsink_clear),
6758         (gst_multifdsink_remove_client_link),
6759         (gst_multifdsink_handle_client_read),
6760         (gst_multifdsink_client_queue_data),
6761         (gst_multifdsink_client_queue_buffer),
6762         (gst_multifdsink_handle_client_write),
6763         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6764         (gst_multifdsink_chain), (gst_multifdsink_close):
6765         * gst/tcp/gstmultifdsink.h:
6766         Added more debugging info. Changed the way clients are
6767         removed from the lists. Fixed a bug where a bad file descriptor
6768         could cause many clients to be removed.
6769
6770 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6771
6772         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
6773           allow all pixel-aspect-ratios, not just 1:1
6774
6775 2004-08-09  David Schleef  <ds@schleef.org>
6776
6777         * sys/glsink/ARB_multitexture.h:  Remove old files.
6778         * sys/glsink/EXT_paletted_texture.h:
6779         * sys/glsink/NV_register_combiners.h:
6780         * sys/glsink/gstgl_nvimage.c:
6781         * sys/glsink/gstgl_pdrimage.c:
6782         * sys/glsink/gstgl_rgbimage.c:
6783         * sys/glsink/gstglsink.c:
6784         * sys/glsink/gstglsink.h:
6785         * sys/glsink/gstglxwindow.c:
6786         * sys/glsink/regcomb_yuvrgb.c:
6787
6788 2004-08-09  David Schleef  <ds@schleef.org>
6789
6790         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
6791         GL sink plugin.  (Bug #147302)
6792
6793         * configure.ac: Test for OpenGL
6794         * sys/Makefile.am: Use test for OpenGL
6795         * sys/glsink/Makefile.am:
6796         * sys/glsink/glimagesink.c: rewrite
6797         * sys/glsink/glimagesink.h: rewrite
6798
6799 2004-08-09  David Schleef  <ds@schleef.org>
6800
6801         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
6802         sane framerates.
6803         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
6804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
6805         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
6806
6807 2004-08-09  Wim Taymans  <wim@fluendo.com>
6808
6809         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6810         (gst_multifdsink_add), (gst_multifdsink_get_stats),
6811         (gst_multifdsink_client_remove),
6812         (gst_multifdsink_handle_client_read),
6813         (gst_multifdsink_handle_client_write),
6814         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
6815         Do a bit more logging, make the client_read code more robust.
6816
6817 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6818
6819         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
6820         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
6821         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
6822         (gst_jpegdec_init), (gst_jpegdec_chain):
6823         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
6824         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
6825           cleanups, debugging fixes and memleak plugging
6826
6827 2004-08-09  Wim Taymans  <wim@fluendo.com>
6828
6829         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
6830         (theora_get_formats), (theora_dec_src_convert),
6831         (theora_dec_sink_convert), (theora_dec_src_query),
6832         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
6833         (theora_dec_change_state):
6834         Don't crash on missing header packets.
6835
6836 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6837
6838         * po/LINGUAS:
6839         * po/sq.po:
6840           Added Albanian translation (Laurent Dhima)
6841         * po/cs.po:
6842           updated
6843
6844 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6845
6846         * ext/lame/gstlame.c:
6847           fix/add debugging
6848
6849 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6850
6851         * sys/ximage/ximagesink.c:
6852         * sys/xvimage/xvimagesink.c:
6853           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
6854
6855 2004-08-06  Wim Taymans  <wim@fluendo.com>
6856
6857         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6858         (gst_multifdsink_add), (gst_multifdsink_get_stats),
6859         (gst_multifdsink_client_remove),
6860         (gst_multifdsink_handle_client_read),
6861         (gst_multifdsink_handle_client_write),
6862         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
6863         Make sure we don't try to read more from a client that what
6864         ioctl says us or we deadlock.
6865
6866 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6867
6868         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
6869         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
6870         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
6871           decouple running_time and n_frames so it can handle changing
6872           framerate while running
6873
6874 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
6875
6876         * po/nl.po:
6877         * po/sv.po:
6878           updated translations
6879
6880 2004-08-04  Benjamin Otte  <otte@gnome.org>
6881
6882         * gst/videotestsrc/gstvideotestsrc.c:
6883         (gst_videotestsrc_get_capslist), (generate_capslist),
6884         (plugin_init):
6885           generate the list of supported caps at startup and reuse it instead
6886           of always generating it
6887
6888 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
6889
6890         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
6891           whoops, last checkin broke normal build
6892
6893 2004-08-03  Benjamin Otte  <otte@gnome.org>
6894
6895         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
6896         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6897         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
6898         (gst_alsa_mixer_get_option):
6899         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
6900         (dvdnavsrc_print_event):
6901         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
6902         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
6903         (gst_ogg_mux_pad_unlink):
6904         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
6905         (gst_multipart_mux_pad_unlink):
6906         * gst/videofilter/gstvideobalance.c:
6907         (gst_videobalance_colorbalance_set_value):
6908         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
6909         (gst_videomixer_pad_unlink):
6910         * po/uk.po:
6911         * sys/oss/gstossmixer.c:
6912         * sys/v4l/gstv4lcolorbalance.c:
6913         * sys/v4l/gstv4ltuner.c:
6914         * sys/v4l/v4lsrc_calls.c:
6915         * sys/v4l2/gstv4l2colorbalance.c:
6916         * sys/v4l2/gstv4l2tuner.c:
6917           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
6918
6919 2004-08-03  Benjamin Otte  <otte@gnome.org>
6920
6921         * examples/dynparams/filter.c: (ui_control_create):
6922         * examples/gstplay/player.c: (print_tag):
6923         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
6924         * ext/gdk_pixbuf/gstgdkanimation.c:
6925         (gst_gdk_animation_iter_may_advance):
6926         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
6927         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
6928         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
6929         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
6930         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
6931         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
6932         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
6933         * gst/sine/demo-dparams.c: (main):
6934         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
6935         * testsuite/alsa/formats.c: (create_pipeline):
6936         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
6937           fixes for G_DISABLE_ASSERT and friends
6938         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
6939         (mp3_type_frame_length_from_header), (mp3_type_find),
6940         (plugin_init):
6941           require mp3 typefinding to have at least MIN_HEADERS valid headers
6942           add typefinding for AAC adts files
6943
6944 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
6945
6946         * sys/ximage/ximagesink.c:
6947         (gst_ximagesink_calculate_pixel_aspect_ratio):
6948         * sys/xvimage/xvimagesink.c:
6949         (gst_xvimagesink_calculate_pixel_aspect_ratio):
6950         Make sure we calculate pixel-aspect-ratio using floating point maths
6951
6952 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6953
6954         * po/uk.po:
6955           updated translation
6956
6957 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6958
6959         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
6961           add debugging for display PAR calculation
6962
6963 2004-08-02  David Schleef  <ds@schleef.org>
6964
6965         * configure.ac: Fix mikmod CFLAGS.
6966
6967 2004-07-27  Benjamin Otte  <otte@gnome.org>
6968
6969         * gst/audioscale/gstaudioscale.c:
6970         - fix templates to only support S16, it's the only format that works
6971         - make caps nego code use try_set_caps_nonfixed and fixation instead
6972         of try_set_caps twice, which is not nice for autopluggers
6973         - change rank to secondary, so autopluggers can pick it up after
6974         audioconvert
6975
6976 2004-08-02  Iain <iain@prettypeople.org>
6977
6978         * gst/interleave/interleave.c (interleave_init),
6979         (interleave_request_new_pad),
6980         (interleave_pad_removed),
6981         (interleave_buffered_loop): Use the real pad count, not the artificial
6982         one.
6983
6984 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6985
6986         * configure.ac: bump nano back to development
6987
6988 === release 0.8.3 ===
6989
6990 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6991
6992         * configure.ac: releasing 0.8.3, "Water"
6993
6994 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6995
6996         * sys/xvimage/xvimagesink.c:
6997         (gst_xvimagesink_calculate_pixel_aspect_ratio),
6998         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
6999         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
7000         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7001         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7002         * sys/xvimage/xvimagesink.h:
7003           apply similar PAR fixes as to ximagesink
7004
7005 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7006
7007         patch from: Benjamin Otte
7008
7009         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
7010           add link function to lame.  Fixes #148986.
7011
7012 2004-08-02  Johan Dahlin  <johan@gnome.org>
7013
7014         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
7015         fix debugging log
7016
7017 2004-07-30  David Schleef  <ds@schleef.org>
7018
7019         * gst/videomixer/Makefile.am: Fix things that should have been
7020         fixed in the last checkin.
7021
7022 2004-07-30  David Schleef  <ds@schleef.org>
7023
7024         * gst/multipart/Makefile.am: Fix things that should have been
7025         fixed in the last checkin.
7026
7027 2004-07-30  David Schleef  <ds@schleef.org>
7028
7029         * testsuite/multifilesink/Makefile.am: Fix unused variable.
7030
7031 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7032
7033         * configure.ac:
7034           bump nano for prerelease
7035         * po/af.po:
7036         * po/az.po:
7037         * po/cs.po:
7038         * po/en_GB.po:
7039         * po/hu.po:
7040         * po/nl.po:
7041         * po/sr.po:
7042         * po/sv.po:
7043         * po/uk.po:
7044           updates
7045
7046 2004-07-30  Wim Taymans  <wim@fluendo.com>
7047
7048         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7049         (gst_multifdsink_add), (gst_multifdsink_remove),
7050         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
7051         (gst_multifdsink_client_remove),
7052         (gst_multifdsink_handle_client_write),
7053         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
7054         * gst/tcp/gstmultifdsink.h:
7055         Recover from a select with a bad file descriptor by removing
7056         the client.
7057
7058 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7059
7060         * configure.ac:
7061           fix requirement of core
7062         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
7063         (gst_play_pipeline_setup):
7064           don't use colorspace element.  do use hermescolorspace element.
7065           make macro to get a colorspace element.
7066           mark strings for translation.
7067         * po/POTFILES.in:
7068           add play.c
7069         * po/af.po:
7070         * po/az.po:
7071         * po/cs.po:
7072         * po/en_GB.po:
7073         * po/hu.po:
7074         * po/nl.po:
7075         * po/sr.po:
7076         * po/sv.po:
7077         * po/uk.po:
7078           update translations
7079
7080 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7081
7082         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7083         fix default for newmedia flag
7084
7085 2004-07-30  Wim Taymans  <wim@fluendo.com>
7086
7087         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
7088         (gst_theora_dec_init), (theora_get_formats),
7089         (theora_dec_src_convert), (theora_dec_sink_convert),
7090         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7091         (theora_dec_chain), (theora_dec_set_property),
7092         (theora_dec_get_property):
7093         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
7094         (gst_theora_enc_class_init), (gst_theora_enc_init),
7095         (theora_enc_sink_link), (theora_enc_chain),
7096         (theora_enc_set_property), (theora_enc_get_property):
7097         Added cropping option to theora decoder.
7098         Added border option to theora encoder.
7099
7100 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7101
7102         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7103         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7104         (gst_pngenc_set_property):
7105         * ext/libpng/gstpngenc.h:
7106         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
7107
7108 2004-07-30  Wim Taymans  <wim@fluendo.com>
7109
7110         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7111         (theora_enc_sink_link), (theora_enc_chain),
7112         (theora_enc_set_property), (theora_enc_get_property):
7113         Fix encoding of non-multiple-of-16 video.
7114
7115 2004-07-29  David Schleef  <ds@schleef.org>
7116
7117         * configure.ac: make test for audiofile more strict
7118
7119 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7120
7121         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7122           give different names to typefind functions
7123
7124 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7125
7126         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7127         (gst_ximagesink_calculate_pixel_aspect_ratio),
7128         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
7129         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7130         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
7131         (gst_ximagesink_get_property), (gst_ximagesink_init):
7132         * sys/ximage/ximagesink.h:
7133           allocate PAR's dynamically.
7134           use autodetected PAR if no object-set PAR is given.
7135           add workaround for directfb's X not setting physical size.
7136           fix to xvimagesink will follow tomorrow.
7137
7138 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7139
7140         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
7141         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
7142         (gst_shout2send_get_type), (gst_shout2send_set_clock),
7143         (gst_shout2send_class_init), (gst_shout2send_init),
7144         (set_shout_metadata), (gst_shout2send_set_metadata),
7145         (gst_shout2send_chain), (gst_shout2send_set_property),
7146         (gst_shout2send_get_property), (gst_shout2send_connect),
7147         (gst_shout2send_change_state):
7148         * ext/shout2/gstshout2.h:
7149         - fix for sending mp3 audio to icecast2 server, if pad link function not
7150         called before PAUSED state
7151         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
7152         - added tagging support for mp3 audio broadcasted
7153         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7154         debug info
7155
7156 2004-07-28  Wim Taymans  <wim@fluendo.com>
7157
7158         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7159         (gst_ogg_demux_push):
7160         Return query failure when we don't know the length of
7161         an ogg stream insteda of returning TRUE with a bogus value.
7162
7163 2004-07-28  Wim Taymans  <wim@fluendo.com>
7164
7165         * ext/theora/theoradec.c: (theora_get_formats),
7166         (theora_dec_src_convert), (theora_dec_sink_convert),
7167         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7168         (theora_dec_chain):
7169         Don't screw up the 1 Chroma for 1 luma sample situation when we
7170         have an odd offset/width by adding a black border in those cases.
7171
7172 2004-07-28  Wim Taymans  <wim@fluendo.com>
7173
7174         * ext/theora/theoradec.c: (theora_get_formats),
7175         (theora_dec_src_convert), (theora_dec_sink_convert),
7176         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7177         (theora_dec_chain):
7178         * ext/theora/theoraenc.c: (theora_enc_sink_link):
7179         Added first attempt at cropping of the image as required by the
7180         theora spec. We need more properties in the caps (offset_x,
7181         offset_y,stride) to implement this correctly.
7182
7183 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
7184
7185         * ext/dvdnav/README:
7186           Update the README to use dvddemux
7187         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
7188           Ensure getcaps returns a subset of the template caps
7189         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
7190         (gst_mpeg2subt_init):
7191           Ensure getcaps returns a subset of the template caps
7192         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7193         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
7194         (gst_dvd_demux_get_subpicture_stream),
7195         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
7196         * gst/mpegstream/gstdvddemux.h:
7197           Set the explicit caps on the current_video pad before pushing
7198           anything
7199         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
7200         (gst_mpeg_demux_get_audio_stream):
7201           Free caps used to gst_pad_set_explicit_caps, which takes a const
7202           GstCaps *
7203
7204 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7205
7206         * configure.ac: update GStreamer requirement to 0.8.4 because of
7207           GstFraction.
7208
7209 2004-07-28  Wim Taymans  <wim@fluendo.com>
7210
7211         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
7212         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
7213         Add the pad to the element after setting up the caps. This
7214         makes it a lot easier to autoplug.
7215
7216 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7217
7218         * gst/median/gstmedian.c:
7219         * gst/mpeg2subt/gstmpeg2subt.c:
7220         * gst/mpegaudioparse/gstmpegaudioparse.c:
7221         * gst/mpegstream/gstdvddemux.c:
7222         * gst/mpegstream/gstmpegdemux.c:
7223         * gst/mpegstream/gstmpegpacketize.c:
7224         * gst/rtjpeg/gstrtjpeg.c:
7225         * gst/rtjpeg/gstrtjpegdec.c:
7226         * gst/rtjpeg/gstrtjpegenc.c:
7227         * gst/sine/gstsinesrc.c:
7228         * gst/smooth/gstsmooth.c:
7229         * gst/smpte/gstsmpte.c:
7230         * gst/smpte/gstsmpte.h:
7231         * gst/stereo/gststereo.c:
7232         * gst/videofilter/gstgamma.c:
7233         * gst/videofilter/gstvideobalance.c:
7234         * gst/videofilter/gstvideofilter.c:
7235         * gst/videofilter/gstvideoflip.c:
7236         * gst/videoscale/gstvideoscale.c:
7237         * gst/videoscale/videoscale.c:
7238         * gst/videotestsrc/gstvideotestsrc.c:
7239         * gst/videotestsrc/videotestsrc.c:
7240         * gst/wavenc/gstwavenc.c:
7241         * gst/wavparse/gstwavparse.c:
7242           fix local includes and 64 bits constants
7243
7244 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7245
7246         * win32/gst.sln:
7247         * gst-libs/gst/*/*.vcproj:
7248         * gst/*/*.vcproj:
7249           more working plugins
7250
7251 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7252
7253         * testsuite/alsa/Makefile.am:
7254         * testsuite/alsa/srcstate.c:
7255         add test for alsasrc changing state
7256
7257 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7258
7259         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
7260         (gst_silence_get):
7261         * gst/silence/gstsilence.h:
7262         fix silence generation for 16bit raw audio
7263
7264 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7265
7266         * gst/matroska/matroska-demux.c:
7267         (gst_matroska_demux_parse_metadata),
7268         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
7269         * gst/mpegaudio/common.c:
7270         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
7271         (gst_videoscale_getcaps), (gst_videoscale_link),
7272         (gst_videoscale_src_fixate), (gst_videoscale_init),
7273         (gst_videoscale_finalize):
7274         * gst/videoscale/gstvideoscale.h:
7275         * gst/videotestsrc/gstvideotestsrc.c:
7276         (gst_videotestsrc_get_capslist):
7277         * gst/wavenc/gstwavenc.c:
7278         * sys/oss/gstossmixer.c: (fill_labels):
7279         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
7280         (gst_ximagesink_handle_xevents),
7281         (gst_ximagesink_calculate_pixel_aspect_ratio),
7282         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
7283         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
7284         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7285         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
7286         (gst_ximagesink_init), (gst_ximagesink_class_init):
7287         * sys/ximage/ximagesink.h:
7288         * sys/xvimage/xvimagesink.c:
7289         (gst_xvimagesink_calculate_pixel_aspect_ratio),
7290         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
7291         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
7292         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
7293         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7294         * sys/xvimage/xvimagesink.h:
7295           first batch of pixel aspect ratio commits.
7296
7297 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7298
7299         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7300         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
7301         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
7302           handle stride, needs work if we want to move stride handling
7303           upstream, but works correctly for our purposes.
7304
7305 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7306
7307         * gst/videoscale/README:
7308           add testing examples
7309         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
7310         (gst_videoscale_chain):
7311         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7312         (gst_videoscale_get_size):
7313           add get_size function that handles stride like videotestsrc.
7314           fixes conversion for YUV formats for as much as I can test them.
7315
7316 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7317
7318         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7319         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
7320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7321         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7322         (gst_xvimagesink_xvimage_put):
7323           further cleanups, logging, error handling and synchronizing
7324
7325 2004-07-27  Wim Taymans  <wim@fluendo.com>
7326
7327         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
7328         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
7329         (gst_videomixer_pad_set_property),
7330         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
7331         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
7332         (gst_videomixer_class_init), (gst_videomixer_init),
7333         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
7334         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
7335         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
7336         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
7337         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
7338         (gst_videomixer_loop), (plugin_init):
7339         Be a nicer negotiation citizen and provide a getcaps function on
7340         the srcpad. This also fixes a crash when resizing.
7341
7342 2004-07-27  Julien MOUTTE  <julien@moutte.net>
7343
7344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7345         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
7346
7347 2004-07-27  Wim Taymans  <wim@fluendo.com>
7348
7349         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
7350         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7351         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7352         (gst_pngenc_set_property):
7353         * ext/libpng/gstpngenc.h:
7354         Added snapshot property to pngenc.
7355         removed g_print from pngdec
7356
7357 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
7358
7359         * gst/ac3parse/ac3parse.vcproj
7360         * gst/adder/adder.vcproj
7361         * gst/alpha/alpha.vcproj
7362         * gst/alpha/alphacolor.vcproj
7363         * gst/asfdemux/asf.vcproj
7364         * gst/audioconvert/audioconvert.vcproj
7365         * gst/audiorate/audiorate.vcproj
7366         * gst/audioscale/audioscale.vcproj
7367         * gst/auparse/auparse.vcproj
7368         * gst/avi/avi.vcproj
7369         * gst/cdxaparse/cdxaparse.vcproj
7370         * gst/chart/chart.vcproj
7371         * gst/colorspace/colorspace.vcproj
7372         * gst/cutter/cutter.vcproj
7373         * gst/debug/debug.vcproj
7374         * gst/debug/efence.vcproj
7375         * gst/debug/navigationtest.vcproj
7376         * gst/deinterlace/deinterlace.vcproj
7377         * gst/effectv/effectv.vcproj
7378         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
7379         * gst/filter/filter.vcproj
7380         * gst/flx/flxdec.vcproj
7381         * gst/goom/goom.vcproj
7382         * gst/interleave/interleave.vcproj
7383         * gst/law/alaw.vcproj
7384         * gst/law/mulaw.vcproj
7385         * gst/matroska/matroska.vcproj
7386         * gst/median/median.vcproj
7387         * gst/mixmatrix/mixmatrix.vcproj
7388         * gst/mpeg1sys/mpeg1systemencode.vcproj
7389         * gst/mpeg1videoparse/mp1videoparse.vcproj
7390         * gst/mpeg2sub/mpeg2subt.vcproj
7391         * gst/mpegaudio/mpegaudio.vcproj
7392         * gst/mpegaudioparse/mpegaudioparse.vcproj
7393         * gst/mpegstream/mpegstream.vcproj
7394         * gst/multifilesink/multifilesink.vcproj
7395         * gst/multipart/multipart.vcproj
7396         * gst/oneton/oneton.vcproj
7397         * gst/overlay/overlay.vcproj
7398         * gst/passthrough/passthrough.vcproj
7399         * gst/qtdemux/qtdemux.vcproj
7400         * gst/realmedia/rmdemux.vcproj
7401         * gst/rtjpeg/rtjpeg.vcproj
7402         * gst/rtp/rtp.vcproj
7403         * gst/silence/silence.vcproj
7404         * gst/sine/sinesrc.vcproj
7405         * gst/smooth/smooth.vcproj
7406         * gst/smpte/smpte.vcproj
7407         * gst/spectrum/spectrum.vcproj
7408         * gst/speed/speed.vcproj
7409         * gst/stereo/stereo.vcproj
7410         * gst/switch/switch.vcproj
7411         * gst/tags/tagedit.vcproj
7412         * gst/tcp/tcp.vcproj
7413         * gst/typefind/typefindfunctions.vcproj
7414         * gst/udp/udp.vcproj
7415         * gst/videobox/videobox.vcproj
7416         * gst/videocrop/videocrop.vcproj
7417         * gst/videodrop/videodrop.vcproj
7418         * gst/videofilter/gamma.vcproj
7419         * gst/videofilter/videobalance.vcproj
7420         * gst/videofilter/videofilter.vcproj
7421         * gst/videofilter/videoflip.vcproj
7422         * gst/videoflip/videoflip.vcproj
7423         * gst/videomixer/videomixer.vcproj
7424         * gst/videorate/videorate.vcproj
7425         * gst/videoscale/videoscale.vcproj
7426         * gst/videotestsrc/videotestsrc.vcproj
7427         * gst/virtualdub/virtualdub.vcproj
7428         * gst/volenv/volenv.vcproj
7429         * gst/volume/volume.vcproj
7430         * gst/wavenc/wavenc.vcproj
7431         * gst/wavparse/wavparse.vcproj
7432         * gst/y4m/y4menc.vcproj
7433         * gst-libs/gst/audio/audio.vcproj
7434         * gst-libs/gst/audio/audiofilter.vcproj
7435         * gst-libs/gst/colorbalance/colorbalance.vcproj
7436         * gst-libs/gst/idct/idtc.vcproj
7437         * gst-libs/gst/media-info/media-info.vcproj
7438         * gst-libs/gst/mixer/mixer.vcproj
7439         * gst-libs/gst/navigation/navigation.vcproj
7440         * gst-libs/gst/play/play.vcproj
7441         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
7442         * gst-libs/gst/resample/resample.vcproj
7443         * gst-libs/gst/riff/riff.vcproj
7444         * gst-libs/gst/tuner/tuner.vcproj
7445         * gst-libs/gst/video/video.vcproj
7446         * gst-libs/gst/xoverlay/xoverlay.vcproj
7447           avoid problems with math.h, fix release dependancy
7448           rename GStreamer-0.8.lib to libgstreamer.lib
7449
7450 2004-07-27  Julien MOUTTE  <julien@moutte.net>
7451
7452         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
7453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
7454         the atom is not available we have to unlock the mutex. Fixes #148023
7455
7456 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7457
7458         * gst-libs/gst/media-info/media-info.h:
7459           issue for a vararg macro with MSVC
7460
7461 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7462
7463         * gst/effectv/effectv.vcproj
7464         * gst-libs/gst/idct/idct.vcproj:
7465         * gst-libs/gst/media-info/media-info.vcproj:
7466         * gst-libs/gst/navigation/navigation.vcproj:
7467         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
7468         * gst-libs/gst/video/video.vcproj:
7469         * gst-libs/gst/xoverlay/xoverlay.vcproj:
7470           fixes for build problems
7471
7472 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7473
7474         * gst-libs/gst/audio/audio.def:
7475         * gst-libs/gst/audio/riff.def:
7476           add some definitions needed by plugins
7477
7478 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7479
7480         * gst/asfdemux/gstasfmux.c
7481           Fix some 64 bits constants to be glib friendly
7482
7483 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7484
7485         * gst/ac3parse/gstac3parse.c
7486         * gst/audioscale/gstaudioscale.c
7487         * gst/auparse/gstauparse.c
7488         * gst/colorspace/gstcolorspace.c
7489         * gst/colorspace/yuv2rgb.h
7490           local include fixes
7491
7492 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7493
7494         * win32/gst.sln
7495           add more plugins to the build
7496
7497 2004-07-26  Julien MOUTTE  <julien@moutte.net>
7498
7499         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
7500         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
7501
7502 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7503
7504         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
7505         (gst_level_set_property), (gst_level_get_property),
7506         (gst_level_base_init), (gst_level_class_init):
7507           add debugging categories.  cleanups.
7508
7509 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7510
7511         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7512         (gst_videoscale_planar411), (gst_videoscale_planar400),
7513         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
7514         (gst_videoscale_scale_nearest_str1),
7515         (gst_videoscale_scale_nearest_str2),
7516         (gst_videoscale_scale_nearest_str4),
7517         (gst_videoscale_scale_nearest_16bit),
7518         (gst_videoscale_scale_nearest_24bit):
7519           fixed stride issues
7520           tested with 320x240 -> 321, 322, 324 x240
7521           tested with YV12, I420, YUY2, UYVY
7522           fixed packed422rev (don't think it could have worked before)
7523           by testing with UYVY
7524
7525 2004-07-26  Benjamin Otte  <otte@gnome.org>
7526
7527         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
7528         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
7529         (plugin_init):
7530           add debugging category, add error checks like checking return values
7531           of setup calls, make sure it still works after
7532           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
7533
7534 2004-07-26  Wim Taymans  <wim@fluendo.com>
7535
7536         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
7537         (gst_mpeg_demux_get_audio_stream),
7538         (gst_mpeg_demux_process_private):
7539         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
7540         Check for error codes from the negotiation functions. Make sure
7541         we really set the pad caps when a new pad is created.
7542
7543 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7544
7545         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7546         (gst_ffmpeg_caps_to_pix_fmt):
7547         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
7548         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7549         (gst_ffmpegcolorspace_pad_link):
7550           don't make function do two things at the same time without reason.
7551
7552 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7553
7554         * gst/ac3parse/ac3parse.vcproj
7555         * gst/adder/adder.vcproj
7556         * gst/alpha/alpha.vcproj
7557         * gst/alpha/alphacolor.vcproj
7558         * gst/asfdemux/asf.vcproj
7559         * gst/audioconvert/audioconvert.vcproj
7560         * gst/audiorate/audiorate.vcproj
7561         * gst/audioscale/audioscale.vcproj
7562         * gst/auparse/auparse.vcproj
7563         * gst/avi/avi.vcproj
7564         * gst/cdxaparse/cdxaparse.vcproj
7565         * gst/chart/chart.vcproj
7566         * gst/colorspace/colorspace.vcproj
7567         * gst/cutter/cutter.vcproj
7568         * gst/debug/debug.vcproj
7569         * gst/debug/efence.vcproj
7570         * gst/debug/navigationtest.vcproj
7571         * gst/deinterlace/deinterlace.vcproj
7572         * gst/effectv/effectv.vcproj
7573         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
7574         * gst/filter/filter.vcproj
7575         * gst/flx/flxdec.vcproj
7576         * gst/goom/goom.vcproj
7577         * gst/interleave/interleave.vcproj
7578         * gst/law/alaw.vcproj
7579         * gst/law/mulaw.vcproj
7580         * gst/matroska/matroska.vcproj
7581         * gst/median/median.vcproj
7582         * gst/mixmatrix/mixmatrix.vcproj
7583         * gst/mpeg1sys/mpeg1systemencode.vcproj
7584         * gst/mpeg1videoparse/mp1videoparse.vcproj
7585         * gst/mpeg2sub/mpeg2subt.vcproj
7586         * gst/mpegaudio/mpegaudio.vcproj
7587         * gst/mpegaudioparse/mpegaudioparse.vcproj
7588         * gst/mpegstream/mpegstream.vcproj
7589         * gst/multifilesink/multifilesink.vcproj
7590         * gst/multipart/multipart.vcproj
7591         * gst/oneton/oneton.vcproj
7592         * gst/overlay/overlay.vcproj
7593         * gst/passthrough/passthrough.vcproj
7594         * gst/qtdemux/qtdemux.vcproj
7595         * gst/realmedia/rmdemux.vcproj
7596         * gst/rtjpeg/rtjpeg.vcproj
7597         * gst/rtp/rtp.vcproj
7598         * gst/silence/silence.vcproj
7599         * gst/sine/sinesrc.vcproj
7600         * gst/smooth/smooth.vcproj
7601         * gst/smpte/smpte.vcproj
7602         * gst/spectrum/spectrum.vcproj
7603         * gst/speed/speed.vcproj
7604         * gst/stereo/stereo.vcproj
7605         * gst/switch/switch.vcproj
7606         * gst/tags/tagedit.vcproj
7607         * gst/tcp/tcp.vcproj
7608         * gst/typefind/typefindfunctions.vcproj
7609         * gst/udp/udp.vcproj
7610         * gst/videobox/videobox.vcproj
7611         * gst/videocrop/videocrop.vcproj
7612         * gst/videodrop/videodrop.vcproj
7613         * gst/videofilter/gamma.vcproj
7614         * gst/videofilter/videobalance.vcproj
7615         * gst/videofilter/videofilter.vcproj
7616         * gst/videofilter/videoflip.vcproj
7617         * gst/videoflip/videoflip.vcproj
7618         * gst/videomixer/videomixer.vcproj
7619         * gst/videorate/videorate.vcproj
7620         * gst/videoscale/videoscale.vcproj
7621         * gst/videotestsrc/videotestsrc.vcproj
7622         * gst/virtualdub/virtualdub.vcproj
7623         * gst/volenv/volenv.vcproj
7624         * gst/volume/volume.vcproj
7625         * gst/wavenc/wavenc.vcproj
7626         * gst/wavparse/wavparse.vcproj
7627         * gst/y4m/y4menc.vcproj
7628           more plugins supported under windows
7629
7630 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7631
7632         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7633         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
7634         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
7635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7636         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
7637           Add debugging statements.  Use the sizes as returned by the
7638           *CreateImage calls.
7639
7640 2004-07-26  Johan Dahlin  <johan@gnome.org>
7641
7642         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
7643         the pad is negotiated.
7644
7645         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
7646
7647 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
7648
7649         * gst-libs/gst/colorbalance/colorbalance.vcproj:
7650         * gst-libs/gst/idct/idct.vcproj:
7651         * gst-libs/gst/media-info/media-info.vcproj:
7652         * gst-libs/gst/mixer/mixer.vcproj:
7653         * gst-libs/gst/navigation/navigation.vcproj:
7654         * gst-libs/gst/play/play.vcproj:
7655         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
7656         * gst-libs/gst/resample/resample.vcproj:
7657         * gst-libs/gst/tuner/tuner.vcproj:
7658         * gst-libs/gst/video/video.vcproj:
7659         * gst-libs/gst/xoverlay/xoverlay.vcproj:
7660           more plugins supported under windows
7661
7662 2004-07-25 Iain <iain@prettypeople.org>
7663
7664         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
7665         pad now rather than when the pad is created because state changes wipe
7666         explicit caps (fixes #148043).
7667
7668 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
7669
7670         reviewed by Benjamin Otte  <otte@gnome.org>
7671
7672         * ext/mad/gstmad.c:
7673           fix mad plugin crashing on Sun (fixes #148289)
7674
7675 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7676
7677         * gst/avi/avi.def:
7678         * gst/avi/avi.vcproj:
7679         * gst/matroska/matroska.def:
7680         * gst/matroska/matroska.vcproj:
7681           remove unused .def files
7682
7683 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7684
7685         * gst-libs/gst/audio/gstaudiofilter.c:
7686           Clean the local include
7687
7688 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7689
7690         * win32/gst.sln:
7691         * gst-libs/gst/audio/audio.def:
7692         * gst-libs/gst/audio/audio.vcproj:
7693         * gst-libs/gst/audio/audiofilter.vcproj:
7694         * gst-libs/gst/audio/riff.def:
7695         * gst-libs/gst/audio/riff.vcproj:
7696         * gst-libs/gst/gst-libs.def:
7697         * gst-libs/gst/gst-libs.vcproj:
7698         * gst/avi/avi.vcproj:
7699         * gst/avi/avi.vcproj:
7700           Copy the files where needed after building, cleaner projects
7701
7702 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
7703
7704         * gst/matroska/ebml-write.c:
7705           Fix some 64 bits constants to be glib friendly
7706
7707 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
7708
7709         * win32/gst.sln:
7710         * gst-libs/gst/gst-libs.def:
7711         * gst-libs/gst/gst-libs.vcproj:
7712         * gst/matroska/matroska.def:
7713         * gst/matroska/matroska.vcproj:
7714           Add the preliminary canvas to build plugins on Win32
7715
7716 2004-07-23  Benjamin Otte  <otte@gnome.org>
7717
7718         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7719           don't enfore negotiation from source side, it breaks
7720           sinesrc ! audioconvert ! osssink
7721
7722 2004-07-22  David Schleef  <ds@schleef.org>
7723
7724         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
7725         for ELF files, since they can easily be recognized as audio/mpeg.
7726         (bug #147441)
7727
7728 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7729
7730         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
7731         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
7732         (gst_videoscale_scale_nearest_24bit),
7733         (gst_videoscale_scale_nearest_16bit):
7734           fix 16bit and 24bit for stride (24bit might need testing)
7735           don't pretend we do more than one algorithm
7736
7737 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7738
7739         * configure.ac:
7740         * gst/Makefile.am:
7741         * gst/multifilesink/Makefile.am:
7742         * gst/multifilesink/gstmultifilesink.c:
7743         (gst_multifilesink_get_formats),
7744         (gst_multifilesink_get_query_types), (_do_init),
7745         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
7746         (gst_multifilesink_init), (gst_multifilesink_dispose),
7747         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
7748         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
7749         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
7750         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
7751         (gst_multifilesink_chain), (gst_multifilesink_change_state),
7752         (gst_multifilesink_uri_get_type),
7753         (gst_multifilesink_uri_get_protocols),
7754         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
7755         (gst_multifilesink_uri_handler_init), (plugin_init):
7756         * gst/multifilesink/gstmultifilesink.h:
7757         * testsuite/Makefile.am:
7758         * testsuite/multifilesink/Makefile.am:
7759         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
7760         (gst_newmedia_class_init), (gst_newmedia_init),
7761         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
7762         (newfile_signal), (test_signal), (main):
7763         multifilesink plugin for creating new files every time a new media
7764         discontinuity event occurs
7765
7766 2004-07-22  Wim Taymans  <wim@fluendo.com>
7767
7768         * gst/alpha/Makefile.am:
7769         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
7770         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
7771         (gst_alpha_color_init), (gst_alpha_color_set_property),
7772         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
7773         (transform), (gst_alpha_color_chain),
7774         (gst_alpha_color_change_state), (plugin_init):
7775         Stupid plugin to to RGBA to AYUV conversion because none of
7776         the colorspace plugins can handle that yet.
7777
7778 2004-07-22  Wim Taymans  <wim@fluendo.com>
7779
7780         * examples/seeking/seek.c: (update_scale), (main):
7781         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
7782         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
7783         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
7784         (gst_decode_bin_init), (gst_decode_bin_dispose),
7785         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
7786         (no_more_pads), (close_link), (type_found),
7787         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
7788         (plugin_init):
7789         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7790         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
7791         (gst_play_base_bin_dispose), (queue_overrun),
7792         (gen_preroll_element), (remove_prerolls), (unknown_type),
7793         (no_more_pads), (new_stream), (setup_source),
7794         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7795         (play_base_eos), (gst_play_base_bin_change_state),
7796         (gst_play_base_bin_add_element),
7797         (gst_play_base_bin_remove_element),
7798         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
7799         (gst_play_base_bin_unlink_stream),
7800         (gst_play_base_bin_get_streaminfo):
7801         * gst/playback/gstplaybin.c: (gen_video_element),
7802         (gen_audio_element):
7803         * gst/playback/gststreaminfo.h:
7804         More playback updates, attempt to fix things after the state change
7805         breakage.
7806
7807 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7808
7809         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
7810         (gst_videoscale_scale_nearest_16bit):
7811           comment algorithm
7812
7813 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7814
7815         * gst/videotestsrc/gstvideotestsrc.c:
7816         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
7817         (gst_videotestsrc_init), (gst_videotestsrc_get),
7818         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
7819         (gst_videotestsrc_get_property):
7820         * gst/videotestsrc/gstvideotestsrc.h:
7821         * gst/videotestsrc/videotestsrc.c:
7822         * gst/videotestsrc/videotestsrc.h:
7823           cleanup and commenting
7824
7825 2004-07-21  Wim Taymans  <wim@fluendo.com>
7826
7827         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
7828         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
7829         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
7830         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
7831         (_find_chain_get_unknown_part), (_find_streams_check),
7832         (gst_ogg_demux_push), (gst_ogg_pad_push):
7833         * ext/theora/theoradec.c: (theora_get_formats),
7834         (theora_dec_src_convert), (theora_dec_sink_convert),
7835         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
7836         (theora_dec_chain):
7837         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7838         (vorbis_dec_convert), (vorbis_dec_src_query),
7839         (vorbis_dec_src_event), (vorbis_dec_event):
7840         More seeking fixes, oggdemux now supports seeking to time and
7841         uses the downstream element to convert granulepos to time.
7842         Seeking in theora-only ogg files now works.
7843
7844 2004-07-21  Wim Taymans  <wim@fluendo.com>
7845
7846         * ext/theora/theoradec.c: (gst_theora_dec_init),
7847         (theora_get_formats), (theora_get_event_masks),
7848         (theora_get_query_types), (theora_dec_src_convert),
7849         (theora_dec_sink_convert), (theora_dec_src_query),
7850         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
7851         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7852         (vorbis_get_event_masks), (vorbis_get_query_types),
7853         (gst_vorbis_dec_init), (vorbis_dec_convert),
7854         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
7855         Added query/convert/formats functions to vorbis and theora decoders
7856         so that the outside world can use them too. Fixed seeking on an
7857         ogg/theora/vorbis file by disabling the seeking seeking on the
7858         theora srcpad.
7859
7860 2004-07-21  Julien MOUTTE  <julien@moutte.net>
7861
7862         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7863         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
7864         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
7865         images creation for both elements. We don't create the image on caps
7866         nego or renego, we just destroy the internal one if present if it does
7867         not match the needs. The chain function takes care of creating a new
7868         image when needed.
7869         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7870         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
7871         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
7872         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
7873         the image format information. The buffer pool checks for the context
7874         image format and discard images with different formats.
7875         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
7876
7877 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7878
7879         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7880         (gst_ffmpegcolorspace_chain):
7881           no point in doing any chaining if the pad we want to push from
7882           isn't usable.
7883
7884 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7885
7886         * gst-libs/gst/riff/riff-media.c:
7887         (gst_riff_create_audio_caps_with_data):
7888           Fix double end-to-native symbol conversion (#148021).
7889
7890 2004-07-20  David Schleef  <ds@schleef.org>
7891
7892         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
7893         Don't use an Atom that doesn't exist.
7894
7895 2004-07-20  Wim Taymans  <wim@fluendo.com>
7896
7897         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7898         (gst_multifdsink_add), (gst_multifdsink_get_stats),
7899         (gst_multifdsink_client_remove),
7900         (gst_multifdsink_handle_client_write),
7901         (gst_multifdsink_queue_buffer):
7902         * gst/tcp/gstmultifdsink.h:
7903         More multifdsink stats. Avoid deadlock by releasing locks
7904         before sending out a signal.
7905
7906 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7907
7908         * po/LINGUAS:
7909         * po/hu.po:
7910           added Hungarian translation (Laszlo Dvornik)
7911
7912 2004-07-20  Wim Taymans  <wim@fluendo.com>
7913
7914         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7915         (gst_multifdsink_add), (gst_multifdsink_client_remove),
7916         (gst_multifdsink_handle_client_write),
7917         (gst_multifdsink_queue_buffer):
7918         * gst/tcp/gsttcp-marshal.list:
7919         Fixed the stupid marshal definition.
7920
7921 2004-07-20  Wim Taymans  <wim@fluendo.com>
7922
7923         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7924         (gst_multifdsink_init), (gst_multifdsink_add),
7925         (gst_multifdsink_client_remove),
7926         (gst_multifdsink_handle_client_write),
7927         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
7928         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
7929         (gst_multifdsink_init_send):
7930         * gst/tcp/gstmultifdsink.h:
7931         Added more stats, added timeout for a client, fixed some typos
7932         and added some comments.
7933
7934 2004-07-20  Wim Taymans  <wim@fluendo.com>
7935
7936         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7937         (gst_multifdsink_add), (gst_multifdsink_get_stats),
7938         (gst_multifdsink_client_remove),
7939         (gst_multifdsink_handle_client_write):
7940         * gst/tcp/gstmultifdsink.h:
7941         * gst/tcp/gsttcp-marshal.list:
7942         Added get_stats method that returns a GValueArray of
7943         stats values.
7944
7945 2004-07-19  Benjamin Otte  <otte@gnome.org>
7946
7947         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
7948           make sure longname, description and author are valid UTF-8
7949
7950 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7951
7952         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
7953         (gst_ximagesink_set_property):
7954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
7955         (gst_xvimagesink_set_property):
7956           make sure SYNCHRONOUS is respected after getting the X context
7957
7958 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7959
7960         * gst/matroska/matroska-demux.c:
7961         (gst_matroska_demux_handle_src_event),
7962         (gst_matroska_demux_parse_blockgroup):
7963         * gst/matroska/matroska-ids.h:
7964           add BlockReference tag and ignore it to clear out log.
7965           ignore NAVIGATION events to clear out log.
7966
7967 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
7968
7969         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
7970         (gst_matroska_demux_add_stream):
7971         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
7972           add debug categories
7973
7974 2004-07-16  Wim Taymans  <wim@fluendo.com>
7975
7976         * ext/libpng/Makefile.am:
7977         * ext/libpng/gstpng.c: (plugin_init):
7978         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
7979         (gst_pngdec_get_type), (gst_pngdec_base_init),
7980         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
7981         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
7982         * ext/libpng/gstpngdec.h:
7983         Added png decoder.
7984
7985 2004-07-16  Julien MOUTTE  <julien@moutte.net>
7986
7987         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
7988         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
7989         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
7990         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
7991         (gst_ximagesink_buffer_alloc):
7992         * sys/ximage/ximagesink.h:
7993         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
7994         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
7995         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7996         (gst_xvimagesink_buffer_alloc):
7997         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
7998         again. Using internal data pointer of the x(v)image to store image's
7999         data to be coherent with the buffer alloc mechanism. Investigated the
8000         image destruction code to be sure that everything gets freed correctly.
8001
8002 2004-07-16  Wim Taymans  <wim@fluendo.com>
8003
8004         * gst-libs/gst/riff/riff-read.c:
8005         (gst_riff_read_strf_vids_with_data),
8006         (gst_riff_read_strf_auds_with_data):
8007         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8008         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
8009         Make sure we don't create 0 sized subbuffers in riff-read.
8010         Signal the no more pads signal after reading the avi header.
8011
8012 2004-07-16  Wim Taymans  <wim@fluendo.com>
8013
8014         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8015         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
8016         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
8017         (gst_decode_bin_init), (gst_decode_bin_dispose),
8018         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8019         (no_more_pads), (close_link), (type_found),
8020         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8021         (gst_decode_bin_change_state), (plugin_init):
8022         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8023         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8024         (gst_play_base_bin_dispose), (queue_overrun),
8025         (gen_preroll_element), (remove_prerolls), (unknown_type),
8026         (no_more_pads), (new_stream), (setup_source),
8027         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8028         (play_base_eos), (gst_play_base_bin_change_state),
8029         (gst_play_base_bin_add_element),
8030         (gst_play_base_bin_remove_element),
8031         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8032         (gst_play_base_bin_unlink_stream),
8033         (gst_play_base_bin_get_streaminfo):
8034         * gst/playback/gstplaybasebin.h:
8035         Better error recovery. Added configurable preroll queue size. Faster
8036         detection of no-more-pads.
8037
8038 2004-07-16  Wim Taymans  <wim@fluendo.com>
8039
8040         * gst-libs/gst/video/video.h:
8041         Added 32 bits RGBA. Not sure if we should use another mime-type
8042         for alpha rgb. Currently the presence of the alpha_mask property
8043         signals an alpha channel.
8044
8045 2004-07-16  Wim Taymans  <wim@fluendo.com>
8046
8047         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8048         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
8049         FPS seems to be 0.0 to MAX everywhere else.
8050
8051 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8052
8053         * gst-libs/gst/riff/riff-media.c:
8054         (gst_riff_create_video_caps_with_data):
8055           mp42/mp43 (no caps) exist too.
8056         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
8057           Set pixel_width/height; we've got them in-caps.
8058         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8059         * gst/wavparse/gstwavparse.c: (plugin_init):
8060           Both are valid primary.
8061         * sys/oss/gstossmixer.c:
8062           Remove i18n hack and enable translations.
8063
8064 2004-07-15  Benjamin Otte  <otte@gnome.org>
8065
8066         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8067         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
8068           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
8069
8070 2004-07-15  Benjamin Otte  <otte@gnome.org>
8071
8072         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
8073         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
8074         (gst_alsa_close_audio):
8075           disable some of the debugging code for now. Writing debugging to a
8076           buffer is broken in current alsalib releases.
8077
8078 2004-07-12  Benjamin Otte  <otte@gnome.org>
8079
8080         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
8081           use bufferpools
8082
8083 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8084
8085         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8086         (theora_dec_src_query), (theora_dec_event):
8087         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
8088           add debugging categories.  Remove \n's.
8089
8090 2004-07-13  Johan Dahlin  <johan@gnome.org>
8091
8092         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
8093         (gst_play_bin_get_property): Impl.
8094
8095 2004-07-13  Wim Taymans  <wim@fluendo.com>
8096
8097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
8098         When trying to find the stream length, seek back N pages
8099         instead of just one, where N is the number of streams in
8100         the current chain.
8101
8102 2004-07-13  Wim Taymans  <wim@fluendo.com>
8103
8104         * gst-libs/gst/riff/riff-media.c:
8105         (gst_riff_create_audio_caps_with_data),
8106         (gst_riff_create_audio_caps),
8107         (gst_riff_create_audio_template_caps):
8108         * gst-libs/gst/riff/riff-media.h:
8109         * gst-libs/gst/riff/riff-read.c:
8110         (gst_riff_read_strf_vids_with_data),
8111         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
8112         * gst-libs/gst/riff/riff-read.h:
8113         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8114         (gst_avi_demux_add_stream):
8115         Set codec_data on caps for avidemuxer.
8116
8117 2004-07-12  David Schleef  <ds@schleef.org>
8118
8119         * configure.ac: Fix test for Objective C
8120
8121 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
8122         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
8123         (gst_gdk_pixbuf_chain):
8124           Add svg and pcx to template caps, and ensure that getcaps returns a
8125           subset of the template caps.
8126           Copy each row manually for output, as gdkpixbuf may pad the
8127           rowstride to a 32-bit word boundary.
8128
8129 2004-07-12  Wim Taymans  <wim@fluendo.com>
8130
8131         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
8132         (gst_riff_create_video_template_caps):
8133         Fix the template caps to include some more media types.
8134
8135 2004-07-12  Wim Taymans  <wim@fluendo.com>
8136
8137         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8138         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8139         (compare_ranks), (print_feature), (gst_decode_bin_init),
8140         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
8141         (try_to_link_1), (new_pad), (close_link), (type_found),
8142         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8143         (gst_decode_bin_change_state), (plugin_init):
8144         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8145         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8146         (gst_play_base_bin_dispose), (queue_overrun),
8147         (gen_preroll_element), (remove_prerolls), (no_more_pads),
8148         (new_stream), (setup_source), (gst_play_base_bin_set_property),
8149         (gst_play_base_bin_get_property), (play_base_eos),
8150         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8151         (gst_play_base_bin_remove_element),
8152         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8153         (gst_play_base_bin_unlink_stream),
8154         (gst_play_base_bin_get_streaminfo):
8155         * gst/playback/gstplaybasebin.h:
8156         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8157         (gst_play_bin_class_init), (gst_play_bin_init),
8158         (gst_play_bin_dispose), (gst_play_bin_set_property),
8159         (gst_play_bin_get_property), (gen_video_element),
8160         (gen_audio_element), (remove_sinks), (setup_sinks),
8161         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
8162         (gst_play_bin_send_event), (gst_play_bin_get_formats),
8163         (gst_play_bin_convert), (gst_play_bin_get_query_types),
8164         (gst_play_bin_query), (plugin_init):
8165         * gst/playback/test4.c: (main):
8166         More fixes on reusing of the element.
8167
8168 2004-07-11  Benjamin Otte  <otte@gnome.org>
8169
8170         * ext/mad/gstmad.c: (normal_seek):
8171           allow seeking for other methods than just SET
8172
8173 2004-07-11  Andy Wingo  <wingo@pobox.com>
8174
8175         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
8176         float, "any" caps -> buffer_frames=[0,MAX].
8177
8178         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
8179         doesn't intersect our caps with the template any more. Do it
8180         ourselves.
8181         (interleave_buffered_loop): Use g_newa instead of malloc/free.
8182
8183 2004-07-09  Wim Taymans  <wim@fluendo.com>
8184
8185         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8186         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8187         (compare_ranks), (print_feature), (gst_decode_bin_init),
8188         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
8189         (try_to_link_1), (new_pad), (close_link), (type_found),
8190         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8191         (gst_decode_bin_change_state), (plugin_init):
8192         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8193         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8194         (gst_play_base_bin_dispose), (queue_overrun),
8195         (gen_preroll_element), (remove_prerolls), (no_more_pads),
8196         (new_stream), (setup_source), (gst_play_base_bin_set_property),
8197         (gst_play_base_bin_get_property), (play_base_eos),
8198         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8199         (gst_play_base_bin_remove_element),
8200         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8201         (gst_play_base_bin_unlink_stream),
8202         (gst_play_base_bin_get_streaminfo):
8203         * gst/playback/gstplaybasebin.h:
8204         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8205         (gst_play_bin_class_init), (gst_play_bin_init),
8206         (gst_play_bin_dispose), (gst_play_bin_set_property),
8207         (gst_play_bin_get_property), (gen_video_element),
8208         (gen_audio_element), (remove_sinks), (setup_sinks),
8209         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
8210         (gst_play_bin_send_event), (gst_play_bin_get_formats),
8211         (gst_play_bin_convert), (gst_play_bin_get_query_types),
8212         (gst_play_bin_query), (plugin_init):
8213         * gst/playback/test4.c: (main):
8214         Work on object reuse and seeking.
8215
8216 2004-07-09  Wim Taymans  <wim@fluendo.com>
8217
8218         * examples/seeking/seek.c: (iterate):
8219         Don't consume all CPU in the idle loop.
8220
8221 2004-07-09  Wim Taymans  <wim@fluendo.com>
8222
8223         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
8224         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
8225         Add pad to element *after* setting the pad functions so that
8226         the scheduler can use the correct ones.
8227
8228 2004-07-09  Wim Taymans  <wim@fluendo.com>
8229
8230         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
8231         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
8232         Sync to keyframe after seek
8233
8234 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8235
8236         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8237         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8238         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
8239         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
8240         * ext/libvisual/visual.c: (gst_visual_change_state):
8241         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
8242         * ext/theora/theoradec.c: (theora_dec_change_state):
8243         * ext/theora/theoraenc.c: (theora_enc_change_state):
8244         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
8245         * gst-libs/gst/navigation/navigation.c:
8246         * gst/adder/gstadder.c: (gst_adder_change_state):
8247         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
8248         (gst_audio_convert_get_buffer):
8249         * gst/multipart/multipartdemux.c:
8250         (gst_multipart_demux_change_state):
8251         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
8252         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8253         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
8254         * gst/videoscale/gstvideoscale.c:
8255         (gst_videoscale_handle_src_event):
8256         * gst/volume/gstvolume.c: (volume_chain_int16):
8257           don't assert in state change, this should be done by the base
8258           GstElement class.
8259           various debugging fixes.
8260
8261 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8262
8263         * configure.ac:
8264         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8265         (gst_play_dispose), (gst_play_set_location),
8266         (gst_play_set_data_src), (gst_play_set_video_sink),
8267         (gst_play_set_audio_sink), (gst_play_set_visualization),
8268         (gst_play_connect_visualization), (gst_play_get_sink_element),
8269         (gst_play_get_all_by_interface):
8270         * gst-libs/gst/play/play.h:
8271           add new method to get elements implementing an interface.
8272           add various error logging
8273
8274 2004-07-08  Wim Taymans  <wim@fluendo.com>
8275
8276         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
8277         (make_mpeg_pipeline), (make_mpegnt_pipeline),
8278         (make_playerbin_pipeline), (query_durations_elems),
8279         (query_durations_pads), (query_positions_elems),
8280         (query_positions_pads), (update_scale), (iterate), (stop_seek),
8281         (main):
8282         Added playbin seeking example.
8283
8284 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8285
8286         * gst-libs/gst/play/play.c: (gst_play_set_location),
8287         (gst_play_set_data_src), (gst_play_set_video_sink),
8288         (gst_play_set_audio_sink), (gst_play_set_visualization),
8289         (gst_play_connect_visualization), (gst_play_get_framerate):
8290           use a macro to look up elements from hash table
8291
8292 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8293
8294         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
8295         (gst_play_get_length_callback), (gst_play_set_location),
8296         (gst_play_seek_to_time), (gst_play_set_data_src),
8297         (gst_play_set_video_sink), (gst_play_set_audio_sink),
8298         (gst_play_set_visualization), (gst_play_connect_visualization),
8299         (gst_play_get_sink_element):
8300         - add debugging info
8301         - fix looking up sink elements by iterating over complete caps
8302         - put everything except for source and autoplugger in a complete bin
8303
8304 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8305
8306         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
8307         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
8308         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
8309         (gst_alsa_sink_write), (gst_alsa_sink_loop):
8310         * ext/alsa/gstalsasink.h:
8311         - add debugging info
8312         - clean up schizophrenia of data/buffer/event
8313         - fix double event unref error
8314
8315 2004-07-08  Wim Taymans  <wim@fluendo.com>
8316
8317         * gst/playback/Makefile.am:
8318         Add headers to noinst
8319
8320 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8321
8322         * tools/gst-launch-ext-m.m:
8323         * tools/gst-launch-ext.1.in:
8324           convert to the third millenium
8325
8326 2004-07-07  David Schleef  <ds@schleef.org>
8327
8328         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
8329
8330 2004-07-07  Wim Taymans  <wim@fluendo.com>
8331
8332         * gst/playback/Makefile.am:
8333         * gst/playback/README:
8334         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8335         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8336         (compare_ranks), (print_feature), (gst_decode_bin_init),
8337         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
8338         (try_to_link_1), (new_pad), (close_link), (type_found),
8339         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
8340         (plugin_init):
8341         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
8342         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
8343         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
8344         (gen_preroll_element), (no_more_pads), (new_stream),
8345         (setup_source), (gst_play_base_bin_set_property),
8346         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
8347         (gst_play_base_bin_add_element),
8348         (gst_play_base_bin_remove_element),
8349         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
8350         (gst_play_base_bin_unlink_stream),
8351         (gst_play_base_bin_get_streaminfo):
8352         * gst/playback/gstplaybasebin.h:
8353         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8354         (gst_play_bin_class_init), (gst_play_bin_init),
8355         (gst_play_bin_dispose), (gst_play_bin_set_property),
8356         (gst_play_bin_get_property), (gen_video_element),
8357         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
8358         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8359         (gst_play_bin_get_formats), (gst_play_bin_convert),
8360         (gst_play_bin_get_query_types), (gst_play_bin_query),
8361         (plugin_init):
8362         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
8363         (gst_stream_info_get_type), (gst_stream_info_class_init),
8364         (gst_stream_info_init), (gst_stream_info_new),
8365         (gst_stream_info_dispose), (gst_stream_info_set_property),
8366         (gst_stream_info_get_property):
8367         * gst/playback/gststreaminfo.h:
8368         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8369         (main):
8370         * gst/playback/test2.c: (main):
8371         * gst/playback/test3.c: (update_scale), (main):
8372         More playbin fixes. Added README. Do better element filtering.
8373         Added base class to preroll media. Added test apps.
8374
8375 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
8376
8377         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
8378         * ext/mpeg2dec/gstmpeg2dec.h:
8379           various debugging improvements.  Reset stream to next picture
8380           instead of sequence header, otherwise seeks cannot work.
8381
8382 2004-07-07  Wim Taymans  <wim@fluendo.com>
8383
8384         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
8385         (gst_video_box_class_init), (gst_video_box_set_property),
8386         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
8387         Use pad_alloc where possible.
8388
8389 2004-07-07  Wim Taymans  <wim@fluendo.com>
8390
8391         * sys/oss/gstosselement.c: (gst_osselement_reset),
8392         (gst_osselement_parse_caps):
8393         * sys/oss/gstosselement.h:
8394         * sys/oss/gstosssrc.c: (gst_osssrc_get):
8395         Fix offset on osssrc.
8396
8397 2004-07-07  Wim Taymans  <wim@fluendo.com>
8398
8399         * ext/theora/theora.c: (plugin_init):
8400         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
8401         (theora_dec_src_query), (theora_dec_chain):
8402         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8403         (theora_enc_sink_link), (theora_buffer_from_packet),
8404         (theora_push_packet), (theora_enc_chain):
8405         Fix theora granulepos calculation.
8406         Fix overflow in duration/position calculation.
8407         Bump rank to PRIMARY for theoradec.
8408         Use granulepos of last packet to calculate position.
8409         Set keyframe flag on buffers when needed.
8410
8411 2004-07-06  David Schleef  <ds@schleef.org>
8412
8413         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
8414         serious?  (Fixed, obviously.)
8415
8416 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8417
8418         * po/LINGUAS:
8419         * po/cs.po:
8420           added Czech translation (Miloslav Trmac)
8421
8422 2004-07-05  Wim Taymans  <wim@fluendo.com>
8423
8424         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8425         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8426         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
8427         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8428         (close_link), (type_found), (gst_decode_bin_set_property),
8429         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
8430         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
8431         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
8432         (gst_decode_bin_query), (plugin_init):
8433         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8434         (gst_play_bin_class_init), (gst_play_bin_init),
8435         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
8436         (get_video_element), (new_pad), (setup_source),
8437         (gst_play_bin_set_property), (gst_play_bin_get_property),
8438         (gst_play_bin_change_state), (gst_play_bin_add_element),
8439         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
8440         (gst_play_bin_send_event), (gst_play_bin_get_formats),
8441         (gst_play_bin_convert), (gst_play_bin_get_query_types),
8442         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
8443         * gst/playback/test.c: (main):
8444         More fixes, cleaned up playbin, make it use decodebin. Added
8445         threaded property to playbin.
8446
8447 2004-07-05  Wim Taymans  <wim@fluendo.com>
8448
8449         * configure.ac:
8450         * gst/playback/Makefile.am:
8451         * gst/playback/decodetest.c: (main):
8452         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
8453         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
8454         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
8455         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
8456         (close_link), (type_found), (gst_decode_bin_set_property),
8457         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
8458         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
8459         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
8460         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
8461         (plugin_init):
8462         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
8463         (gst_play_bin_class_init), (gst_play_bin_init),
8464         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
8465         (collect_sink_pads), (find_compatibles), (close_pad_link),
8466         (try_to_link_1), (new_pad), (close_link), (type_found),
8467         (setup_source), (gst_play_bin_set_property),
8468         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
8469         (compare_ranks), (gst_play_bin_collect_factories),
8470         (gst_play_bin_change_state), (gst_play_bin_add_element),
8471         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
8472         (gst_play_bin_send_event), (gst_play_bin_get_formats),
8473         (gst_play_bin_convert), (gst_play_bin_get_query_types),
8474         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
8475         * gst/playback/test.c: (main):
8476         Added some playback helper elements and some test apps, very alpha
8477         still.
8478
8479 2004-07-04  Benjamin Otte  <otte@gnome.org>
8480
8481         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
8482           only restart audio when we indeed have an xrun to fix repeated
8483           xruns. Fix suggested by Giuliano Pochini.
8484
8485 2004-07-03  David Schleef  <ds@schleef.org>
8486
8487         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
8488         call to gst_debug_log() if debugging is disabled (bug #145118)
8489
8490 2004-07-03  Benjamin Otte  <otte@gnome.org>
8491
8492         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
8493           use our own functions for restarting the alsa device.
8494         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8495           I should apply patches myself - use MIN for the third argument, not
8496           the second, this fixes seeking
8497
8498 2004-07-02  David Schleef  <ds@schleef.org>
8499
8500         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
8501         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
8502         do with the logic.
8503
8504 2004-07-02  David Schleef  <ds@schleef.org>
8505
8506         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
8507         output buffers.  Fix logic mistake.  (bug #144866)
8508
8509 2004-07-02  David Schleef  <ds@schleef.org>
8510
8511         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
8512         on X.  (bug #144753)
8513
8514 2004-07-02  David Schleef  <ds@schleef.org>
8515
8516         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
8517         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
8518         (bug #144624)
8519         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
8520         (gst_osselement_rate_probe_check): Add another workaround for
8521         buggy drivers (bug #145336)
8522
8523 2004-07-02  David Schleef  <ds@schleef.org>
8524
8525         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
8526         Most systems don't have MSG_NOSIGNAL.
8527
8528 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8529
8530         * Makefile.am:
8531         * gst-libs/gst/colorbalance/Makefile.am:
8532         * gst-libs/gst/mixer/Makefile.am:
8533         * gst-libs/gst/play/Makefile.am:
8534         * gst-libs/gst/tuner/Makefile.am:
8535           (hopefully) fix both install and dist and make error message useful.
8536           needs testing across automakes.
8537
8538 2004-07-02  Benjamin Otte  <otte@gnome.org>
8539
8540         * ext/ogg/gstogg.c: (plugin_init):
8541           we require bytestream now
8542         * ext/ogg/gstoggdemux.c:
8543           huge diff to implement chain setup in a fast and generic way. This
8544           improves tag reading and startup of huge files (read: Theora videos)
8545           quite a bit. It probably contains bugs, too, so please test.
8546           Seeking is not improved to the fast method.
8547
8548 2004-06-29  Wim Taymans  <wim@fluendo.com>
8549
8550         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8551         * ext/ogg/gstoggmux.c:
8552         Fix memleak in oggdemux when running unconnected pads.
8553         doc update in mux, start working on keyframe mode.
8554
8555 2004-06-29  Benjamin Otte  <otte@gnome.org>
8556
8557         * sys/oss/gstosssink.c:
8558         * sys/oss/gstosssrc.c:
8559           advertise correct template caps - we indeed do non-native endianness
8560           and 8bit audio has no endianness
8561         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
8562         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
8563           avoid (wrong) duplications in getcaps function and return
8564           template caps
8565
8566 2004-06-29  Wim Taymans  <wim@fluendo.com>
8567
8568         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8569         (gst_multifdsink_class_init), (gst_multifdsink_add),
8570         (gst_multifdsink_remove), (gst_multifdsink_clear),
8571         (gst_multifdsink_client_remove),
8572         (gst_multifdsink_handle_client_read),
8573         (gst_multifdsink_client_queue_data),
8574         (gst_multifdsink_client_queue_caps),
8575         (gst_multifdsink_client_queue_buffer),
8576         (gst_multifdsink_handle_client_write),
8577         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8578         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
8579         (gst_multifdsink_init_send), (gst_multifdsink_close):
8580         Fix wrong GList iteration that could crash the server when
8581         more then 2 clients disconnect at the same time. Read all the
8582         pending commands in one batch to recover from command storms under
8583         very heavy load.
8584
8585 2004-06-28  Wim Taymans  <wim@fluendo.com>
8586
8587         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
8588         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
8589         (gst_videomixer_pad_set_property),
8590         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
8591         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
8592         (gst_videomixer_class_init), (gst_videomixer_init),
8593         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
8594         (pad_zorder_compare), (gst_videomixer_sort_pads),
8595         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8596         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
8597         (gst_videomixer_update_queues), (gst_videomixer_loop),
8598         (plugin_init):
8599         Avoid divide by zero, choose masterpad as the pad with the highest
8600         framerate.
8601
8602 2004-06-27  Julien Moutte  <julien@moutte.net>
8603
8604         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
8605         (gst_ximagesink_xwindow_new):
8606         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
8607         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
8608         function directly. We might want to call it from somewhere else one day.
8609
8610 2004-06-27  Julien Moutte  <julien@moutte.net>
8611
8612         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
8613         (gst_ximagesink_xwindow_new):
8614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
8615         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
8616         window decorations.
8617
8618 2004-06-27  Wim Taymans  <wim@fluendo.com>
8619
8620         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
8621         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
8622         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
8623         (gst_dvdec_set_property), (gst_dvdec_get_property):
8624         * ext/dv/gstdvdec.h:
8625         Implement drop_factor property to lower the framerate with
8626         a factor.
8627
8628 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8629
8630         * gst-libs/gst/colorbalance/Makefile.am:
8631         * gst-libs/gst/mixer/Makefile.am:
8632         * gst-libs/gst/play/Makefile.am:
8633         * gst-libs/gst/tuner/Makefile.am:
8634           unbreak Company's fix that didn't install the -enum.h files
8635
8636 2004-06-27  Wim Taymans  <wim@fluendo.com>
8637
8638         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
8639         (gst_dvdec_change_state):
8640         * ext/dv/gstdvdec.h:
8641         Fix timestamp, duration and offset of the buffers.
8642
8643 2004-06-27  Wim Taymans  <wim@fluendo.com>
8644
8645         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8646         (gst_multifdsink_class_init), (gst_multifdsink_add),
8647         (gst_multifdsink_remove), (gst_multifdsink_clear),
8648         (gst_multifdsink_client_remove),
8649         (gst_multifdsink_handle_client_read),
8650         (gst_multifdsink_client_queue_data),
8651         (gst_multifdsink_client_queue_caps),
8652         (gst_multifdsink_client_queue_buffer),
8653         (gst_multifdsink_handle_client_write),
8654         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8655         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
8656         (gst_multifdsink_init_send), (gst_multifdsink_close):
8657         * gst/tcp/gstmultifdsink.h:
8658         * gst/tcp/gsttcpserversink.c:
8659         (gst_tcpserversink_handle_server_read),
8660         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
8661         More multifdsink fixes, more recovery policy fixes.
8662         Removed stupid g_print
8663
8664 2004-06-26  Wim Taymans  <wim@fluendo.com>
8665
8666         * gst/tcp/Makefile.am:
8667         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8668         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
8669         (gst_multifdsink_class_init), (gst_multifdsink_init),
8670         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
8671         (gst_multifdsink_handle_client_read),
8672         (gst_multifdsink_client_queue_data),
8673         (gst_multifdsink_client_queue_caps),
8674         (gst_multifdsink_client_queue_buffer),
8675         (gst_multifdsink_handle_client_write),
8676         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8677         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
8678         (gst_multifdsink_chain), (gst_multifdsink_set_property),
8679         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
8680         (gst_multifdsink_close), (gst_multifdsink_change_state):
8681         * gst/tcp/gstmultifdsink.h:
8682         * gst/tcp/gsttcpplugin.c: (plugin_init):
8683         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
8684         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
8685         (gst_tcpserversink_handle_server_read),
8686         (gst_tcpserversink_handle_select),
8687         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
8688         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
8689         * gst/tcp/gsttcpserversink.h:
8690         Added multifdsink, made tcpserversink a subclass of fdsink, removed
8691         one of the locks, added recovery policy to multifdsink.
8692
8693 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8694
8695         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
8696           fix decision for when getting frames with same timestamp
8697         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
8698         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
8699         (gst_v4lsrc_get_property):
8700         * sys/v4l/gstv4lsrc.h:
8701           add latency offset property
8702
8703 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8704
8705         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
8706         (plugin_init):
8707           fix debugging. add category.
8708
8709 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8710
8711         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
8712           fix wrong offsets
8713
8714 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8715
8716         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
8717         (gst_alsa_src_get_time), (gst_alsa_src_loop),
8718         (gst_alsa_src_change_state):
8719           return a time that is in sync with the element's processing
8720
8721 2004-06-25  Wim Taymans  <wim@fluendo.com>
8722
8723         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8724         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
8725         (gst_tcpserversink_client_remove),
8726         (gst_tcpserversink_handle_client_read),
8727         (gst_tcpserversink_client_queue_data),
8728         (gst_tcpserversink_client_queue_caps),
8729         (gst_tcpserversink_client_queue_buffer),
8730         (gst_tcpserversink_handle_client_write),
8731         (gst_tcpserversink_queue_buffer),
8732         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
8733         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
8734         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
8735         (gst_tcpserversink_close):
8736         * gst/tcp/gsttcpserversink.h:
8737         Serversink rewrite. Really do non blocking writes to clients and
8738         maintain an internal queue to handle slower clients while not
8739         disturbing fast clients.
8740
8741 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8742
8743         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
8744           better debug, don't override OFFSET and OFFSET_END
8745
8746 2004-06-25  Iain <iain@prettypeople.org>
8747
8748         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
8749         name=source for the wavparse pipeline.
8750
8751 2004-06-24  Johan Dahlin  <johan@gnome.org>
8752
8753         * ext/theora/theoraenc.c (theora_enc_chain): Call
8754         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
8755         streamheader caps are set correctly.
8756
8757 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8758
8759         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
8760         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
8761           respect minimum bitrate; same could be done for max bitrate
8762
8763 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8764
8765         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
8766         (gst_vorbisenc_setup):
8767           fix sample rate range
8768
8769 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8770
8771         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
8772         (gst_oggvorbisenc_setup):
8773         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8774         (gst_vorbisenc_setup):
8775           resolve ambiguities in code and description
8776
8777 2004-06-24  Wim Taymans  <wim@fluendo.com>
8778
8779         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
8780         * ext/alsa/gstalsa.h:
8781         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
8782         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
8783         Use alsa trigger_tstamp to get the timestamp of the first
8784         sample in the buffer for more precise sync. Some cleanups.
8785
8786 2004-06-24  Wim Taymans  <wim@fluendo.com>
8787
8788         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
8789         (gst_audiorate_init), (gst_audiorate_chain),
8790         (gst_audiorate_set_property), (gst_audiorate_get_property):
8791         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8792         (gst_videorate_chain):
8793         Added some logging, fixed an overflow bug in videorate.
8794
8795 2004-06-24  Benjamin Otte  <otte@gnome.org>
8796
8797         * ext/kio/Makefile.am:
8798           fix for builddir != srcdir and distcheck
8799
8800 2004-06-24  Benjamin Otte  <otte@gnome.org>
8801
8802         * gst-libs/gst/colorbalance/Makefile.am:
8803         * gst-libs/gst/mixer/Makefile.am:
8804         * gst-libs/gst/play/Makefile.am:
8805         * gst-libs/gst/tuner/Makefile.am:
8806         * gst/tcp/Makefile.am:
8807         * sys/dxr3/Makefile.am:
8808           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
8809           tarball.
8810           Also add all *.list files that were missing.
8811         * Makefile.am:
8812           add a distcheck hook to ensure the above doesn't happen again.
8813
8814 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
8815
8816         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
8817
8818 2004-06-23  Colin Walters  <walters@redhat.com>
8819
8820         * m4/Makefile.am: Distribute gst-fionread.m4.
8821
8822 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8823
8824         * configure.ac: back to dev
8825
8826 2004-06-23  Wim Taymans  <wim@fluendo.com>
8827
8828         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
8829         (gst_alsa_xrun_recovery):
8830         * ext/alsa/gstalsa.h:
8831         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8832         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
8833         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
8834         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
8835         (gst_alsa_src_loop):
8836         Add clock to alsasrc. Take new capture timestamp when
8837         restarting after an overrun. Split up some functions between
8838         alsasrc and alsasink.
8839
8840 === release 0.8.2 ===
8841
8842 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8843
8844         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
8845         (gst_alsa_change_state), (gst_alsa_update_avail),
8846         (gst_alsa_xrun_recovery):
8847         * ext/alsa/gstalsa.h:
8848         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8849           merge back changes from release
8850
8851 2004-06-23  Wim Taymans  <wim@fluendo.com>
8852
8853         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
8854         (gst_audiorate_init), (gst_audiorate_chain),
8855         (gst_audiorate_set_property), (gst_audiorate_get_property):
8856         Implement sample dropping and notify
8857
8858 2004-06-22  Wim Taymans  <wim@fluendo.com>
8859
8860         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8861         (theora_enc_sink_link), (theora_buffer_from_packet),
8862         (theora_push_packet), (theora_enc_chain):
8863         Some cleanups, make sure the timestamps are correct.
8864
8865 2004-06-22  Wim Taymans  <wim@fluendo.com>
8866
8867         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
8868         (gst_alsa_change_state), (gst_alsa_update_avail),
8869         (gst_alsa_xrun_recovery):
8870         * ext/alsa/gstalsa.h:
8871         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8872         Cleanups, take queued samples into account when reporting
8873         the time.
8874
8875 2004-06-22  Wim Taymans  <wim@fluendo.com>
8876
8877         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8878         (gst_videorate_init):
8879         Initialize the property as well.
8880
8881 2004-06-22  Wim Taymans  <wim@fluendo.com>
8882
8883         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
8884         (gst_videorate_init), (gst_videorate_chain),
8885         (gst_videorate_set_property), (gst_videorate_get_property):
8886         Add property to make videorate silent.
8887         Add property to prefer new frames over old ones.
8888
8889 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8890
8891         * sys/osxvideo/Makefile.am:
8892         Workaround so that the osxvideo .so file gets linked with the
8893         Cocoa, OpenGL and QuickTime frameworks
8894
8895 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8896
8897         * sys/osxaudio/Makefile.am:
8898         Workaround so that the osxaudio .so file gets linked with the
8899         CoreAudio framework
8900
8901 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8902
8903         * configure.ac:
8904         Whoops, my fault...fixed build issues
8905
8906 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8907
8908         * configure.ac:
8909         Add objective-c support if running in Darwin/Mac OS X
8910         * sys/Makefile.am:
8911         * sys/osxvideo:
8912         * sys/osxvideo/Makefile.am:
8913         * sys/osxvideo/osxvideosink.h:
8914         * sys/osxvideo/osxvideosink.m:
8915         * sys/osxvideo/cocoawindow.h:
8916         * sys/osxvideo/cocoawindow.m:
8917         Add osxvideosink, a cocoa-based osx video sink
8918
8919
8920 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8921         * ext/dvdnav/gst-dvd:
8922         Grab the gconf key from the right spot
8923         * gst/debug/gstnavseek.c: (gst_navseek_init),
8924         (gst_navseek_segseek), (gst_navseek_handle_src_event),
8925         (gst_navseek_chain):
8926         * gst/debug/gstnavseek.h:
8927           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
8928           and loop parameters of a segment seek.
8929         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
8930         (gst_videotestsrc_get_event_masks),
8931         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
8932         * gst/videotestsrc/gstvideotestsrc.h:
8933           Add seeking support to videotestsrc
8934           Initialise the timestamp_offset variable.
8935
8936 2004-06-18  Wim Taymans  <wim@fluendo.com>
8937
8938         * ext/sidplay/gstsiddec.cc:
8939         Fix negotiation and set correct end offset.
8940
8941 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
8942
8943         * configure.ac: branch and prerelease
8944
8945 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8946
8947         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
8948         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
8949         (gst_tcpclientsrc_init_receive):
8950         * gst/tcp/gsttcpclientsrc.h:
8951           read caps when connecting to server for GDP so we set them correctly
8952
8953 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8954
8955         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
8956           notify drops and duplicates
8957         * gst/videoscale/videoscale.c: (videoscale_get_structure):
8958           no good reason to limit ourselves to 100x100
8959
8960 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8961
8962         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
8963         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
8964         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
8965         (gst_v4lsrc_get_property):
8966         * sys/v4l/gstv4lsrc.h:
8967         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
8968         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
8969         (gst_v4l_set_audio):
8970         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
8971         (gst_v4lsrc_try_capture):
8972         * sys/v4l/v4lsrc_calls.h:
8973           change try_palette to more general try_capture
8974           add autoprobe option so we can turn off autoprobing
8975           various fixes
8976
8977 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8978
8979         * configure.ac:
8980           add videorate
8981         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
8982         (gst_ximagesink_class_init):
8983         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
8984         (gst_xvimagesink_class_init):
8985           run them as finalize, not dispose, since dispose can be invoked
8986           multiple times
8987
8988 2004-06-17  Wim Taymans  <wim@fluendo.com>
8989
8990         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
8991         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
8992         * ext/alsa/gstalsa.h:
8993         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
8994         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
8995         (gst_alsa_src_change_state):
8996         * ext/alsa/gstalsasrc.h:
8997         Make the xrun code timestamp and offset the buffers correctly.
8998         moved the clock to the base class, use alsa methods to get time.
8999         Do correct timestamping on outgoing buffers.
9000
9001 2004-06-17  Wim Taymans  <wim@fluendo.com>
9002
9003         * gst/audiorate/Makefile.am:
9004         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
9005         (gst_audiorate_base_init), (gst_audiorate_class_init),
9006         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
9007         (gst_audiorate_set_property), (gst_audiorate_get_property),
9008         (gst_audiorate_change_state), (plugin_init):
9009         Added an audiorate converter that fills in gaps.
9010
9011 2004-06-17  Johan Dahlin  <johan@gnome.org>
9012
9013         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
9014
9015 2004-06-16  Wim Taymans  <wim@fluendo.com>
9016
9017         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
9018         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
9019         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
9020         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
9021         (gst_v4lsrc_get_property):
9022         * sys/v4l/gstv4lsrc.h:
9023         Added a copy mode to v4lsrc where it will output a copied version
9024         of its internal hardware buffer.
9025         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
9026         can't | them.
9027
9028 2004-06-16  Wim Taymans  <wim@fluendo.com>
9029
9030         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9031         Timestamp fixes.
9032
9033 2004-06-16  Wim Taymans  <wim@fluendo.com>
9034
9035         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
9036         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
9037         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
9038         (gst_v4lsrc_get_property):
9039         * sys/v4l/gstv4lsrc.h:
9040         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9041         Added a sync mode enum property to control v4lsrc timestamp method
9042         Removed the use-fixed-fps property and moved functionality in
9043         the enum.
9044         Don't error on an error value from v4l-conf, it might not always
9045         be a real error.
9046
9047 2004-06-16  Wim Taymans  <wim@fluendo.com>
9048
9049         * gst/videorate/Makefile.am:
9050         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
9051         (gst_videorate_base_init), (gst_videorate_class_init),
9052         (gst_videorate_getcaps), (gst_videorate_link),
9053         (gst_videorate_init), (gst_videorate_chain),
9054         (gst_videorate_set_property), (gst_videorate_get_property),
9055         (gst_videorate_change_state), (plugin_init):
9056         Added a video timestamp corrector.
9057
9058 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9059
9060         fixed a potential leak with previous commit
9061
9062         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
9063
9064 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9065
9066         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
9067         Added missing refcount, fixes bug #144425
9068         Cheers Tim for finding the bug
9069
9070 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9071
9072         * sys/v4l/gstv4l.c: (plugin_init):
9073         * sys/v4l/gstv4lcolorbalance.c:
9074         * sys/v4l/gstv4lcolorbalance.h:
9075         * sys/v4l/gstv4lelement.c:
9076         * sys/v4l/gstv4lelement.h:
9077         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9078         * sys/v4l/gstv4lmjpegsink.h:
9079         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9080         * sys/v4l/gstv4lmjpegsrc.h:
9081         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
9082         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
9083         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9084         * sys/v4l/gstv4lsrc.h:
9085         * sys/v4l/gstv4ltuner.c:
9086         * sys/v4l/gstv4ltuner.h:
9087         * sys/v4l/gstv4lxoverlay.c:
9088         * sys/v4l/gstv4lxoverlay.h:
9089         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
9090         (gst_v4l_set_window), (gst_v4l_enable_overlay):
9091         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
9092         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
9093         (gst_v4l_set_audio):
9094         * sys/v4l/v4l_calls.h:
9095         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
9096         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
9097         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
9098         (gst_v4lmjpegsink_playback_init),
9099         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
9100         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
9101         (gst_v4lmjpegsink_playback_stop),
9102         (gst_v4lmjpegsink_playback_deinit):
9103         * sys/v4l/v4lmjpegsink_calls.h:
9104         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
9105         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
9106         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
9107         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
9108         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
9109         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
9110         * sys/v4l/v4lmjpegsrc_calls.h:
9111         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
9112         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
9113         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
9114         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
9115         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
9116         (gst_v4lsrc_try_palette):
9117         * sys/v4l/v4lsrc_calls.h:
9118           bunch of paranoia cleanups
9119
9120 2004-06-14  David Schleef  <ds@schleef.org>
9121
9122         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
9123         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
9124         Send discont events and change timestamps appropriately when
9125         we get a seek event.  (bug #144240)
9126         * ext/cdparanoia/gstcdparanoia.h:
9127
9128 2004-06-14  Benjamin Otte  <otte@gnome.org>
9129
9130         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
9131           snd_pcm_hw_params_set_rate  since the latter fails for no good
9132           reason on some setups.
9133
9134 2004-06-14  David Schleef  <ds@schleef.org>
9135
9136         * gst/volume/demo.c: (value_changed_callback): exp10() is not
9137         standard.  Thank you for playing.
9138
9139 2004-06-14  Wim Taymans  <wim@fluendo.com>
9140
9141         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
9142         Patch 1.3 broke the ordering of the colorspace info and
9143         made the plugin basically work by coincidence, reordered
9144         the info.
9145
9146 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9147
9148         * ext/lame/gstlame.c:
9149         * ext/mad/gstmad.c:
9150           sync caps.  Make sure mad can only output a list of rates, not
9151           a full range.  In the future, have three caps lists for each of the
9152           mpeg versions.  Change mpegversion to a double as well.
9153
9154 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9155
9156         * gst/volume/.cvsignore:
9157         * gst/volume/Makefile.am:
9158         * gst/volume/demo.c: (value_changed_callback), (idler),
9159         (setup_gui), (main):
9160           added small demo app
9161
9162 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
9163         * ext/esd/esdsink.c: (gst_esdsink_change_state):
9164         * ext/esd/esdsink.h:
9165         Close the esd connection on pause, because esd will just wait -
9166         blocking all other esd clients indefinitely.
9167
9168 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
9169
9170         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
9171           previous commit with GST_DEBUG
9172
9173 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9174
9175         * configure.ac:
9176           add a header check for a dvdread header in dvdnav.  Fixes #133002
9177
9178 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9179
9180         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
9181         * gst/tcp/gsttcpclientsink.h:
9182         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
9183         * gst/tcp/gsttcpclientsrc.h:
9184         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
9185         (gst_tcpserversink_handle_server_read),
9186         (gst_tcpserversink_init_send):
9187         * gst/tcp/gsttcpserversink.h:
9188         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
9189         * gst/tcp/gsttcpserversrc.h:
9190         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
9191         version of IP)
9192
9193 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9194
9195         * configure.ac:
9196         Added ogg library so that OSX detects libtheora properly
9197
9198 2004-06-11  Wim Taymans  <wim@fluendo.com>
9199
9200         * ext/theora/theoradec.c: (theora_dec_chain),
9201         (theora_dec_change_state):
9202         Don't try to decode frames before we received a keyframe.
9203
9204 2004-06-11  Wim Taymans  <wim@fluendo.com>
9205
9206         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9207         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
9208         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9209         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
9210         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
9211         Added property to set the maximum delay of a page.
9212
9213 2004-06-10  Wim Taymans  <wim@fluendo.com>
9214
9215         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
9216         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
9217         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9218         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
9219         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
9220         Added max-delay property to control the maximum amount
9221         of data to put in one page.
9222
9223 2004-06-10  Wim Taymans  <wim@fluendo.com>
9224
9225         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9226         (gst_theora_enc_init), (theora_enc_sink_link),
9227         (theora_buffer_from_packet), (theora_enc_set_property),
9228         (theora_enc_get_property):
9229         Set duration on encoded buffer, added some more properties
9230
9231 2004-06-10  Wim Taymans  <wim@fluendo.com>
9232
9233         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9234         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9235         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
9236         * ext/theora/theoraenc.c: (theora_enc_chain):
9237         Fix refcounting bugs
9238
9239 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9240
9241         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9242         (gst_asf_demux_loop), (gst_asf_demux_process_file),
9243         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
9244         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
9245         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
9246         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
9247         (gst_asf_demux_change_state):
9248         * gst/asfdemux/gstasfdemux.h:
9249           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
9250           feels like. I think we should set a new requirement for demuxers
9251           from now on to implement sane loop functions, data loops, query
9252           and seek functions before first commit into CVS. And this commit
9253           fixes all of the above.
9254
9255 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
9256
9257         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
9258           vorbis comments are properly encoded in UTF-8 before adding them
9259           to a GstTagList
9260
9261 2004-06-09  Benjamin Otte  <otte@gnome.org>
9262
9263         * ext/alsa/gstalsa.c: (add_channels):
9264           handle min <= max correctly
9265         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
9266         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
9267           add fixation functions so we fixate correctly. No preferring of alaw
9268           anymore because it's the first structure.
9269         * ext/alsa/gstalsa.h:
9270         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
9271         (gst_alsa_hw_params_dump):
9272           add functions to ease debugging in alsalib
9273         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
9274         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
9275         (gst_alsa_start_audio):
9276           only specify hw params if we really setup a format (fixes #134007 -
9277           or at least works around it)
9278
9279 2004-06-09  Wim Taymans  <wim@fluendo.com>
9280
9281         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9282         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
9283         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
9284         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
9285         (gst_ogg_mux_loop):
9286         Use stream caps to setup the initial pages in the ogg stream.
9287         Correctly set the streamheader caps on the srcpad.
9288
9289 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9290
9291         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
9292         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
9293         (gst_v4lsrc_getcaps):
9294         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
9295         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
9296           add querying of fps lists for webcams.  Negotiating to a framerate
9297           now works.
9298
9299 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9300
9301         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9302         (theora_push_buffer), (theora_push_packet),
9303         (theora_set_header_on_caps), (theora_enc_chain):
9304           mark buffers and put on streamheader, raw theora streaming
9305           now works too, whee
9306
9307 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9308
9309         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
9310         (gst_tcp_gdp_read_caps):
9311           do a looping read for caps and GDP headers too
9312
9313 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9314
9315         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9316         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
9317           return EOS instead of NULL in _get
9318
9319 2004-06-08  Wim Taymans  <wim@fluendo.com>
9320
9321         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
9322         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
9323         (gst_tcp_gdp_write_caps):
9324         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9325         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
9326         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
9327         Memory leak fixes
9328
9329 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9330
9331         * ext/vorbis/Makefile.am:
9332         * ext/vorbis/vorbis.c: (plugin_init):
9333         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
9334         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
9335         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
9336         (vorbis_parse_change_state):
9337         * ext/vorbis/vorbisparse.h:
9338           adding a vorbisparse element that marks the buffers, streaming
9339           raw vorbis using GDP now works, whee
9340
9341 2004-06-08  Wim Taymans  <wim@fluendo.com>
9342
9343         * ext/jpeg/Makefile.am:
9344         * ext/jpeg/README:
9345         * ext/jpeg/gstjpeg.c: (plugin_init):
9346         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
9347         (gst_smokedec_base_init), (gst_smokedec_class_init),
9348         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
9349         * ext/jpeg/gstsmokedec.h:
9350         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
9351         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
9352         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
9353         (gst_smokeenc_resync), (gst_smokeenc_chain),
9354         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
9355         * ext/jpeg/gstsmokeenc.h:
9356         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
9357         (smokecodec_flush_destination), (smokecodec_term_destination),
9358         (smokecodec_init_source), (smokecodec_fill_input_buffer),
9359         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
9360         (smokecodec_term_source), (smokecodec_encode_new),
9361         (smokecodec_decode_new), (smokecodec_info_free),
9362         (smokecodec_set_quality), (smokecodec_get_quality),
9363         (smokecodec_set_threshold), (smokecodec_get_threshold),
9364         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
9365         (find_best_size), (abs_diff), (put), (smokecodec_encode),
9366         (smokecodec_parse_header), (smokecodec_decode):
9367         * ext/jpeg/smokecodec.h:
9368         Added a new simple jpeg based codec
9369
9370 2004-06-08  Wim Taymans  <wim@fluendo.com>
9371
9372         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9373         (gst_multipart_mux_loop):
9374         Fix memory leak
9375
9376 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9377
9378         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
9379         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
9380         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
9381         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
9382         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
9383         * gst/tcp/gsttcpserversink.h:
9384           take streamheader into account
9385
9386 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9387
9388         * gst/level/Makefile.am:
9389         * gst/level/gstlevel.c: (gst_level_class_init):
9390           clean up marshal generation
9391
9392 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9393
9394         * gst/tcp/Makefile.am:
9395         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
9396         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
9397         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
9398         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9399         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
9400         (gst_tcpclientsrc_get_property):
9401         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9402         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
9403         (gst_tcpserversink_handle_client_read),
9404         (gst_tcpserversink_handle_client_write),
9405         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
9406         * gst/tcp/gsttcpserversink.h:
9407           add signals client-added and client-removed
9408         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9409         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
9410         (gst_tcpserversrc_get_property):
9411         uniformized, change default protocol to NONE
9412         * gst/tcp/gsttcp-marshal.list: added
9413 2004-06-07  Benjamin Otte  <otte@gnome.org>
9414
9415         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9416           handle discont events if they happen before caps nego
9417
9418 2004-06-07  Wim Taymans  <wim@fluendo.com>
9419
9420         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9421         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
9422         (gst_multipart_demux_plugin_init):
9423         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9424         (gst_multipart_mux_init), (gst_multipart_mux_loop),
9425         (gst_multipart_mux_change_state):
9426         Small updates, fix a memleak
9427
9428 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9429
9430         * configure.ac: OSS portability
9431         * ext/arts/gst_arts.c: idem
9432         * sys/oss/gstosselement.c: idem
9433         * sys/oss/gstossmixer.c: idem
9434         * sys/oss/gstosssink.c: idem
9435         * sys/oss/gstosssrc.c: idem
9436         * sys/oss/oss_probe.c: idem
9437           - check for soundcard.h in different places for some BSD
9438
9439 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
9440
9441         * AUTHORS:
9442         Add me to the authors file
9443         * configure.ac:
9444         Increase the libdv requirement to >= version 0.100
9445         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
9446         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
9447         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
9448         * ext/dv/gstdvdec.h:
9449         Add support for the new_media flag when sending DISCONT events
9450         Make the querying work when video pad is not linked
9451
9452 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
9453
9454         reviewed by Benjamin Otte  <otte@gnome.org>
9455
9456         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
9457           create a NULL-initialized array of pads, so we don't think they
9458           exist already. (fixes #143130)
9459
9460 2004-06-07  Benjamin Otte  <otte@gnome.org>
9461
9462         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
9463         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
9464         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
9465           don't use // coments
9466
9467 2004-06-07  Benjamin Otte  <otte@gnome.org>
9468
9469         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
9470           cast to GstClockTime to get higher granularity
9471         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9472           use gst_element_set_time_delay to get the exact time
9473         * ext/mad/gstmad.c: (gst_mad_chain):
9474           use the negotiated rate instead of the current frame's rate which
9475           might be wrong because of bit errors. This avoids emitting totally
9476           bogus timestamps and screwing sync.
9477         (fixes #143454)
9478
9479 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
9480
9481         reviewed by Benjamin Otte  <otte@gnome.org>
9482
9483         * gst/adder/gstadder.c: (gst_adder_loop):
9484           properly error out when no negotiation has happened yet. (fixes
9485           #143032)
9486
9487 2004-06-06  Benjamin Otte  <otte@gnome.org>
9488
9489         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9490           forward correctly transformed offset in discont events. Based on
9491           patch by Arwed v. Merkatz. (fixes #142851)
9492
9493 2004-06-06  David Schleef  <ds@schleef.org>
9494
9495         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
9496         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
9497         problems on several systems.
9498
9499 2004-06-06  Benjamin Otte  <otte@gnome.org>
9500
9501         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
9502           use explicit caps on the srcpad
9503         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9504           properly error out if caps couldn't be set (fixes #142764)
9505
9506 2004-06-06  Benjamin Otte  <otte@gnome.org>
9507
9508         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
9509         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
9510         (gst_alsa_start_audio):
9511           - don't call set_periods_integer anymore, it breaks the
9512           configuration randomly
9513           - call snd_pcm_hw_params_set_access directly instead of using masks
9514           - don't fail if the sw_params can't be set, just use the default
9515           params and hope it works. Alsalib has weird issues when you touch
9516           sw_params and does no proper error reporting about what failed.
9517         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9518         (gst_alsa_close_audio):
9519           make our alsa debugging go via gst debugging and not conditionally
9520           defined
9521         * ext/alsa/gstalsa.h:
9522           add ALSA_DEBUG_FLUSH macro
9523         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
9524         (plugin_init):
9525           wrap alsa errors to be printed via the gst debugging system and not
9526           spammed to stderr
9527
9528 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9529
9530         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
9531         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
9532         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
9533         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
9534         (qtdemux_parse_trak):
9535         * gst/qtdemux/qtdemux.h:
9536           Bitch. Also known as seeking, querying & co.
9537         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
9538         (gst_osssink_change_state):
9539         * sys/oss/gstosssink.h:
9540           Resyncing is for weenies, this hack is no longer needed and was
9541           broken anyway (since it - unintendedly - always leaves resync to
9542           TRUE).
9543
9544 2004-06-05  Andrew Turner <zxombie@hotpop.com>
9545
9546         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
9547         * gst/tcp/gsttcpclientsrc.h: idem
9548           - define MSG_NOSIGNAL if not done
9549           - include unistd.h for off_t
9550           (fixes #143749)
9551
9552 2004-06-05  Benjamin Otte  <otte@gnome.org>
9553
9554         * configure.ac:
9555         * ext/kio/Makefile.am:
9556           check for qt's moc preprocessor explicitly and use it
9557
9558 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9559
9560         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
9561           don't get a signal for EPIPE on socket writes
9562           (somebody check if this works on other platforms)
9563
9564 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9565
9566         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
9567         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
9568           check error condition on available samples correctly
9569
9570 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9571
9572         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
9573           avoid a segfault
9574         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
9575         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
9576         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
9577         (gst_tcpserversrc_gdp_read_header):
9578          use ssize_t over size_t since the former is signed and thus the
9579          check for error codes can work
9580
9581 2004-06-02  Wim Taymans  <wim@fluendo.com>
9582
9583         reviewed by: Johan
9584
9585         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9586         (gst_multipart_mux_loop):
9587         Oops
9588
9589 2004-06-02  Wim Taymans  <wim@fluendo.com>
9590
9591         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9592         (gst_multipart_mux_init), (gst_multipart_mux_loop),
9593         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
9594         (gst_multipart_mux_change_state):
9595         Added configurable boundary specifier, added the value as a
9596         caps field as well.
9597
9598 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9599
9600         * gst/tcp/gsttcp.c:
9601         * gst/tcp/gsttcpclientsrc.c:
9602         * gst/tcp/gsttcpclientsrc.h:
9603         * gst/tcp/gsttcpserversrc.c:
9604           - portability fix, to compile on OSX
9605             (fixes #143146)
9606
9607         * sys/osxaudio/gstosxaudioelement.c:
9608         * sys/osxaudio/gstosxaudiosink.c:
9609         * sys/osxaudio/gstosxaudiosrc.c:
9610           - compilation warnings on OSX
9611             (fixes #143153)
9612
9613 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9614
9615         * ext/vorbis/vorbisdec.c : sign warning fixes
9616
9617         * gst-libs/gst/mixer/mixertrack.c :
9618           do no use defines which are glib 2.4 specific
9619
9620 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
9621
9622         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
9623           buffer since libflac doesn't expect it (reports a sync error when
9624           it encounters that)
9625
9626
9627 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
9628
9629         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
9630         * gst-libs/gst/mixer/mixertrack.c:
9631         (gst_mixer_track_get_property), (get_mixer_track_init),
9632         (get_mixer_track_get_property): Added property accessors
9633         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
9634         * gst-libs/gst/mixer/mixeroptions.c:
9635         (gst_mixer_options_get_values): Added
9636         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
9637         * gst-libs/gst/mixer/mixer.c: Fixed comment
9638
9639
9640 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9641
9642         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
9643           improve error messages on open
9644
9645
9646 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9647
9648         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9649           check if v4l-conf is in path
9650
9651 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9652
9653         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
9654           change assert to a more readable error message
9655
9656 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9657
9658         * gst-libs/gst/tuner/tunerchannel.h:
9659           - add a freq_multiplicator field to make the conversion
9660             between internal frequency unit and Hz
9661         * sys/v4l/gstv4lelement.c:
9662         * sys/v4l2/gstv4l2element.c:
9663           - change default video device to /dev/video0
9664         * sys/v4l/v4l_calls.c:
9665         * sys/v4l2/v4l2_calls.c:
9666           - we only expose frequency to the user in Hz instead of
9667             bastard v4lX unit (either 62.5kHz or 62.5Hz)
9668
9669 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
9670         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9671           Initialise b_o_s and e_o_s variables
9672         * gst-libs/gst/riff/riff-media.c:
9673         (gst_riff_create_video_caps_with_data):
9674           Add some unusual fourcc's from mplayer avi's
9675         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
9676           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
9677           autoplugging.
9678
9679 2004-05-28  Wim Taymans  <wim@fluendo.com>
9680
9681         * configure.ac:
9682         * gst/alpha/Makefile.am:
9683         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9684         (gst_alpha_get_type), (gst_alpha_base_init),
9685         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9686         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
9687         (gst_alpha_chroma_key), (gst_alpha_chain),
9688         (gst_alpha_change_state), (plugin_init):
9689         A plugin to add an alpha channel to I420 video. Can optionally do
9690         chroma keying.
9691         * gst/multipart/Makefile.am:
9692         * gst/multipart/multipart.c: (plugin_init):
9693         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9694         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9695         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
9696         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
9697         (gst_multipart_demux_change_state),
9698         (gst_multipart_demux_plugin_init):
9699         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
9700         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
9701         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
9702         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
9703         (gst_multipart_mux_pad_unlink),
9704         (gst_multipart_mux_request_new_pad),
9705         (gst_multipart_mux_handle_src_event),
9706         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
9707         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
9708         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
9709         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
9710         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
9711         send multipart jpeg images to a browser.
9712         * gst/videobox/Makefile.am:
9713         * gst/videobox/README:
9714         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
9715         (gst_video_box_get_type), (gst_video_box_base_init),
9716         (gst_video_box_class_init), (gst_video_box_init),
9717         (gst_video_box_set_property), (gst_video_box_get_property),
9718         (gst_video_box_sink_link), (gst_video_box_i420),
9719         (gst_video_box_ayuv), (gst_video_box_chain),
9720         (gst_video_box_change_state), (plugin_init):
9721         Crops or adds borders around an image. can do alpha channel
9722         borders as well.
9723         * gst/videomixer/Makefile.am:
9724         * gst/videomixer/README:
9725         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
9726         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
9727         (gst_videomixer_pad_get_sink_event_masks),
9728         (gst_videomixer_pad_get_property),
9729         (gst_videomixer_pad_set_property),
9730         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
9731         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
9732         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
9733         (gst_videomixer_base_init), (gst_videomixer_class_init),
9734         (gst_videomixer_init), (gst_videomixer_request_new_pad),
9735         (gst_videomixer_handle_src_event),
9736         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
9737         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
9738         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
9739         (gst_videomixer_loop), (gst_videomixer_get_property),
9740         (gst_videomixer_set_property), (gst_videomixer_change_state),
9741         (plugin_init):
9742         Generic video mixer plugin, can handle multiple inputs all with
9743         different framerates and video sizes. Is fully alpha channel
9744         aware.
9745
9746 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9747
9748         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9749           Select first track as master track. Not sure how else to handle
9750           that...
9751         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
9752           Discard discont events. Should fix #142962.
9753
9754 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9755
9756         * ext/alsa/Makefile.am:
9757         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
9758         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
9759         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
9760         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
9761         (gst_alsa_mixer_get_option):
9762         * ext/alsa/gstalsamixer.h:
9763         * ext/alsa/gstalsamixeroptions.c:
9764         (gst_alsa_mixer_options_get_type),
9765         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
9766         (gst_alsa_mixer_options_new):
9767         * ext/alsa/gstalsamixeroptions.h:
9768         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9769         * ext/alsa/gstalsamixertrack.h:
9770           Add enumerations (as GstMixerOptions). Make correct distinction
9771           between input/output tracks. Add capture/playback private flag.
9772           Use flag to decide on whether to set capture or playback volumes
9773           or switches. Use playback and record switches.
9774         * gst-libs/gst/mixer/Makefile.am:
9775         * gst-libs/gst/mixer/mixer-marshal.list:
9776         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
9777         (gst_mixer_set_option), (gst_mixer_get_option),
9778         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
9779         (gst_mixer_volume_changed), (gst_mixer_option_changed):
9780         * gst-libs/gst/mixer/mixer.h:
9781         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
9782         (gst_mixer_options_class_init), (gst_mixer_options_init),
9783         (gst_mixer_options_dispose):
9784         * gst-libs/gst/mixer/mixeroptions.h:
9785           Add GstMixerOptions.
9786         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
9787           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
9788           broken device detection on computers with multiple OSS sound
9789           cards.
9790
9791 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9792
9793         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9794           fixate nicely even when the peer is not negotiating
9795
9796 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9797
9798         * gst/audioconvert/gstaudioconvert.c:
9799         (gst_audio_convert_parse_caps):
9800           make sure we don't allow depth > width
9801         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9802           fixate endianness to G_BYTE_ORDER as default
9803         * gst/audioscale/gstaudioscale.c:
9804           we don't handle another endianness as host-endianness
9805
9806 2004-05-25  David Schleef  <ds@schleef.org>
9807
9808         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
9809
9810 2004-05-24  Benjamin Otte  <otte@gnome.org>
9811
9812         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
9813         (gst_oggvorbisenc_setup):
9814           properly fail when we can't setup the vorbis encoder due to
9815           unsupported settings
9816         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
9817         (gst_vorbisenc_setup):
9818           same
9819         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9820           fix case where warnings occured when one pad was unlinked while the
9821           other's link function was called
9822
9823 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9824
9825         * gst/tcp/Makefile.am:
9826           use GST_ENABLE_NEW
9827
9828 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9829
9830         * gst-libs/gst/resample/private.h:
9831           don't use optimizations that are #if 0'ed
9832
9833 2004-05-24  Wim Taymans  <wim@fluendo.com>
9834
9835         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9836         Fix potential division by zero error and hopefully get
9837         the position query right to get correct timestamps on avi
9838         audio.
9839
9840 2004-05-24  Wim Taymans  <wim@fluendo.com>
9841
9842         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
9843         (gst_videoscale_scale_nearest_str2),
9844         (gst_videoscale_scale_nearest_str4),
9845         (gst_videoscale_scale_nearest_32bit),
9846         (gst_videoscale_scale_nearest_24bit),
9847         (gst_videoscale_scale_nearest_16bit):
9848         Fix the scaling algorithm and avoid a buffer overflow.
9849         removed the while loop in the scaling function as it
9850         was used for point sampling only.
9851
9852 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9853
9854         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
9855         (gst_id3_tag_class_init), (gst_id3_tag_init),
9856         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
9857         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
9858         (gst_id3_tag_send_tag_event):
9859           lots of fixes to make id3mux work and id3demux work correctly
9860
9861 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9862
9863         * ext/Makefile.am:
9864           add rules to build shout2send (was removed by accident
9865           when this module was no more marked experimental/broken)
9866
9867 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9868
9869         * ext/shout2/gstshout2.c:
9870         * ext/shout2/gstshout2.h:
9871           adding a "connection problem" signal to shout2send
9872           (fixes #142954)
9873
9874 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
9875
9876         * ext/kio/kioreceiver.cpp:
9877         * ext/kio/kioreceiver.h:
9878           fix sign comparison issues
9879
9880 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9881
9882         * gst/cdxaparse/gstcdxaparse.c:
9883         * gst/cdxaparse/gstcdxaparse.h:
9884           some renaming
9885           add some checks/sanity
9886           prepare for seek addition
9887
9888         * sys/sunaudio/gstsunaudio.c:
9889           remove exported dupe init function
9890
9891 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
9892
9893         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
9894         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
9895           Fix format conversion and position querying.
9896         * gst/debug/progressreport.c: (gst_progressreport_report):
9897           Don't output a bogus total value that we didn't query.
9898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9899           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
9900           only a blank window after xine has been used.
9901
9902 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9903
9904         * m4/as-arts.m4:
9905           sync with upstream version to fix test on FC2
9906           readd with -ko to preserve Id header
9907
9908 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
9909
9910         * configure.ac:
9911           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
9912         * gst/tcp/gsttcpclientsrc.c: idem
9913         * gst/tcp/gsttcpserversink.c: idem
9914         * gst/tcp/gsttcpserversrc.c: idem
9915         * m4/gst-fionread.m4: idem
9916
9917         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
9918
9919         * configure.ac: enable speex plugin for speex 1.1.5+
9920         * ext/speex/gstspeexenc.c: fix cast warning
9921
9922         * ext/esd/README: fix typo
9923
9924 2004-05-20  David Schleef  <ds@schleef.org>
9925
9926         * configure.ac: Minor cosmetic change to convince the buildbot to
9927         reautogen.
9928         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
9929         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
9930         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
9931         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
9932         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
9933         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
9934         More hacking.  Plays audio now.
9935
9936 2004-05-20  David Schleef  <ds@schleef.org>
9937
9938         * configure.ac:
9939         * sys/Makefile.am:
9940
9941 2004-05-20  David Schleef  <ds@schleef.org>
9942
9943         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
9944         * sys/osxaudio/gstosxaudio.c:
9945         * sys/osxaudio/gstosxaudioelement.c:
9946         * sys/osxaudio/gstosxaudioelement.h:
9947         * sys/osxaudio/gstosxaudiosink.c:
9948         * sys/osxaudio/gstosxaudiosink.h:
9949         * sys/osxaudio/gstosxaudiosrc.c:
9950         * sys/osxaudio/gstosxaudiosrc.h:
9951
9952 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9953
9954         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
9955         (gst_vorbisenc_chain):
9956           put the codec headers on the caps as streamheader as well as
9957           pushing them out
9958
9959 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9960
9961         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
9962         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9963         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
9964         split up push_packet into two functions
9965
9966 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9967
9968         * gst/tcp/.cvsignore:
9969           ignore enums
9970         * gst/tcp/Makefile.am:
9971         * gst/tcp/README:
9972         * gst/tcp/gsttcp.c:
9973         * gst/tcp/gsttcp.h:
9974         * gst/tcp/gsttcpclientsink.c:
9975         * gst/tcp/gsttcpclientsink.h:
9976         * gst/tcp/gsttcpclientsrc.c:
9977         * gst/tcp/gsttcpclientsrc.h:
9978         * gst/tcp/gsttcpplugin.c:
9979         * gst/tcp/gsttcpserversink.c:
9980         * gst/tcp/gsttcpserversink.h:
9981         * gst/tcp/gsttcpserversrc.c:
9982         * gst/tcp/gsttcpserversrc.h:
9983           add new tcp elements
9984
9985 2004-05-19  Wim Taymans  <wim@fluendo.com>
9986
9987         * gst/law/mulaw-conversion.c: (mulaw_encode):
9988         Fix overflow bug in ulaw encoding.
9989
9990 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9991
9992         * ext/mad/gstmad.c: (gst_mad_handle_event):
9993           don't unref the event twice
9994
9995 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9996
9997         * configure.ac:
9998           remove -Wno-sign-compare
9999
10000 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10001
10002         * configure.ac:
10003           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
10004           if you want to work against glib 2.2 and 2.4
10005
10006 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10007
10008         * gst/tcp/Makefile.am:
10009         * gst/tcp/gsttcp.c:
10010         * gst/tcp/gsttcp.h:
10011         * gst/tcp/gsttcpsink.h:
10012         * gst/tcp/gsttcpsrc.h:
10013           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
10014
10015 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10016
10017         * gst/debug/tests.c: (md5_get_value):
10018           fix segfault on gst-inspect
10019
10020 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10021
10022         * gst/debug/testplugin.c:
10023         * gst/debug/tests.c:
10024         * gst/debug/tests.h:
10025           add new extensible and configurable testing element. Current tests
10026           include buffer count, stream length, timestamp/duration matching and
10027           md5.
10028         * gst/debug/Makefile.am:
10029         * gst/debug/gstdebug.c: (plugin_init):
10030           add infrastructure for new element
10031
10032 2004-05-19  Johan Dahlin  <johan@gnome.org>
10033
10034         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
10035         ending of the array. Fixes gst-inspect segfault on ppc.
10036
10037 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10038
10039         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
10040
10041         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
10042
10043 2004-05-18  David Schleef  <ds@schleef.org>
10044
10045         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
10046         warnings (bugs, actually) noticed by gcc but not forte.
10047
10048 2004-05-18  David Schleef  <ds@schleef.org>
10049
10050         * sys/sunaudio/Makefile.am:
10051         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
10052
10053 2004-05-18  David Schleef  <ds@schleef.org>
10054
10055         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10056         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
10057         to allow qtdemux to use non-seekable streams. (bug #142272)
10058
10059 2004-05-18  David Schleef  <ds@schleef.org>
10060
10061         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
10062         (gst_resample_sinc_ft_float): Remove use of static temporary
10063         buffer.  This code was obviously not supposed to last long, but
10064         it's stuck in our ABI, so it required a little hack to make it
10065         ABI-compatible.  Fixes #142585.
10066         * gst-libs/gst/resample/resample.h: same.
10067
10068 2004-05-18  David Schleef  <ds@schleef.org>
10069
10070         * configure.ac: Add sunaudio
10071         * examples/Makefile.am: make gstplay depend on gconf
10072         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
10073         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
10074         (convert_table_lookup), (img_convert): remove c99-isms
10075         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
10076           unsigned, to fix a warning on Solaris
10077         * gst/mpeg1sys/systems.c: bcopy->memcpy
10078         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
10079         * sys/Makefile.am: Add sunaudio
10080
10081 2004-05-18  Wim Taymans  <wim@fluendo.com>
10082
10083         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
10084         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
10085         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
10086         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
10087         (gst_ogg_mux_loop):
10088         Fix an ugly memleak where the muxer didn't flush enough ogg
10089         pages. This also resulted in badly muxed ogg files.
10090
10091 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10092
10093         * gst/asfdemux/asfheaders.c :
10094         * gst/asfdemux/asfheaders.h :
10095         * gst/asfdemux/gstasfdemux.c :
10096           - fix ASF_OBJ_PADDING guid
10097           - add 3 new object guids (language list, metadata,
10098             extended stream properties)
10099           - add a function to parse extended header objects
10100
10101 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10102
10103         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10104           remove leftover debugging g_print
10105
10106 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10107
10108         * ext/mad/gstmad.c: (gst_mad_handle_event):
10109           Fix for when the first format in a discont event is not a
10110           byte-based one. Should fix #137710.
10111
10112 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10113
10114         * m4/a52.m4 : fix compilation with -Wall -Werror
10115         * m4/libfame.m4 : idem
10116         * m4/libmikmod.m4 : idem
10117
10118 2004-05-17  Benjamin Otte  <otte@gnome.org>
10119
10120         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10121           signal the new tags before giving up the reference
10122
10123 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10124
10125         * ext/shout2/gstshout2.c:
10126           use application/ogg instead of application/x-ogg (patch by Patrick
10127           Guimond, fixes #142432)
10128         * sys/oss/gstosselement.c: (gst_osselement_reset),
10129         (gst_osselement_sync_parms):
10130           don't set fragment size unless specified (fixes #142493)
10131
10132 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10133
10134         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
10135           fixes #142664
10136
10137 2004-05-17  Benjamin Otte  <otte@gnome.org>
10138
10139         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10140           compute offsets correctly for internal buffers so timestamps are set
10141           correctly when we can't seek. Also handle cases where there are no
10142           offsets. (based on a patch by David Moore, fixes #142507)
10143
10144 2004-05-17  Benjamin Otte  <otte@gnome.org>
10145
10146         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10147           use correct variable when determining amount of data to skip so we
10148           don't skip into the void and segfault
10149
10150 2004-05-16  Benjamin Otte  <otte@gnome.org>
10151
10152         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10153           Hi, I'm a memleak
10154
10155 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10156
10157         * gst/asfdemux/gstasfdemux.c:
10158           - fix a mem leak and always propagate tags
10159           - add WMV3 to known video codecs (but no decoder yet)
10160           - replace "surplus data" at end of audio header for what
10161             it is : codec specific data
10162           - fix a typo
10163
10164 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
10165
10166         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
10167
10168         * gst-libs/gst/audio/audioclock.c:
10169           Fix wrong return type (#142205).
10170
10171 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10172
10173         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
10174           Ignore CRCs by default (fixes #142566).
10175
10176 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10177
10178         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
10179         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
10180         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
10181         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
10182         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10183         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
10184           Fix for cases where we fail to attach to a mixer.
10185
10186 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10187
10188         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10189           Don't touch events after not owning them anymore.
10190         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10191         (gst_wavparse_fmt), (gst_wavparse_other),
10192         (gst_wavparse_handle_seek), (gst_wavparse_loop),
10193         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10194         (gst_wavparse_srcpad_event):
10195         * gst/wavparse/gstwavparse.h:
10196           Add seeking, fix querying.
10197
10198 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10199
10200         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10201           - process comments even if they don't end with \0\0
10202             g_convert would ignore them if present and works well without them
10203
10204 2004-05-16  Benjamin Otte  <otte@gnome.org>
10205
10206         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
10207           simplify caps
10208
10209 2004-05-16  Benjamin Otte  <otte@gnome.org>
10210
10211         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10212           don't write to memory we might not write to - g_convert does that
10213           for us anyway (fixes #142613)
10214         (gst_asf_demux_audio_caps):
10215           comment out gst_util_dump_mem
10216
10217 2004-05-16  Benjamin Otte  <otte@gnome.org>
10218
10219         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10220           compute correct expected timestamps after seek (broken since
10221           last commit)
10222         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
10223           rename element and debugging category to gdkpixbufscale
10224
10225 2004-05-16  Benjamin Otte  <otte@gnome.org>
10226
10227         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10228           add error checking to snd_pcm_delay and remove duplicate call to
10229           snd_pcm_delay that caused issues (see inline code comments)
10230         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10231           make more readable and fix return value when snd_pcm_delay fails
10232         (fixes #142586)
10233
10234 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
10235         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
10236         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
10237         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
10238         (gst_pixbufscale_link), (gst_pixbufscale_init),
10239         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
10240         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
10241         (gst_pixbufscale_get_property), (pixbufscale_init):
10242         * ext/gdk_pixbuf/pixbufscale.h:
10243         Add these files I forgot earlier
10244
10245 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
10246         * ext/gdk_pixbuf/Makefile.am:
10247         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
10248         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10249         Add new pixbufscale element to scale RGB video
10250         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
10251         and HYPER interpolation correctly.
10252         * ext/theora/theoraenc.c: (theora_enc_chain),
10253         Discard buffer and return if explicit caps could not be set
10254         (theora_enc_get_property):
10255         Make _get return kbps for the bitrate consistent with
10256         the _set function.
10257
10258
10259 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10260
10261         * ext/libvisual/visual.c: (gst_visual_chain):
10262           add missing visual_audio_analyze
10263
10264 2004-05-14  David Schleef  <ds@schleef.org>
10265
10266         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
10267         is killed while we're playing.
10268         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
10269         gst_element_no_more_pads().
10270
10271 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10272
10273         * gst-libs/gst/riff/riff-read.c :
10274           - fix INFO tag extraction in RIFF/AVI files
10275             because gst_event_unref (event) also freed taglist
10276           - avoid a mem leak
10277
10278 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10279
10280         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
10281         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
10282
10283         * gst/auparse/gstauparse.c :
10284           - add code (commented for now) to support audio/x-adpcm on src pad
10285             (we have no decoder for those layout yet)
10286
10287         * gst/cdxaparse/gstcdxaparse.c :
10288         * gst/cdxaparse/gstcdxaparse.h :
10289           - partial rewrite using RiffRead (ripped iain's wavparse code)
10290
10291         * gst/rtp/gstrtpL16enc.c : typo
10292         * gst/rtp/gstrtpgsmenc.c : typo
10293
10294 2004-05-13  Benjamin Otte  <otte@gnome.org>
10295
10296         * configure.ac:
10297           check for exact version of libvisual, it's not supposed to be
10298           API/ABI stable yet
10299
10300 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10301
10302         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10303           signal no-more-pads
10304
10305 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
10306
10307         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
10308         Report which format was used for GST_FORMAT_DEFAULT
10309         * gst/debug/Makefile.am:
10310         * gst/debug/gstdebug.c: (plugin_init):
10311         * gst/debug/progressreport.c: (gst_progressreport_base_init),
10312         (gst_progressreport_class_init), (gst_progressreport_init),
10313         (gst_progressreport_report), (gst_progressreport_set_property),
10314         (gst_progressreport_get_property), (gst_progressreport_chain),
10315         (gst_progressreport_plugin_init):
10316         Add progressreport element for testing.
10317
10318 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10319
10320         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
10321         * sys/v4l/gstv4lsrc.h:
10322         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
10323         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
10324         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
10325         (gst_v4lsrc_grab_frame):
10326           add more debugging
10327           send a discont at start
10328
10329 2004-05-12  Colin Walters  <walters@redhat.com>
10330
10331         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
10332         inflooping if we can't find a chunk.  Or in other words, don't blow
10333         chunks if we don't have a chunk to blow.
10334
10335 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
10336         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
10337         Remove old debug output
10338         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
10339         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
10340         (gst_dvdec_set_property), (gst_dvdec_get_property):
10341         Change the quality setting to an enum, so it works from gst-launch
10342         Don't renegotiate a non-linked pad. Allows audio only decoding.
10343         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
10344         (gst_deinterlace_link), (gst_deinterlace_init):
10345         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
10346         (gst_videodrop_link):
10347         Some caps negotiation fixes
10348
10349 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10350
10351         * ext/tarkin/gsttarkin.c :
10352           - Change RANK from NONE to PRIMARY
10353         * ext/gdk_pixbuf/gstgdkpixbuf.c :
10354           - Change RANK from NONE to MARGINAL
10355         * ext/divx/gstdivxenc.c :
10356           - Change RANK from PRIMARY to NONE (encoder/spider issue)
10357
10358 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10359
10360         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
10361         (gst_vorbisenc_push_packet):
10362           copy a function that was added between 1.0 and 1.0.1 until we
10363           depend on worthwhile features of post-1.0
10364
10365 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10366
10367         * configure.ac:
10368           enable shout2 by default
10369         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
10370         (gst_shout2send_base_init), (gst_shout2send_init),
10371         (gst_shout2send_connect), (gst_shout2send_change_state):
10372         * ext/shout2/gstshout2.h:
10373           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
10374           #142262)
10375         * ext/theora/theora.c: (plugin_init):
10376           don't set rank on encoders
10377
10378 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
10379
10380         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
10381           Use codec_data property instead of flag1 and flag2 for wma
10382
10383 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10384
10385         * gst/cdxaparse/gstcdxaparse.c :
10386           - Add mpegversion to CAPS to make it link
10387           - Rank is as GST_RANK_SECONDARY instead of NONE
10388         * gst/auparse/gstauparse.c :
10389           - Document all audio encoding we can encounter from Solaris 9
10390             headers and libsndfile information.
10391           - Increase max. rate from 48000 to 192000 (to match other elements)
10392           - Don't try to play junk data between header and samples
10393
10394 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10395
10396         * ext/libvisual/visual.c: (gst_visual_getcaps):
10397           use the right caps depending on endianness (I hope)
10398         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
10399           use GST_RANK_NONE for all non-decoding elements or spider gets
10400           mighty confused
10401
10402 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10403
10404         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
10405           Fix some odd cases and fix BE metadata parsing of unicode16 text.
10406
10407 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10408
10409         * gst/switch/gstswitch.c: (gst_switch_release_pad),
10410         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
10411         (gst_switch_loop), (gst_switch_get_type):
10412           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
10413           HEADERS. Had to be said.
10414
10415 2004-05-10  David Schleef  <ds@schleef.org>
10416
10417         * configure.ac: Add prototype Dirac support.
10418         * ext/Makefile.am:
10419         * ext/dirac/Makefile.am:
10420         * ext/dirac/gstdirac.cc:
10421         * ext/dirac/gstdiracdec.cc:
10422
10423 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10424
10425         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
10426         (gst_auparse_init), (gst_auparse_chain),
10427         (gst_auparse_change_state):
10428           Hack around spider. Remove me some day please.
10429
10430 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10431
10432         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10433           Fix for some uninitialized variables in previous patch, also
10434           makes it work. Fixes #142286 while we're at it.
10435
10436 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10437
10438         * gst/auparse/gstauparse.c:
10439                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
10440                 only unsupported formats are ADPCM/CCITT G.72x
10441                 reviewed by Ronald
10442         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
10443
10444 2004-05-10  Wim Taymans  <wim@fluendo.com>
10445
10446         * ext/vorbis/Makefile.am:
10447         * ext/vorbis/README:
10448         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
10449         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
10450         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
10451         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
10452         (gst_oggvorbisenc_convert_sink),
10453         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
10454         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
10455         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
10456         (get_constraints_string), (update_start_message),
10457         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
10458         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
10459         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
10460         * ext/vorbis/oggvorbisenc.h:
10461         * ext/vorbis/vorbis.c: (plugin_init):
10462         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
10463         (raw_caps_factory), (gst_vorbisenc_class_init),
10464         (gst_vorbisenc_init), (gst_vorbisenc_setup),
10465         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
10466         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
10467         * ext/vorbis/vorbisenc.h:
10468         Added a raw vorbis encoder to be used with the oggmuxer.
10469         We still need the old encoder for some gnome applications,
10470         read the README to find out how that works.
10471         The raw encoder is called "rawvorbisenc" until 0.9.
10472
10473 2004-05-10  Wim Taymans  <wim@fluendo.com>
10474
10475         * ext/ogg/gstogg.c: (plugin_init):
10476         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
10477         (gst_ogg_print):
10478         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
10479         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
10480         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
10481         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
10482         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
10483         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
10484         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
10485         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
10486         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
10487         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
10488         Added an ogg muxer.
10489         Small typo fixes in the demuxer.
10490
10491 2004-05-10  Wim Taymans  <wim@fluendo.com>
10492
10493         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10494         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
10495         (theora_enc_change_state), (theora_enc_set_property),
10496         (theora_enc_get_property):
10497         Mark the last packet with an EOS flag which is not really needed
10498         in gstreamer.
10499         Do some better video framerate initialisation.
10500         Update the buffer timestamp.
10501
10502 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
10503
10504         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
10505         Return the result of the parent state change call
10506
10507 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10508
10509         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
10510         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
10511         * gst/law/alaw-encode.c : (idem)
10512         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
10513         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
10514         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
10515
10516 2004-05-09  Benjamin Otte  <otte@gnome.org>
10517
10518         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
10519           don't use a fixed buffer size when writing variable length data to
10520           it. Fixes memory corruption and makes alsasrc work
10521
10522 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10523
10524         * ext/gnomevfs/gstgnomevfssink.c:
10525         (_gst_boolean_allow_overwrite_accumulator),
10526         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
10527           Run glib's default signal handler (??) in RUN_CLEANUP rather than
10528           RUN_LAST, and don't use that to set the accumulator value because
10529           then it's always FALSE.
10530
10531 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10532
10533         * gst-libs/gst/riff/riff-media.c:
10534         (gst_riff_create_video_caps_with_data),
10535         (gst_riff_create_audio_caps),
10536         (gst_riff_create_audio_template_caps):
10537         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
10538           Fix for unaligned RIFF files (i.e. where all the chunks together
10539           in a LIST chunk are not of the same size as the size given in
10540           the LIST chunk header). Fixes several odd WAVE files. Also fix
10541           ADPCM (block_align property) in audio, so that wavparse based
10542           on this works now as it used to stand-alone.
10543
10544 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
10545
10546         reviewed by Benjamin Otte  <otte@gnome.org>
10547
10548         * ext/a52dec/gsta52dec.c:
10549         * ext/divx/gstdivxdec.c:
10550         * ext/divx/gstdivxenc.c:
10551         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
10552         * ext/faac/gstfaac.c: (gst_faac_base_init):
10553         * ext/faad/gstfaad.c: (gst_faad_base_init):
10554         * ext/ivorbis/vorbisfile.c:
10555         * ext/lame/gstlame.c:
10556         * ext/libfame/gstlibfame.c:
10557         * ext/mpeg2enc/gstmpeg2enc.cc:
10558         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
10559         * ext/sidplay/gstsiddec.cc:
10560         * ext/speex/gstspeexdec.c:
10561         * ext/speex/gstspeexenc.c:
10562         * ext/xvid/gstxviddec.c:
10563         * ext/xvid/gstxvidenc.c:
10564           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
10565           (fixes #142193)
10566
10567 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10568
10569         * ext/alsa/gstalsa.c: (device_list),
10570         (gst_alsa_class_probe_devices):
10571         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
10572           Fix alsa oddness in mixer after the combination of using mixer
10573           in source/sink elements and using hw:x,y instead of just hw:x.
10574
10575 2004-05-09  Benjamin Otte  <otte@gnome.org>
10576
10577         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
10578         (gst_wavparse_create_sourcepad):
10579           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
10580           sourcepads
10581
10582 2004-05-09  Benjamin Otte  <otte@gnome.org>
10583
10584         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10585           allow discont events before caps nego
10586
10587 2004-05-08  Benjamin Otte  <otte@gnome.org>
10588
10589         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
10590           don't leak events
10591
10592 2004-05-08  Benjamin Otte  <otte@gnome.org>
10593
10594         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
10595         (gst_level_change_state), (gst_level_init):
10596         * gst/level/gstlevel.h:
10597           figure out if we're initialized directly instead of keeping a
10598           variable that's wrong in 90% of cases
10599           don't initialize pads and then leak them and use a new unitialized
10600           pad. (fixes #142084)
10601           these were bugs so n00bish I didn't find them for an hour :/
10602
10603 2004-05-08 Iain <iain@prettypeople.org>
10604
10605         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
10606         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
10607         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
10608         return the length that was read.
10609         (gst_riff_read_strf_auds): Allow fmt tags as well.
10610
10611 2004-05-07  David Schleef  <ds@schleef.org>
10612
10613         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
10614         signed char assumption in faad.h.
10615
10616 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10617
10618         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
10619           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
10620
10621 2004-05-07  Colin Walters  <walters@redhat.com>
10622
10623         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
10624         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
10625         function.
10626         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
10627         Add dispose function.
10628
10629 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
10630         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
10631           Fix caps nego and pad templates. RGB mode caps should
10632           work now.
10633         * ext/dvdnav/gst-dvd:
10634           Move mpeg2dec inside the thread because otherwise the
10635           queue rejects cap changes mid-stream
10636         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
10637         (gst_mpeg2dec_flush_decoder):
10638           For mpeg2dec > 0.4.0, call the flush function instead of
10639           manually extracting all in-flight frames.
10640         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
10641         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
10642           Change mime type video/dv go video/x-dv to match the
10643           rest of gst-plugins
10644
10645 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10646
10647         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10648         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
10649         (gst_alsa_sink_class_init):
10650         * ext/alsa/gstalsasink.h:
10651         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
10652         (gst_alsa_src_class_init):
10653         * ext/alsa/gstalsasrc.h:
10654           Make alsasink/src a subclass of alsamixer so that mixer stuff
10655           shows up in gst-rec. Needs some finetuning.
10656
10657 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10658
10659         * ext/lame/gstlame.c: (gst_lame_chain):
10660           simplify
10661         * ext/mad/gstmad.c: (gst_mad_handle_event):
10662           fix event leak
10663         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10664           be able to detect mp3 files < 4096 bytes
10665
10666 2004-05-06  Wim Taymans  <wim@fluendo.com>
10667
10668         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10669         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
10670         (theora_enc_set_property), (theora_enc_get_property):
10671         Also encode the first frame, cleanup some code.
10672
10673 2004-05-06  Wim Taymans  <wim@fluendo.com>
10674
10675         * ext/mpeg2enc/gstmpeg2enc.cc:
10676         Forward events first before deciding that negotiation was
10677         not performed.
10678
10679 2004-05-06  Wim Taymans  <wim@fluendo.com>
10680
10681         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
10682         First process the events before deciding that negotiation
10683         was not performed.
10684
10685 2004-05-06  Wim Taymans  <wim@fluendo.com>
10686
10687         * ext/theora/Makefile.am:
10688         * ext/theora/theora.c: (plugin_init):
10689         * ext/theora/theoradec.c: (theora_dec_change_state):
10690         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
10691         (gst_theora_enc_class_init), (gst_theora_enc_init),
10692         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
10693         (theora_enc_chain), (theora_enc_change_state),
10694         (theora_enc_set_property), (theora_enc_get_property):
10695         Added a theora encoder, grouped the encoder and decoder into the
10696         same plugin.
10697
10698 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10699
10700         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
10701         (gst_jpegenc_chain):
10702         fix DURATION on outgoing buffers
10703         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
10704         debug using time formats
10705         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10707         (gst_xvimagesink_sink_link):
10708         windows with width/height 0 generate X errors, so don't allow them
10709
10710 2004-05-05  Wim Taymans  <wim@fluendo.com>
10711
10712         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
10713         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
10714         (gst_mpeg2dec_negotiate_format):
10715         * ext/mpeg2dec/gstmpeg2dec.h:
10716           removed the static pad template so that we can add the
10717           more accurate framerate value to the caps.
10718
10719
10720 2004-05-04  Benjamin Otte  <otte@gnome.org>
10721
10722         * configure.ac:
10723           check for kdemacros.h, too (should fix #141821)
10724         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
10725           don't crash if no header was sent, but nicely error out (fixes part
10726           of #141554)
10727
10728 2004-05-04  Wim Taymans  <wim@fluendo.com>
10729
10730         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
10731         parent dispose function to avoid segfault on destroy.
10732
10733 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10734
10735         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10736         (plugin_init):
10737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
10738         (gst_xvimagesink_sink_link):
10739         clean up debugging caps
10740         also recreate xvimage when format has changed
10741
10742 2004-05-04  Benjamin Otte  <otte@gnome.org>
10743
10744         * ext/libvisual/Makefile.am:
10745         * ext/libvisual/visual.c: (gst_visual_class_init),
10746         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
10747         (gst_visual_srclink), (gst_visual_chain),
10748         (gst_visual_change_state), (plugin_init):
10749           use a GstAdapter to correctly adapt buffer sizes - allows using a
10750           framerate
10751
10752 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10753
10754         * sys/v4l/gstv4lelement.h:
10755         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10756         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
10757         (gst_v4lsrc_buffer_free):
10758         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
10759         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
10760         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
10761         (gst_v4lsrc_requeue_frame):
10762         move some debugging categories around
10763         query for fps index and set accordingly if found
10764
10765 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10766
10767         * ext/lame/gstlame.c:
10768         correct defaults that lame_init puts out of range
10769
10770 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10771
10772         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
10773         (gst_divxenc_class_init):
10774         fix range since -1 is the default
10775         * gst/mpeg1sys/gstmpeg1systemencode.c:
10776         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
10777         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
10778         (gst_rtjpegdec_chain):
10779         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
10780         (gst_rtjpegenc_chain):
10781         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
10782         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
10783         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
10784         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
10785         * sys/v4l/gstv4lsrc.c:
10786         * sys/v4l/v4l_calls.c: (gst_v4l_open):
10787         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
10788         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
10789         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
10790         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
10791           remove gst_info calls
10792
10793 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10794
10795         * Makefile.am:
10796         * po/af.po:
10797         * po/az.po:
10798         * po/en_GB.po:
10799         * po/nl.po:
10800         * po/sr.po:
10801         * po/sv.po:
10802           Updated translations
10803
10804 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10805
10806         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
10807           refactor/comment code
10808
10809 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10810
10811         * gst/asfdemux/Makefile.am:
10812         * gst/asfdemux/asfheaders.c:
10813         * gst/asfdemux/asfheaders.h:
10814         * gst/asfdemux/gstasf.c: (plugin_init):
10815         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
10816         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
10817         (gst_asf_demux_setup_pad):
10818         * gst/asfdemux/gstasfdemux.h:
10819         * gst/asfdemux/gstasfmux.c:
10820         * gst/asfdemux/gstasfmux.h:
10821           Add tagging support to demuxer, split out registration in its own
10822           file instead of in demux (hacky), and prevent having some tables
10823           in our memory multiple times (in asfheaders.h).
10824
10825 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10826
10827         * gst/matroska/matroska-demux.c:
10828         (gst_matroska_demux_parse_metadata):
10829         * gst/matroska/matroska-ids.h:
10830           Basic tag reading support.
10831
10832 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10833
10834         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10835           Really detect ac-3 audio.
10836         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
10837           really detect matroska files (off-by-1).
10838
10839 2004-04-30  David Schleef  <ds@schleef.org>
10840
10841         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10842         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
10843         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
10844         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
10845         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
10846         hackage -- parse a lot more atoms, extract a few tags.  One might even
10847         mistake this for tag support.  Maybe it is.
10848         * gst/qtdemux/qtdemux.h:
10849
10850 2004-04-30  Colin Walters  <walters@verbum.org>
10851
10852         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
10853
10854 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10855
10856         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10857         (gst_ffmpegcolorspace_getcaps):
10858           remove broken nego fix
10859
10860 2004-04-30  Benjamin Otte  <otte@gnome.org>
10861
10862         * configure.ac:
10863         * ext/Makefile.am:
10864         * ext/libvisual/Makefile.am:
10865         * ext/libvisual/visual.c:
10866           add initial support for libvisual (http://libvisual.sourceforge.net)
10867           libvisual is still quite alpha, so expect crashes in there :)
10868
10869 2004-04-29  David Schleef  <ds@schleef.org>
10870
10871         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
10872         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
10873         up qtdemux to make it spit out codec_data.  Do _not_ look at this
10874         code; you will no longer respect me.
10875
10876 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10877
10878         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
10879         * ext/alsa/gstalsa.h :
10880         change alsa pcm device discovery to find more than 1 device
10881         per card. code review by Ronald.
10882
10883 2004-04-29  David Schleef  <ds@schleef.org>
10884
10885         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
10886         Add a check for a driver bug on FreeBSD.  (bug #140565)
10887
10888 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10889
10890         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
10891         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
10892         (gst_jpegenc_getcaps):
10893           move format setting to inner loop
10894         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10895         (gst_ffmpegcolorspace_getcaps):
10896           use GST_PAD_CAPS if available so that we use already negotiated
10897           caps
10898         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10899         (qtdemux_parse_moov), (qtdemux_parse):
10900           extra debugging
10901         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
10902         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
10903           move hardcoded path to DEFINE
10904
10905 2004-04-28  David Schleef  <ds@schleef.org>
10906
10907         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
10908         (bug #140064)
10909
10910 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10911
10912         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
10913           Don't probe for playback device if we're a source element. Fixes
10914           #139658.
10915
10916 2004-04-29  Benjamin Otte  <otte@gnome.org>
10917
10918         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
10919         (gst_id3_tag_chain):
10920           rewrite buffer offset
10921
10922 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10923
10924         * configure.ac:
10925         * ext/Makefile.am:
10926         * ext/dts/Makefile.am:
10927         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
10928         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
10929         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
10930         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
10931         (gst_dtsdec_loop), (gst_dtsdec_change_state),
10932         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
10933         (plugin_init):
10934         * ext/dts/gstdtsdec.h:
10935           New DTS decoder.
10936         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
10937         (gst_faad_srcconnect):
10938           Add ESDS atom handling (.m4a).
10939
10940 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10941
10942         * ext/divx/gstdivxdec.c: (plugin_init):
10943           Remove comment that makes no sense.
10944         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
10945           Fix for obvious typo that resulted in warnings during gst-register.
10946         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
10947         (gst_xviddec_sink_link):
10948           Fix caps negotiation a bit better.
10949         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10950           We call this 'codec_data', not 'esds'.
10951
10952 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10953
10954         * gst/monoscope/gstmonoscope.c:
10955           make sure we only provide 256x128
10956         * gst/monoscope/monoscope.c: (monoscope_init):
10957           assert size of 256x128
10958
10959 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10960
10961         * Makefile.am:
10962         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
10963         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
10964           fixate to max width and height of device
10965
10966 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10967
10968         * Makefile.am:
10969         * sys/v4l/gstv4l.c:
10970         * sys/v4l/gstv4lsrc.c:
10971         * sys/v4l/v4l_calls.c:
10972         * sys/v4l/v4lsrc_calls.c:
10973           fix for qc-usb driver which fakes having more than one buffer
10974           by handing the same buffer twice, which confused GStreamer's/v4lsrc
10975           buffer_free override
10976           add debugging
10977
10978 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10979
10980         * Makefile.am:
10981         * gst/videotestsrc/gstvideotestsrc.c:
10982         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
10983         (gst_videotestsrc_init), (gst_videotestsrc_get),
10984         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
10985         * gst/videotestsrc/gstvideotestsrc.h:
10986           add num-buffers property
10987
10988         2004-04-26  Benjamin Otte  <otte@gnome.org>
10989
10990         * ext/mad/gstid3tag.c: (plugin_init):
10991           set id3mux rank to NONE so it doesn't confuse spider
10992           require audio/mpeg,mpegversion=1 in id3mux
10993
10994 2004-04-26  Benjamin Otte  <otte@gnome.org>
10995
10996         * configure.ac:
10997           detect faad correctly as non-working if it's indeed non-working
10998
10999 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11000
11001         * Makefile.am:
11002         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
11003         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
11004         fix _getcaps so it only negotiates to its supported format
11005
11006 2004-04-25  Benjamin Otte  <otte@gnome.org>
11007
11008         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
11009           fix memleak
11010
11011 2004-04-23  Benjamin Otte  <otte@gnome.org>
11012
11013         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11014           audio/x-raw-int with height rules! not. Now it's depth.
11015
11016 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11017
11018         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11019         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
11020         (gst_wavparse_loop):
11021           Missing variable initialization. Add handling of DVI ADPCM. Fix
11022           mis-parsing of LIST chunks. This works around a bug where we mis-
11023           parse non-aligning LIST chunks (so LIST chunks where the contents
11024           don't align with the actual LIST size). The correct fix is to use
11025           rifflib, I'm not going to fix wavparse - too much work. All this
11026           fixes #104878.
11027
11028 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11029
11030         reviewed by Benjamin Otte  <otte@gnome.org>
11031
11032         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
11033           fix shoutcast not working (fixes #140844)
11034
11035 2004-04-22  Benjamin Otte  <otte@gnome.org>
11036
11037         * ext/hermes/gsthermescolorspace.c:
11038         (gst_hermes_colorspace_caps_remove_format_info):
11039         * gst/colorspace/gstcolorspace.c:
11040         (gst_colorspace_caps_remove_format_info):
11041         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11042         (gst_ffmpegcolorspace_caps_remove_format_info):
11043           s/gst_caps_simplify/gst_caps_do_simplify/
11044
11045 2004-04-22  Benjamin Otte  <otte@gnome.org>
11046
11047         * gst-libs/gst/riff/riff-media.c:
11048         (gst_riff_create_video_caps_with_data):
11049           mpegversion is an int
11050         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
11051           don't try to create pad templates with NULL caps, use any caps
11052           instead.
11053
11054 2004-04-20  David Schleef  <ds@schleef.org>
11055
11056         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
11057         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
11058         (bug #140384)
11059
11060 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
11061
11062         reviewed by David Schleef
11063
11064         * ext/mad/gstid3tag.c: Add stdlib.h
11065         * gst/rtp/gstrtpgsmenc.c: same
11066         * gst/tags/gstid3tag.c: same
11067         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
11068         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
11069         GST_DISABLE_LOADSAVE use.
11070         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
11071         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
11072         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
11073         atol(3)).
11074         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
11075         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
11076         strtoul(3)).
11077         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
11078         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
11079         $(ID3_CFLAGS).
11080         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
11081         $(LIBFAME_CFLAGS).
11082
11083 2004-04-20  David Schleef  <ds@schleef.org>
11084
11085         * gst/realmedia/rmdemux.c:  This was supposed to part of the
11086         last checkin.  Same idea.
11087
11088 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
11089
11090         reviewed by David Schleef
11091
11092         * configure.ac: bump required gstreamer version to 0.8.1.1
11093         because of following changes [--ds]
11094
11095         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
11096         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
11097         (gst_riff_read_header):  Use GST_READ_UINT*
11098         macros to access possibly unaligned memory.
11099
11100         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
11101         (mp3_type_find):  Use GST_READ_UINT*
11102         macros to access possibly unaligned memory.
11103         (mp3_type_find, mpeg1_parse_header, qt_type_find)
11104         (speex_type_find): Likewise
11105
11106         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
11107
11108         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
11109         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
11110         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
11111         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
11112         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
11113         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
11114         macros to access possibly unaligned memory.
11115
11116         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
11117         Likewise.
11118
11119         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
11120         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
11121
11122         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11123         Likewise.
11124
11125         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
11126         (gst_mpeg2subt_chain_subtitle): Likewise.
11127
11128         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
11129         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
11130         Likewise.
11131
11132         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
11133         Likewise.
11134
11135         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
11136         Likewise.
11137
11138         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
11139         Likewise.
11140
11141 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11142
11143         * configure.ac:
11144           update required version of GStreamer because of GST_TIME_FORMAT
11145
11146 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11147
11148         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
11149           remove leftover g_print
11150         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11151           don't try setting only a subset of the caps. We don't want to kill
11152           autoplugging on purpose
11153
11154 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11155
11156         * sys/ximage/ximagesink.c: (plugin_init):
11157         * sys/xvimage/xvimagesink.c: (plugin_init):
11158           add debugging categories
11159
11160 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11161
11162         * po/en_GB.po:
11163         * po/LINGUAS:
11164           Adding en_GB translation (Gareth Owen)
11165
11166 2004-04-20  David Schleef  <ds@schleef.org>
11167
11168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11169         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
11170         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
11171         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
11172         A number of new features and hacks to extract the esds atom and
11173         put it into the caps.  (bug #137724)
11174
11175 2004-04-19  David Schleef  <ds@schleef.org>
11176
11177         * gconf/Makefile.am: Fix for non-GNU make
11178         * gst-libs/gst/Makefile.am: Change directory order to handle
11179         GstPlay linking with gstinterfaces
11180         * gst-libs/gst/audio/make_filter: make use of tr portable
11181         * gst-libs/gst/play/Makefile.am: Add intended \
11182         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11183         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
11184         function prototype instead of void *.
11185         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
11186         macro.
11187         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11188         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
11189         * gst/videofilter/make_filter: make use of tr portable
11190         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
11191
11192 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11193
11194         * po/LINGUAS:
11195         * po/uk.po:
11196           Added Ukrainian translation (Maxim V. Dziumanenko)
11197
11198 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11199
11200         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
11201         (gst_gsmdec_link), (gst_gsmdec_chain):
11202           Fix capsnego, simplify chain function slightly.
11203         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11204           Add GSM.
11205
11206 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11207
11208         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11209         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
11210         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
11211           Hack to make wavparse work with spider (always -> sometimes pad).
11212           Fixes #135862 && #140411.
11213
11214 2004-04-18  Benjamin Otte  <otte@gnome.org>
11215
11216         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
11217         (gst_osselement_rate_probe_check),
11218         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
11219           get rid of \n in debug output
11220
11221 2004-04-17  Iain <iain@prettypeople.org>
11222
11223         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
11224         not just EOS.
11225
11226 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11227
11228         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
11229         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
11230         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
11231         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
11232         (gst_id3_tag_src_link), (gst_id3_tag_chain),
11233         (gst_id3_tag_change_state), (plugin_init):
11234           deprecate id3tag element and replace with id3demux/id3mux.
11235           great side effect: this ugly file is now even uglier, yay!
11236         * ext/mad/gstmad.h:
11237           remove non-available function
11238           update for new get_type
11239
11240 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11241
11242         * configure.ac:
11243           require mpeg2dec >= 0.4.0
11244
11245 2004-04-17  Benjamin Otte  <otte@gnome.org>
11246
11247         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11248         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
11249         (gst_xvimagesink_set_xwindow_id):
11250           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
11251           assorted cleanup fixes.
11252
11253 2004-04-16  David Schleef  <ds@schleef.org>
11254
11255         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
11256         * sys/xvimage/xvimagesink.h: same
11257
11258 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11259
11260         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
11261           Fix GST_ELEMENT_ERROR with (NULL)
11262
11263 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11264
11265         * gst-libs/gst/riff/riff-media.c:
11266         (gst_riff_create_video_caps_with_data):
11267           Add div[3456] as fourccs for DivX 3 (fixes #140137).
11268
11269 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11270
11271         * gst-libs/gst/riff/riff-media.c:
11272         (gst_riff_create_video_caps_with_data),
11273         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
11274         (gst_riff_create_video_template_caps),
11275         (gst_riff_create_audio_template_caps):
11276         * gst-libs/gst/riff/riff-media.h:
11277         * gst-libs/gst/riff/riff-read.c:
11278         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
11279         * gst-libs/gst/riff/riff-read.h:
11280         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11281           Add MS RLE support. I added some functions to read out strf chunks
11282           into strf chunks and the data behind it. This is usually color
11283           palettes (as in RLE, but also in 8-bit RGB). Also use those during
11284           caps creation. Lastly, add ADPCM (similar to wavparse - which
11285           should eventually be rifflib based).
11286         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
11287         (gst_matroska_demux_init), (gst_matroska_demux_reset):
11288         * gst/matroska/matroska-demux.h:
11289           Remove placeholders for some prehistoric tagging system. Didn't add
11290           support for any tag system really anyway.
11291         * gst/qtdemux/qtdemux.c:
11292           Add support for audio/x-m4a (MPEG-4) through spider.
11293         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11294         (gst_wavparse_loop):
11295           ADPCM support (#135862). Increase max. buffer size because we
11296           cannot split buffers for ADPCM (screws references) and I've seen
11297           files with 2048 byte chunks. 4096 seems safe for now.
11298
11299 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11300
11301         * configure.ac: bump nano to 1
11302
11303 === release 0.8.1 ===
11304
11305 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11306
11307         * configure.ac: releasing 0.8.1, "Comforting Sounds"
11308
11309 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11310
11311         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11312           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
11313           Fixes #140058
11314
11315 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11316
11317         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
11318           lower rank of dvddemux so that it's not used for mpeg playback.
11319
11320 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11321
11322         * configure.ac:
11323           save libs correctly when checking mad
11324
11325 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11326
11327         * ext/mad/gstid3tag.c: (plugin_init):
11328           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
11329
11330 2004-04-13  David Schleef  <ds@schleef.org>
11331
11332         * common/m4/gst-feature.m4: Call -config scripts with
11333         --plugin-libs if it is supported.
11334         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
11335         JPEG images are image/jpeg.
11336         * gst/debug/Makefile.am:
11337         * gst/debug/negotiation.c: (gst_negotiation_class_init),
11338         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
11339         (gst_negotiation_update_caps), (gst_negotiation_get_property),
11340         (gst_negotiation_plugin_init): Add a property that acts like
11341         filter caps.
11342         * testsuite/gst-lint:  Move license checking to be a standard
11343         test.
11344
11345 2004-04-13  David Schleef  <ds@schleef.org>
11346
11347         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
11348         patch from Sebastien Cote (bug #139958)
11349
11350 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11351
11352         * examples/gstplay/Makefile.am:
11353         * examples/gstplay/player.c: (main):
11354           make the commandline player example use gconf settings
11355
11356 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11357
11358         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
11359         (gst_cacasink_sinkconnect), (gst_cacasink_init),
11360         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
11361           init/end library during state transition, not object
11362           creation/disposal.  get rid of custom dispose handler.
11363
11364
11365 2004-04-12  Christian Schaller <Uraeus@gnome.org>
11366
11367         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
11368         be a symlink
11369
11370 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11371
11372         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
11373           Handle JUNK chunks inside data section. Prevents warnings.
11374
11375 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11376
11377         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11378         (gst_riff_create_video_template_caps):
11379           Add MS video v1.
11380         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
11381         (gst_avi_demux_stream_data):
11382           Add support for "rec-list" chunks.
11383
11384 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11385
11386         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11387           Fix another codecname mismatch.
11388
11389 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11390
11391         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11392           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
11393           so that MJPEG plays back.
11394
11395 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11396
11397         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
11398         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
11399         * gst/mpeg1videoparse/gstmp1videoparse.h:
11400           Fix for some slight mis-cuts in buffer parsing, and for some
11401           potential overflows or faults-causers. Adds disconts. Also fixes
11402           #139105 while we're at it.
11403
11404 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11405
11406         * configure.ac:
11407         * sys/v4l2/gstv4l2element.h:
11408           Workaround for missing struct v4l2_buffer declaration in Suse 9
11409           and Mandrake 10 linux/videodev2.h header file (#135919).
11410
11411 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11412
11413         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
11414           Bail out if no filename was given.
11415
11416 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11417
11418         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11419         (gst_v4l2_fourcc_from_structure):
11420           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
11421           Y41B somewhere).
11422
11423 2004-04-09  Benjamin Otte  <otte@gnome.org>
11424
11425         * ext/gnomevfs/gstgnomevfssink.c:
11426         (_gst_boolean_allow_overwrite_accumulator),
11427         (gst_gnomevfssink_class_init):
11428           fix erase signal - if any handler returns false the file will not be
11429           overwritten. If no handler is connected, the file will not be
11430           overwritten either.
11431           renamed signal to "allow-overwrite"
11432         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
11433           free string when adding it to ID3 failed
11434         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
11435           unref event when done
11436         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
11437           free caps
11438         * gst/typefind/gsttypefindfunctions.c:
11439         (mpeg_video_stream_type_find):
11440           fix invalid read
11441
11442 2004-04-08  David Schleef  <ds@schleef.org>
11443
11444         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11445         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
11446
11447 2004-04-08  David Schleef  <ds@schleef.org>
11448
11449         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
11450         we don't support (bug #139532)
11451
11452 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11453
11454         * ext/mad/gstmad.c: (gst_mad_handle_event),
11455         (gst_mad_check_caps_reset), (gst_mad_chain),
11456         (gst_mad_change_state):
11457           only set explicit caps if they haven't been set before for
11458           this stream.  MPEG-audio sample rate/channels aren't allowed
11459           to change in-stream.
11460           Fixes #139382
11461
11462 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11463
11464         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
11465         (_gst_boolean_did_something_accumulator),
11466         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
11467         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
11468         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
11469         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
11470         (gst_gnomevfssink_change_state):
11471           Fix erase signal. Don't erase by default. Remove handoff signal.
11472           Remove erase property. Don't segfault. General cleanup.
11473
11474 2004-04-07  Benjamin Otte  <otte@gnome.org>
11475
11476         * gst-libs/gst/gconf/test-gconf.c: (main):
11477           add missing gst_init
11478
11479 2004-04-07  Benjamin Otte  <otte@gnome.org>
11480
11481         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
11482           free the mutexes, too
11483
11484 2004-04-07  Benjamin Otte  <otte@gnome.org>
11485
11486         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
11487           actually free the URI string
11488         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
11489           compute offset correctly when passing discont events
11490         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11491           don't leak discont events
11492         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
11493           add some missing breaks so caps aren't copied randomly
11494         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
11495           if we realloc memory, we better use it
11496
11497 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11498
11499         * ext/mad/gstmad.c: (normal_seek):
11500           fix GST_FORMAT_TIME usage
11501
11502 2004-04-05  David Schleef  <ds@schleef.org>
11503
11504         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
11505         a deprecated function (hack!)
11506
11507 2004-04-05  Benjamin Otte  <otte@gnome.org>
11508
11509         * ext/esd/esdmon.c: (gst_esdmon_get):
11510           fix nonterminated vararg and memleak
11511
11512 2004-04-05  Benjamin Otte  <otte@gnome.org>
11513
11514         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
11515         (gst_ladspa_init), (gst_ladspa_force_src_caps),
11516         (gst_ladspa_set_property), (gst_ladspa_get_property),
11517         (gst_ladspa_instantiate), (gst_ladspa_activate),
11518         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
11519           clean up debugging
11520
11521 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
11522
11523         reviewed by Benjamin Otte  <otte@gnome.org>
11524
11525         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
11526           check for broken LADSPA parameters (fixes #138635)
11527
11528 2004-04-05  Benjamin Otte  <otte@gnome.org>
11529
11530         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
11531           advertise buffer-frames correctly on sinkpads
11532
11533 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11534
11535         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
11536         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
11537         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
11538         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
11539         (gst_mad_check_caps_reset), (gst_mad_chain):
11540         add more debugging, only reset caps when we're not in error state
11541
11542 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11543
11544         * ext/mad/gstmad.c: add debugging category, comment + cleanups
11545
11546 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
11547
11548         reviewed by Benjamin Otte  <otte@gnome.org>
11549
11550         * configure.ac:
11551           fix == in test(1) operator
11552
11553 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
11554
11555         reviewed by Benjamin Otte  <otte@gnome.org>
11556
11557         * configure.ac:
11558           fix --export-symblos-regex to a working regex.
11559
11560 2004-04-04  Benjamin Otte  <otte@gnome.org>
11561
11562         * sys/oss/.cvsignore:
11563           add for oss_probe
11564
11565 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
11566
11567         reviewed by Benjamin Otte  <otte@gnome.org>
11568
11569         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11570           add missing 'new_media' argument (fixes #138168)
11571         * gst/matroska/matroska-demux.c:
11572         (gst_matroska_demux_handle_seek_event):
11573           add vararg terminator (fixes #138169)
11574
11575 2004-04-02  David Schleef  <ds@schleef.org>
11576
11577         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
11578         disted (bug #138914)
11579
11580 2004-04-01  Benjamin Otte  <otte@gnome.org>
11581
11582         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
11583         (gst_alsa_close_audio):
11584           handle case better where a soundcard can't pause
11585         * ext/ogg/gstoggdemux.c:
11586           don't crash when we get events but don't have pads yet
11587
11588 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11589
11590         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
11591           throw an error if we couldn't probe any caps.
11592
11593 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
11594
11595         * ext/dvdnav/gst-dvd:
11596         Add a really simple sample DVD player
11597
11598 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
11599
11600         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
11601         (gst_a52dec_push), (gst_a52dec_handle_event),
11602         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
11603         (gst_a52dec_change_state):
11604         * ext/a52dec/gsta52dec.h:
11605           Use a debug category, Output timestamps correctly
11606           Emit tag info, Handle events, tell liba52dec about cpu
11607           capabilities so it can use MMX etc.
11608         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
11609           Fix a crasher accessing invalid memory
11610         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
11611         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
11612         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
11613         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
11614         (dvdnavsrc_query):
11615           Some support for byte-format seeking.
11616           Small fixes for still frames and menu button overlays
11617         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
11618         (gst_mpeg2dec_alloc_buffer):
11619           Use a debug category. Adjust the report level of several items to
11620           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
11621           so it doesn't lose the GstBuffer pointer
11622         * gst/debug/Makefile.am:
11623         * gst/debug/gstdebug.c: (plugin_init):
11624         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
11625         (gst_navseek_base_init), (gst_navseek_class_init),
11626         (gst_navseek_init), (gst_navseek_seek),
11627         (gst_navseek_handle_src_event), (gst_navseek_set_property),
11628         (gst_navseek_get_property), (gst_navseek_chain),
11629         (gst_navseek_plugin_init):
11630         * gst/debug/gstnavseek.h:
11631           Add the navseek debug element for seeking back and forth in a
11632           video stream using arrow keys.
11633         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
11634         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
11635         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
11636         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
11637         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
11638         (gst_mpeg2subt_parse_header), (gst_get_nibble),
11639         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
11640         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
11641         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
11642         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
11643         * gst/mpeg2sub/gstmpeg2subt.h:
11644           Pretty much a complete rewrite. Now a loopbased element. May still
11645           require work to properly synchronise subtitle buffers.
11646         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
11647         (gst_dvd_demux_send_subbuffer):
11648         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
11649           Don't attempt to create subbuffers of size 0
11650           Reduce a couple of error outputs to warnings.
11651         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
11652         (gst_y4mencode_chain):
11653         Output the y4m frame header correctly.
11654
11655 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11656
11657         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
11658           throw errors instead of allowing SIGFPE
11659
11660 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11661
11662         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
11663         (gst_gconf_render_bin_from_key):
11664           leak plugging and style fixing
11665
11666 2004-03-31  David Schleef  <ds@schleef.org>
11667
11668         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
11669         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
11670         (bug #138225)
11671         * gst/debug/Makefile.am:
11672         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
11673         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
11674         plugin.
11675         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
11676         (gst_negotiation_base_init), (gst_negotiation_class_init),
11677         (gst_negotiation_init), (gst_negotiation_getcaps),
11678         (gst_negotiation_pad_link), (gst_negotiation_chain),
11679         (gst_negotiation_set_property), (gst_negotiation_get_property),
11680         (gst_negotiation_plugin_init):  New element to talk about random
11681         negotiation things happening in a pipeline.
11682
11683 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11684
11685         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
11686           fix integer addition with help of Stefan Kost
11687
11688 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11689
11690         * po/nl.po: updated Dutch translation (Elros Cyriatan)
11691
11692 2004-03-30  David Schleef  <ds@schleef.org>
11693
11694         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
11695         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
11696         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
11697         (bug #137504)
11698         * ext/mpeg2dec/gstmpeg2dec.h:
11699
11700 2004-03-30  David Schleef  <ds@schleef.org>
11701
11702         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
11703
11704 2004-03-30  David Schleef  <ds@schleef.org>
11705
11706         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
11707         Michael Petullo) to handle .mov
11708
11709 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11710
11711         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
11712         (gst_osselement_rate_check_rate):
11713           probe caps correctly for sound cards that only support one format
11714
11715 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11716
11717         * ext/kio/kiosrc.cpp: (process_events):
11718           update handling event processing if inside KDE - untested
11719
11720 2004-03-29  David Schleef  <ds@schleef.org>
11721
11722         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
11723         by 2 to not interfere with other colorspaces.
11724         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
11725         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
11726         one to not interfere with ffmpeg_colorspace.
11727
11728 2004-03-29  David Schleef  <ds@schleef.org>
11729
11730         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
11731         aren't in the caps.
11732         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
11733         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
11734
11735 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11736
11737         * gst-libs/gst/riff/riff-media.c:
11738           fail on error, don't try to set stuff on NULL caps
11739
11740 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11741
11742         * configure.ac:
11743         * ext/Makefile.am:
11744         * ext/kio/Makefile.am:
11745         * ext/kio/kioreceiver.cpp:
11746         * ext/kio/kioreceiver.h:
11747         * ext/kio/kiosrc.cpp:
11748         * ext/kio/kiosrc.h:
11749           add experimental kiosrc plugin
11750         * ext/alsa/gstalsaplugin.c: (plugin_init):
11751           initialize debugging category only when we're sure registering the
11752           plugins worked.
11753
11754 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11755
11756         * examples/gstplay/player.c: (main):
11757         * gst-libs/gst/play/play.c: (gst_play_class_init),
11758         (gst_play_set_location), (gst_play_set_data_src),
11759         (gst_play_set_video_sink), (gst_play_set_audio_sink),
11760         (gst_play_set_visualization), (gst_play_connect_visualization):
11761           check return values of element_set_state and return FALSE where
11762           failed
11763
11764 2004-03-29  Benjamin Otte  <otte@gnome.org>
11765
11766         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11767           try harder to check if an event is really a discont
11768
11769 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11770
11771         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
11772         * po/az.po:
11773
11774 2004-03-28  Benjamin Otte  <otte@gnome.org>
11775
11776         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
11777         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11778         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
11779           get rid of non-standard "..." ranges in case statements.
11780
11781 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
11782
11783         * gst/mpegstream/gstmpegdemux.c:
11784         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
11785         specific functionality split to the new dvddemux element.
11786         * gst/mpegstream/gstdvddemux.c:
11787         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
11788         streams, derived from mpegdemux.
11789         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
11790         up. SCR based timestamp rewriting can be turned off (will probably
11791         completely disappear soon).
11792         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
11793         hacking. General cleanup. All printf statements replaced by
11794         debugging messages. Almost complete libdvdnav support.
11795         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
11796         by events. New properties for audio and subpicture languages.
11797         (dvdnavsrc_update_highlight): Now uses events.
11798         (dvdnavsrc_user_op): Cleaned up.
11799         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
11800         based). Lots of cleanup, and propper support for most libdvdnav
11801         events.
11802         (dvdnavsrc_make_dvd_event): New function.
11803         (dvdnavsrc_make_dvd_nav_packet_event): New function.
11804         (dvdnavsrc_make_clut_change_event): New function.
11805
11806 2004-03-26  Benjamin Otte  <otte@gnome.org>
11807
11808         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
11809           fix bug where typefinding would claim it's theora whenever less then
11810           7 bytes of data were available
11811
11812 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11813
11814         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
11815         (gst_alawdec_base_init), (gst_alawdec_class_init),
11816         (gst_alawdec_init), (gst_alawdec_chain):
11817         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
11818         (gst_alawenc_base_init), (gst_alawenc_class_init),
11819         (gst_alawenc_init), (gst_alawenc_chain):
11820         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
11821         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
11822         (gst_mulawdec_init), (gst_mulawdec_chain):
11823         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
11824         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
11825         (gst_mulawenc_init), (gst_mulawenc_chain):
11826           Fix capsnego in all four, remove the unused property functions and
11827           simplify the chain functions slightly. I guess we could use macros
11828           or something similar for those, since the code is so similar, but
11829           I'm currently too lazy...
11830
11831 2004-03-24  David Schleef  <ds@schleef.org>
11832
11833         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
11834         (gst_osselement_close_audio), (gst_osselement_probe_caps),
11835         (gst_osselement_get_format_structure),
11836         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
11837         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
11838         (gst_osselement_rate_int_compare): Add code to handle rate probing
11839         (bug #120883)
11840         * sys/oss/gstosselement.h: same
11841         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
11842         Use rate probing provided by osselement.
11843         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
11844
11845 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11846
11847         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
11848         (gst_xvidenc_get_property):
11849           ulong/int mess-up.
11850
11851 2004-03-24  David Schleef  <ds@schleef.org>
11852
11853         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
11854         (gst_speexdec_init):
11855         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
11856         (gst_speexenc_init):  Create the pad template correctly (from
11857         the static pad template, not a NULL pointer.)
11858
11859 2004-03-25  Benjamin Otte  <otte@gnome.org>
11860
11861         * gst/debug/Makefile.am:
11862         * gst/debug/breakmydata.c:
11863           add element that quasi-randomly changes bytes in the stream.
11864           Intended use is robustness checking of demuxers and decoders in
11865           media tests.
11866
11867 2004-03-24  Benjamin Otte  <otte@gnome.org>
11868
11869         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
11870         (gst_alsa_probe_hw_params):
11871         * ext/alsa/gstalsa.h:
11872           debugging output fixes
11873
11874 2004-03-24  Benjamin Otte  <otte@gnome.org>
11875
11876         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
11877           don't g_return_if_fail if element is PLAYING, fail silently as every
11878           other element.
11879         * gst/effectv/gstquark.c: (gst_quarktv_chain):
11880           only fix needed for cast lvalue issues in gst-plugins
11881         * gst/volenv/gstvolenv.c: (gst_volenv_init):
11882           add proxy_getcaps
11883
11884 2004-03-24  Benjamin Otte  <otte@gnome.org>
11885
11886         * gst/level/gstlevel.c: (gst_level_init):
11887           add proxying getcaps function, so level doesn't advertise impossible
11888           caps
11889
11890 2004-03-24  David Schleef  <ds@schleef.org>
11891
11892         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11893         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
11894         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
11895         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
11896         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
11897         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
11898         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
11899         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
11900         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
11901         messages.  Divide the chunk size by the compression ratio
11902         (needed for MACE audio)
11903
11904 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11905
11906         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11907           Fix buffer overflow read error.
11908
11909 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
11910
11911         * ext/alsa/gstalsa.h:
11912           Remove unused entry.
11913         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11914           Add cinepak.
11915         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
11916         (gst_videodrop_link), (gst_videodrop_chain):
11917           Fix, sort of. Was horribly broken with new capsnego. Bah...
11918
11919 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
11920
11921         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
11922         (plugin_init):
11923         Add a monkeysaudio typefind function
11924
11925 2004-03-23  Johan Dahlin  <johan@gnome.org>
11926
11927         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
11928         (gst_play_video_fixate): Check so the structure has the field
11929         before trying to fixate them, this makes it possible to have
11930         fakesinks for video and audio output without printing errors on
11931         the output console.
11932
11933 2004-03-22  David Schleef  <ds@schleef.org>
11934
11935         * sys/oss/Makefile.am:
11936         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
11937         (check_rate), (add_rate):  Rate probing test app.
11938
11939 2004-03-21  Benjamin Otte  <otte@gnome.org>
11940
11941         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
11942         (_fixate_caps_to_int), (gst_audio_convert_fixate):
11943           add a fixation function that pretty much does the right thing (fixes
11944           #137556)
11945
11946 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
11947
11948         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
11949
11950 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
11951
11952         reviewed by: Benjamin Otte  <otte@gnome.org>
11953
11954         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11955           terminate gst_event_new_discontinuous correctly (fixes parts of
11956           #137711)
11957
11958 2004-03-19  David Schleef  <ds@schleef.org>
11959
11960         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
11961         since it doesn't depend on X, and it's part of our ABI.
11962
11963 2004-03-19  Iain <iain@prettypeople.org>
11964
11965         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
11966         is_int in the structure, not the local variable.
11967
11968 2004-03-19  David Schleef  <ds@schleef.org>
11969
11970         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
11971         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
11972         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
11973         Improvements in caps negotiation.
11974
11975 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11976
11977         * po/LINGUAS:
11978         * po/af.po:
11979           adding Afrikaans (Petri Jooste)
11980
11981 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11982
11983         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11984         (gst_ffmpegcolorspace_chain):
11985         throw error instead of g_critical (#137588)
11986
11987 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11988
11989         * Makefile.am:
11990         * configure.ac:
11991           dist common and m4 correctly
11992         * po/sv.po:
11993
11994 2004-03-17  David Schleef  <ds@schleef.org>
11995
11996         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
11997         (bug #137348)
11998
11999 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12000
12001         * po/LINGUAS:
12002         * po/sv.po:
12003           adding Swedish translation (Christian Rose)
12004
12005 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
12006
12007         * Makefile.am: use release.mak
12008
12009 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12010
12011         * common/ChangeLog:
12012         * common/gst-autogen.sh:
12013           add some explanation about the version detection
12014         * configure.ac:
12015           fix X check
12016
12017 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12018
12019         * configure.ac: bump nano to 1
12020
12021 === release 0.8.0 ===
12022
12023 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12024
12025         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
12026
12027 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12028
12029         * configure.ac:
12030           update libtool version
12031         * gst-libs/gst/media-info/Makefile.am:
12032           actually use libtool version
12033
12034 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12035
12036         * configure.ac: fix speex detection to work with 1.0 but not 1.1
12037
12038 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12039
12040         * configure.ac:
12041         * gst-plugins.spec.in:
12042         * pkgconfig/Makefile.am:
12043         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
12044         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
12045         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
12046         * pkgconfig/gstreamer-libs.pc.in:
12047         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
12048         * pkgconfig/gstreamer-play-uninstalled.pc.in:
12049         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
12050         * pkgconfig/gstreamer-plugins.pc.in:
12051           remove @VERSION@ from some of the pc files since core and plugins
12052           are decoupled.
12053           created gstreamer-plugins.pc as it's a better name, but keeping
12054           -libs around for now to get fixes upstream done first.
12055
12056 2004-03-15  Julien MOUTTE <julien@moutte.net>
12057
12058         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
12059         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
12060         * gst-libs/gst/play/play.h:
12061
12062 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12063
12064         * *.c, *.cc: don't mix tabs and spaces
12065
12066 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12067
12068         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
12069           use the new ffmpegcolorspace
12070         * gst-plugins.spec.in:
12071           package new colorspace and media-info
12072         * configure.ac:
12073         * pkgconfig/Makefile.am:
12074           fix some more disting issues
12075         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
12076         * pkgconfig/gstreamer-media-info.pc.in:
12077           generate media-info pc files
12078
12079 2004-03-15  Johan Dahlin  <johan@gnome.org>
12080
12081         * *.h: Revert indenting
12082
12083 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12084
12085         * configure.ac:
12086           adding ffmpegcolorspace element
12087         * gst/ffmpegcolorspace/Makefile.am:
12088         * gst/ffmpegcolorspace/avcodec.h:
12089         * gst/ffmpegcolorspace/common.h:
12090         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
12091         * gst/ffmpegcolorspace/dsputil.h:
12092         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
12093         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12094         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
12095         (gst_ffmpeg_caps_to_pix_fmt):
12096         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12097         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12098         (gst_ffmpegcolorspace_caps_remove_format_info),
12099         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
12100         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
12101         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
12102         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
12103         (gst_ffmpegcolorspace_set_property),
12104         (gst_ffmpegcolorspace_get_property),
12105         (gst_ffmpegcolorspace_register):
12106         * gst/ffmpegcolorspace/imgconvert.c:
12107         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12108         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
12109         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
12110         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
12111         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
12112         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
12113         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
12114         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
12115         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
12116         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
12117         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
12118         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
12119         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
12120         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
12121         (img_get_alpha_info), (deinterlace_line),
12122         (deinterlace_line_inplace), (deinterlace_bottom_field),
12123         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
12124         * gst/ffmpegcolorspace/imgconvert_template.h:
12125         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
12126         * gst/ffmpegcolorspace/mmx.h:
12127         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
12128           adding ffmpegcolorspace element supplied by Ronald after cleaning
12129           up and pulling in the right bits of upstream source.
12130           I'm sure a better C/compiler wizard could do some cleaning up (for
12131           example use GLIB's malloc stuff), but as a first pass this
12132           works very well
12133
12134 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12135
12136         * ext/alsa/gstalsa.h:
12137           I assume Ronald forgot to commit the change to have cardname
12138           as a struct member.  Expect some public spanking at the next
12139           opportunity.
12140
12141 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12142
12143         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
12144         (gst_alsa_open_audio), (gst_alsa_close_audio):
12145         * ext/alsa/gstalsa.c:
12146           Don't open the device if we're a mixer (= padless).
12147         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
12148         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
12149         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
12150           Open mixer during state change rather than during object
12151           initialization. Also, get a device name. Currently in a somewhat
12152           hackish fashion, but I didn't really find something better.
12153
12154 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12155
12156         * *.c, *.h: run gst-indent
12157
12158 2004-03-14  Benjamin Otte  <otte@gnome.org>
12159
12160         * gst/modplug/gstmodplug.cc:
12161         * gst/modplug/gstmodplug.h:
12162           set correct timestamps on outgoing buffers
12163
12164 2004-03-14  Benjamin Otte  <otte@gnome.org>
12165
12166         * gst/modplug/gstmodplug.cc:
12167           handle events - don't do crap when a discont arrives that's not
12168           necessary
12169           This allows correct loading and playback of mods in Rhythmbox
12170
12171 2004-03-14  Benjamin Otte  <otte@gnome.org>
12172
12173         * configure.ac:
12174         * gst-libs/gst/gconf/Makefile.am:
12175         * pkgconfig/Makefile.am:
12176           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
12177           they get rebuilt properly
12178         * configure.ac:
12179           when checking for vorbis, try pkgconfig first.
12180         * gst/modplug/gstmodplug.cc:
12181           add fixate function
12182
12183 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12184
12185         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12186           Fix for obvious mistake, where we first shift the offset and then
12187           read a samplesize element assuming the old offset. Note that this
12188           part still has something weird, i.e. my movies containing those
12189           don't actually play well, but at least there's something that looks
12190           like sound now.
12191
12192 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
12193         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
12194         (plugin_init):
12195         Add a typefind function for speex format
12196
12197 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12198
12199         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
12200         (gst_asf_demux_setup_pad):
12201           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
12202           instead of 0. Reason is simple: some elements have a fps range
12203           of 1-max instead of 0-max. So now ASF video actually works.
12204
12205 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12206
12207         * po/LINGUAS:
12208         * po/sr.po:
12209           adding serbian as a language
12210
12211 2004-03-13  Benjamin Otte  <otte@gnome.org>
12212
12213         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12214           return taglist correctly from _get function, don't gst_pad_push it.
12215           (fixes #137042)
12216
12217 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
12218         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
12219
12220 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12221
12222         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
12223         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
12224         (gst_alsa_mixer_track_new):
12225         * ext/alsa/gstalsamixertrack.h:
12226           Fix ancient leftovers... MixerTrack is a GObject.
12227
12228 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12229
12230         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
12231         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
12232           Don't block during probing...
12233
12234 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12235
12236         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
12237         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
12238         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
12239         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
12240         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
12241         (gst_alsa_open_audio), (gst_alsa_close_audio):
12242         * ext/alsa/gstalsa.h:
12243           Add propertyprobe interface implementation, add some device-name
12244           property, all this so that it looks good in gnome-volume-control.
12245
12246 2004-03-12  David Schleef  <ds@schleef.org>
12247
12248         * configure.ac: the Hermes library controls hermescolorspace, not
12249         colorspace.
12250         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
12251         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
12252         not /* */
12253         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
12254         * ext/sdl/sdlvideosink.h: ditto.
12255         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
12256
12257 2004-03-12  Benjamin Otte  <otte@gnome.org>
12258
12259         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
12260         (gst_x_overlay_got_xwindow_id):
12261         * gst-libs/gst/xoverlay/xoverlay.h:
12262           replace XID with unsigned long to get rid of the xlibs dependency in
12263           XOverlay (fixes #137004)
12264
12265 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
12266         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
12267         (gst_agingtv_setup):
12268         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
12269         (gst_dicetv_base_init), (gst_dicetv_class_init),
12270         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
12271         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
12272         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
12273         (gst_edgetv_setup), (gst_edgetv_rgb32):
12274         * gst/effectv/gsteffectv.c:
12275         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
12276         (gst_quarktv_set_property):
12277         * gst/effectv/gstrev.c: (gst_revtv_get_type),
12278         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
12279         (gst_revtv_setup), (gst_revtv_rgb32):
12280         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
12281         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
12282         (gst_shagadelictv_init), (gst_shagadelictv_setup),
12283         (gst_shagadelictv_rgb32):
12284         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
12285         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
12286         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
12287         * gst/effectv/gstwarp.c:
12288         Port everything that can be ported to videofilter and fix up the caps.
12289         Can someone with a big-endian machine please check these?
12290
12291 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12292
12293         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
12294         (gst_osssink_chain), (gst_osssink_change_state):
12295           Latest fixes for A/V sync, audio playback and such. This is about
12296           all... MPEG playback issues are mostly related to the async build-
12297           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
12298
12299 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12300
12301         patch from: Stephane Loeuillet
12302
12303         * configure.ac:
12304           use pkg-config for some libraries, falling back to the old .m4 way
12305           (fixes #131270)
12306         * m4/libdv.m4:
12307           removed
12308
12309 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
12310
12311         * configure.ac:
12312         * tools/Makefile.am:
12313         * tools/Makefile.in:
12314         * tools/gst-launch-ext-m.m:
12315         * tools/gst-launch-ext.1.in:
12316         * tools/gst-visualise-m.m:
12317         * tools/gst-visualise.1:
12318         * tools/gst-visualise.1.in:
12319           reorganizing generation of script tools
12320
12321 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12322
12323         * ext/divx/gstdivxdec.c:
12324           Downgrade priority. We prefer ffdec_mpeg4.
12325         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
12326         (gst_faad_chain), (gst_faad_change_state):
12327           Fix capsnego. Doesn't work for some sounds because we don't have
12328           a 5:1 to stereo element.
12329         * ext/xvid/gstxvid.c: (plugin_init):
12330           Add priority.
12331         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
12332         (gst_osssink_change_state):
12333           Add discont handling.
12334
12335 2004-03-09  Colin Walters  <walters@verbum.org>
12336
12337         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
12338         conversion.
12339
12340 2004-03-09  Benjamin Otte  <otte@gnome.org>
12341
12342         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
12343           the signals take 2 arguments
12344
12345 2004-03-09  David Schleef  <ds@schleef.org>
12346
12347         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
12348         (gst_alsa_fixate): Add fixate function.  (bug #136686)
12349         * ext/alsa/gstalsa.h:
12350         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
12351
12352 2004-03-09  Benjamin Otte  <otte@gnome.org>
12353
12354         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
12355         (gst_mikmod_change_state):
12356         * ext/mikmod/gstmikmod.h:
12357           make mikmod's loop function not loop infinitely and call
12358           gst_element_yield anymore
12359         * gst/modplug/gstmodplug.cc:
12360           fix pad negotiation (fixes #136590)
12361
12362 2004-03-09  David Schleef  <ds@schleef.org>
12363
12364         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
12365         doesn't conflict with the internal colorspace plugin.
12366         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
12367         satisfy the crappy-ass shell shipped by a certain vendor.
12368         * gst/videofilter/make_filter: same (bug #135299)
12369
12370 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12371
12372         * configure.ac: bump nano to 1
12373
12374 === release 0.7.6 ===
12375
12376 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12377
12378         * configure.in: releasing 0.7.6, "There"
12379
12380 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12381
12382         * pkgconfig/gstreamer-play-uninstalled.pc.in:
12383         * pkgconfig/gstreamer-play.pc.in:
12384           synchronize the two
12385
12386 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12387
12388         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
12389         (cdparanoia_open), (cdparanoia_event):
12390           fix/add error handling
12391         * po/POTFILES.in:
12392           add cdparanoia source
12393         * tools/Makefile.am:
12394           make scripts executable
12395
12396 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12397
12398         * configure.ac:
12399         * ext/vorbis/Makefile.am:
12400         * sys/Makefile.am:
12401           remove id3types, vorbisfile and xvideosink from the build (#133783)
12402
12403 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12404
12405         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
12406           Fix metadata read crash (#136537).
12407
12408 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12409
12410         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
12411         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
12412           adding mime types, fixing the one-stop function
12413
12414 2004-03-08  Christian Schaller <Uraeus@gnome.org>
12415
12416         * ext/nas/nassink.c and /ext/nas/nassink.h:
12417         More NAS love from Arwed von Merkatz
12418         So lets all sing 'Can you feel the NAS tonight'
12419
12420 2004-03-08  Christian Schaller <Uraeus@gnome.org>
12421
12422         * tools/gst-launch-ext.in:
12423         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
12424
12425 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12426
12427         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
12428         (gst_mpeg2dec_init):
12429         remove the user_data pad for now, because it is being used in
12430         fixating causing MPEG playback to fixate on 1000 Hz for playback.
12431         If someone knows how to fix this properly, please do.
12432
12433 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12434
12435         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
12436         (gst_osssink_get_time):
12437         add a warning, IMO this won't get triggered anymore, remove later
12438
12439 2004-03-07  David Schleef  <ds@schleef.org>
12440
12441         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
12442         format (bug #136470)
12443
12444 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12445
12446         * gst-libs/Makefile.am:
12447         * gst-libs/gst/media-info/Makefile.am:
12448         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
12449         (error_callback), (gst_media_info_error_create),
12450         (gst_media_info_error_element), (gmip_init), (gmip_reset),
12451         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
12452         * gst-libs/gst/media-info/media-info-priv.h:
12453         * gst-libs/gst/media-info/media-info-test.c: (main):
12454         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
12455         (gst_media_info_class_init), (gst_media_info_instance_init),
12456         (gst_media_info_set_source), (gst_media_info_read_with_idler),
12457         (gst_media_info_read_idler), (gst_media_info_read):
12458         * gst-libs/gst/media-info/media-info.h:
12459         fixed, should work now
12460
12461 2004-03-07  Christian Schaller <Uraeus@gnome.org>
12462
12463         * ext/nas/nassink.c:
12464         A bunch of NAS fixes from Arwed von Merkatz
12465
12466 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12467
12468         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
12469         (qtdemux_parse_trak):
12470           Fix crash (j might be greater than n_samples, in which case we're
12471           writing outside the allocated space for the array) and memleak.
12472
12473 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12474
12475         * sys/oss/gstosssink.c: (gst_osssink_chain):
12476           And another caller that couldn't handle delay < 0 (unsigned
12477           integer overflow). Video now continues playing on an audio
12478           buffer underrun, and the clock continues working. Audio still
12479           stalls.
12480
12481 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12482
12483         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
12484         (gst_osssink_get_time):
12485           get_delay() may return values lower than 0. In those cases, we
12486           should not actually cast to *unsigned* int64, that will break
12487           stuff horribly. In my case, it screwed up A/V sync in movies
12488           in totem rather badly.
12489
12490 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12491
12492         * ext/faac/gstfaac.c: (gst_faac_chain):
12493         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12494         * ext/libpng/gstpngenc.c: (user_write_data):
12495         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
12496         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
12497         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
12498         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
12499         Fix several misuse of gst_buffer_merge (it doesn't take ownership
12500         of any buffer), should fix some leaks. I hope I didn't unref buffers
12501         that shouldn't be...
12502
12503 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12504
12505         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
12506         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
12507         (error_callback), (gmi_reset), (gmi_seek_to_track),
12508         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
12509         (gmip_find_type_post), (gmip_find_stream_post),
12510         (gmip_find_track_streaminfo_post):
12511         * gst-libs/gst/media-info/media-info-priv.h:
12512         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
12513         (info_print), (main):
12514         * gst-libs/gst/media-info/media-info.c:
12515         (gst_media_info_error_create), (gst_media_info_error_element),
12516         (gst_media_info_instance_init), (gst_media_info_get_property),
12517         (gst_media_info_new), (gst_media_info_set_source),
12518         (gst_media_info_read_idler), (gst_media_info_read):
12519         * gst-libs/gst/media-info/media-info.h:
12520           first pass at making this work again.  This seems to work on
12521           tagged ogg/vorbis and mp3 files.
12522
12523 2004-03-06  Benjamin Otte  <otte@gnome.org>
12524
12525         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12526           fix huge leak: gst_buffer_merge doesn't unref the first argument
12527           itself.
12528
12529 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12530
12531         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
12532           report layer/mode/emphasis
12533
12534 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12535
12536         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
12537
12538 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12539
12540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
12541           signal serial
12542
12543 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12544
12545         * ext/vorbis/vorbis.c: (plugin_init):
12546         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12547         (gst_vorbis_dec_init), (vorbis_dec_event):
12548         add debug category
12549         make vorbisdec handle _BYTE and _TIME queries
12550
12551 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12552
12553         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
12554           from the xing header
12555
12556 2004-03-06  Benjamin Otte  <otte@gnome.org>
12557
12558         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
12559         (gst_audio_convert_link), (gst_audio_convert_change_state),
12560         (gst_audio_convert_buffer_from_default_format):
12561           do conversions from/to float correctly, fix some caps nego errors,
12562           export correct supported caps in template and getcaps, use correct
12563           caps in try_set_caps functions
12564
12565 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12566
12567         For some reason, I only committed a ChangeLog entry yesterday and
12568         not the corresponding code...
12569         * ext/mad/gstmad.c: Fix detection of Xing headers
12570         * gst/tags/gstid3tag.c: Changes to support TLEN tags
12571
12572 2004-03-06  Benjamin Otte  <otte@gnome.org>
12573
12574         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
12575         (gst_ogg_demux_src_query):
12576           make sure to handle the case where there's no current chain
12577           gracefully.
12578
12579 2004-03-05  David Schleef  <ds@schleef.org>
12580
12581         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
12582         Add fixate function. (bug #131128)
12583         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
12584         (gst_sdlvideosink_fixate):  Add fixate function.
12585         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12586         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
12587         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
12588         Fix missing break that was causing ulaw to be interpreted as
12589         raw int.
12590
12591 2004-03-05  David Schleef  <ds@schleef.org>
12592
12593         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
12594         Fix code that ignores return value of gst_buffer_merge().
12595         (bug #114560)
12596         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
12597         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
12598         * testsuite/gst-lint:  Check for above.
12599
12600 2004-03-05  David Schleef  <ds@schleef.org>
12601
12602         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
12603         caps and throw an element error.  (bug #136334)
12604
12605 2004-03-05  David Schleef  <ds@schleef.org>
12606
12607         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
12608         (gst_faad_chain): Fix negotiation.
12609         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
12610         key and button events.
12611         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
12612         dung heap of code.
12613         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
12614         depends on gconf
12615         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
12616         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12617         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
12618         function to encourage better negotiation, particularly between
12619         audioconvert and osssink.
12620         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
12621         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
12622         more important.
12623         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
12624         typefinding.
12625         * gst/vbidec/vbiscreen.c:  Add glib header
12626         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
12627
12628 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
12629
12630         * ext/mad/gstmad.c: Fix detection of Xing headers
12631         * gst/tags/gstid3tag.c: Changes to support TLEN tags
12632
12633 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12634
12635         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
12636         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
12637           debug updates
12638
12639 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
12640
12641         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
12642         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
12643         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
12644         files, and report the parsed length as a GST_TAG_DURATION tag.
12645         * gst/tags/gstid3tag.c: support TLEN (duration) tag
12646
12647 2004-03-05  Benjamin Otte  <otte@gnome.org>
12648
12649         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
12650           convert channels correctly. convert correctly to unsigned.
12651
12652 2004-03-05  Julien MOUTTE <julien@moutte.net>
12653
12654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
12655         we have a window before clearing it.
12656
12657 2004-03-05  Julien MOUTTE <julien@moutte.net>
12658
12659         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
12660         have a window before clearing it.
12661
12662 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12663
12664         * gconf/gstreamer.schemas.in:
12665         * gst-libs/gst/gconf/Makefile.am:
12666           version installation path the same way as for 0.6
12667         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
12668         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
12669         * pkgconfig/gstreamer-play-uninstalled.pc.in:
12670           remove comment that was fixed
12671
12672 2004-03-05  David Schleef  <ds@schleef.org>
12673
12674         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
12675         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
12676         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
12677         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
12678         Add prototype code for handling seeking and querying.
12679
12680 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12681
12682         * examples/gstplay/player.c: (main):
12683           Initialize variables to NULL. Prevents a segfault because the
12684           (uninitialized) variable is not NULL, resulting in a crash on
12685           trying to reach error->message.
12686
12687 2004-03-05  Benjamin Otte  <otte@gnome.org>
12688
12689         * gst/audioconvert/gstaudioconvert.c:
12690         (gst_audio_convert_buffer_to_default_format):
12691         make float=>int conversion work correctly even in cornercases.
12692
12693 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
12694
12695         * debian/README.Debian:
12696         * debian/build-deps:
12697         * debian/changelog:
12698         * debian/control:
12699         * debian/control.in:
12700         * debian/copyright:
12701         * debian/gstreamer-a52dec.files:
12702         * debian/gstreamer-aa.files:
12703         * debian/gstreamer-alsa.files:
12704         * debian/gstreamer-alsa.manpages:
12705         * debian/gstreamer-arts.files:
12706         * debian/gstreamer-artsd.files:
12707         * debian/gstreamer-audiofile.files:
12708         * debian/gstreamer-avifile.files:
12709         * debian/gstreamer-cdparanoia.files:
12710         * debian/gstreamer-colorspace.files:
12711         * debian/gstreamer-doc.files:
12712         * debian/gstreamer-dv.files:
12713         * debian/gstreamer-dvd.files:
12714         * debian/gstreamer-esd.files:
12715         * debian/gstreamer-festival.files:
12716         * debian/gstreamer-flac.files:
12717         * debian/gstreamer-gconf.conffiles:
12718         * debian/gstreamer-gconf.files:
12719         * debian/gstreamer-gconf.postinst:
12720         * debian/gstreamer-gnomevfs.files:
12721         * debian/gstreamer-gsm.files:
12722         * debian/gstreamer-http.files:
12723         * debian/gstreamer-jack.files:
12724         * debian/gstreamer-jpeg.files:
12725         * debian/gstreamer-mad.files:
12726         * debian/gstreamer-mikmod.files:
12727         * debian/gstreamer-misc.files:
12728         * debian/gstreamer-mpeg2dec.files:
12729         * debian/gstreamer-oss.files:
12730         * debian/gstreamer-plugin-apps.files:
12731         * debian/gstreamer-plugin-apps.manpages:
12732         * debian/gstreamer-plugin-libs-dev.files:
12733         * debian/gstreamer-plugin-libs.files:
12734         * debian/gstreamer-plugin-template.postinst:
12735         * debian/gstreamer-plugin-template.postrm:
12736         * debian/gstreamer-sdl.files:
12737         * debian/gstreamer-sid.files:
12738         * debian/gstreamer-vorbis.files:
12739         * debian/gstreamer-x.files:
12740         * debian/mk.control:
12741         * debian/rules:
12742         Debian package info not maintained here.
12743
12744 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12745
12746         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
12747         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
12748         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
12749         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
12750         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
12751         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
12752         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
12753         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
12754         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
12755         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
12756         * gst-libs/gst/colorbalance/colorbalance.c:
12757         (gst_color_balance_class_init):
12758         * gst-libs/gst/colorbalance/colorbalancechannel.c:
12759         (gst_color_balance_channel_class_init):
12760         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
12761         * gst-libs/gst/play/play.c: (gst_play_class_init):
12762         * gst-libs/gst/propertyprobe/propertyprobe.c:
12763         (gst_property_probe_iface_init):
12764         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
12765         * gst-libs/gst/tuner/tunerchannel.c:
12766         (gst_tuner_channel_class_init):
12767         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
12768         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
12769         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
12770         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
12771         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
12772         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
12773         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
12774         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
12775         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
12776           fix signals to use - instead of _
12777         * ext/libcaca/gstcacasink.h:
12778         * ext/sdl/sdlvideosink.h:
12779           fix header rename
12780
12781 2004-03-04  David Schleef  <ds@schleef.org>
12782
12783         * testsuite/gst-lint:  Add a check for bad signal names.
12784
12785 2004-03-04  <kost@imn.htwk-leipzig.de>
12786
12787         reviewed by David Schleef
12788
12789         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
12790         modified the alpha channel and caused a warning. (bug #136192)
12791
12792 2004-04-03  Christian Schaller <Uraeus@gnome.org>
12793
12794         * gst-plugins.spec.in:
12795         Change names of plugins to actually be correct. Try to keep things
12796         alphabetical to avoid getting beat up by Thomas
12797
12798 2004-03-03  Julien MOUTTE <julien@moutte.net>
12799
12800         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
12801         Using ximagesink as a default if no gconf key found. We should
12802         probably consider using alsasink instead of osssink for the audio
12803         part.
12804
12805 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12806
12807         * configure.ac:
12808           fix --with-plugins, don't think it ever worked before
12809         * gst-plugins.spec.in:
12810           even more updates
12811
12812 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12813
12814         * ext/sdl/sdlvideosink.h:
12815         * sys/ximage/ximagesink.h:
12816         * sys/xvideo/xvideosink.h:
12817         * sys/xvimage/xvimagesink.h:
12818           Fix for move of gstvideosink.h -> videosink.h.
12819
12820 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12821
12822         * gst-libs/gst/xwindowlistener/Makefile.am:
12823           this is a plugin library, not a library
12824
12825 2004-03-01  David Schleef  <ds@schleef.org>
12826
12827         * AUTHORS:  Added some names.  Add yourself if you're still
12828         missing.
12829
12830 2004-03-01  David Schleef  <ds@schleef.org>
12831
12832         * MAINTAINERS: Add
12833
12834 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12835
12836         * gst-plugins.spec.in: clean up spec file
12837
12838 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12839
12840         * gst-libs/gst/video/Makefile.am:
12841         * gst-libs/gst/video/gstvideosink.c:
12842         * gst-libs/gst/video/gstvideosink.h:
12843           rename gstvideosink.h to videosink.h to match other headers
12844         * gst/mixmatrix/Makefile.am:
12845           fix plugin filename
12846         * gst/tags/Makefile.am: fix plugin filename
12847
12848 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12849
12850         * gst/tags/Makefile.am: fix plugin filename
12851
12852 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12853
12854         * examples/gstplay/player.c: (got_time_tick), (main):
12855           add error handler
12856           display time_tick more readably
12857         * gst/mixmatrix/Makefile.am:
12858           fix plugin file name
12859
12860 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
12861
12862         * sys/oss/gstosselement.c: (gst_osselement_probe),
12863         (device_combination_append), (gst_osselement_class_probe_devices):
12864         * sys/oss/gstosselement.h:
12865           Reworked enumeration of oss dsps and mixers so that gst-mixer works
12866           on my system using alsa oss emulation, fixes bug #135597
12867
12868 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12869
12870         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
12871         (gst_videodrop_chain), (gst_videodrop_change_state):
12872         * gst/videodrop/gstvideodrop.h:
12873           Work based on timestamp of input data, not based on the expected
12874           framerate from the input. The consequence is that this element now
12875           not only scales framerates, but also functions as a framerate
12876           corrector or framerate stabilizer/constantizer.
12877
12878 2004-02-27  David Schleef  <ds@schleef.org>
12879
12880         patches from jmmv@menta.net (Julio M. Merino Vidal)
12881
12882         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
12883         GST_ELEMENT_ERROR call (bug #135634)
12884         * gst/interleave/interleave.c: (interleave_buffered_loop),
12885         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
12886         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
12887         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
12888         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
12889         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
12890         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
12891         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
12892         Fix GST_ELEMENT_ERROR call.
12893         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
12894         GST_ELEMENT_ERROR call.
12895
12896 2004-02-27  Benjamin Otte  <otte@gnome.org>
12897
12898         * gst-libs/gst/audio/audio.h:
12899           add macro to make sure header isn't included twice
12900         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12901           don't use gst_buffer_free
12902         * gst/playondemand/filter.func:
12903           don't use gst_data_free. Free data only once.
12904
12905 2004-02-26  David Schleef  <ds@schleef.org>
12906
12907         * gst-libs/gst/colorbalance/Makefile.am:
12908         * gst-libs/gst/mixer/Makefile.am:
12909         * gst-libs/gst/tuner/Makefile.am:
12910         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
12911         should not be disted, -marshal.h files should not be installed,
12912         and -enum.h files _should_ be installed.  Fix to make this the
12913         case.
12914
12915 === release 0.7.5 ===
12916
12917 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12918
12919         * configure.ac: release 0.7.5, "Under The Sea"
12920
12921 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12922
12923         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
12924         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
12925         * gst/videoscale/gstvideoscale.c:
12926         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12927           assorted debug/warning fixes
12928
12929 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12930
12931         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
12932         (gst_videoscale_init), (gst_videoscale_chain),
12933         (gst_videoscale_set_property), (plugin_init):
12934         * gst/videoscale/gstvideoscale.h:
12935         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12936         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
12937         (gst_videoscale_planar400), (gst_videoscale_packed422),
12938         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
12939         (gst_videoscale_24bit), (gst_videoscale_16bit),
12940         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
12941         (gst_videoscale_scale_plane_slow),
12942         (gst_videoscale_scale_point_sample),
12943         (gst_videoscale_scale_nearest),
12944         (gst_videoscale_scale_nearest_str2),
12945         (gst_videoscale_scale_nearest_str4),
12946         (gst_videoscale_scale_nearest_32bit),
12947         (gst_videoscale_scale_nearest_24bit),
12948         (gst_videoscale_scale_nearest_16bit):
12949         add debugging category and use it properly
12950         fix use of GST_PTR_FORMAT
12951
12952 2004-02-25  Andy Wingo  <wingo@pobox.com>
12953
12954         * gst/interleave/interleave.c (interleave_buffered_loop): Always
12955         push only when channel->buffer is NULL. Prevents segfaults doing
12956         the state change after a nonlocal exit, like a scheme exception.
12957
12958         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
12959         Handle the case where the intersected caps is empty.
12960
12961 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12962
12963         * gst/law/mulaw-decode.c: (mulawdec_link):
12964         * gst/law/mulaw.c: (plugin_init):
12965           fix mulawdec so it actually works again
12966
12967 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
12968
12969         reviewed by: David Schleef  <ds@schleef.org>
12970
12971         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
12972         (gst_gamma_init), (gst_gamma_set_property),
12973         (gst_gamma_get_property), (gst_gamma_calculate_tables),
12974         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
12975         for RGB, with separate r g and b correction factors. (#131167)
12976
12977 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12978
12979         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12980           only signal tags for bitrate if they're > 0 (#134894)
12981
12982 2004-02-24  David Schleef  <ds@schleef.org>
12983
12984         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
12985         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
12986         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
12987         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
12988         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
12989         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
12990         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
12991         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
12992         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
12993         category.  Attempt to fix timestamp calculation.
12994
12995 2004-02-24  Johan Dahlin  <johan@gnome.org>
12996
12997         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
12998
12999 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13000
13001         * configure.ac:
13002         * gconf/Makefile.am:
13003         * gconf/gstreamer.schemas:
13004         * gst-libs/gst/gconf/Makefile.am:
13005         * gst-libs/gst/gconf/gconf.c:
13006           version gconf schemas and install locations
13007
13008 2004-02-23  Benjamin Otte  <otte@gnome.org>
13009
13010         * ext/xine/xineinput.c: (gst_xine_input_dispose):
13011         (gst_xine_input_subclass_init):
13012           call parent dispose.
13013           change pad template for CD reader correctly
13014         * ext/xine/Makefile.am:
13015         * ext/xine/gstxine.h:
13016         * ext/xine/xine.c: (plugin_init):
13017         * ext/xine/xineaudiosink.c:
13018           wrap audio sinks, too
13019         * gst-libs/gst/resample/private.h:
13020         * gst-libs/gst/resample/resample.c: (gst_resample_init),
13021         (gst_resample_reinit), (gst_resample_scale),
13022         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
13023         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
13024         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
13025         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
13026         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
13027         * gst-libs/gst/resample/resample.h:
13028         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
13029         (gst_audioscale_class_init), (gst_audioscale_link),
13030         (gst_audioscale_get_buffer), (gst_audioscale_init),
13031         (gst_audioscale_chain), (gst_audioscale_set_property),
13032         (gst_audioscale_get_property):
13033         * gst/audioscale/gstaudioscale.h:
13034           s/resample_*/gst_resample_*/i to not clobber namespaces
13035
13036 2004-02-23  Julien MOUTTE  <julien@moutte.net>
13037
13038         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13039         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
13040         (gst_riff_create_video_template_caps),
13041         (gst_riff_create_audio_template_caps),
13042         (gst_riff_create_iavs_template_caps):
13043         * gst-libs/gst/riff/riff-media.h:
13044         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13045         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
13046         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
13047         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13048         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13049         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
13050         (gst_matroska_demux_plugin_init): First batch implementing audio and
13051         video codec tags in demuxers.
13052
13053 2004-02-22  Benjamin Otte  <otte@gnome.org>
13054
13055         * ext/xine/Makefile.am:
13056         * ext/xine/gstxine.h:
13057         * ext/xine/xine.c: (plugin_init):
13058         * ext/xine/xineinput.c:
13059           add input plugin wrapper. Playback from files, http, mms and cdda
13060           works.
13061         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13062           remove leftover G_GNUC_UNUSED
13063         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
13064         (gst_asf_demux_identify_guid):
13065           improve debugging output
13066
13067 2004-02-22  Benjamin Otte  <otte@gnome.org>
13068
13069         reported by: Padraig O'Briain <padraig.obriain@sun.com>
13070
13071         * autogen.sh:
13072           replace test -e with test -x for mkinstalldirs to be more portable.
13073           (fixes #134816)
13074
13075 2004-02-22  Benjamin Otte  <otte@gnome.org>
13076
13077         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
13078
13079         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
13080           set rank to PRIMARY
13081         * gst/volume/gstvolume.c: (plugin_init):
13082           set rank to NONE
13083         fixes #134960
13084
13085 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
13086
13087         reviewed by Benjamin Otte  <otte@gnome.org>
13088
13089         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
13090           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
13091
13092 2004-02-22  Benjamin Otte  <otte@gnome.org>
13093
13094         * configure.ac:
13095           export [_]*{gst,Gst,GST}.* symbols from plugins
13096
13097 2004-02-22  Christophe Fergeau <teuf@gnome.org>
13098
13099         reviewed by: Benjamin Otte  <otte@gnome.org>
13100
13101         * ext/lame/gstlame.c: (add_one_tag):
13102         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13103         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
13104         (gst_vorbisenc_metadata_set1):
13105         * gst/tags/gstid3tag.c:
13106         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
13107           apply fixes from bugs #135042 (lame can't write tags) and #133817
13108           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
13109
13110 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
13111
13112         * configure.ac: Export only gst_plugin_desc from plugins.
13113          Note that this change only makes any effect with Linux using libtool
13114          1.5.2 or higher. Otherwise it is silently ignored, but it would build
13115          fine. And don't try to have several versions of libtool in different
13116          directories.
13117
13118 2004-02-20  Andy Wingo  <wingo@pobox.com>
13119
13120         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
13121         interleave respectively.
13122
13123         * gst/interleave/deinterleave.c: New plugin: deinterleave
13124         (replaces on oneton).
13125         * gst/interleave/interleave.c: New plugin: interleave.
13126         * gst/interleave/plugin.h: Support file.
13127         * gst/interleave/plugin.c: Support file.
13128
13129         * configure.ac: Remove intfloat and oneton, add interleave.
13130
13131         * ext/sndfile/gstsf.c: Handle events better.
13132
13133         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
13134         and float2int operation. int2float has scheduling problems as
13135         noted in in2float_chain.
13136
13137 2004-02-20  Benjamin Otte  <otte@gnome.org>
13138
13139         * ext/xine/Makefile.am:
13140         * ext/xine/gstxine.h:
13141         * ext/xine/xine.c:
13142         * ext/xine/xineaudiodec.c:
13143         * ext/xine/xinecaps.c:
13144           add first version of xine plugin wrapper. Currently only wraps the
13145           QDM2 win32 DLL, and even that only in proof-of-concept quality.
13146         * configure.ac:
13147         * ext/Makefile.am:
13148           add xine plugin wrapper, disabled by default. Use --enable-xine to
13149           build. Note that it'll segfault on gst-register if you don't remove
13150           the goom and tvtime post plugins from xine.
13151         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13152         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
13153           add extradata parsing for QDM2.
13154           change around debugging prints.
13155
13156 2004-02-19  Benjamin Otte  <otte@gnome.org>
13157
13158         * ext/lame/gstlame.c: (gst_lame_chain):
13159         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
13160           use gst_tag_list_insert when you want to insert tags
13161
13162 2004-02-18  David Schleef  <ds@schleef.org>
13163
13164         * configure.ac:  Move massink to gst-rotten
13165         * ext/Makefile.am:
13166         * ext/mas/Makefile.am:
13167         * ext/mas/massink.c:
13168         * ext/mas/massink.h:
13169
13170 2004-02-18  David Schleef  <ds@schleef.org>
13171
13172         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
13173         typefinding, since it seems to be worse than nothing.
13174         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
13175         atom to recognize .mp4 and .m4a files as video/quicktime.
13176
13177 2004-02-18  David Schleef  <ds@schleef.org>
13178
13179         * gst/sine/demo-dparams.c: (quit_live),
13180         (dynparm_log_value_changed), (dynparm_value_changed), (main):
13181         Use double dparams, not float.
13182         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13183         (gst_sinesrc_init): Change sync default to FALSE, since multiple
13184         sync'd elements don't really work correctly.
13185         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
13186         (volume_update_volume), (volume_get_property):  Change dparam
13187         to double.
13188
13189 2004-02-18  Julien MOUTTE  <julien@moutte.net>
13190
13191         * sys/ximage/ximagesink.c:
13192         (gst_ximagesink_xwindow_update_geometry),
13193         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
13194         (gst_ximagesink_change_state), (gst_ximagesink_expose),
13195         (gst_ximagesink_init): Rework the way software video scaling works. So
13196         now we check on each chain call if the video frames are feeling the
13197         window. If not we try to renegotiate caps. On failure we memorize that
13198         and we won't try again for that PLAYING sessions.
13199         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
13200         failure.
13201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
13202         synchronous flag.
13203
13204 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13205
13206         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
13207           break up _link so we can give a better debug message for errors
13208
13209 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13210
13211         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
13212           set up debug category
13213
13214 2004-02-18  Julien MOUTTE <julien@moutte.net>
13215
13216         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13217         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
13218         the way renegotiation work. The event handling function is not taking
13219         care of external windows and renegotiate method check for pad flags
13220         NEGOTIATING. Should fix : #133209
13221
13222 2004-02-17  Julien MOUTTE  <julien@moutte.net>
13223
13224         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
13225         pad is negotiating before trying renegotiation.
13226
13227 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13228
13229         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
13230           pass on all possible mime types as typefind hints
13231
13232 2004-02-17  Julien MOUTTE <julien@moutte.net>
13233
13234         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
13235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
13236         possible SHM leak if we crash. All other apps using XShm are doing
13237         that.
13238
13239 2004-02-17  Julien MOUTTE  <julien@moutte.net>
13240
13241         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13242         (gst_ximagesink_expose): Renegotiate size on expose.
13243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
13244         size on expose.
13245
13246 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13247
13248         * testsuite/alsa/sinesrc.c:
13249           cosmetic fix to fix compile issue with gcc 2.95.4
13250
13251 2004-02-16  Julien MOUTTE <julien@moutte.net>
13252
13253         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13254         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
13255         failed opening the audio device.
13256         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13257         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
13258         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
13259         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
13260         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
13261         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
13262         (gst_ximagesink_change_state), (gst_ximagesink_chain),
13263         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
13264         Removing some useless g_return_if_fail like wingo suggested.
13265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13266         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
13267         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
13268         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
13269         (gst_xvimagesink_update_colorbalance),
13270         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
13271         (gst_xvimagesink_xcontext_clear),
13272         (gst_xvimagesink_get_fourcc_from_caps),
13273         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
13274         (gst_xvimagesink_set_xwindow_id),
13275         (gst_xvimagesink_colorbalance_list_channels),
13276         (gst_xvimagesink_colorbalance_set_value),
13277         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
13278         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
13279
13280 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13281
13282         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
13283           throw error when not negotiated instead of asserting
13284
13285 2004-02-15  Julien MOUTTE  <julien@moutte.net>
13286
13287         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
13288         correct data refcounting.
13289
13290 2004-02-15  Julien MOUTTE  <julien@moutte.net>
13291
13292         * gst/switch/gstswitch.c: (gst_switch_change_state),
13293         (gst_switch_class_init): Cleaning the sinkpads correctly on state
13294         change, mostly the EOS flag.
13295
13296 2004-02-15  Julien MOUTTE  <julien@moutte.net>
13297
13298         * examples/gstplay/player.c: (got_eos), (main): Adding some
13299         output for debugging.
13300         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
13301         timeouts if we go to any state different from PLAYING.
13302         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
13303         more EOS bugs in riff lib.
13304
13305 2004-02-14  Julien MOUTTE  <julien@moutte.net>
13306
13307         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
13308         visualization until i find a way to fix switch correctly.
13309         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
13310         EOS arrives.
13311         * gst/switch/gstswitch.c: (gst_switch_release_pad),
13312         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
13313         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
13314         Reworked switch to get a more correct behaviour with events and refing
13315         of data stored in sinkpads.
13316         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
13317         we don't pull from a pad in EOS.
13318
13319 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13320
13321         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13322           remove v1 tag even if we can't read it (makes sure we don't detect
13323           it again)
13324
13325 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13326
13327         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
13328         (gst_alsa_xrun_recovery):
13329         * ext/alsa/gstalsa.h:
13330           try xrun recovery when wait failed. Make xrun recovery function
13331           return TRUE/FALSE to indicate success. (might fix #134354)
13332
13333 2004-02-13  David Schleef  <ds@schleef.org>
13334
13335         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
13336         (dynparm_value_changed), (main): Convert from float to double.
13337         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
13338
13339 2004-02-13  David Schleef  <ds@schleef.org>
13340
13341         * gst/silence/gstsilence.c: (gst_silence_class_init),
13342         (gst_silence_set_clock), (gst_silence_get),
13343         (gst_silence_set_property), (gst_silence_get_property):
13344         * gst/silence/gstsilence.h: Add sync property.
13345         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13346         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
13347         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
13348         * gst/sine/gstsinesrc.h: Add sync property.
13349
13350 2004-02-13  David Schleef  <ds@schleef.org>
13351
13352         * gst/intfloat/gstint2float.c: (conv_f32_s16),
13353         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
13354
13355 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13356
13357         * configure.ac:
13358         * ext/Makefile.am:
13359         * gst-libs/ext/Makefile.am:
13360           move ffmpeg plugin to gst-ffmpeg module
13361
13362 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13363
13364         * configure.ac: use GST_ARCH to detect architecture
13365
13366 2004-02-12  Julien MOUTTE  <julien@moutte.net>
13367
13368         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
13369
13370 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13371
13372         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13373           classify LADSPA plugins based on number of src/sink pads
13374           (#133663, Stefan Kost)
13375         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
13376           fix dparams registration
13377           (#133528, Stefan Kost)
13378         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
13379           fix use of isprint and use g_ascii_isprint instead
13380           (#133316, Stefan Kost)
13381
13382 2004-02-11  David Schleef  <ds@schleef.org>
13383
13384         Convert a few inner loops to use liboil.  This is currently
13385         optional, and is only enabled if liboil is present (duh!).
13386         * configure.ac: Check for liboil-0.1
13387         * gst/intfloat/Makefile.am:
13388         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
13389         (gst_int2float_chain_gint16):
13390         * gst/videofilter/Makefile.am:
13391         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
13392         (tablelookup_u8), (gst_videobalance_planar411):
13393         * gst/videotestsrc/Makefile.am:
13394         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
13395         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
13396         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
13397         (paint_hline_RGB565), (paint_hline_xRGB1555):
13398
13399 2004-02-11  David Schleef  <ds@schleef.org>
13400
13401         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
13402         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
13403         (gst_colorspace_getcaps), (gst_colorspace_link),
13404         (gst_colorspace_base_init), (gst_colorspace_init),
13405         (gst_colorspace_chain), (gst_colorspace_change_state),
13406         (plugin_init): Merge Ronald's patch (bug #117897) and update
13407         for new caps and negotiation.  Seems to work, although it
13408         shows off bugs in lcs.
13409
13410 2004-02-11  David Schleef  <ds@schleef.org>
13411
13412         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
13413         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
13414
13415 2004-02-11  David Schleef  <ds@schleef.org>
13416
13417         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
13418         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
13419         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
13420         Add server and port properties
13421
13422 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13423
13424         * m4/a52.m4:
13425         * m4/aalib.m4:
13426         * m4/as-ffmpeg.m4:
13427         * m4/as-liblame.m4:
13428         * m4/as-slurp-ffmpeg.m4:
13429         * m4/check-libheader.m4:
13430         * m4/esd.m4:
13431         * m4/freetype2.m4:
13432         * m4/gconf-2.m4:
13433         * m4/glib.m4:
13434         * m4/gst-alsa.m4:
13435         * m4/gst-artsc.m4:
13436         * m4/gst-ivorbis.m4:
13437         * m4/gst-matroska.m4:
13438         * m4/gst-sdl.m4:
13439         * m4/gst-shout2.m4:
13440         * m4/gst-sid.m4:
13441         * m4/gtk.m4:
13442         * m4/libdv.m4:
13443         * m4/libfame.m4:
13444         * m4/libmikmod.m4:
13445         * m4/ogg.m4:
13446         * m4/vorbis.m4:
13447           fix underquotedness of macros (#133800)
13448         * m4/as-avifile.m4:
13449         * m4/xmms.m4:
13450           removed because no longer used
13451
13452 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13453
13454         * configure.ac:
13455           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
13456           by autopoint (fixes #132996)
13457
13458 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13459
13460         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
13461         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
13462         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
13463         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
13464           fix memleaks
13465
13466 2004-02-11  David Schleef  <ds@schleef.org>
13467
13468         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
13469         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
13470         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
13471         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
13472         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
13473         (gst_jpegenc_class_init), (gst_jpegenc_init),
13474         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
13475         (gst_jpegenc_chain), (gst_jpegenc_set_property),
13476         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
13477         * ext/jpeg/gstjpegenc.h: Fix negotiation.
13478
13479 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13480
13481         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
13482         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
13483         * ext/mikmod/gstmikmod.h:
13484           fix caps negotiation in mikmod
13485         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
13486           output debug information
13487
13488 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13489
13490         * gst-libs/gst/colorbalance/Makefile.am:
13491         * gst-libs/gst/navigation/Makefile.am:
13492         * gst-libs/gst/xoverlay/Makefile.am:
13493           remove unused GST_OPT_CFLAGS from Makefiles
13494           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
13495
13496 2004-02-07  David Schleef  <ds@schleef.org>
13497
13498         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
13499         push events to pads that haven't been created (#133508)
13500
13501 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
13502
13503         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
13504         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
13505         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13506         (gst_dvdec_loop), (gst_dvdec_change_state):
13507         Second attempt at committing a working dvdec element.
13508
13509 2004-02-06  David Schleef  <ds@schleef.org>
13510
13511         Build fixes for OS X: (see #129600)
13512         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
13513         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
13514         (gst_riff_read_strf_iavs):
13515         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
13516         (gst_avi_demux_stream_odml):
13517         * gst/playondemand/Makefile.am:
13518         * gst/rtp/rtp-packet.c:
13519
13520 2004-02-05  David Schleef  <ds@schleef.org>
13521
13522         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
13523         last change, because it Just Doesn't Compile.
13524
13525 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13526
13527         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
13528           skip undecodable id3v2 tag instead of keeping it
13529
13530 2004-02-05  David Schleef  <ds@schleef.org>
13531
13532         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13533         Unref leaked buffer.  (Noticed by Ronald)
13534
13535 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
13536
13537         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13538         Sync requires with other checks.  >= vs =.
13539
13540 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
13541
13542         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
13543         (gst_dvdec_video_link), (gst_dvdec_loop):
13544         * ext/dv/gstdvdec.h:
13545           rework the caps negotiation so that dvdec works again instead
13546           of just segfaulting.
13547
13548 === release 0.7.4 ===
13549
13550 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13551
13552         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
13553         * configure.ac: changed for release
13554
13555 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13556
13557         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
13558         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
13559         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
13560         * pkgconfig/gstreamer-play-uninstalled.pc.in:
13561           reworked patch by David Lehn to fix libdir and includedir for
13562           uninstalled libraries
13563           removed play and gconf from gstreamer-libs since they have their
13564           own pkgconfig files
13565
13566 2004-02-04  David Schleef  <ds@schleef.org>
13567
13568         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
13569         memleak.
13570
13571 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13572
13573         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
13574           use correct GST_TAG_ENCODER tag
13575
13576 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13577
13578         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13579           be sure to stop the clock when going to paused
13580         * sys/oss/gstosssink.c: (gst_osssink_change_state):
13581           reset number of transmitted when going to ready.
13582         fixes #132935
13583
13584 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
13585
13586         reviewed by Benjamin Otte
13587
13588         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13589           extract track count (fixes #133410)
13590
13591 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13592
13593         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
13594           that should be !=, not == (fixes #132519)
13595
13596 2004-02-04  David Schleef  <ds@schleef.org>
13597
13598         Make sure set_explicit_caps() is called before adding pad.
13599         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13600         * gst/id3/gstid3types.c: (gst_id3types_loop):
13601         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
13602         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13603
13604 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13605
13606         * configure.ac:
13607           bump nano to 2, first prerelease
13608           put back AM_PROG_LIBTOOL
13609
13610 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13611
13612         * testsuite/alsa/Makefile.am:
13613           these are user test apps, not automatic testsuite tests
13614
13615 2004-02-04  David Schleef  <ds@schleef.org>
13616
13617         Convert GST_DEBUG_CAPS() to GST_DEBUG():
13618         * gst/mpeg1videoparse/gstmp1videoparse.c:
13619         (mp1videoparse_parse_seq):
13620         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
13621         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13622         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
13623         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
13624         (gst_xvideosink_getcaps):
13625         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13626         * testsuite/gst-lint: more tests
13627
13628 2004-02-04  David Schleef  <ds@schleef.org>
13629
13630         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
13631         with the code that they would expand to.
13632         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
13633         (gst_flacdec_get_src_query_types),
13634         (gst_flacdec_get_src_event_masks):
13635         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
13636         (gst_gnomevfssrc_get_query_types),
13637         (gst_gnomevfssrc_get_event_mask):
13638
13639 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13640
13641         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13642         (gst_sinesrc_dispose):
13643           fix memleak by properly disposing sinesrc
13644
13645 2004-02-04  Julien MOUTTE  <julien@moutte.net>
13646
13647         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
13648         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
13649         an overlay to redraw the image because it has been exposed.
13650         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
13651         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
13652         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
13653         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
13654         interface
13655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
13656         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
13657         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
13658         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
13659         interface
13660
13661 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13662
13663         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
13664           more memleak fixage
13665
13666 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13667
13668         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
13669         * gst/typefind/gsttypefindfunctions.c:
13670           fix memleaks shown by gst-typefind
13671
13672 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13673
13674         * common/glib-gen.mak:
13675           add hack rule to touch .Plo files
13676         * gst-libs/gst/colorbalance/Makefile.am:
13677         * gst-libs/gst/mixer/Makefile.am:
13678         * gst-libs/gst/play/Makefile.am:
13679         * gst-libs/gst/tuner/Makefile.am:
13680           remove glib_root variable
13681
13682 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13683
13684         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
13685           set explicit caps before adding the element, so the autopluggers can
13686           plug correctly.
13687         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13688         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
13689         (mpeg_video_type_find), (mpeg_video_stream_type_find),
13690         (dv_type_find):
13691           fix memleaks in typefind functions. gst_type_find_suggest takes a const
13692           argument.
13693
13694 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13695
13696         * gst-libs/gst/colorbalance/Makefile.am:
13697         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
13698         * gst-libs/gst/colorbalance/colorbalance.c:
13699         * gst-libs/gst/colorbalance/colorbalance.h:
13700         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
13701         * gst-libs/gst/mixer/Makefile.am:
13702         * gst-libs/gst/mixer/mixer-marshal.list:
13703         * gst-libs/gst/mixer/mixer.c:
13704         * gst-libs/gst/mixer/mixer.h:
13705         * gst-libs/gst/mixer/mixermarshal.list:
13706         * gst-libs/gst/play/Makefile.am:
13707         * gst-libs/gst/play/play.h:
13708         * gst-libs/gst/tuner/Makefile.am:
13709         * gst-libs/gst/tuner/tuner-marshal.list:
13710         * gst-libs/gst/tuner/tuner.c:
13711         * gst-libs/gst/tuner/tuner.h:
13712         * gst-libs/gst/tuner/tunermarshal.list:
13713           use new glib-gen.mak snippet to clean up Makefile.am
13714           fix various bugs in Makefile.am's
13715
13716 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13717
13718         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
13719           handle chain parsing correctly in the multichain case
13720         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
13721         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
13722         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13723         (theora_dec_chain):
13724           handle events and queries correctly
13725
13726 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
13727
13728         * .cvsignore:
13729         Ignore generated file _stdint.h.
13730
13731 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
13732
13733         * gst-libs/gst/colorbalance/Makefile.am:
13734         * gst-libs/gst/colorbalance/colorbalance.h:
13735         * gst-libs/gst/mixer/Makefile.am:
13736         * gst-libs/gst/mixer/mixer.h:
13737         * gst-libs/gst/play/Makefile.am:
13738         * gst-libs/gst/play/play.h:
13739         * gst-libs/gst/tuner/Makefile.am:
13740         * gst-libs/gst/tuner/tuner.h:
13741         Generate enum type code with glib-mkenums.
13742         * gst-libs/gst/colorbalance/.cvsignore:
13743         * gst-libs/gst/mixer/.cvsignore:
13744         * gst-libs/gst/play/.cvsignore:
13745         * gst-libs/gst/tuner/.cvsignore:
13746         Ignore generated files.
13747
13748 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
13749
13750         * gst-libs/gst/audio/.cvsignore:
13751         Ignore generated file.
13752         * gst-libs/gst/audio/Makefile.am:
13753         Do not install example filter.
13754
13755 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
13756
13757         * examples/switch/.cvsignore:
13758         Ignore generated file.
13759
13760 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13761
13762         * common/m4/ax_create_stdint_h.m4:
13763         * configure.ac:
13764           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
13765           _stdint.h.
13766         * Makefile.am:
13767           remove generated _stdint.h in DISTCLEANFILES
13768         * ext/a52dec/gsta52dec.c:
13769           include _stdint.h for a52dec. (should fix #133064)
13770
13771 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
13772
13773         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
13774         (gst_tag_to_vorbis_comments):
13775         Add replaygain support to vorbistag
13776
13777 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
13778         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
13779         (gst_ffmpeg_caps_to_extradata):
13780           Fix SVQ3 caps flag properties
13781           Use glib macro for bytes swap
13782
13783 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13784
13785         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
13786         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
13787         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13788         * ext/sndfile/gstsf.c: (plugin_init):
13789         * gst/avi/gstavi.c: (plugin_init):
13790         * sys/dxr3/dxr3init.c: (plugin_init):
13791         * sys/oss/gstossaudio.c: (plugin_init):
13792         * sys/v4l/gstv4l.c: (plugin_init):
13793         * sys/v4l2/gstv4l2.c: (plugin_init):
13794           remove textdomain calls
13795         * po/nl.po:
13796           update Dutch translation
13797
13798 2004-02-02  Julien MOUTTE  <julien@moutte.net>
13799
13800         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13801         (gst_play_set_audio_sink): Moving volume in the audio thread for
13802         instantaneous volume change. Maybe i will add another volume in front
13803         of visualization later, not sure yet though.
13804
13805 2004-02-02  Julien MOUTTE  <julien@moutte.net>
13806
13807         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13808         (gst_ximagesink_handle_xevents): Better X events handling, only take
13809         the latest events for configure and motion.
13810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
13811
13812 2004-02-02  Jon Trowbridge  <trow@gnu.org>
13813
13814         reviewed by: David Schleef  <ds@schleef.org>
13815
13816         Fix memory leaks:
13817         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
13818         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
13819
13820 2004-02-02  David Schleef  <ds@schleef.org>
13821
13822         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
13823         of lines.
13824         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
13825         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
13826         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
13827         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
13828         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
13829         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
13830         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
13831         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
13832         (gst_float2_2_int_link):
13833         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
13834         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
13835         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
13836         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
13837         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
13838         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
13839         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
13840         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
13841         * testsuite/gst-lint: Add tests for bzero and ;;
13842
13843 2004-02-02  David Schleef  <ds@schleef.org>
13844
13845         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
13846
13847 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13848
13849         * ext/aalib/gstaasink.c: (gst_aasink_open):
13850         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
13851         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13852         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13853         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
13854         (gst_afsink_close_file):
13855         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
13856         (gst_afsrc_close_file):
13857         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
13858         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
13859         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
13860         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
13861         * ext/esd/esdmon.c: (gst_esdmon_get):
13862         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
13863         * ext/faac/gstfaac.c: (gst_faac_chain):
13864         * ext/faad/gstfaad.c: (gst_faad_chain):
13865         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
13866         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
13867         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
13868         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
13869         (gst_flacdec_loop):
13870         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
13871         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
13872         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13873         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
13874         (gst_gnomevfssink_close_file):
13875         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
13876         (gst_gnomevfssrc_open_file):
13877         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
13878         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
13879         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
13880         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
13881         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
13882         * ext/mad/gstmad.c: (gst_mad_chain):
13883         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
13884         * ext/mpeg2dec/gstmpeg2dec.c:
13885         * ext/mpeg2enc/gstmpeg2enc.cc:
13886         * ext/mplex/gstmplex.cc:
13887         * ext/mplex/gstmplexibitstream.cc:
13888         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
13889         (gst_ogg_demux_push):
13890         * ext/raw1394/gstdv1394src.c:
13891         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
13892         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
13893         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
13894         (gst_sf_loop):
13895         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13896         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
13897         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
13898         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
13899         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
13900         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
13901         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
13902         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
13903         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
13904         (gst_riff_read_element_data), (gst_riff_read_seek),
13905         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
13906         * gst/adder/gstadder.c: (gst_adder_loop):
13907         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
13908         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
13909         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
13910         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13911         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
13912         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
13913         * gst/goom/gstgoom.c: (gst_goom_chain):
13914         * gst/id3/gstid3types.c: (gst_id3types_loop):
13915         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
13916         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
13917         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
13918         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
13919         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13920         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
13921         (gst_ebml_read_float), (gst_ebml_read_header):
13922         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
13923         (gst_matroska_demux_parse_blockgroup):
13924         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13925         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
13926         * gst/oneton/gstoneton.c: (gst_oneton_chain):
13927         * gst/silence/gstsilence.c: (gst_silence_get):
13928         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13929         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
13930         * gst/speed/gstspeed.c: (speed_loop):
13931         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13932         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13933         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
13934         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
13935         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
13936         (gst_wavparse_loop):
13937         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
13938         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
13939         (dxr3audiosink_close):
13940         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
13941         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
13942         (dxr3videosink_close), (dxr3videosink_write_data):
13943         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
13944         * sys/oss/gstosssink.c: (gst_osssink_chain):
13945         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13946         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
13947         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
13948         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
13949         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13950         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13951         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
13952         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
13953         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
13954         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
13955         (gst_v4l_set_audio):
13956         * sys/v4l/v4l_calls.h:
13957         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13958         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
13959         (gst_v4lmjpegsink_playback_init),
13960         (gst_v4lmjpegsink_playback_start):
13961         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
13962         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13963         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
13964         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
13965         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
13966         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
13967         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
13968         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
13969         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
13970         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
13971         (gst_v4l2_get_output), (gst_v4l2_set_output),
13972         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
13973         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
13974         (gst_v4l2_set_attribute):
13975         * sys/v4l2/v4l2_calls.h:
13976         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
13977         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
13978         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
13979         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
13980         (gst_v4l2src_capture_stop):
13981         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
13982         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13983         (gst_ximagesink_chain):
13984         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
13985         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
13986         (gst_xvideosink_xwindow_new):
13987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
13988         (gst_xvimagesink_chain):
13989
13990 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13991
13992         * gst/volume/gstvolume.c: (gst_volume_set_volume),
13993         (gst_volume_get_volume), (volume_class_init), (volume_init),
13994         (volume_chain_int16), (volume_update_volume):
13995         * gst/volume/gstvolume.h:
13996           make code more readable by removing magic numbers
13997           make mixer interface export 0-100 range
13998           make it internally map to 0.0-1.0 range so users don't distort
13999           output by putting the sliders at full volume
14000
14001 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14002
14003         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
14004         (gst_play_state_change), (gst_play_seek_to_time):
14005         block the tick callback for 0.5 secs after doing a seek
14006
14007 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14008
14009         * gst-libs/gst/play/play.c: (gst_play_new):
14010           check for GError
14011
14012 2004-02-01  Julien MOUTTE  <julien@moutte.net>
14013
14014         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
14015         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
14016         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14017         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
14018         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14019         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
14020
14021 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14022
14023         * configure.ac:
14024         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14025           check for a function added in vorbis 1.1
14026
14027 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14028
14029         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
14030         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
14031           really start/stop clock only on PLAYING <=> PAUSED
14032         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14033           remove \n from debugging lines
14034         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
14035           make it work when seeking does not
14036         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14037           reset on DISCONT
14038
14039 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14040
14041         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
14042           start clock on PAUSED=>PLAYING, not later
14043         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14044           extract correct time for different discont formats
14045         (gst_alsa_sink_get_time):
14046           don't segfault when no format is negotiated yet, just return 0
14047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14048         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
14049         (gst_ogg_pad_push):
14050           handle flush and discont events correctly
14051         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
14052           handle discont events correctly
14053
14054 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
14055
14056         * gst-libs/gst/play/play.c: (gst_play_error_quark),
14057         (gst_play_error_create), (gst_play_error_plugin),
14058         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
14059         * gst-libs/gst/play/play.h:
14060           add error handling during creation
14061         * examples/gstplay/player.c: (main):
14062           use new gst_play_new
14063
14064
14065 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14066
14067         * ext/theora/theoradec.c: (theora_dec_chain):
14068           make comments work
14069         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14070         (vorbis_dec_src_event), (vorbis_dec_chain):
14071           add encoder tag, fix tag reading to be more error tolerant, change
14072           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
14073           gst_pad_event_default.
14074         * gst/tags/gstvorbistag.c:
14075         (gst_tag_list_from_vorbiscomment_buffer):
14076           undefine function specific define at end of function
14077
14078 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
14079
14080         * ext/flac/gstflac.c: (plugin_init):
14081         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
14082         * ext/flac/gstflacdec.h:
14083         * ext/flac/gstflacenc.h:
14084           Fix typos
14085
14086 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
14087
14088         * examples/gstplay/player.c: s/gstplay.h/play.h/
14089
14090 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14091
14092         * gst-libs/gst/play/Makefile.am:
14093         * gst-libs/gst/play/gstplay.c:
14094         * gst-libs/gst/play/gstplay.h:
14095         * gst-libs/gst/play/play.c:
14096           more surgery, operation complete
14097
14098 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14099
14100         * gst-libs/gst/play/play.old.c:
14101         * gst-libs/gst/play/play.old.h:
14102           after CVS surgery by moving, remove
14103         * gst-libs/gst/play/playpipelines.c:
14104           remove
14105
14106         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
14107           add negotiation error
14108
14109 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14110
14111         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14112         (gst_ogg_demux_push):
14113           add some seeking debug info
14114           send a flush when seeking
14115
14116 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14117
14118         * configure.ac:
14119           use AC_C_INLINE
14120         * configure.ac:
14121         * ext/Makefile.am:
14122         * ext/theora/Makefile.am:
14123         * ext/theora/theoradec.c:
14124           add theora video decoder. Does just do simple decoding for now and
14125           has been tested against Theora cvs only. It only works when theora
14126           is compiled with --enable-static.
14127         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
14128           always reset packetno on DISCONT
14129
14130 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14131
14132         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
14133           Fix audio.
14134
14135 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14136
14137         * gst/mpegaudioparse/gstmpegaudioparse.c:
14138         (mp3_type_frame_length_from_header):
14139           Fix header parsing - stolen from ffmpeg (thank you! :) ).
14140
14141 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14142
14143         * ext/esd/esdsink.c: (gst_esdsink_init):
14144           Since we have static pad template caps, we don't need to negotiate;
14145           either the core errors out or we know the format.
14146
14147 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14148
14149         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14150         (gst_riff_read_seek):
14151         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
14152         (gst_ebml_read_seek):
14153           Fix event handling.
14154
14155 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14156
14157         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
14158           removee video/x-theora from vp3 decoder, it doesn't handle raw
14159           theora streams
14160         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
14161           fix bug with finalizing element that never went to PAUSED
14162         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
14163           length and position queries were swapped
14164         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
14165         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
14166         (vorbis_dec_src_event):
14167           implement querying time and bytes
14168
14169 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14170
14171         * just about every source file:
14172           gst_element_error -> GST_ELEMENT_ERROR
14173
14174 2004-01-29  Julien MOUTTE  <julien@moutte.net>
14175
14176         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
14177         emiting FLUSH and even before DISCONT.
14178         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
14179         get the best instant seeking as possible yay!
14180
14181 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14182
14183         * gst/mpeg1videoparse/gstmp1videoparse.c:
14184         (gst_mp1videoparse_real_chain):
14185           Committed wrong version last week... Grr... Didn't notice until now.
14186
14187 2004-01-29  Julien MOUTTE <julien@moutte.net>
14188
14189         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
14190         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
14191         have_xwindow_id signal in xwindow_create.
14192
14193 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14194
14195         * ext/ogg/gstoggdemux.c:
14196           lots of changes - mainly support for chained bitstreams, seeking,
14197           querying and bugfixes of course
14198         * ext/vorbis/Makefile.am:
14199         * ext/vorbis/vorbisdec.c:
14200         * ext/vorbis/vorbisdec.h:
14201           add vorbisdec raw vorbis decoder
14202         * ext/vorbis/vorbis.c: (plugin_init):
14203           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
14204         * gst/intfloat/Makefile.am:
14205         * gst/intfloat/float22int.c:
14206         * gst/intfloat/float22int.h:
14207         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
14208           add float2intnew plugin. It converts multichannel interleaved float to
14209           multichannel interleaved int. The name should probably be changed.
14210         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
14211         (plugin_init):
14212           add typefinding for raw theora video so oggdemux can detect it.
14213
14214 2004-01-28  Julien MOUTTE  <julien@moutte.net>
14215
14216         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
14217         sink element first.
14218         * gst/videoscale/gstvideoscale.c:
14219         (gst_videoscale_handle_src_event): Fixing src event handler.
14220
14221 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14222
14223         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14224         (gst_v4lsrc_open), (gst_v4lsrc_close),
14225         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
14226         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
14227         * sys/v4l/gstv4lsrc.h:
14228         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
14229         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
14230           Implement resizing... Hack. But that's why v4l is b0rked...
14231
14232 2004-01-28  Julien MOUTTE <julien@moutte.net>
14233
14234         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14235         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
14236         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
14237         (gst_ximagesink_xwindow_destroy):
14238         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14239         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14240         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
14241         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
14242         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
14243         correctly cleaning the image created to check xshm calls on succes,
14244         added a lot of XSync calls in X11 functions, and fixed a segfault when
14245         no image format was defined before negotiation happened.
14246
14247 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14248
14249         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
14250           use gst_element_get_time to get correct time
14251
14252 2004-01-28  Julien MOUTTE  <julien@moutte.net>
14253
14254         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14255         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
14256         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
14257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
14258         (gst_xvimagesink_check_xshm_calls),
14259         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
14260         X plugins are now able to detect that XShm calls will fail even if the
14261         server claims that it has XShm support (remote displays most of the
14262         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
14263         so that we use non XShm functions. This feature is almost useless for
14264         xvimagesink as Xv is not supported on remote displays anyway, but
14265         it might happen than even on the local display XShm calls fail.
14266
14267 2004-01-27  David Schleef  <ds@schleef.org>
14268
14269         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
14270         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
14271         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
14272         changed esdsink to only use 44100,16,2, since esd sucks at rate
14273         conversion and esdsink has had difficulty negotiating.
14274
14275 2004-01-27  Julien MOUTTE <julien@moutte.net>
14276
14277         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
14278         (gst_play_seek_to_time): Fixing the way to get current position.
14279
14280 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14281
14282         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
14283           use gst_element_get_time to get correct time
14284
14285 2004-01-27  Julien MOUTTE <julien@moutte.net>
14286
14287         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
14288         fix ever... Inverting 2 lines of code make spider autoplug correctly
14289         tagged mp3 !
14290
14291 2004-01-27  David Schleef  <ds@schleef.org>
14292
14293         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14294         Use gst_pad_try_set_caps_nonfixed().
14295
14296 2004-01-27  David Schleef  <ds@schleef.org>
14297
14298         * gst/ac3parse/gstac3parse.c: update to checklist 5
14299         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
14300         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
14301         * gst/audioscale/gstaudioscale.c: same
14302         * gst/auparse/gstauparse.c: same
14303         * gst/avi/gstavidemux.c: same
14304
14305 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14306
14307         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
14308           stop processing after EOS
14309
14310 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14311
14312         * gst/asfdemux/asfheaders.h:
14313         * gst/asfdemux/gstasfdemux.c:
14314         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
14315         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
14316         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
14317           lot's of fixes to make data extraction simpler and get the code
14318           architecture and compiler independant. Add debugging category
14319         * gst/goom/gstgoom.c: (gst_goom_change_state):
14320           reset channel count on PAUSED=>READY, not READY=>PAUSED
14321
14322 2004-01-26  Colin Walters  <walters@verbum.org>
14323
14324         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
14325         code to pull a bigger buffer in iradio mode.  This as a side effect
14326         makes typefinding work.
14327
14328 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
14329
14330         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
14331         Fix SVQ3 decoding on PPC
14332
14333 2004-01-26  Julien MOUTTE <julien@moutte.net>
14334
14335         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
14336         that one managed to stay there... Fixed.
14337
14338 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
14339
14340         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
14341         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
14342         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
14343         (qtdemux_video_caps):
14344         * gst/qtdemux/qtdemux.h:
14345         Add SVQ3 specific flags to qtdemux and ffmpeg
14346
14347 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14348
14349         * gst-libs/gst/audio/audio.h:
14350           remove buffer-frames from audio caps
14351         * gst/audioconvert/gstaudioconvert.c:
14352           fix plugin to really work.
14353
14354 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14355
14356         * gst-libs/gst/mixer/mixer.c:
14357         * gst-libs/gst/propertyprobe/propertyprobe.c:
14358         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
14359         (gst_tuner_find_channel_by_name):
14360         * gst-libs/gst/tuner/tuner.h:
14361           Add gtk-doc style comments. Also fix a function name.
14362
14363 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14364
14365         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
14366         (gst_divxdec_negotiate):
14367           Fix for new capsnego - also fixes gst-player with divxdec.
14368
14369 2004-01-25  Julien MOUTTE  <julien@moutte.net>
14370
14371         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
14372         (gst_play_identity_handoff), (gst_play_set_location),
14373         (gst_play_set_visualization), (gst_play_connect_visualization): Another
14374         try in visualization implementation. Still have an issue with switch
14375         blocking when pulling from video_queue and only audio comes out of
14376         spider.
14377         * gst/switch/gstswitch.c: (gst_switch_release_pad),
14378         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
14379         release method. And check if the pad is usable before pulling.
14380
14381 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14382
14383         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
14384         (gst_videobalance_init),
14385         (gst_videobalance_colorbalance_list_channels),
14386         (gst_videobalance_colorbalance_set_value),
14387         (gst_videobalance_colorbalance_get_value),
14388         (gst_videobalance_update_properties),
14389         (gst_videobalance_update_tables_planar411),
14390         (gst_videobalance_planar411):
14391         * gst/videofilter/gstvideobalance.h:
14392           Implement lookup-tables. +/- 10x faster.
14393
14394 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14395
14396         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
14397         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
14398           The index reading was broken. The rest worked fine, but the whole
14399           goal of my rewrite was to make avidemux readable, and this was
14400           not at all readable. Please use typed variables.
14401
14402 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14403
14404         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14405           Additional pad usability check.
14406         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
14407         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
14408         (gst_mp1videoparse_real_chain):
14409           Fix MPEG video stream parsing. The original plugin had several
14410           issues, including not timestamping streams where the source was
14411           not timestamped (this happens with PTS values in mpeg system
14412           streams, but MPEG video is also a valid stream on its own so
14413           that needs timestamps too). We use the display time code for that
14414           for now. Also, if one incoming buffer contains multiple valid
14415           frames, we push them all on correctly now, including proper EOS
14416           handling. Lastly, several potential segfaults were fixed, and we
14417           properly sync on new sequence/gop headers to include them in next,
14418           not previous frames (since they're header for the next frame, not
14419           the previous). Also see #119206.
14420         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
14421         (bpf_from_header):
14422           Move caps setting so we only do it after finding several valid
14423           MPEG-1 fraes sequentially, not right after the first one (which
14424           might be coincidental).
14425         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
14426         (mpeg_video_type_find), (mpeg_video_stream_type_find),
14427         (plugin_init):
14428           Add unsynced MPEG video stream typefinding, and change some
14429           probability values so we detect streams rightly. The idea is as
14430           follows: I can have an unsynced system stream which contains
14431           video. In the current code, I would randomly get a type for either
14432           system or video stream type found, because the probabilities are
14433           being calculated rather randomly. I now use fixed values, so we
14434           always prefer system stream if that was found (and that is how it
14435           should be). If no system stream was found, we can still identity                the stream as video-only.
14436
14437 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14438
14439         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
14440         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
14441           don't write to buffer. Extract data without the need of
14442           __attribute__ ((packed))
14443
14444 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14445
14446         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
14447         (mpeg1_sys_type_find):
14448           Fix MPEG-1 stream typefinding.
14449
14450 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14451
14452         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14453           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
14454
14455 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14456
14457         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
14458         * ext/esd/gstesd.c: (plugin_init):
14459           private debugging, better error reporting
14460
14461 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14462
14463         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
14464         (gst_riff_read_init), (gst_riff_read_change_state):
14465         * gst-libs/gst/riff/riff-read.h:
14466           Remove stuff fromold metadata system.
14467
14468 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14469
14470         * ext/ogg/gstoggdemux.c:
14471           Fix wrong file comment.
14472         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14473         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
14474           Add metadata reading properly.
14475
14476 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14477
14478         * ext/Makefile.am:
14479           Fix nas DIST_SUBDIRS
14480           Uraeus:
14481           Fix bug where make distcheck doesn't get run on adding stuff to
14482           the build.
14483
14484 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14485
14486         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
14487         * ext/divx/gstdivxdec.h:
14488           Fix divx3 ("msmpeg4") playback using divxdec.
14489
14490 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14491
14492         * gst/typefind/gsttypefindfunctions.c:
14493         (mp3_type_frame_length_from_header): fix bug in length computation
14494         (mp3_type_find): improve debugging output
14495
14496 2004-01-23  Julien MOUTTE  <julien@moutte.net>
14497
14498         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
14499         (gst_play_set_location), (gst_play_seek_to_time),
14500         (gst_play_set_audio_sink), (gst_play_set_visualization),
14501         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
14502         the pipeline from scratch. Visualization is back and switch went out as
14503         i realized it was not possible to use the way i wanted.
14504         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
14505         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
14506         clearing in state change from READY to NULL. So that one can clean the
14507         X ressources keeping the element.
14508         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14509         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
14510         (gst_xvimagesink_colorbalance_set_value),
14511         (gst_xvimagesink_colorbalance_get_value),
14512         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
14513         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
14514         change from READY to NULL and fixed some stupid bugs in colorbalance
14515         get/set values. Also added the following feature : when nobody tries to
14516         set some values to the colorbalance levels before the xcontext is
14517         grabbed, then when creating channels list from Xv attributes we set the
14518         internal values to the Xv defaults. This way we handle buggy Xv drivers
14519         that set default hue values far from the middle of the range (Thanks
14520         to Jon Trowbridge for pointing that issue).
14521         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
14522         colorbalance levels have been set before xcontext is grabbed.
14523
14524 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14525
14526         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14527           Fix the ossmixer case where we shouldn't open /dev/dsp* because
14528           it might block operations (which is bad for a mixer).
14529
14530 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14531
14532         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
14533         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
14534         (gmip_find_type_pre):
14535         * gst-libs/gst/media-info/media-info-priv.h:
14536         * gst-libs/gst/media-info/media-info.c:
14537         (gst_media_info_instance_init), (gst_media_info_read_idler):
14538         add fakesink to get caps on decoder src pad again
14539         fix callback prototype to match new have_type signal signature
14540
14541 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14542
14543         * gst/adder/gstadder.c: (gst_adder_link):
14544           fix non-compile and cut-n-paste code
14545
14546 2004-01-21  David Schleef  <ds@schleef.org>
14547
14548         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
14549         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
14550         (gst_swfdec_init), (gst_swfdec_change_state):
14551         * ext/swfdec/gstswfdec.h:
14552         Fix negotiation.
14553         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
14554         (gst_adder_request_new_pad): Fix negotiation.
14555         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
14556         Add a fixate function.
14557         * gst/intfloat/gstfloat2int.c:
14558         * gst/intfloat/gstfloat2int.h:
14559         * gst/intfloat/gstint2float.c:
14560         * gst/intfloat/gstint2float.h:
14561         Completely rewrite the negotiation.  Doesn't quite work yet,
14562         due to some buffer-frames problem.
14563
14564 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14565
14566         * ext/gnomevfs/gstgnomevfssrc.c:
14567         * sys/v4l2/v4l2_calls.h:
14568           fix includes for distcheck
14569
14570 2004-01-21  Christian Schaller <uraeus@gnome.org>
14571
14572         * ext/nas/
14573         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
14574         based on earlier patch from Laurent Vivier
14575
14576 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
14577
14578         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
14579         Fix wma caps property
14580         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14581         Fix typo (flags1 and flags2)
14582
14583 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14584
14585         * gst-libs/gst/media-info/media-info-priv.c:
14586         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
14587         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
14588         (gmip_find_stream), (gmip_find_track_metadata),
14589         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
14590         (gmip_find_track_format):
14591         * gst-libs/gst/media-info/media-info-priv.h:
14592         * gst-libs/gst/media-info/media-info-test.c: (main):
14593         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
14594         (gst_media_info_read_idler), (gst_media_info_read):
14595         * gst-libs/gst/media-info/media-info.h:
14596           register debugging category and use it for debugging
14597
14598 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14599
14600         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
14601         (gst_vorbisfile_new_link):
14602           signal streaminfo through tags
14603
14604 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14605
14606         * ext/mplex/gstmplex.cc:
14607         * ext/mplex/gstmplexibitstream.cc:
14608           g++ doesn't like NULL in our i18n/error macros, should be
14609           either (NULL) or ("").
14610
14611 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14612
14613         * sys/dxr3/dxr3audiosink.c:
14614         * sys/dxr3/dxr3init.c:
14615         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
14616         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
14617           Fix more error error error errors (missing includes here).
14618
14619 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14620
14621         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14622           fix thomas' error errors.
14623
14624 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14625
14626         * ext/mpeg2enc/gstmpeg2enc.cc:
14627           fix error errors.
14628
14629 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14630
14631         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
14632         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
14633           Fix for new error system.
14634
14635 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14636
14637         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
14638           fix for new error reporting
14639
14640 2004-01-20  David Schleef  <ds@schleef.org>
14641
14642         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
14643         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
14644         (gst_ximagesink_set_xwindow_id): Change to using a framerate
14645         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
14646         and neither is 100+, most likely.
14647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
14648         (gst_xvimagesink_getcaps): same
14649
14650 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14651
14652         * configure.ac:
14653           Up version requirement to 2.0.3 (not yet released) to avoid symbol
14654           clashes with ffmpeg.
14655
14656 2004-01-20  Julien MOUTTE  <julien@moutte.net>
14657
14658         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
14659         (gst_switch_init): Fixed switch element : proxying link and setting
14660         caps from src to sink on request.
14661
14662 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14663
14664         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14665         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
14666         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
14667         fix element_error
14668
14669 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14670
14671         * sys/v4l/v4l_calls.h:
14672         * sys/v4l2/v4l2_calls.h:
14673           element_error fixes
14674
14675 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14676
14677         * gst-libs/gst/gst-i18n-plugin.h:
14678           add locale.h
14679           remove config.h inclusion
14680
14681 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14682
14683         * autogen.sh:
14684           adding autopoint invocation
14685         * Makefile.am:
14686         * configure.ac:
14687         * gst-libs/gst/gettext.h:
14688           adding gettext bits
14689         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
14690         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
14691         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14692         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
14693         (gst_gnomevfssink_close_file):
14694         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
14695         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
14696         * gst-libs/gst/gst-i18n-plugin.h:
14697         * gst/avi/gstavi.c: (plugin_init):
14698         * sys/dxr3/dxr3init.c: (plugin_init):
14699         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
14700         * sys/oss/gstossaudio.c: (plugin_init):
14701         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
14702         * sys/v4l/gstv4l.c: (plugin_init):
14703         * sys/v4l/v4l_calls.c: (gst_v4l_open):
14704         * sys/v4l2/gstv4l2.c: (plugin_init):
14705         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
14706         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
14707         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
14708         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
14709         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
14710         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
14711           make sure locale and translation domain are set
14712           fix translated strings
14713         * po/.cvsignore:
14714         * po/LINGUAS:
14715         * po/Makevars:
14716         * po/POTFILES.in:
14717         * po/nl.po:
14718           put translation files into place
14719         * sys/xvideo/imagetest.c: (main):
14720         * ext/dv/demo-play.c: (main):
14721           fix unnecessary translations
14722
14723 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14724
14725         * ext/sndfile/gstsf.c:
14726         * gst/avi/gstavimux.c:
14727         * ext/audiofile/gstafsink.c:
14728         * ext/audiofile/gstafsrc.c:
14729         * ext/gnomevfs/gstgnomevfssink.c:
14730         * ext/gnomevfs/gstgnomevfssrc.c:
14731         * sys/oss/gstosselement.c:
14732         * sys/v4l/v4l_calls.h:
14733           fix i18n include
14734
14735 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14736
14737         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
14738         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
14739         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
14740         (gst_v4l2_get_output), (gst_v4l2_set_output),
14741         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
14742         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
14743         (gst_v4l2_set_attribute):
14744         update to new error handling
14745
14746 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14747
14748         * ext/sidplay/gstsiddec.cc:
14749         * gst/modplug/gstmodplug.cc:
14750           parenthese NULL because C++ seems angry about it
14751
14752 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14753
14754         * gst-libs/gst/gst-i18n-plugin.h:
14755           add skeleton i18n stuff, but needs to be further implemented
14756
14757 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14758
14759         * examples/gstplay/player.c: (main):
14760         * ext/aalib/gstaasink.c: (gst_aasink_open):
14761         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
14762         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14763         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14764         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
14765         (gst_afsink_close_file):
14766         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
14767         (gst_afsrc_close_file):
14768         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
14769         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
14770         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
14771         * ext/esd/esdmon.c: (gst_esdmon_get):
14772         * ext/esd/esdsink.c: (gst_esdsink_chain):
14773         * ext/faac/gstfaac.c: (gst_faac_chain):
14774         * ext/faad/gstfaad.c: (gst_faad_chain):
14775         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
14776         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
14777         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
14778         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
14779         (gst_flacdec_loop):
14780         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
14781         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14782         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
14783         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
14784         (gst_gnomevfssink_close_file):
14785         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
14786         (gst_gnomevfssrc_open_file):
14787         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
14788         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
14789         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
14790         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
14791         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
14792         * ext/mad/gstmad.c: (gst_mad_chain):
14793         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
14794         * ext/mpeg2dec/gstmpeg2dec.c:
14795         * ext/mpeg2enc/gstmpeg2enc.cc:
14796         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14797         * ext/mplex/gstmplex.cc:
14798         * ext/mplex/gstmplexibitstream.cc:
14799         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
14800         (gst_ogg_demux_push), (gst_ogg_pad_push):
14801         * ext/raw1394/gstdv1394src.c:
14802         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
14803         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
14804         * ext/sidplay/gstsiddec.cc:
14805         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
14806         (gst_sf_loop):
14807         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
14808         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
14809         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
14810         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
14811         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
14812         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
14813         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
14814         * gst-libs/gst/Makefile.am:
14815         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
14816         (gst_riff_read_element_data), (gst_riff_read_seek),
14817         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
14818         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
14819         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
14820         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
14821         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
14822         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14823         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
14824         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
14825         * gst/goom/gstgoom.c: (gst_goom_chain):
14826         * gst/id3/gstid3types.c: (gst_id3types_loop):
14827         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
14828         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
14829         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
14830         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
14831         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
14832         (gst_ebml_read_float), (gst_ebml_read_header):
14833         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14834         (gst_matroska_demux_parse_blockgroup):
14835         * gst/modplug/gstmodplug.cc:
14836         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
14837         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
14838         * gst/oneton/gstoneton.c: (gst_oneton_chain):
14839         * gst/silence/gstsilence.c: (gst_silence_get):
14840         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14841         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
14842         * gst/speed/gstspeed.c: (speed_loop):
14843         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
14844         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
14845         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
14846         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
14847         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
14848         (gst_wavparse_loop):
14849         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
14850         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
14851         (dxr3audiosink_close):
14852         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
14853         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
14854         (dxr3videosink_close), (dxr3videosink_write_data):
14855         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
14856         * sys/oss/gstosselement.h:
14857         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
14858         (gst_osssink_chain):
14859         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14860         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
14861         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
14862         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
14863         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
14864         (gst_v4l_enable_overlay):
14865         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
14866         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
14867         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
14868         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
14869         (gst_v4l_set_audio):
14870         * sys/v4l/v4l_calls.h:
14871         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14872         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
14873         (gst_v4lmjpegsink_playback_init),
14874         (gst_v4lmjpegsink_playback_start):
14875         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14876         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
14877         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
14878         (gst_v4lmjpegsrc_requeue_frame):
14879         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14880         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
14881         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
14882         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
14883         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
14884         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
14885         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
14886         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
14887         (gst_v4l2src_capture_stop):
14888         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
14889         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14890         (gst_ximagesink_chain):
14891         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
14892         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
14893         (gst_xvideosink_xwindow_new):
14894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14895         (gst_xvimagesink_chain):
14896         use new error signal, function and categories
14897
14898 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
14899
14900         * configure.ac:
14901         * ext/Makefile.am:
14902         * ext/musicbrainz/gsttrm.c:
14903         * ext/musicbrainz/gsttrm.h:
14904         * ext/musicbrainz/Makefile.am:
14905         Add a trm plugin
14906
14907 2004-01-18  Julien MOUTTE  <julien@moutte.net>
14908
14909         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
14910         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
14911         synchronous property for debugging.
14912         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
14913         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
14914         (gst_xvimagesink_set_property): Moving a pointer declaration to a
14915         smaller block, fixing indent.
14916
14917 2004-01-16  David Schleef  <ds@schleef.org>
14918
14919         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
14920         property affects the video stream.
14921         * sys/xvimage/xvimagesink.c:
14922         * sys/xvimage/xvimagesink.h:
14923         Add synchronous property for debugging.  Should probably be
14924         disabled in non-CVS builds.  Make sure that the Xv attribute
14925         exists before we set it (crash!).  Fix a silly float bug that
14926         caused colorbalance to just not work.
14927
14928 2004-01-17  Christian Schaller <Uraeus@gnome.org>
14929
14930         * tools/gst-launch-ext.in - update for new plugins
14931
14932 2004-01-16  David Schleef  <ds@schleef.org>
14933
14934         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
14935         already-freed caps.
14936
14937 2994-01-16  Christian Schaller <Uraeus@gnome.org>
14938
14939         * Update spec for new colorspace plugin and libcaca plugin
14940         * Fix compilation of libcaca plugin (clock -> id)
14941
14942 2004-01-16  Julien MOUTTE <julien@moutte.net>
14943
14944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
14945         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
14946         (gst_xvimagesink_set_xwindow_id),
14947         (gst_xvimagesink_colorbalance_set_value),
14948         (gst_xvimagesink_colorbalance_get_value),
14949         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14950         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
14951         correct colorbalance properties. They can now be set when the element
14952         is still in NULL state. The values will be committed to the Xv Port
14953         when xcontext is initialized.
14954         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
14955         brightness int values in the GstXvImagesink structure.
14956
14957 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14958
14959         * gst-libs/gst/Makefile.am:
14960           restructure so having local patches works easier.
14961
14962 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14963
14964         * ext/mpeg2enc/Makefile.am:
14965         * ext/mpeg2enc/gstmpeg2enc.cc:
14966         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14967           Bugfix with respect to EOS handling.
14968
14969 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14970
14971         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
14972           Link with right caps (else, it segfaults).
14973         * ext/mplex/gstmplexjob.cc:
14974           Fix for slight API change in 1.6.1.93 release of mjpegtools.
14975
14976 2004-01-15  David Schleef  <ds@schleef.org>
14977
14978         * gst-libs/gst/audio/Makefile.am:
14979         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
14980         from the template.
14981         * gst-libs/gst/audio/gstaudiofilter.c:
14982         * gst-libs/gst/audio/gstaudiofilter.h:
14983         Add bytes_per_sample and size and n_samples calculation.
14984         * gst-libs/gst/audio/gstaudiofilterexample.c:
14985         Remove, now autogenerated.
14986         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14987         Moved from gstaudiofilterexample, object name changed, code added
14988         so that it actually works.
14989         * gst-libs/gst/audio/make_filter:
14990         Script to build an audiofilter subclass from the template.
14991         * gst/colorspace/Makefile.am:
14992         * gst/colorspace/yuv2yuv.c:
14993         Remove file, since it's GPL, and we don't use it.
14994
14995 2004-01-15  Julien MOUTTE  <julien@moutte.net>
14996
14997         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
14998         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
14999         them use the buffer free function to test how the buffer was allocated.
15000
15001 2004-01-15  David Schleef  <ds@schleef.org>
15002
15003         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
15004         that handles osssink fallback.
15005         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
15006         (gst_audio_convert_getcaps):
15007         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15008         Add audio/x-qdm2 for QDM2 audio.
15009         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15010         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
15011         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
15012         Decrease minimum size to 16x16.
15013         * gst/wavparse/gstwavparse.c:
15014         Convert disabled pad template caps to new caps.
15015         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15017         (gst_xvimagesink_chain): Throw element error when display cannot
15018         be opened.  Increase minimum framerate to 1.0.  Check the data
15019         free function on a buffer to make sure it is the type we expect
15020         before manipulating it.
15021
15022 2004-01-15  Julien MOUTTE <julien@moutte.net>
15023
15024         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
15025         (gst_videobalance_colorbalance_set_value): Implement passthru if
15026         settings are in the middle.
15027         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
15028
15029 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15030
15031         * gst/videofilter/Makefile.am:
15032         * gst/volume/Makefile.am:
15033           Since we use videofilter symbols, link to it.
15034
15035 2004-01-15  Julien MOUTTE <julien@moutte.net>
15036
15037         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
15038         mixer interface type to HARDWARE.
15039         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
15040         type to SOFTWARE.
15041         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
15042         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
15043         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
15044         (gst_volume_interface_init), (gst_volume_list_tracks),
15045         (gst_volume_set_volume), (gst_volume_get_volume),
15046         (gst_volume_set_mute), (gst_volume_mixer_init),
15047         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
15048         (volume_init): Implementing mixer interface.
15049         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
15050         * sys/oss/gstosselement.c: (gst_osselement_get_type),
15051         (gst_osselement_change_state): Removing some trailing commas in
15052         structures.
15053         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
15054         interface type to HARDWARE.
15055         * sys/v4l/gstv4lcolorbalance.c:
15056         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
15057         type to HARDWARE.
15058         * sys/v4l2/gstv4l2colorbalance.c:
15059         (gst_v4l2_color_balance_interface_init): Setting colorbalance
15060         interface type to HARDWARE.
15061         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
15062         same code than ximagesink for event handling.
15063
15064 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15065
15066         * ext/snapshot/Makefile.am:
15067         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
15068         (gst_snapshot_chain):
15069         * ext/snapshot/gstsnapshot.h:
15070           This has to be a joke... Snapshot should be connected to a tee,
15071           colorspace element before it and EOS after that, where the other
15072           src of the tee receives normal data.
15073           The current way is *wrong*.
15074
15075 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15076
15077         * ext/hermes/gsthermescolorspace.c:
15078           Fix another compile error. Same as below.
15079
15080 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15081
15082         * gst/colorspace/gstcolorspace.c:
15083         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
15084         (gst_colorspace_i420_to_yv12):
15085           Fix compiling... Didn't test if it actually works.
15086
15087 2004-01-15  David Schleef  <ds@schleef.org>
15088
15089         * configure.ac:
15090         * gst/colorspace/Makefile.am:
15091         * gst/colorspace/gstcolorspace.c:
15092         * gst/colorspace/gstcolorspace.h:
15093         * gst/colorspace/yuv2rgb.c:
15094         * gst/colorspace/yuv2rgb.h:
15095         Duplicate the ext/hermes colorspace plugin, and remove Hermes
15096         code and GPL code.  Fix for new caps negotiation.  Rewrite
15097         much of the format handling code, and some of the conversion
15098         code.  Basically, rewrote almost everything.  This element
15099         handles I420, YV12 to RGB conversions.
15100         * ext/hermes/Makefile.am:
15101         * ext/hermes/gsthermescolorspace.c:
15102         Rename colorspace to hermescolorspace.  Fix negotiation issues.
15103         Remove non-Hermes related code.  This element handles lots of
15104         RGB to RGB conversions, but no YUV.
15105         * ext/hermes/gstcolorspace.c:
15106         * ext/hermes/gstcolorspace.h:
15107         * ext/hermes/rgb2yuv.c:
15108         * ext/hermes/yuv2rgb.c:
15109         * ext/hermes/yuv2rgb.h:
15110         * ext/hermes/yuv2rgb_mmx16.s:
15111         * ext/hermes/yuv2yuv.c:
15112         * ext/hermes/yuv2yuv.h:
15113         Remove old code.
15114
15115 2004-01-14  Colin Walters  <walters@verbum.org>
15116
15117         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
15118         they've already been.
15119
15120 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15121
15122         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
15123           assume tag mode when pad is not connected
15124
15125 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15126
15127         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15128           Don't update the time of the clock
15129         (gst_alsa_sink_loop):
15130           sync to the clock given to alsasink, not the own clock
15131         * sys/oss/gstosssink.c: (gst_osssink_chain):
15132           sync to the clock
15133         (gst_osssink_change_state):
15134           activate the clock
15135         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
15137           remove bogus code that made DISCONT events unhandled
15138         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
15139           explicitly case to double in _set_simple. (fixes 2nd warning in bug
15140           #131502)
15141         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
15142         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
15143         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
15144           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
15145           2nd warning in bug #131502)
15146
15147 2004-01-14  Julien MOUTTE  <julien@moutte.net>
15148
15149         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
15150         (gst_videobalance_colorbalance_set_value),
15151         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
15152         for colorbalance interface implementation.
15153         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15154         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
15155         (gst_ximagesink_dispose), (gst_ximagesink_init),
15156         (gst_ximagesink_class_init): Adding DISPLAY property.
15157         * sys/ximage/ximagesink.h: Adding display_name to store display.
15158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15159         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
15160         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
15161         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
15162         properties (they still need polishing though for gst-launch use : no
15163         xcontext yet, i ll do that tomorrow).
15164         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
15165
15166 2004-01-14  Julien MOUTTE  <julien@moutte.net>
15167
15168         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
15169         (gst_play_set_location), (gst_play_set_visualization): Preparing
15170         switch integration, adding videobalance in the pipeline.
15171
15172 2004-01-14  Julien MOUTTE <julien@moutte.net>
15173
15174         * gst-libs/gst/colorbalance/colorbalance.c:
15175         (gst_color_balance_class_init): Adding a default type.
15176         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
15177         the type.
15178         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
15179         (gst_videobalance_dispose), (gst_videobalance_class_init),
15180         (gst_videobalance_init), (gst_videobalance_interface_supported),
15181         (gst_videobalance_interface_init),
15182         (gst_videobalance_colorbalance_list_channels),
15183         (gst_videobalance_colorbalance_set_value),
15184         (gst_videobalance_colorbalance_get_value),
15185         (gst_videobalance_colorbalance_init): Implementing colorbalance
15186         interface.
15187         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
15188         list.
15189         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
15190         bug which was triggering a BadAccess X error when setting an overlay
15191         before pad was really negotiated.
15192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
15193         Using the colorbalance type macro.
15194
15195 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15196
15197         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
15198         (gst_flacenc_chain):
15199           handle tags correctly
15200         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15201           extract ID3v1 tags correctly
15202
15203 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15204
15205         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
15206         (plugin_init):
15207           Improve matroska typefinding for odd-typed headers...
15208
15209 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15210
15211         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15212           Fix for using incremental number on padnames.
15213
15214 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15215
15216         * ext/divx/gstdivxdec.c:
15217         * ext/divx/gstdivxenc.c:
15218           Set category to divx4linux instead of divx (too generic).
15219         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15220         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15221         (gst_wavparse_loop), (gst_wavparse_change_state):
15222         * gst/wavparse/gstwavparse.h:
15223           fix parsing of WAV files with non-standard fmt-tag size and fix
15224           skipping of unrecognized chunks... Someone please fix this thing
15225           to use rifflib so all this is automated.
15226         * sys/v4l/Makefile.am:
15227         * sys/v4l2/Makefile.am:
15228           Add X_CFLAGS because we depend on X (for overlay).
15229
15230 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
15231
15232         * ext/mpeg2dec/gstmpeg2dec.c:
15233           Don't issue a timestamp unless we tagged the frame
15234           with a PTS.
15235
15236 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15237
15238         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
15239           Query the audio element to get the time, not the clock. We're
15240           interested in the element's time here.
15241
15242 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15243
15244         * ext/aalib/gstaasink.c: (gst_aasink_chain):
15245         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15246         * ext/esd/esdsink.c: (gst_esdsink_chain):
15247         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
15248         * ext/mas/massink.c: (gst_massink_chain):
15249         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
15250         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
15251         (gst_matroska_demux_parse_metadata):
15252         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
15253         (gst_mpeg_parse_release_locks):
15254         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
15255         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
15256         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15257         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
15258         (gst_osssink_change_state):
15259         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
15260         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15261         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
15262         (gst_xvideosink_release_locks):
15263         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
15264           use element time.
15265         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
15266         (gst_alsa_clock_stop):
15267         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
15268         (gst_audio_clock_get_internal_time):
15269           simplify for use with new clocking code.
15270         * testsuite/alsa/Makefile.am:
15271         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
15272           fix testsuite for new caps system
15273
15274 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15275
15276         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
15277         * ext/flac/gstflacenc.c: (add_one_tag):
15278           length is already host endian, no need to convert. Fixes playback of
15279           tagged files on PPC. (bug #128384)
15280
15281 2004-01-13  Julien MOUTTE <julien@moutte.net>
15282
15283         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
15284         colorbalance interface stating if it is hardware based or software
15285         based.
15286         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
15287         Removing a trailing comma.
15288         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15289         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
15290         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
15291         the documentation seems to be wrong on the -1000 to 1000 interval.
15292
15293 2004-01-12  David Schleef  <ds@schleef.org>
15294
15295         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
15296         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
15297         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
15298         Fix negotiation.  Add a bufferalloc function for the sink pad,
15299         and generally clean up some of the code.
15300
15301 2004-01-12  Julien MOUTTE <julien@moutte.net>
15302
15303         * gst-libs/gst/colorbalance/colorbalancechannel.c:
15304         (gst_color_balance_channel_dispose): Adding safety check in dispose
15305         method.
15306         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15307         (gst_xvimagesink_xcontext_clear),
15308         (gst_xvimagesink_interface_supported),
15309         (gst_xvimagesink_colorbalance_list_channels),
15310         (gst_xvimagesink_colorbalance_set_value),
15311         (gst_xvimagesink_colorbalance_get_value),
15312         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
15313         Adding colorbalance interface support to set XV parameters such as
15314         HUE, BRIGHTNESS, CONTRAST, SATURATION.
15315         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
15316         interface.
15317
15318 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15319
15320         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
15321         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
15322         (gst_audio_convert_init), (gst_audio_convert_set_property),
15323         (gst_audio_convert_get_property), (gst_audio_convert_chain),
15324         (gst_audio_convert_link),
15325         (gst_audio_convert_buffer_to_default_format),
15326         (gst_audio_convert_buffer_from_default_format), (plugin_init):
15327           - implement _getcaps and use it
15328           - improve linking
15329           - remove float caps since no float conversion is actually done
15330           - remove properties and arguments that were to be used for rate
15331             conversion
15332
15333 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15334
15335         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
15336         (gst_audio_structure_set_int):
15337         * gst-libs/gst/audio/audio.h:
15338           add helper functions for _getcaps matching the standard audio
15339           templates
15340
15341 2004-01-12  David Schleef  <ds@schleef.org>
15342
15343         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15344         Test that pad is negotiated before getting its caps.
15345
15346 2004-01-12  Julien MOUTTE <julien@moutte.net>
15347
15348         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
15349         analyzing the pads of an element the bin is mostly in READY state so
15350         no caps were negotiated. This helper function needs to work with
15351         _get_caps directly then. I was not freeing them though, added that to
15352         fix the mem leak.
15353
15354 2004-01-12  Julien MOUTTE <julien@moutte.net>
15355
15356         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
15357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
15358         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
15359         than the free_func.
15360
15361 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15362
15363         * sys/oss/gstossaudio.c: (plugin_init):
15364         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15365         * sys/oss/gstosselement.h:
15366           make an oss debugging category
15367           make failure more descriptive
15368
15369 2004-01-11  David Schleef  <ds@schleef.org>
15370
15371         * ext/ffmpeg/gstffmpeg.c:
15372         * ext/ffmpeg/gstffmpegcodecmap.c:
15373         * ext/ffmpeg/gstffmpegdec.c:
15374         * ext/ffmpeg/gstffmpegenc.c:
15375         * ext/ffmpeg/gstffmpegprotocol.c:
15376         * ext/gdk_pixbuf/gstgdkanimation.c:
15377         * ext/jpeg/gstjpeg.c:
15378         * ext/libpng/gstpng.c:
15379         * ext/mpeg2dec/perftest.c:
15380         * ext/speex/gstspeex.c:
15381         * gst-libs/gst/resample/dtos.c:
15382         * gst/intfloat/gstintfloatconvert.c:
15383         * gst/oneton/gstoneton.c:
15384         * gst/rtjpeg/RTjpeg.c:
15385         * gst/rtp/gstrtp.c:
15386         * sys/dxr3/dxr3init.c:
15387         * sys/glsink/gstgl_nvimage.c:
15388         * sys/glsink/gstgl_pdrimage.c:
15389         * sys/glsink/gstglsink.c:
15390         * testsuite/gst-lint:
15391         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
15392
15393 2004-01-11  David Schleef  <ds@schleef.org>
15394
15395         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
15396         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
15397         * ext/gdk_pixbuf/gstgdkanimation.c:
15398         (gst_gdk_animation_iter_create_pixbuf):
15399         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
15400         (gst_gdk_pixbuf_chain):
15401         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15402         * ext/jack/gstjack.c: (gst_jack_change_state):
15403         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
15404         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
15405         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
15406         * gst/videofilter/gstvideofilter.c:
15407         (gst_videofilter_set_output_size):
15408         Remove all usage of gst_pad_get_caps(), and replace it with
15409         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
15410
15411 2004-01-11  David Schleef  <ds@schleef.org>
15412
15413         * configure.ac:
15414         * ext/Makefile.am: Fixes to make ext/libcaca compile.
15415         * ext/divx/gstdivxdec.c:
15416         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
15417         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
15418         handle images that span multiple buffers.  Now work with both
15419         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
15420         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15421         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
15422         video/video.h changes
15423         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
15424         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
15425         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
15426         of GstData free function.
15427         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
15428         same.
15429
15430 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15431
15432         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
15433         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
15434         (gst_v4l2element_get_property):
15435         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
15436           add norm, channel and frequency properties.
15437         * sys/v4l2/gstv4l2tuner.c:
15438           fixes for tuner interface changes
15439         * sys/v4l2/gstv4l2element.h:
15440         * sys/v4l2/gstv4l2src.c:
15441         * sys/v4l2/gstv4l2src.h:
15442         * sys/v4l2/v4l2src_calls.c:
15443         * sys/v4l2/v4l2src_calls.h:
15444           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
15445
15446 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15447
15448         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
15449         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
15450         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
15451         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
15452         * gst-libs/gst/tuner/tuner.h:
15453           GObjects aren't const.
15454           Add find_by_name functions.
15455           Add checks to _changed functions.
15456         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
15457         (gst_v4l_tuner_get_norm):
15458           Fixes for above.
15459
15460 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15461
15462         * gst-libs/gst/video/video.h:
15463           Fix caps template names to be understandable.
15464           Prefix everything with GST_VIDEO.
15465         * ext/aalib/gstaasink.c:
15466         * ext/divx/gstdivxdec.c:
15467         * ext/divx/gstdivxenc.c:
15468         * ext/gdk_pixbuf/gstgdkpixbuf.c:
15469         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
15470         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
15471         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
15472         * ext/libcaca/gstcacasink.c:
15473         * ext/libpng/gstpngenc.c: (raw_caps_factory):
15474         * ext/snapshot/gstsnapshot.c:
15475         * ext/swfdec/gstswfdec.c:
15476         * ext/xvid/gstxviddec.c:
15477         * ext/xvid/gstxvidenc.c:
15478         * gst/chart/gstchart.c:
15479         * gst/deinterlace/gstdeinterlace.c:
15480         * gst/effectv/gsteffectv.c:
15481         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
15482         * gst/goom/gstgoom.c:
15483         * gst/median/gstmedian.c:
15484         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
15485         (gst_monoscope_srcconnect), (gst_monoscope_chain):
15486         * gst/overlay/gstoverlay.c:
15487         * gst/smooth/gstsmooth.c:
15488         * gst/smpte/gstsmpte.c:
15489         * gst/synaesthesia/gstsynaesthesia.c:
15490         * gst/videocrop/gstvideocrop.c:
15491         * gst/videodrop/gstvideodrop.c:
15492         * gst/y4m/gsty4mencode.c:
15493         * sys/qcam/gstqcamsrc.c:
15494         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
15495           Make them work with new video.h file.
15496         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15497         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
15498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15499         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
15500           Make it work with new buffer allocation system.
15501
15502 2004-01-11  Julien MOUTTE  <julien@moutte.net>
15503
15504         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
15505         pad_alloc_buffer implementation to use ->srcpad
15506         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
15507         pad_alloc_buffer implementation to use ->srcpad
15508         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
15509         pad_alloc_buffer implementation to use ->srcpad
15510         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15511         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
15512         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
15513         a reference to everything we need.
15514         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
15515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15516         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15517         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
15518         a reference to everything we need.
15519         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
15520
15521 2004-01-11  David Schleef  <ds@schleef.org>
15522
15523         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
15524         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
15525         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
15526         structure members.
15527         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
15528         value during a resize/renegotiation.
15529         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
15530         gst_pad_alloc_buffer();
15531         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
15532         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
15533         structure members.
15534         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
15535         Fix for rename of buffer private structure members.
15536         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15537         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
15538         Fix for rename of buffer private structure members.
15539         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15540         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
15541         Fix for rename of buffer private structure members.
15542
15543 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
15544
15545         reviewed by: David Schleef <ds@schleef.org>
15546
15547         * gst/videofilter/Makefile.am:
15548         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
15549         from the patch by ds to fit in with recent make_filter changes.
15550
15551 2004-01-11  Julien MOUTTE  <julien@moutte.net>
15552
15553         * configure.ac: Adding examples/switch/Makefile
15554         * examples/Makefile.am: Adding examples/switch
15555         * examples/switch/Makefile.am: Adding switcher example.
15556         * examples/switch/switcher.c: (got_eos), (idle_iterate),
15557         (switch_timer), (main): Adding an example demonstrating switch usage
15558         with 2 videotestsrc showing different patterns.
15559         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
15560         (gst_switch_init): Fixing switch with the new caps system.
15561
15562 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15563
15564         * gst-libs/gst/video/video.h:
15565           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
15566           They should probably be like
15567           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
15568
15569 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15570
15571         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15572         (qtdemux_parse_trak):
15573           fix audio chunk size/timestamp calculation
15574
15575 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15576
15577         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
15578           fix SVQ3 caps
15579
15580 2004-01-11  Steve Baker  <steve@stevebaker.org>
15581
15582         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
15583         (gst_agingtv_base_init), (gst_agingtv_class_init),
15584         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
15585         (gst_agingtv_set_property), (gst_agingtv_get_property):
15586         Port agingTV to videofilter
15587
15588 2004-01-09  Julien MOUTTE <julien@moutte.net>
15589
15590         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
15591         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15592
15593 2004-01-09  Julien MOUTTE <julien@moutte.net>
15594
15595         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
15596         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15597         * gst-libs/gst/xoverlay/xoverlay.c:
15598         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
15599         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
15600         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15601         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
15602         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
15603         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
15604         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
15605         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
15606         the bufferalloc_function to replace bufferpools, fixing the XOverlay
15607         interface implementation to handle xid being 0 and fix some bugs
15608         triggered by Benjamin's testcase.
15609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
15610         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
15611         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
15612         the bufferalloc_function to replace bufferpools, fixing the XOverlay
15613         interface implementation to handle xid being 0 and fix some bugs
15614         triggered by Benjamin's testcase.
15615
15616 2004-01-09  David Schleef  <ds@schleef.org>
15617
15618         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
15619         mouse pointer events.  It works.
15620
15621 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15622
15623         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
15624           Use explicit caps - fix capsnego.
15625         * ext/xvid/gstxviddec.c:
15626         * ext/xvid/gstxvidenc.c:
15627           Remove macro-inside-macro which caused compile errors.
15628         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
15629           Error out if it's not a RIFF file. Else we error out without
15630           gst_element_error() which is not good...
15631
15632 2004-01-08  David Schleef  <ds@schleef.org>
15633
15634         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
15635         Fix pad_link function to handle formats that ffmpeg returns
15636         as multiple caps structures.
15637         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
15638         Only complain if source buffer is _smaller_ than expected.
15639         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
15640         (gst_videoscale_handle_src_event): Resize navigation events
15641         when passing them upstream.
15642         * gst/videotestsrc/gstvideotestsrc.c:
15643         * gst/videotestsrc/gstvideotestsrc.h:
15644         * gst/videotestsrc/videotestsrc.c:
15645         * gst/videotestsrc/videotestsrc.h:
15646         Rewrite many of the buffer painting functions to handle odd
15647         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
15648         been verified to work with my video card.
15649         * testsuite/gst-lint:  Add check for elements calling
15650         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
15651
15652 2004-01-08  David Schleef  <ds@schleef.org>
15653
15654         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15655         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
15656
15657 2004-01-08  Julien MOUTTE  <julien@moutte.net>
15658
15659         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
15660         configure event is not emiting the desired size signal. That fixes
15661         aspect ratio issues with gst-player.
15662
15663 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15664
15665         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
15666           Fix capsnego.
15667
15668 2004-01-08  Julien MOUTTE  <julien@moutte.net>
15669
15670         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
15671         public method to fire size signal.
15672
15673 2004-01-07  Julien MOUTTE  <julien@moutte.net>
15674
15675         * examples/gstplay/Makefile.am: Adding the interface library.
15676         * gst-libs/gst/play/Makefile.am: Adding the interface library.
15677         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
15678         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
15679         GST_IS_X_OVERLAY before signal connect.
15680         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
15681         Removing the have_video_size signal.
15682         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
15683         and associated public method.
15684         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
15685         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
15686         signal.
15687         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
15688         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
15689         signal.
15690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
15691         Using XOverlay public method to fire size signal.
15692
15693 2004-01-07  David Schleef  <ds@schleef.org>
15694
15695         * gst/videofilter/Makefile.am:
15696         * gst/videofilter/gstvideotemplate.c:
15697         * gst/videofilter/make_filter:
15698         Create gstvideoexample.c in a srcdir!=builddir friendly way.
15699         Convert make_filter to /bin/sh script.
15700
15701 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
15702
15703         * gst/modplug/gstmodplug.cc: fix element description
15704
15705 2004-01-07  Julien MOUTTE  <julien@moutte.net>
15706
15707         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
15708         (got_video_size): Adding some new lines in g_print calls.
15709         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
15710         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
15711         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
15712         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
15713         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
15714         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
15715         Complete code review, reverting some stuff i disagree with, adding
15716         some fixes : time synchronization on invalid timestamps, renegotiation
15717         of private window.
15718         * sys/ximage/ximagesink.h:
15719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
15720         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
15721         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
15722         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
15723         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
15724         (gst_xvimagesink_buffer_new),
15725         (gst_xvimagesink_navigation_send_event),
15726         (gst_xvimagesink_set_xwindow_id),
15727         (gst_xvimagesink_get_desired_size),
15728         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
15729         stuff i disagree with, adding some fixes : Renegotiation of private
15730         window, implementing get_desired_size.
15731
15732 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15733
15734         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
15735         (gst_afsink_handle_event):
15736         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
15737         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
15738         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
15739         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
15740         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
15741           Fix for instantiate-test (see core). Also remove dead code from
15742           jpegenc (which still needs fixing, but that's lower on my TODO
15743           list...).
15744         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
15745           Never return NULL as caps.
15746
15747 2004-01-07  David Schleef  <ds@schleef.org>
15748
15749         * configure.ac:
15750         * ext/Makefile.am:
15751         * ext/librfb/Makefile.am:
15752         * ext/librfb/gstrfbsrc.c:
15753         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
15754         is the protocol used by VNC.
15755
15756 2004-01-07  David Schleef  <ds@schleef.org>
15757
15758         * gst/videofilter/gstvideotemplate.c:
15759         * gst/videofilter/gstvideotemplate.h:
15760         * gst/videofilter/make_filter:
15761         Merge videotemplate header into source file.
15762         * gst/effectv/Makefile.am:
15763         * gst/effectv/gsteffectv.c: (plugin_init):
15764         * gst/effectv/gstwarp.c:
15765         Make warpTV a subclass of videofilter.
15766
15767 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15768
15769         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15770           Add guard against invalid utf-8 conversions in mad. Just in case.
15771
15772 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15773
15774         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
15775           Fix for bug shown by poisoning
15776
15777 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15778
15779         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
15780         (gst_v4lmjpegsrc_buffer_free):
15781         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
15782         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
15783         (gst_v4lsrc_buffer_free):
15784           Fix for removed bufferpools.
15785
15786 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
15787
15788         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
15789         Fix caps negotiation.
15790
15791         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
15792         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
15793         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
15794         (dvdnavsrc_event):
15795         * ext/mpeg2dec/gstmpeg2dec.c:
15796         * gst-libs/gst/navigation/navigation.c:
15797         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
15798         * gst-libs/gst/navigation/navigation.h:
15799         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
15800         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
15801         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
15802         Super-simple first version of mouse and keyboard events. Clicking
15803         on a DVD menu now works, although it may not take you where you
15804         expected.
15805
15806         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
15807         * gst/videotestsrc/gstvideotestsrc.c:
15808         (gst_videotestsrc_src_fixate):
15809         These fixate functions were broken - they never actually
15810         fixated :)
15811
15812 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15813
15814         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
15815         (gst_icecastsend_init):
15816           fix for new caps system.
15817         * gst-libs/gst/mixer/mixertrack.h:
15818         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
15819           Add 'master track' flag (for tools like ACME that only want to
15820           change the main volume).
15821
15822 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
15823
15824         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
15825         (gst_xvid_csp_to_caps):
15826         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
15827         * ext/xvid/gstxvidenc.c:
15828         ifdef out ARGB type when it isn't available
15829         in xvidcore 1.0.0beta2
15830
15831 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15832
15833         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
15834           When we have received a new SCR right in the first buffer after
15835           a seek (so in the same cycle that handles the discont), we should
15836           handle the buffer instead of unreffing it, else we lose data.
15837
15838 2004-01-06  Iain <iain@prettypeople.org>
15839
15840         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
15841           buffer-frames caps too.
15842
15843         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
15844           caps that we need, don't destroy them all and rebuild them. And when
15845           creating src pads, use the src pad template rather than the sink...
15846
15847 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15848
15849         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
15850           Add pad to element *after* setting functions such as event handler.
15851           Without this, the scheduler (opt) will link pads, set the event
15852           handler from the default event function (dispatcher in gstpad.c)
15853           and *after* that, we will set our own event function, which will
15854           thus never be used (and thus mpegdemux doesn't handle events).
15855
15856 2004-01-04  David Schleef  <ds@schleef.org>
15857
15858         Fix the fixate functions to handle new prototype:
15859         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
15860         * gst/videotestsrc/gstvideotestsrc.c:
15861         (gst_videotestsrc_src_fixate):
15862         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
15863         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
15864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
15865
15866 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15867
15868         * sys/ximage/ximagesink.h:
15869         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
15870         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
15871         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
15872         (gst_ximagesink_xoverlay_init):
15873           assorted fixes to make (re)embedding work
15874         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
15875         (gst_ximagesink_get_desired_size):
15876           implement desired size additions to XOverlay
15877
15878 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15879
15880         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
15881         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
15882         (gst_x_overlay_got_desired_size):
15883         * gst-libs/gst/xoverlay/xoverlay.h:
15884           Add optional "desired size" signal and querying.
15885
15886 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15887
15888         * gst/matroska/matroska-demux.c:
15889         (gst_matroska_demux_parse_blockgroup):
15890           Fix EBML-laced block parsing. Diffs are relative to previous
15891           lace, not the first lace. Thanks to Mosu from the Matroska
15892           team for detecting this.
15893         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15894         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
15895         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
15896         (gst_wavparse_change_state):
15897         * gst/wavparse/gstwavparse.h:
15898           Quickfix for capsnego.
15899
15900 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15901
15902         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
15903           Fix indenting, fix pad creation.
15904
15905 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15906
15907         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
15908         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
15909         (gst_xviddec_sink_link):
15910           Implement src_getcaps() so proper size caps is negotiated.
15911
15912 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15913
15914         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
15915           Finish flac decoder on EOS. See #116178.
15916
15917 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15918
15919         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
15920         (gst_matroska_demux_add_stream):
15921         * gst/matroska/matroska-ids.h:
15922           Add getcaps() function to fix capsnego...
15923
15924 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15925
15926         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
15927         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
15928         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
15929           Fix more integer overflows. Again, see #126967.
15930
15931 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15932
15933         * ext/mpeg2dec/gstmpeg2dec.c:
15934           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
15935           #130416.
15936
15937 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15938
15939         * configure.ac:
15940         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
15941         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
15942         * ext/xvid/gstxvid.h:
15943         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
15944         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
15945         (gst_xviddec_src_link), (gst_xviddec_sink_link),
15946         (gst_xviddec_change_state):
15947         * ext/xvid/gstxviddec.h:
15948         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
15949         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
15950         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
15951         (gst_xvidenc_link), (gst_xvidenc_set_property),
15952         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
15953         * ext/xvid/gstxvidenc.h:
15954           Update xvid plugin to latest xvid (1.0.0-beta3) API.
15955
15956 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15957
15958         * gst/rtp/rtp-packet.c:
15959           Add sys/types.h include, since OS X doesn't define in_addr_t
15960           in netinet/in.h, like it does on Linux (see #129600).
15961
15962 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
15963
15964         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15965
15966         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
15967           Correct logic of dispose function (see #129306).
15968
15969 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15970
15971         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
15972         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
15973         (gst_mpeg_parse_init):
15974         * gst/mpegstream/gstmpegparse.h:
15975           Remove clock (which was never provided, i.e. dead code), and
15976           also fix integer overflows at high PTS values (see #126967).
15977
15978 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15979
15980         * ext/flac/gstflacdec.c:
15981         * ext/libpng/gstpngenc.h:
15982         * ext/mikmod/gstmikmod.h:
15983           OS X fixes (see #126628).
15984
15985 2004-01-02  David Schleef  <ds@schleef.org>
15986
15987         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
15988         (gst_alsa_src_base_init): Remove bogus "src" request pad.
15989         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
15990         (gst_mpeg_parse_class_init): Move pad template registration
15991         to class_init, since the derived class (mpegdemux) doesn't
15992         want them.
15993
15994 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15995
15996         * sys/ximage/Makefile.am:
15997         * sys/xvideo/Makefile.am:
15998         * sys/xvimage/Makefile.am:
15999           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
16000           after installation (see #127664).
16001
16002 2004-01-02  David Schleef  <ds@schleef.org>
16003
16004         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
16005         (gst_ffmpegenc_connect):  Negotiation fixes.
16006         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
16007         Remove inappropriate gst_caps_free().
16008         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
16009         Reenable Ronald's internal resize code, since the core handles
16010         it correctly now.
16011
16012 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16013
16014         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
16015         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
16016         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
16017           Fix pad template stuff.
16018
16019 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16020
16021         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16022         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
16023           fix signed integer reading/writing.
16024
16025 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16026
16027         * ext/alsa/README:
16028           Remove outdated document
16029
16030 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
16031
16032         * gst/cutter/gstcutter.c: (gst_cutter_init):
16033           src pad was being created twice - oops.
16034
16035 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16036
16037         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
16038           Comment out internal resize. It doesn't handle the resulting
16039           XEvent internally, does another try_set_caps() which leads to
16040           a really nice loop.
16041           Real fix will come when Julien and Dave are awake. ;).
16042
16043 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16044
16045         * ext/mpeg2enc/gstmpeg2enc.cc:
16046           fix const/nonconst compile issue.
16047
16048 2004-01-02  David Schleef  <ds@schleef.org>
16049
16050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
16051         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
16052         Add fixate function and a check for bad formats.
16053
16054 2004-01-01  David Schleef  <ds@schleef.org>
16055
16056         Negotiation fixes:
16057         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
16058         (gst_audiofilter_init):
16059         * gst/debug/efence.c: (gst_efence_init):
16060         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
16061         (gst_deinterlace_init):
16062         * gst/volume/gstvolume.c: (volume_connect):
16063
16064 2004-01-01  David Schleef  <ds@schleef.org>
16065
16066         Convert elements to use gst_pad_use_explicit_caps() where
16067         appropriate:
16068         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
16069         * ext/audiofile/gstafparse.c: (gst_afparse_init),
16070         (gst_afparse_open_file):
16071         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
16072         (gst_afsrc_open_file):
16073         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
16074         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
16075         (gst_ffmpegdec_chain):
16076         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16077         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
16078         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
16079         (gst_gdk_pixbuf_chain):
16080         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
16081         (gst_jpegdec_chain):
16082         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
16083         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
16084         (gst_mikmod_negotiate):
16085         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
16086         (gst_mpeg2dec_negotiate_format):
16087         * ext/mpeg2enc/gstmpeg2enc.cc:
16088         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16089         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
16090         (gst_speexdec_sinkconnect):
16091         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
16092         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
16093         (gst_vorbisfile_new_link):
16094         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
16095         (gst_ac3parse_chain):
16096         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
16097         (gst_asf_demux_setup_pad):
16098         * gst/auparse/gstauparse.c: (gst_auparse_init),
16099         (gst_auparse_chain):
16100         * gst/id3/gstid3types.c: (gst_id3types_loop):
16101         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
16102         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16103         (mp1videoparse_parse_seq):
16104         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
16105         (bpf_from_header):
16106         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16107         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
16108         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
16109         (gst_mpeg_parse_send_data):
16110         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16111         (gst_qtdemux_add_stream):
16112         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
16113         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16114         (gst_wavparse_parse_fmt):
16115
16116 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16117
16118         * configure.ac:
16119           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
16120           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
16121           it therefore uses the wrong include paths. Too bad... Note
16122           that 1.6.1.93 is not release yet. ;).
16123           Also add a check for mplex, which is now using the lib'ified
16124           mplex from mjpegtools, too.
16125         * ext/ffmpeg/gstffmpegcodecmap.c:
16126           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
16127           issues. I don't think ffmpeg handles 3ivx correctly, so this
16128           probably won't work. But it won't hurt either.
16129         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
16130         (gst_ffmpegdec_chain):
16131         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
16132         (gst_ffmpegenc_chain_audio):
16133           Fix memleak in audio encoding. Close codec if open fails, this
16134           calls the cleanup routines so we can re-use the context.
16135         * ext/mpeg2enc/gstmpeg2enc.cc:
16136           Fix pad template names/types, fix memory issue with getcaps().
16137         * ext/mpeg2enc/gstmpeg2encoder.cc:
16138         * ext/mpeg2enc/gstmpeg2encoder.hh:
16139           Fix compile issue with new caps system (const thingy).
16140         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16141         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16142           We read a first frame right on initing, so that we have a caps
16143           when we init the output. This caps is cached in padprivate and
16144           read as first frame.
16145         * ext/mplex/Makefile.am:
16146         * ext/mplex/gstmplex.cc:
16147         * ext/mplex/gstmplex.h:
16148         * ext/mplex/gstmplex.hh:
16149         * ext/mplex/gstmplexibitstream.cc:
16150         * ext/mplex/gstmplexibitstream.hh:
16151         * ext/mplex/gstmplexjob.cc:
16152         * ext/mplex/gstmplexjob.hh:
16153         * ext/mplex/gstmplexoutputstream.cc:
16154         * ext/mplex/gstmplexoutputstream.hh:
16155           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
16156           had issues, didn't do capsnego, supported only a subset of the
16157           mplex features and required a mplex fork in our local CVS. Plus
16158           that it worked agaist a very old mplex version. Rewriting was
16159           faster than updating it.
16160         * gst-libs/ext/Makefile.am:
16161         * gst-libs/ext/mplex/INSTRUCT:
16162         * gst-libs/ext/mplex/Makefile.am:
16163         * gst-libs/ext/mplex/README:
16164         * gst-libs/ext/mplex/TODO:
16165         * gst-libs/ext/mplex/ac3strm_in.cc:
16166         * gst-libs/ext/mplex/audiostrm.hh:
16167         * gst-libs/ext/mplex/audiostrm_out.cc:
16168         * gst-libs/ext/mplex/aunit.hh:
16169         * gst-libs/ext/mplex/bits.cc:
16170         * gst-libs/ext/mplex/bits.hh:
16171         * gst-libs/ext/mplex/buffer.cc:
16172         * gst-libs/ext/mplex/buffer.hh:
16173         * gst-libs/ext/mplex/fastintfns.h:
16174         * gst-libs/ext/mplex/format_codes.h:
16175         * gst-libs/ext/mplex/inputstrm.cc:
16176         * gst-libs/ext/mplex/inputstrm.hh:
16177         * gst-libs/ext/mplex/lpcmstrm_in.cc:
16178         * gst-libs/ext/mplex/mjpeg_logging.cc:
16179         * gst-libs/ext/mplex/mjpeg_logging.h:
16180         * gst-libs/ext/mplex/mjpeg_types.h:
16181         * gst-libs/ext/mplex/mpastrm_in.cc:
16182         * gst-libs/ext/mplex/mpegconsts.cc:
16183         * gst-libs/ext/mplex/mpegconsts.h:
16184         * gst-libs/ext/mplex/mplexconsts.hh:
16185         * gst-libs/ext/mplex/multplex.cc:
16186         * gst-libs/ext/mplex/outputstream.hh:
16187         * gst-libs/ext/mplex/padstrm.cc:
16188         * gst-libs/ext/mplex/padstrm.hh:
16189         * gst-libs/ext/mplex/stillsstream.cc:
16190         * gst-libs/ext/mplex/stillsstream.hh:
16191         * gst-libs/ext/mplex/systems.cc:
16192         * gst-libs/ext/mplex/systems.hh:
16193         * gst-libs/ext/mplex/vector.cc:
16194         * gst-libs/ext/mplex/vector.hh:
16195         * gst-libs/ext/mplex/videostrm.hh:
16196         * gst-libs/ext/mplex/videostrm_in.cc:
16197         * gst-libs/ext/mplex/videostrm_out.cc:
16198         * gst-libs/ext/mplex/yuv4mpeg.cc:
16199         * gst-libs/ext/mplex/yuv4mpeg.h:
16200         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
16201         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
16202           We don't fork mjpegtools' mplex in our CVS anymore.
16203         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
16204         (gst_avi_demux_add_stream):
16205         * gst/avi/gstavidemux.h:
16206           Add getcaps() function for proper caps nego. This makes some
16207           parts of AVI playback/reading work.
16208         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
16209           Resize window on new capsnego. This is probably wrong, but
16210           I'm still committing it because with current capsnego, the
16211           first successfull capsnego is auto-fixated, therefore rounded
16212           down to the lowest values in the caps. this results in a 16x16
16213           XWindow that is not reized when real capsnego finishes.
16214           Dave, I see more cases of this, do you know a proper solution?
16215         * tools/gst-launch-ext.in:
16216           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
16217
16218 2003-12-31  David Schleef  <ds@schleef.org>
16219
16220         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
16221         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
16222           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
16223
16224 2003-12-30  David Schleef  <ds@schleef.org>
16225
16226         * ext/ffmpeg/gstffmpegcolorspace.c:
16227         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
16228         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
16229         (gst_ffmpegcsp_chain): Negotiation fixes
16230         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
16231         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
16232         (gst_audio_convert_link), (gst_audio_convert_channels):
16233         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
16234         (gst_audioscale_link), (gst_audioscale_get_buffer),
16235         (gst_audioscale_chain): Negotiation fixes
16236         * gst/audioscale/gstaudioscale.h:
16237         * gst/videofilter/gstvideofilter.c:
16238         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
16239         (gst_videofilter_link), (gst_videofilter_init),
16240         (gst_videofilter_set_output_size), (gst_videofilter_setup),
16241         (gst_videofilter_find_format_by_structure):
16242         * gst/videofilter/gstvideofilter.h: Negotiation fixes
16243         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
16244         (gst_videoscale_link):
16245         * gst/videoscale/videoscale.c: (videoscale_get_structure),
16246         (videoscale_find_by_structure), (gst_videoscale_setup):
16247         * gst/videoscale/videoscale.h: Negotiation fixes
16248         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
16249         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
16250         function, restrict resizing to a multiple of 4 (hack until
16251         everyone supports odd sizes correctly).
16252
16253 2003-12-29  Colin Walters  <walters@verbum.org>
16254
16255         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
16256         signed.
16257
16258 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
16259
16260         * ext/sndfile/gstsf.c: (gst_sf_loop):
16261           Fix warning about discarding const qualifier
16262
16263 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
16264
16265         * gst/cutter/gstcutter.c:
16266         * gst/videoscale/gstvideoscale.c:
16267         * gst/volenv/gstvolenv.c:
16268         * gst-libs/gst/audio/audio.c:
16269         * gst-libs/gst/video/video.c:
16270           Fix warnings
16271
16272 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16273
16274         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16275           Don't send ALSA debugging to stderr.
16276         * ext/alsa/gstalsa.h:
16277           Use GST_WARNING instead of g_warning when ALSA functions fail.
16278
16279 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16280
16281         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16282           Free XVAdapterInfo correctly.
16283
16284 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16285
16286         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
16287         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
16288           Make id3tag use correct caps nego.
16289
16290 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
16291
16292         * ext/ivorbis/vorbis.c:
16293         * ext/ivorbis/vorbisenc.h:
16294         * ext/ivorbis/vorbisfile.c:
16295           Modify so that it uses the new caps things
16296
16297 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16298
16299         * testsuite/spider/spider1.c: (main):
16300         * testsuite/spider/spider2.c: (main):
16301         * testsuite/spider/spider3.c: (main):
16302           Make tests compile again. They probably don't work.
16303
16304 2003-12-24  Colin Walters  <walters@verbum.org>
16305
16306         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
16307         we can't fixate the caps anymore.
16308
16309 2003-12-23  David Schleef  <ds@schleef.org>
16310
16311         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
16312         * sys/oss/gstosssink.c: (gst_osssink_init),
16313         (gst_osssink_sink_fixate): Add fixate function.
16314
16315 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16316
16317         * ext/ffmpeg/gstffmpegcodecmap.c:
16318         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
16319         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
16320         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
16321         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
16322         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
16323         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
16324         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
16325           fix typo in RGB masks, and move back to "old" colorspace
16326           capsnego code until whoever wrote this new crap has actually
16327           tested it so that it works.
16328           And yes, this works, keep it that way please.
16329
16330 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16331
16332         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
16333         (gst_divxdec_init), (gst_divxdec_negotiate):
16334         * ext/divx/gstdivxdec.h:
16335         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
16336         (gst_divxenc_init):
16337         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
16338         (gst_faac_sinkconnect), (gst_faac_srcconnect):
16339         * ext/mpeg2enc/gstmpeg2enc.cc:
16340         * ext/mpeg2enc/gstmpeg2encoder.cc:
16341         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16342         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
16343         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
16344         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
16345         (dxr3spusink_init):
16346         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
16347         (dxr3videosink_init):
16348           Fix caps breakage after Dave's caps branch merge.
16349
16350 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16351
16352         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16353           Fix for 24bpp display.
16354
16355 2003-12-23  Colin Walters  <walters@verbum.org>
16356
16357         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
16358         a GnomeVFSHandle directly.
16359
16360 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16361
16362         * gst/volume/Makefile.am:
16363         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
16364         (volume_base_init), (volume_init):
16365           Reenable volume element and fix to work with new caps stuff.
16366           Rhythmbox needs this.
16367
16368 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16369
16370         * gst/qtdemux/qtdemux.c: (plugin_init):
16371           qtdemux requires bytestream
16372
16373 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16374
16375         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
16376           Fix remaining caps handling errors due to CAPS merge.
16377
16378 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16379
16380         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
16381         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
16382         (gst_faad_srcconnect):
16383           Port to new caps system.
16384
16385 2003-12-21  Julien MOUTTE  <julien@moutte.net>
16386
16387         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
16388         (got_video_size), (main): using g_print instead of g_message.
16389         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
16390         signal which was not emitted because of "switch" element added to the
16391         bin but not connected. (Removing from the bin temporarily)
16392
16393 2003-12-21  Julien MOUTTE  <julien@moutte.net>
16394
16395         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
16396         find X development files. I don't understand the previous tests and
16397         they fail on my debian/ppc unstable. This one works.
16398         * examples/gstplay/player.c: (main): Set the pipeline to READY before
16399         exiting.
16400         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
16401         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16402         (gst_play_set_visualization): Add some safety checks in set_ methods
16403         and state_change. This was throwing some ugly CRITICAL messages when
16404         pipeline was getting disposed and casts were failing.
16405
16406 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16407
16408         * configure.ac:
16409           Improve mpeg2enc detection. This is for distributions that do
16410           ship mjpegtools, but without mpeg2enc. Also does object check
16411           for might there ever be ABI incompatibility.
16412         * ext/mpeg2enc/gstmpeg2enc.cc:
16413           Add Andrew as second maintainer (he's helping me), and also add
16414           an error if no caps was set. This happens if I pull before capsnego
16415           and that's something I should solve sometime else.
16416         * gst/matroska/matroska-demux.c:
16417         (gst_matroska_demux_parse_blockgroup):
16418           Fix time parsing.
16419         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
16420         (gst_matroska_mux_track_header):
16421           Add caps to templates.
16422         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
16423           Add mpegversion=1 to prevent confusion with MPEG/AAC.
16424         * gst/mpegstream/gstmpegdemux.c:
16425           Remove layer since it causes warnings about unfixed caps.
16426         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16427           Fix obvious typo (we error out if caps were set, we should of
16428           course error out if *no* caps were set).
16429         * sys/oss/gstosselement.c: (gst_osselement_convert):
16430           Fix format conversion, we confused bits/bytes.
16431         * sys/oss/gstosselement.h:
16432           Improve documentation for 'bps'.
16433         * sys/v4l/TODO:
16434           Remove stuff about plugins that need removing - this was done
16435           ages ago.
16436         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
16437         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
16438         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
16439         (gst_v4lsrc_src_query):
16440         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
16441         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
16442           Add get_query_types(), get_formats() and query() functions.
16443
16444 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16445
16446         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
16447         * moved CVS to freedesktop.org
16448