ext/ogg/gstoggmux.c: eos/bos debugging
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * ext/ogg/gstoggmux.c:
4           eos/bos debugging
5         * gst/tcp/gstmultifdsink.c:
6         * gst/tcp/gstmultifdsink.h:
7         * gst/tcp/gsttcp.c:
8         * gst/tcp/gsttcp.h:
9         * gst/tcp/gsttcpclientsink.c:
10         * gst/tcp/gsttcpclientsrc.c:
11         * gst/tcp/gsttcpserversink.c:
12         * gst/tcp/gsttcpserversrc.c:
13           improve reusability of elements after state changes and errors
14           make multifdsink throw away streamheaders when receiving new ones
15
16 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17
18         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
19           Fix for if items are already in list...
20
21 2005-01-12  Benjamin Otte  <otte@gnome.org>
22
23         * gst/adder/gstadder.c: (gst_adder_loop):
24           fix adder a bit so it doesn't screw up with events as much anymore
25
26 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
27
28         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
29         (pixbufscale_scale), (gst_pixbufscale_chain):
30         * ext/gdk_pixbuf/pixbufscale.h:
31           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
32           to ensure rowstrides are calculated the same way as 
33           ffmpegcolorspace
34           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
35           that we pick up duration and offset also.
36
37 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
38
39         * gst/avi/gstavimux.c: (gst_avimux_class_init),
40         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
41           Reusability fixes.
42
43 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
44
45         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
46         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
47         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
48         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
49           Update flags when requested.
50
51 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
52
53         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
54           Fix dmix.
55
56 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
57
58         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
59         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
60         (probe_triggered), (new_decoded_pad), (gen_source_element),
61         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
62         * gst/playback/gstplaybasebin.h:
63         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
64         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
65         (gst_play_bin_change_state):
66           Implement group-switch signal for use in apps to clear metadata
67           cache, clean up subtitle, add suburi property instead of # hack,
68           some error-out fixes.
69
70 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
71
72         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
73           Debug.
74         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
75           If we got a state change in the _get handler, don't return success.
76
77 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
78
79         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
80         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
81           Make jpegdec quiet on MJPEG decoding
82         * gst/asfdemux/README:
83           Fix mimetypes for MJPEG and H263
84
85 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
86
87         * ext/theora/theoradec.c: (theora_dec_chain):
88           Fix broken code generation by gcc by swapping arguments.
89         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
90           Fix \n in debug.
91
92 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
93
94         * TODO:
95           delete this file, it is by far outdated
96         * ext/alsa/gstalsa.1: remove
97         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
98         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
99         (gst_alsa_get_caps):
100           Add HW probing for supported sample rates. Fixes #161704
101
102 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
103
104         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
105           Don't crash, biatch! :).
106
107 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
108
109         * ext/musepack/gstmusepackreader.cpp:
110         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
111           Some work on tags - still doesn't work in playbin...
112         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
113           Handle events...
114
115 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
116
117         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
118           Also shove tags on kid pads.
119
120 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
121
122         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
123           Don't bail on unknown events.
124         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
125           Don't crash on events before negotiation.
126         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
127           Send tags on pads, too.
128         * gst/playback/gststreamselector.c:
129         (gst_stream_selector_request_new_pad):
130           Forward events on first pad if no input was selected yet.
131
132 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
133
134         * gst/playback/gstplaybasebin.c: (setup_substreams):
135           Don't disable streamtype if the stream doesn't exist, since
136           then playing a video after audio will disable both and nothing
137           will happen. Fixes the testsuite.
138
139 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
140
141         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
142         (gst_v4l_xoverlay_set_xwindow_id):
143         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
144         (gst_v4l2_xoverlay_set_xwindow_id):
145           Add debug categories, fix overlay disabling.
146
147 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
148
149         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
150         * ext/alsa/gstalsa.h:
151           Add HW probing for period_count/size and buffer_size MIX/MAX
152           Adjust default/user defined value if out of bounds
153           Should fix bug #162024
154
155 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
156
157         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
158           Fix warning (#161191).
159
160 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
161
162         * ext/dvdread/stream_labels.c:
163         (dvdreadsrc_get_audio_stream_labels):
164           Fix warning (init the good variable in switch default)
165
166 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
167
168         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
169
170         * gst/tta/gstttaparse.c: (gst_tta_src_event):
171           Fix gcc-2.95 compile (#163485).
172
173 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
174
175         * configure.ac:
176         * ext/flac/gstflacenc.c: (gst_flacenc_init),
177         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
178         (gst_flacenc_tell_callback), (gst_flacenc_chain),
179         (gst_flacenc_change_state):
180         * ext/flac/gstflacenc.h:
181           Update for API change in flac-1.1.1. Update requirement in
182           configure.ac. Fixes #162974.
183
184 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
185
186         * gst/playback/gstplaybasebin.c: (group_destroy):
187           Remove hack to get rid of assert and get rid of unlinked
188           signals properly.
189
190 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
191
192         * gst/playback/gstplaybasebin.c: (setup_source):
193           Set source to NULL so that resources are free'ed. Fixes issues
194           with playback of CDDA and similar device-accessing things.
195
196 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
197
198         * testsuite/embed/Makefile.am:
199           test->noinst, fix make test in buildbot.
200
201 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
202
203         * ext/dvdread/stream_labels.c: new file
204         * ext/dvdread/stream_labels.h: new file
205         * ext/dvdread/Makefile.am:
206         * ext/dvdread/dvdreadsrc.c: (_seek_title):
207           Extract audio stream label from DVD IFO files.
208           It only dump them on the console for now, still have to
209           make playbin aware of them.
210
211 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
212
213         * gst/playback/gstplaybasebin.c: (setup_source):
214           Fix hanging subs.
215
216 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
217
218         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
219         (gen_preroll_element), (remove_groups), (setup_subtitle),
220         (gen_source_element), (setup_source):
221         * gst/playback/gstplaybasebin.h:
222           Multiple .sub files is just a stupid idea... Fix some threading
223           mistakes. Interestingly, external .sub files cause playbin to
224           hang, I don't know why... Parsing fixes contributed by François
225           Kooman <fkooman@tuxed.net>.
226
227 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
228
229         * testsuite/embed/Makefile.am:
230           Fix buildbot.
231
232 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
233
234         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
235
236         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
237         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
238         (gst_pngenc_set_property):
239         * ext/libpng/gstpngenc.h:
240           Add compression level property (#163323).
241
242 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
243
244         * configure.ac:
245         * examples/capsfilter/capsfilter1.c: (main):
246         * examples/seeking/spider_seek.c: (make_spider_pipeline):
247         * ext/dvdread/Makefile.am:
248         * ext/dvdread/demo-play:
249         * ext/dvdread/demo-play.c:
250         * gconf/gstreamer.schemas.in:
251         * gst-libs/gst/gconf/gconf.c:
252         * sys/v4l/TODO:
253         * testsuite/Makefile.am:
254         * testsuite/embed/Makefile.am:
255         * testsuite/embed/embed.c: (cb_expose), (main):
256           Remove all references to xvideosink, fix examples (#140845).
257         * gst/playback/gstplaybasebin.c: (group_destroy):
258           Apparently, disposal does not unlink - so do explicitely.
259         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
260           Add debug.
261
262 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
263
264         * README: fix PKG_CONFIG_PATH instructions, what was there
265         previously was breaking default search path, not nice. 
266         Fixes #163358
267
268 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
269
270         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
271         (gst_audioscale_chain):
272           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
273           when resampling - how the ^@$^!@^! is this possible?!?
274
275 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
276
277         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
278           Reset variables on READY.
279         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
280         (gst_matroska_mux_loop):
281           Require data before writing header.
282
283 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
284
285         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
286
287         * ext/mad/gstmad.c: (gst_mad_chain):
288           Don't call mad_stream_sync() directly after recovering sync.
289           Fixes #151661.
290
291 2005-01-09  Martin Eikermann  <meiker@upb.de>
292
293         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
294
295         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
296         (snapshot_handler), (gst_snapshot_sinkconnect),
297         (gst_snapshot_chain):
298           Allocate resources when required, fix recursive signal emission
299           and fix caps. Fixes #161667.
300
301 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
302
303         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
304
305         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
306         (gst_pngdec_chain):
307           Handle only 8-bppc (bits-per-pixel-component) images, better
308           error handling and correct strides. Fixes #163177.
309         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
310         (gst_pngenc_chain):
311           Better error handling. Fixes #163348.
312
313 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
314
315         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
316         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
317         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
318         (dvdnavsrc_uri_handler_init):
319           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
320         * gst/playback/gstplaybasebin.c: (gen_source_element):
321           Add MMS to streaming URIs.
322
323 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
324
325         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
326         * sys/xvimage/xvimagesink.c:
327         (gst_xvimagesink_navigation_send_event):
328           Check for pad availability before sending event.
329
330 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
331
332         * gst-plugins.spec.in:
333           Add subparse.
334
335 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
336
337         * configure.ac:
338           Since we use functions from CVS, up requirement.
339
340 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
341
342         * gst/playback/Makefile.am:
343         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
344         (group_destroy), (group_commit), (group_is_muted),
345         (gen_preroll_element), (add_stream), (unknown_type),
346         (probe_triggered), (preroll_unlinked), (mute_stream),
347         (silence_stream), (new_decoded_pad), (setup_substreams),
348         (setup_source), (get_active_source), (mute_group_type),
349         (muted_group_change_state), (set_active_source),
350         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
351         (play_base_eos), (gst_play_base_bin_change_state):
352         * gst/playback/gstplaybasebin.h:
353         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
354         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
355         (gst_stream_info_dispose), (stream_info_mute_pad),
356         (stream_info_change_state), (gst_stream_info_set_mute):
357         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
358         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
359         (gst_stream_selector_init), (gst_stream_selector_dispose),
360         (gst_stream_selector_get_linked_pad),
361         (gst_stream_selector_get_caps), (gst_stream_selector_link),
362         (gst_stream_selector_get_linked_pads),
363         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
364         * gst/playback/gststreamselector.h:
365           Adding stream selection support plus required properties for
366           applications to use this. Fully fixes #100931.
367
368 2005-01-08  Benjamin Otte  <otte@gnome.org>
369
370         * gst/games/gstpuzzle.c: (nav_event_handler):
371           - handle nav events differently: forward every event no matter if it
372             was handled or not.
373           - translate events
374           You can now cheat by using navigationtest ! puzzle and moving the
375           mouse close to the edge of a tile. ;)
376
377 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
378
379         * configure.ac:
380         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
381         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
382         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
383         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
384         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
385         (gst_ogm_parse_plugin_init):
386         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
387         (gst_textoverlay_link), (gst_textoverlay_getcaps),
388         (gst_textoverlay_event), (gst_textoverlay_video_chain),
389         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
390         * ext/pango/gsttextoverlay.h:
391         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
392         (gst_matroska_demux_handle_seek_event),
393         (gst_matroska_demux_sync_streams),
394         (gst_matroska_demux_parse_blockgroup),
395         (gst_matroska_demux_subtitle_caps),
396         (gst_matroska_demux_plugin_init):
397         * gst/matroska/matroska-ids.h:
398         * gst/playback/gstdecodebin.c: (close_pad_link):
399         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
400         (gen_preroll_element), (remove_groups), (add_stream),
401         (new_decoded_pad), (setup_subtitles), (gen_source_element),
402         (setup_source):
403         * gst/playback/gstplaybasebin.h:
404         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
405         * gst/subparse/Makefile.am:
406         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
407         (gst_subparse_base_init), (gst_subparse_class_init),
408         (gst_subparse_init), (gst_subparse_formats),
409         (gst_subparse_eventmask), (gst_subparse_event),
410         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
411         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
412         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
413         (parse_mpsub_deinit), (parse_mpsub_init),
414         (gst_subparse_buffer_format_autodetect),
415         (gst_subparse_format_autodetect), (gst_subparse_loop),
416         (gst_subparse_change_state), (gst_subparse_type_find),
417         (plugin_init):
418         * gst/subparse/gstsubparse.h:
419         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
420         (plugin_init):
421           Add subtitle support, .sub parser (supports SRT and MPsub),
422           OGM text support, Matroska UTF-8 text support, deadlock fixes
423           all over the place, subtitle awareness in decodebin/playbin
424           and some fixes to textoverlay to handle subtitles in a stream
425           correctly. Fixes #100931.
426
427 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
428
429         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
430           Check for pad availability before doing a query on it.
431
432 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
433
434         * ext/dv/gstdvdec.c:
435           really fix bpp24/32 dvdec caps (classic rgba indeed)
436         * gst/asfdemux/gstasfdemux.c:
437         (gst_asf_demux_process_ext_content_desc):
438           don't send text tags if they are empty (bis repetita)
439
440 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
441
442         * ext/dv/gstdvdec.c:
443          remove unneeded comment from dvdec
444           (related to DV 4CC codes in AVI files)
445           moved them in gstreamer/docs/random/mimetypes
446         * gst/asfdemux/gstasfdemux.c:
447         (gst_asf_demux_process_ext_content_desc):
448          don't send text tags if they are empty
449          fix mem leak on error path
450         * gst/ffmpegcolorspace/avcodec.h:
451         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
452         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
453         (gst_ffmpegcsp_avpicture_fill):
454         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
455         * gst/ffmpegcolorspace/imgconvert_template.h:
456          adds BGR32 and BGRA32 to ffmpegcolorspace
457           (still bad colors, fixing it on next commit)
458           helps with dvdec outputing BGR32
459
460 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
461
462         * ext/dv/gstdvdec.c:
463          Fix audio caps i just broke (missing ',')
464         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
465         (gst_matroska_mux_reset):
466          Fix typo + add FIXME about old "x-gst-metadata" crap
467
468 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
469
470         * ext/dv/demo-play.c: (main):
471          xvideosink -> xvimagesink
472         * ext/dv/gstdvdec.c:
473          change rgb 32/32 caps to 24/32 (no alpha)
474          change nb of channels to be a list (2 or 4, not 2)
475          change sample rate to be a list (32, 44.1, 48 kHz) not a range
476         * gst/asfdemux/gstasfdemux.c:
477         (gst_asf_demux_process_ext_content_desc):
478          Add 'date/year' to extracted metadata list
479
480 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
481
482         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
483           The return value of fixate_to does not imply that the requested
484           value was set, so don't assume.
485
486 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
487
488         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
489
490         * ext/libpng/gstpngdec.c:
491         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
492         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
493         * ext/libpng/gstpngenc.h:
494           Alpha support (encoder; #163161), mime fixage.
495
496 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
497
498         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
499
500         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
501         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
502         (gst_faac_set_property), (gst_faac_get_property):
503         * ext/faac/gstfaac.h:
504           Allow for ADTS output (#153434).
505
506 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
507
508         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
509           Fix against template (#150576).
510
511 2005-01-06  Benjamin Otte  <otte@gnome.org>
512
513         * gst/games/gstpuzzle.c: (draw_puzzle):
514           don't draw a puzzle if either width or height of tiles would be 0.
515
516 2005-01-06  Benjamin Otte  <otte@gnome.org>
517
518         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
519         (gst_puzzle_class_init), (gst_puzzle_finalize):
520           no memleaks, please
521         (gst_puzzle_create), (gst_puzzle_init),
522         (gst_puzzle_set_property), (gst_puzzle_setup):
523           change initialization code around so we don't reshuffle on resize
524         (draw_puzzle):
525           fix another stupid typo
526
527 2005-01-06  Benjamin Otte  <otte@gnome.org>
528
529         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
530           fix stupid typo that borked copying on YUY2
531
532 2005-01-06  Benjamin Otte  <otte@gnome.org>
533
534         * gst/games/gstpuzzle.c: (draw_puzzle):
535           fix edges when image sizes aren't multiples of tile sizes
536
537 2005-01-06  Benjamin Otte  <otte@gnome.org>
538
539         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
540           make RGB endianness work correctly
541         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
542           refactor and fix race with initial shuffling
543         (nav_event_handler):
544           allow using the mouse to puzzle
545         (draw_puzzle):
546           insist on tiles having width and height as multiples of 4 to get
547           clean YUV image handling
548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
549         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
550           s/DEBUG/LOG/ for common messages
551         (gst_xvimagesink_navigation_send_event):
552           fix mouse event translation to not include screen PAR
553         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
554           fix mouse event translation to actually work
555
556 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
557
558         * gst/asfdemux/gstasfdemux.c:
559         (gst_asf_demux_process_ext_content_desc):
560          Extract TrackNumber metadata + clean up code
561         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
562          Hope this is the good fix (var used unitialised)
563
564 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
565
566         * ext/faad/gstfaad.c: (gst_faad_chain):
567           Only increment timestamp if it's valid. Fixes raw AAC streams.
568
569 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
570
571         * configure.ac:
572         * gst/games/Makefile.am:
573         * gst/games/gstpuzzle.c:
574           add a puzzle game with...
575         * gst/games/gstvideoimage.c:
576         * gst/games/gstvideoimage.h:
577           ... full colorspace support (that includes YUV9 and RGB16)) stolen
578           from videotestsrc and made into something that would be a nice
579           library for a lot of other plugins.
580
581 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
582
583         * configure.ac:
584          don't compile faad plugin if a RC of 2.0 is found
585          Fixes #155346 (and FC1 buildbot)
586         * gst/asfdemux/gstasfdemux.c:
587         (gst_asf_demux_process_ext_content_desc):
588          try to make Solaris compiler happier
589
590 2005-01-06  Paul Jack  <pjack@sfaf.org>
591
592         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
593
594         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
595           Fix segfault (#161667).
596
597 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
598
599         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
600           Fix framerate reporting.
601
602 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
603
604         * gst-libs/gst/riff/riff-ids.h:
605         * gst/wavenc/riff.h:
606          Add AMR (VBR and CBR) ids to riff.h audio codec list
607         * gst/asfdemux/gstasfdemux.c:
608         (gst_asf_demux_process_ext_content_desc),
609         (gst_asf_demux_process_object):
610           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
611
612 2005-01-05  Martin Eikermann  <meiker@upb.de>
613
614         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
615
616         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
617         (gst_dvd_demux_handle_discont):
618         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
619         (gst_mpeg_demux_handle_discont):
620           Recreate pads on new-media (#160730).
621         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
622           Send discont even if manager changes timestamps (#161929).
623
624 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
625
626         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
627
628         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
629           Fix invalid memory access (#159211).
630
631 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
632
633         * examples/gstplay/player.c: (main):
634           Don't iterate.
635         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
636           Add visualizations.
637         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
638         (gst_a52dec_handle_frame):
639           Set duration.
640         * ext/dvdnav/gst-dvd:
641           Add audioconvert. Fixes #161325.
642         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
643           Explicitely case to gint64. Possible valgrind error.
644         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
645         (gst_play_tick_callback), (gst_play_change_state),
646         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
647         (gst_play_set_location), (gst_play_get_location),
648         (gst_play_seek_to_time), (gst_play_set_data_src),
649         (gst_play_set_video_sink), (gst_play_set_audio_sink),
650         (gst_play_set_visualization), (gst_play_connect_visualization),
651         (gst_play_get_framerate), (gst_play_get_all_by_interface),
652         (gst_play_new):
653           Use playbin. Fixes #139749 and #147744.
654         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
655           Add genre tag.
656         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
657         (audioscale_get_type), (gst_audioscale_base_init),
658         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
659         (gst_audioscale_getcaps), (gst_audioscale_fixate),
660         (gst_audioscale_link), (gst_audioscale_get_buffer),
661         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
662         (gst_audioscale_init), (gst_audioscale_dispose),
663         (gst_audioscale_chain), (gst_audioscale_set_property),
664         (gst_audioscale_get_property), (plugin_init):
665           Indent properly.
666         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
667           Fix LPCM.
668         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
669         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
670         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
671           Add more metadata (fixes #162656).
672
673 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
674
675         * configure.ac:
676           back to cvs
677
678 === release 0.8.7 ===
679
680 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
681
682         * NEWS:
683         * RELEASE:
684         * configure.ac:
685           releasing 0.8.7, "Hyperspace"
686
687 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
688
689         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
690
691         * gst/playback/gstplaybasebin.c:
692          Fix for #162924 - free caps after use, not before
693
694 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
695
696         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
697
698         * gst/playback/gstplaybasebin.c:
699         * gst/wavparse/gstwavparse.c:
700           Fix for #154773 - fixes playback of small .wav files
701
702 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
703
704         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
705
706         * gst/audioscale/gstaudioscale.c:
707           Fix for #162819 - make audioscale reusable
708           Fixes playback of more than one file with playbin/totem
709
710 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
711
712         * gst/ffmpegcolorspace/avcodec.h:
713         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
714         * gst/ffmpegcolorspace/imgconvert.c:
715           clean up the mess that made me cry and avoid needless duplication
716
717 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
718
719         * gst/ffmpegcolorspace/imgconvert.c:
720           give some indication of why we're segfaulting
721
722 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
723
724         * configure.ac:
725           Fix indentation, fix v4l2 plugin detection.
726         * ext/Makefile.am:
727           Fix libmms location (Maciej, use diff -u!).
728         * ext/alsa/gstalsa.c: (gst_alsa_init):
729           Initialize caps cache to NULL.
730         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
731           Only change state on audiosink if it exists.
732
733 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
734
735         * gst/matroska/matroska-demux.c:
736         * gst/matroska/matroska-ids.h:
737         * gst/matroska/matroska-demux.h:
738         Fix Vorbis streams failing to decode in some files, where cluster_time
739         isn't 0, because then it doesn't send codec_priv before actual data.
740         Remove time-based test and replace it with marker set on beginning of
741         new stream
742
743 2004-12-28  David Schleef  <ds@schleef.org>
744
745         Merge patch from Ronald fixing problems with streaming
746         text.
747         * ext/cairo/gstcairo.c: (plugin_init):
748         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
749         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
750         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
751         (gst_textoverlay_font_init), (gst_textoverlay_init),
752         (gst_textoverlay_set_property):
753         * ext/cairo/gsttextoverlay.h:
754
755 2004-12-27  David Schleef  <ds@schleef.org>
756
757         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
758         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
759         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
760         (gst_textoverlay_font_init), (gst_textoverlay_init),
761         (gst_textoverlay_set_property): Improvements to actually
762         render text as white on black outline on video, including
763         font selection and horizontal/vertical alignment.  (Ronald's
764         christmas present)
765         * ext/cairo/gsttextoverlay.h:
766
767 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
768
769         * ext/ogg/gstogg.c:
770         * ext/ogg/gstogmparse.c:
771           fix ogm[audio/video]parse plugin registration
772           (riff won't load if bytestream is already loaded)
773
774 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
775
776         * gst/audioconvert/gstchannelmix.c:
777           fix for GLIB < 2.4
778
779 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
780
781         * Makefile.am:
782         * configure.ac:
783           disable docs again until it actually passes make distcheck.
784
785 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
786
787         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
788         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
789         (plugin_init):
790           Add 3GP (variables name Q3GP because they can't start with a
791           number). Add samr audio fourcc (used in .3gp files), decoder
792           is work in progress. Also do a GST_WARNING instead of ERROR
793           in case of unknown nodes, to decrease output.
794
795 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
796
797         * Makefile.am:
798           really fix dist
799
800 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
801
802         * configure.ac:
803         * ext/speex/gstspeexdec.h:
804         * ext/speex/gstspeexenc.h:
805           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
806           Fix detection code in configure.ac
807
808 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
809
810         * gst/matroska/matroska-demux.c:
811         (gst_matroska_demux_parse_blockgroup):
812           Save position, so that queries give proper return values. Don't
813           know how this could ever have worked before...
814
815 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
816
817         * configure.ac:
818           Put additional LAME check inside the conditional.  Fixes #152339
819
820 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
821
822         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
823         (gst_avi_demux_stream_scan):
824           Add some more debug. Fix logic error when setting movi offset
825           while reading index.
826
827 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
828
829         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
830         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
831         (gst_avi_demux_process_next_entry):
832           Add some debugging. Better detection of broken indexes and the
833           accompanying index recovery. No infinite loops on state changes
834           when we're still in our loopfunction.
835
836 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
837
838         * configure.ac:
839           Fix up.
840
841 2004-12-22  Archana Shah  <archana.shah@wipro.com>
842
843         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
844
845         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
846           Normalizing the value before setting
847         (gst_sunaudiomixer_get_volume):
848           Normalizing the value after getting. Fixes bug# 161980
849
850 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
851
852         * Makefile.am: Make sure docs gets disted
853         * docs/Makefile.am: Make sure all needed files get disted
854         * gst-plugins.spec.in: latest updates
855
856 2004-12-22  Wim Taymans  <wim@fluendo.com>
857
858         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
859         Revert patch 1.38 as clock distribution over schedulers does
860         not work correcly in the core yet.
861
862 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
863
864         * sys/oss/README: remove this file, which predates my birth
865           (and which content is by far outdated)
866
867 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
868
869         * Makefile.am:
870         * configure.ac:
871         * docs/Makefile.am:
872         * docs/libs/Makefile.am:
873         * docs/libs/gst-plugins-libs-docs.sgml:
874         * docs/libs/gst-plugins-libs-sections.txt:
875         * docs/libs/tmpl/gstgconf.sgml:
876         * docs/upload.mak:
877         * docs/version.entities.in:
878           Added boilerplate gtk-doc files for plugin-libs documentation.
879
880 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
881
882         * gst/auparse/gstauparse.c: fix int and float audio caps
883
884 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
885
886         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
887         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
888           g_assert() can be a macro, don't use #ifdef inside it.
889
890 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
891
892         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
893
894         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
895         (gst_videorate_init), (gst_videorate_chain),
896         (gst_videorate_change_state):
897           Event handling (fixes #159986).
898
899 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
900
901         * gst-libs/gst/riff/riff-media.c:
902         (gst_riff_create_video_caps_with_data):
903           Add BLZ0 (Blizzard's version of DivX) fourcc.
904
905 2004-12-18  David Schleef  <ds@schleef.org>
906
907         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
908         portability fix.
909
910 2004-12-18  David Schleef  <ds@schleef.org>
911
912         * gst/tta/ttadec.h: Disable some header code that isn't used
913         and clearly isn't portable.
914
915 2004-12-18  David Schleef  <ds@schleef.org>
916
917         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
918         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
919         (avcodec_get_pix_fmt), (avpicture_layout),
920         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
921         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
922         Fix code to not use GCC extensions (and c99 extensions that
923         Forte does not like.)
924
925 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
926
927         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
928
929         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
930         (gst_deinterlace_chain):
931           Rowstride fixes. Fixes #161039.
932         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
933         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
934         (gst_video_crop_getcaps), (gst_video_crop_link),
935         (gst_video_crop_i420), (gst_video_crop_chain),
936         (gst_video_crop_change_state):
937           Rework of negotiation. Actually works now. Fixes #158650.
938
939 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
940
941         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
942           That was very stupid.
943
944 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
945
946         * gst/matroska/matroska-demux.c:
947         (gst_matroska_demux_parse_blockgroup):
948           Fix possible crasher.
949
950 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
951
952         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
953         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
954           Lace sizes can be zero.
955
956 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
957
958         * ext/musepack/gstmusepackdec.cpp:
959           Fetch error return values. Fixes #161624.
960         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
961           Really EOS.
962
963 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
964
965         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
966           Work for truncated (unfinished download etc.) files. Fixes #160514.
967
968 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
969
970         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
971           Fix for integer overflow. Makes #156001 not crash. Probably masks
972           the real bug.
973
974 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
975
976         * gst/ac3parse/gstac3parse.c: (plugin_init):
977           Parsers never have ranks. Fixes #159651.
978
979 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
980
981         * gst/playback/gstdecodebin.c: (compare_ranks):
982           make sure the facotries are ordered the same every time even if they
983           have the same rank by using the name
984         * gst/playback/gstdecodebin.c: (find_compatibles):
985           make sure we don't add factories to the list twice
986
987 2004-12-16  David Schleef  <ds@schleef.org>
988
989         * configure.ac: look for musepack headers as musepack/*.h
990         (fixes #159847)
991         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
992         * ext/musepack/gstmusepackreader.h: same
993
994 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
995
996         * gst-libs/gst/riff/riff-read.c:
997         (gst_riff_read_strf_auds_with_data):
998           Read extradata correctly (fixes #155879).
999
1000 2004-12-16  David Schleef  <ds@schleef.org>
1001
1002         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
1003         audio.  does _not_ attempt or allow conversion unless channels
1004         is 1 or 2.
1005
1006 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
1007
1008         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
1009
1010 2004-12-16  David Schleef  <ds@schleef.org>
1011
1012         * gst/audioscale/gstaudioscale.c: the resample library only
1013         handles 1 or 2 channels.  Change caps to compensate.
1014
1015 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1016
1017         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
1018         (gst_matroska_demux_audio_caps):
1019           Some MPEG-AAC hacks, because else it doesn't work...
1020
1021 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1022
1023         * gst-libs/gst/riff/riff-media.c:
1024         (gst_riff_create_video_caps_with_data),
1025         (gst_riff_create_video_template_caps):
1026           Add h264.
1027
1028 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1029
1030         * gst-libs/gst/audio/Makefile.am:
1031           Try to fix buildbot.
1032
1033 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1034
1035         * gst/tcp/gstmultifdsink.c:
1036           Clean up and uniformize debugging.
1037
1038 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
1039
1040         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1041
1042         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
1043         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
1044         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
1045         (gst_mpeg_demux_change_state):
1046           Reset on ready. Fixes 160276.
1047
1048 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
1049
1050         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1051
1052         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1053         (gst_ffmpegcsp_pad_link):
1054           Fix memleak (#154815).
1055
1056 2004-12-16  James Bowes  <bowes@cs.dal.ca>
1057
1058         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1059
1060         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
1061         (gst_musicbrainz_init), (gst_musicbrainz_chain),
1062         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
1063         * ext/musicbrainz/gsttrm.h:
1064           Add support for using a proxy server when getting a trm id from
1065           the MusicBrainz database (#149613).
1066
1067 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
1068
1069         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1070
1071         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
1072         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
1073           Fix memleaks (#157233).
1074
1075 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
1076
1077         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1078
1079         * gst-libs/gst/resample/resample.c: (gst_resample_close):
1080         * gst-libs/gst/resample/resample.h:
1081         * gst/audioscale/gstaudioscale.c:
1082           Fix memleak (#159215).
1083
1084 2004-12-16  Toni Willberg  <toniw@iki.fi>
1085
1086         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1087
1088         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
1089         * sys/oss/oss_probe.c: (main):
1090           Check for mono/stereo support (similar to samplerate probing),
1091           fixes #159433. Also add missing copyright header to oss_probe.c.
1092
1093 2004-12-15  David Schleef  <ds@schleef.org>
1094
1095         * configure.ac: add audioresample and cairo plugins.  Remove
1096         HAVE_MMX stuff, because it's not used.
1097         * ext/Makefile.am: same
1098         * ext/audioresample/Makefile.am: You are not ready for an
1099         audio resampling element based on audioresample.
1100         * ext/audioresample/gstaudioresample.c:
1101         * ext/audioresample/gstaudioresample.h:
1102         * ext/cairo/Makefile.am: You are not ready for overlay elements
1103         based on cairo.  Don't look too closely, these elements kinda
1104         suck right now.
1105         * ext/cairo/gstcairo.c: new
1106         * ext/cairo/gsttextoverlay.c: new
1107         * ext/cairo/gsttextoverlay.h: new
1108         * ext/cairo/gsttimeoverlay.c: new
1109         * ext/cairo/gsttimeoverlay.h: new
1110         * gst-libs/gst/media-info/media-info-priv.h: fix compile
1111         problem with compilers that don't support variadic macros.
1112
1113 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
1114
1115         Reviewed by:  David Schleef  <ds@schleef.org>
1116
1117         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
1118         Bala, registering sunaudiosrc (oops!), and cleaning up code a
1119         bit.  Also ran indent-gst.
1120         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
1121         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
1122         (gst_sunaudiosrc_setparams):
1123
1124 2004-12-14  David Schleef  <ds@schleef.org>
1125
1126         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
1127         output rate to 16000.  Should fix #160235.
1128
1129 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1130
1131         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
1132         Add typefinding for mpeg2 pes streams
1133
1134 2004-12-13  David Schleef  <ds@schleef.org>
1135
1136         * configure.ac:  Applied patch from bug #143659, making default
1137         sources and sinks OS-dependent (for Solaris), and added code
1138         for OS/X.
1139         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
1140
1141 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1142
1143         * gst-libs/gst/riff/riff-media.c:
1144           forgot to add h2.64 to avidemux template caps
1145
1146 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1147
1148         * gst/wavenc/riff.h:
1149         * gst-libs/gst/riff/riff-media.c:
1150         * gst-libs/gst/riff/riff-ids.h:
1151         * gst/avi/gstavimux.c
1152         add 4CC code for VideoSoft h264 in AVI (VSSH)
1153           fixes bug #160655
1154         remove s323 from riff, it's quicktime specific :(
1155
1156 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1157
1158         * gst/asfdemux/README
1159         * gst/wavenc/riff.h
1160         * gst-libs/gst/riff/riff-ids.h
1161         * gst-libs/gst/riff/riff-media.c
1162         * gst/qtdemux/qtdemux.c:
1163           add new 4CC codes for h263 related codecs
1164           fixes partially bug #155163
1165
1166 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
1167
1168         * configure.ac: Update polyaudio requirement to 0.7
1169         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
1170
1171 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1172
1173         * gst/interleave/deinterleave.c:
1174         fix my name's spelling! :)
1175
1176 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
1177
1178         * AUTHORS ChangeLog
1179         * gst/auparse/gstauparse.c
1180         * gst/interleave/deinterleave.c
1181         * gst/law/:
1182                 alaw-decode.c alaw-encode.c
1183                 mulaw-decode.c mulaw-encode.c
1184         * gst/oneton/gstoneton.c
1185         * sys/osxaudio/:
1186                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
1187         * sys/osxvideo/:
1188                 cocoawindow.h cocoawindow.m
1189                 osxvideosink.h osxvideosink.m
1190
1191         put the same mail address for Zaheer Abbas Merali everywhere
1192
1193 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1194
1195         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
1196           Align by packetsize, and assert that we a packet available before
1197           playing. The first makes webstreams work (they often include
1198           trailing padding data in a packet), the second allows pausing a
1199           ASF stream in totem without getting demux errors afterwards.
1200
1201 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1202
1203         * ext/ogg/gstoggdemux.c: (get_relative):
1204           Check for non-NULL before accessing member (end-of-chain).
1205
1206 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1207
1208         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
1209         (cdparanoia_set_property), (cdparanoia_get_property):
1210         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
1211         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
1212         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
1213         (dvdreadsrc_init), (dvdreadsrc_set_property),
1214         (dvdreadsrc_get_property):
1215         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
1216         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
1217           Synchronize property names where not yet the case. Devices are
1218           now device=X, other versions are deprecated (but still exist).
1219           Also use g_free() unconditionally.
1220         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1221         (setup_source), (gst_play_base_bin_get_property):
1222           Expose source.
1223
1224 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1225
1226         * configure.ac: move GCONF macro outside conditional for the am
1227           conditional. Fixes #160439
1228
1229 2004-12-08  David Schleef  <ds@schleef.org>
1230
1231         * tools/gst-visualise-m.m: Switch to elements that currently
1232         exist.
1233
1234 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1235
1236         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1237           We love wrong commas.
1238
1239 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1240
1241         * gst/matroska/matroska-demux.c:
1242         (gst_matroska_demux_handle_src_query):
1243           Don't set DEFAULT, unsupported - makes length display incorrectly
1244           in some cases.
1245
1246 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
1247
1248         * gst/monoscope/README: remove blurb about files being GPL
1249         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
1250         * gst/monoscope/monoscope.c: Change license to BSD with explanation
1251           monoscope is now effectively LGPL licensed
1252
1253 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
1254
1255         * gst/monoscope/README: Update information to be more correct
1256         * gst/monoscope/convolve.c: Relicense to LGPL
1257         * gst/monoscope/convolve.h: Relicense to LGPL
1258
1259 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
1260
1261         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
1262           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
1263         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
1264           set default_duration for mpeg1 audio
1265
1266 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
1267
1268         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
1269         * ext/alsa/gstalsa.h:
1270           refactor big chunks of the core caps negotiation code to make it
1271           a lot faster, because people claim it's really slow
1272           (actually, just cache the getcaps when the device is opened)
1273
1274 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1275
1276         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
1277         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
1278         (gst_a52dec_handle_frame), (gst_a52dec_chain),
1279         (gst_a52dec_change_state), (plugin_init):
1280         * ext/a52dec/gsta52dec.h:
1281           Do something useful with timestamps. Make chain-based (since
1282           there's really no reason to be loopbased).
1283         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1284           Update current_byte/frame correctly.
1285
1286 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1287
1288         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
1289         (gst_ape_demux_stream_init):
1290           Forward tags, too.
1291
1292 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1293
1294         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
1295           Let's make sure we're done typefinding when detecting tags.
1296
1297 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1298
1299         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
1300         (gst_ebml_read_init), (gst_ebml_read_use_event),
1301         (gst_ebml_read_element_id), (gst_ebml_peek_id),
1302         (gst_ebml_read_seek), (gst_ebml_read_skip),
1303         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
1304         (gst_ebml_read_master):
1305         * gst/matroska/ebml-read.h:
1306         * gst/matroska/matroska-demux.c:
1307         (gst_matroska_demux_parse_contents),
1308         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
1309           Disgustingly evil hack for working around INTERRUPT events and
1310           their extremely annoying habit of being a pain in the ass. We
1311           simply peek a cluster before reading any of it.
1312
1313 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1314
1315         * ext/musepack/gstmusepackdec.cpp:
1316           There's also floating point libmusepacks.
1317
1318 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1319
1320         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
1321         (gst_faad_chanpos_to_gst), (gst_faad_chain):
1322           Set DURATION even if source buffer didn't. Also use increasing
1323           timestamps.
1324         * gst-libs/gst/riff/riff-media.c:
1325         (gst_riff_create_audio_caps_with_data):
1326           Block_align can have larger values than 8192.
1327
1328 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1329
1330         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
1331         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
1332         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
1333         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
1334           Fix caps.
1335
1336 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1337
1338         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
1339           Fix logic bug.
1340
1341 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1342
1343         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1344           Yay, another one.
1345
1346 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1347
1348         * ext/esd/esdsink.c: (gst_esdsink_chain):
1349           Make error actually say something useful (fixes #156798).
1350         * gst-libs/gst/riff/riff-media.c:
1351         (gst_riff_create_video_caps_with_data),
1352         (gst_riff_create_video_template_caps):
1353           Add Intel Video 5.0 fourcc (IV50).
1354
1355 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
1356
1357         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
1358         detection on mono and stereo mp3 files.
1359
1360 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1361
1362         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1363           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
1364           the contained stream).
1365
1366 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1367
1368         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
1369           Oops, remove debug.
1370
1371 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1372
1373         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1374
1375         * gst/law/alaw-decode.c: (alawdec_getcaps):
1376         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
1377           Prevent warnings when negotiating caps (fixes #159338).
1378
1379 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1380
1381         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1382         (gst_ffmpegcsp_chain):
1383           Remove old leftover that shouldn't be there...
1384
1385 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
1386
1387         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1388
1389         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
1390           Don't forward DISCONT events (fixes #159684).
1391
1392 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1393
1394         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
1395           Unlink manually since sometimes bin disposal (and therefore
1396           pad unlinking) is delayed, which will cause a new media file
1397           to not be able to start playing instantly.
1398
1399 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1400
1401         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
1402           On mute of an unlinked stream, check for pad availability so
1403           we don't crash on unlinked pad.
1404
1405 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1406
1407         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1408         (gst_avi_demux_massage_index):
1409           Fix quite humiliating bug in omitting 0-sized index chunks but
1410           forgetting to count them for timestamps.
1411
1412 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1413
1414         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
1415           Actually leave the loop if we failed to sync. Don't crash.
1416
1417 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1418
1419         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
1420         (gst_dvd_demux_process_private):
1421         * gst/mpegstream/gstdvddemux.h:
1422           Fix crash (#159759). Doesn't work, though. :-(.
1423
1424 2004-11-28  Benjamin Otte  <otte@gnome.org>
1425
1426         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
1427           more overwriting protection due to modifying channels one by one
1428           instead of all at once
1429
1430 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1431
1432         * gst/audioconvert/gstchannelmix.c:
1433         (gst_audio_convert_fill_normalize):
1434           Normalize using absolute values.
1435
1436 2004-11-28  Julien MOUTTE  <julien@moutte.net>
1437
1438         * configure.ac:
1439         * ext/Makefile.am:
1440         * ext/directfb/Makefile.am:
1441         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
1442         (gst_directfbvideosink_get_pixel_format),
1443         (gst_directfbvideosink_get_format_from_fourcc),
1444         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
1445         (gst_directfbvideosink_sink_link),
1446         (gst_directfbvideosink_change_state),
1447         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
1448         (gst_directfbvideosink_buffer_alloc),
1449         (gst_directfbvideosink_interface_supported),
1450         (gst_directfbvideosink_interface_init),
1451         (gst_directfbvideosink_navigation_send_event),
1452         (gst_directfbvideosink_navigation_init),
1453         (gst_directfbvideosink_set_property),
1454         (gst_directfbvideosink_get_property),
1455         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
1456         (gst_directfbvideosink_base_init),
1457         (gst_directfbvideosink_class_init),
1458         (gst_directfbvideosink_get_type), (plugin_init):
1459         * ext/directfb/directfbvideosink.h: Adding a first version of
1460         directfbvideosink.
1461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
1462         more.
1463
1464 2004-11-28  Benjamin Otte  <otte@gnome.org>
1465
1466         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
1467           walk the samples backwards if out_channels > in_channels so we don't
1468           overwrite data
1469
1470 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1471
1472         * gst/audioconvert/Makefile.am:
1473         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
1474         (gst_audio_convert_link), (gst_audio_convert_change_state),
1475         (gst_audio_convert_channels):
1476         * gst/audioconvert/gstchannelmix.c:
1477         (gst_audio_convert_unset_matrix),
1478         (gst_audio_convert_fill_identical),
1479         (gst_audio_convert_fill_compatible),
1480         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
1481         (gst_audio_convert_fill_others),
1482         (gst_audio_convert_fill_normalize),
1483         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
1484         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
1485         * gst/audioconvert/gstchannelmix.h:
1486           Implement a channel mixer.
1487
1488 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
1489
1490         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
1491         * ext/alsa/gstalsa.h:
1492         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
1493         Make alsasink actually honor gst_element_set_clock and use that
1494         clock instead of its internal one.
1495
1496 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
1497
1498         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
1499         (gst_play_base_bin_change_state): nullify source and decoder when
1500         going from READY to NULL so that we don't try to do weird stuff with
1501         them when going from NULL to READY
1502         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
1503         instead of g_object_unref
1504         (gen_video_element), (gen_audio_element): more refcounting fixes, now
1505         it should be correct
1506         (gst_play_bin_change_state): don't call remove_sinks if we are
1507         currently disposing the object
1508
1509 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1510
1511         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
1512           Don't forget bass if it's there. Else left channel is silent...
1513
1514 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1515
1516         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
1517         (gst_a52dec_change_state):
1518           Don't do sample adjusting anymore, we use float audio now.
1519         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
1520           Don't fixate to non-existing properties.
1521
1522 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1523
1524         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
1525         (gst_a52dec_change_state):
1526           Advertise that we can do surround sound.
1527
1528 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1529
1530         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
1531           Add buffer-frames=0.
1532         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
1533         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
1534         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
1535         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
1536         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
1537         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
1538         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
1539         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
1540         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
1541         * ext/dvdread/dvdreadsrc.h:
1542           Add seeking, querying for bytes, sectors, title, angle and
1543           chapter. Handle multiple chapters. Relicense to LGPL because
1544           Billy agreed on that (thanks Billy!).
1545
1546 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
1547
1548         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
1549         call parent dispose method
1550
1551 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
1552
1553         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
1554         (gst_audio_clock_get_internal_time):
1555         Fix active <-> inactive transitions: ensure time value always
1556         grows and avoid abrupt value changes.
1557
1558 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
1559
1560         * configure.ac:
1561         * gst/tta/Makefile.am:
1562         * gst/tta/crc32.h:
1563         * gst/tta/filters.h:
1564         * gst/tta/gsttta.c:
1565         * gst/tta/gstttadec.c:
1566         * gst/tta/gstttadec.h:
1567         * gst/tta/gstttaparse.c:
1568         * gst/tta/gstttaparse.h:
1569         * gst/tta/ttadec.h:
1570           added TTA parser and decoder
1571
1572 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1573
1574         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1575         (probe_triggered), (check_queue), (buffer_underrun),
1576         (buffer_running), (buffer_overrun), (gen_source_element),
1577         (setup_source):
1578         * gst/playback/gstplaybasebin.h:
1579           Implement buffering. Needs some more work.
1580
1581 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1582
1583         * ext/theora/theoradec.c: (theora_dec_chain):
1584           Fix ilog mask range overflow.
1585
1586 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1587
1588         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
1589           Don't omit the last (which in case of dmix is the only :) )
1590           channel count. Don't set channels if <= 2.
1591
1592 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
1593
1594         * gst/playback/gstplaybin.c: (gen_video_element),
1595         (gen_audio_element): Removed 2 obsolete comments
1596
1597 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1598
1599         * ext/vorbis/oggvorbisenc.c
1600         * ext/vorbis/vorbisenc.c :
1601           change description fields of those plugins to differentiate them
1602           (pitivi show Encoders by description, they had the same one)
1603
1604 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
1605
1606         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1607
1608         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1609         (gst_play_bin_set_property), (gen_video_element),
1610         (gen_audio_element):
1611           Refcounting fixes for provided audio-/videosinks.
1612
1613 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1614
1615         * gst/playback/gstplaybin.c: (gen_video_element),
1616         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
1617           Don't reference all sinks, but only the video- and audiosinks.
1618           The vis. element should be disposed when we're done with it.
1619           We don't have any reason to keep it around. This fixes warnings
1620           when reusing playbin for playing multiple audio files with
1621           vis. enabled. Also release audio device on pause - idea stolen
1622           from Rhythmbox.
1623
1624 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1625
1626         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
1627         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
1628         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
1629         * ext/alsa/gstalsaplugin.c: (plugin_init):
1630         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
1631         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
1632         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
1633         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
1634         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
1635         (gst_faad_change_state), (plugin_init):
1636         * ext/faad/gstfaad.h:
1637         * ext/vorbis/vorbis.c: (plugin_init):
1638         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
1639         * gst-libs/gst/audio/Makefile.am:
1640         * gst-libs/gst/audio/audio.c: (plugin_init):
1641         * gst-libs/gst/audio/multichannel.c:
1642         (gst_audio_check_channel_positions),
1643         (gst_audio_get_channel_positions),
1644         (gst_audio_set_channel_positions),
1645         (gst_audio_set_structure_channel_positions_list),
1646         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
1647         (gst_audio_fixate_channel_positions):
1648         * gst-libs/gst/audio/multichannel.h:
1649         * gst-libs/gst/audio/testchannels.c: (main):
1650         * gst/audioconvert/gstaudioconvert.c:
1651         (gst_audio_convert_class_init), (gst_audio_convert_init),
1652         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
1653         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
1654         (gst_audio_convert_fixate), (gst_audio_convert_channels):
1655         * gst/audioconvert/plugin.c: (plugin_init):
1656           Surround sound support.
1657
1658 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1659
1660         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
1661           Fix position for discont if we're close as well. Nitpicking, but
1662           saves a few milliseconds of extra waiting or skipping.
1663
1664 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1665
1666         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
1667           We sometimes need parsers for playback, so add those too.
1668
1669 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1670
1671         * configure.ac:
1672         * gst/apetag/Makefile.am:
1673         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
1674         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
1675         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
1676         (gst_ape_demux_get_src_query_types),
1677         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
1678         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
1679         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
1680         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
1681         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
1682         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
1683         (gst_ape_demux_change_state):
1684         * gst/apetag/apedemux.h:
1685         * gst/apetag/apetag.c: (plugin_init):
1686         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
1687         (plugin_init):
1688           APE v1/2 tag reader plus typefind function.
1689
1690 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1691
1692         * configure.ac:
1693         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1694         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1695           Remove hacks for older core. Require newer core version
1696           accordingly.
1697
1698 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1699
1700         * gst/cdxaparse/Makefile.am:
1701         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
1702         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
1703         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
1704         * gst/cdxaparse/gstcdxaparse.h:
1705         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
1706         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
1707         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
1708         (gst_cdxastrip_get_src_query_types),
1709         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
1710         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
1711         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
1712         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
1713         * gst/cdxaparse/gstcdxastrip.h:
1714           SVCD/VCD header stripping separated from CDXA image parsing.
1715         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
1716         (plugin_init):
1717           Add VCD/SVCD header typefinding for VCD/SVCD.
1718         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
1719         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
1720         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
1721         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
1722         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
1723         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
1724         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
1725         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
1726         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
1727         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
1728         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
1729         * sys/vcd/vcdsrc.h:
1730           Fix up, add seeking, querying, URI interface. Works in totem now.
1731
1732 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1733
1734         * configure.ac:
1735           back to CVS
1736
1737 === release 0.8.6 ===
1738
1739 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
1740
1741         * NEWS:
1742         * RELEASE:
1743         * configure.ac:
1744         * po/af.po:
1745         * po/az.po:
1746         * po/cs.po:
1747         * po/en_GB.po:
1748         * po/hu.po:
1749         * po/it.po:
1750         * po/nb.po:
1751         * po/nl.po:
1752         * po/or.po:
1753         * po/sq.po:
1754         * po/sr.po:
1755         * po/sv.po:
1756         * po/uk.po:
1757           releasing 0.8.6, "IOU Love"
1758
1759 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1760
1761         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1762
1763         * gst/playback/gstplaybasebin.c:
1764           Fix unplayable files error handling.  Fixes #158365
1765
1766 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1767
1768         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1769
1770         * gst/typefind/gsttypefindfunctions.c:
1771           Fix broken mp3 typefinding.  Fixes #158375
1772
1773 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1774
1775         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1776
1777         * ext/ogg/gstoggdemux.c:
1778           Fix sync on broken files.  Fixes #158976
1779
1780 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1781
1782         patch by: Edward Hervey <bilboed@bilboed.com>
1783
1784         * ext/libpng/gstpngenc.c:
1785           Copy over buffer properties.  Fixes #158832
1786
1787 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1788
1789         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
1790
1791         * ext/dvdread/dvdreadsrc.c:
1792           Fixes invalid reads (#158462)
1793
1794 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1795
1796         * sys/v4l/gstv4lsrc.c:
1797         * sys/v4l/gstv4lsrc.h:
1798         * sys/v4l/v4lsrc_calls.c:
1799           Probe less and cache it.  Fixes #159187.
1800
1801 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1802
1803         * gst/videorate/gstvideorate.c:
1804           Handle all video formats. Fixes #159186.
1805
1806 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
1807         * gst/synaesthesia/gstsynaesthesia.c:
1808         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
1809         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
1810         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
1811         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
1812         (gst_synaesthesia_change_state), (plugin_init):
1813         Fix up synaesthesia to work under different samplerates/ buffer sizes.
1814         Force 320x200 output, as that's the only thing the underlying
1815         synaesthesia implementation supports. Still needs to be made
1816         re-entrant.
1817
1818 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1819
1820         * configure.ac:
1821           Fix mpeg2enc configure check (similar to mplex check below).
1822
1823 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
1824
1825         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1826
1827         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1828           Fix for gcc-2.95 (fixes #158221).
1829
1830 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1831
1832         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
1833           Re-add clock distribution hack (until new core is released).
1834           Fixes #158125.
1835
1836 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
1837         * configure.ac:
1838           fix mplex configure check segfaulting on some systems (bug #140994)
1839
1840 2004-11-13  Benjamin Otte  <otte@gnome.org>
1841
1842         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
1843           add debugging
1844         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1845           do a wait when we enter the loop func with no data available to
1846           write instead of getting into an 100% CPU loop by just returning and
1847           being called again by the scheduler
1848
1849 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
1850
1851         * configure.ac:
1852         * ext/libvisual/visual.c: (gst_visual_get_type),
1853         (libvisual_log_handler), (gst_visual_getcaps),
1854         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
1855         (plugin_init):
1856           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
1857         * ext/smoothwave/Makefile.am:
1858         * ext/smoothwave/demo-osssrc.c: (main):
1859         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
1860         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
1861         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
1862         (plugin_init):
1863         * ext/smoothwave/gstsmoothwave.h:
1864           Make gstsmoothwave a working element in the 20th century.
1865
1866         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
1867           Fix incorrect link function
1868
1869 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1870
1871         * gst/volume/gstvolume.c:
1872           Allow buffer-frames=0.
1873
1874 2004-11-12 Iain <iaingnome@gmail.com>
1875
1876         * configure.ac: Check for polypaudio
1877
1878         * ext/Makefile.am: Build the polyp dir
1879
1880         * ext/polyp: The polypsink sources.
1881
1882 2004-10-30 Iain <iaingnome@gmail.com>
1883
1884         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
1885         caps to reflect the new number of channels.
1886
1887 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1888
1889         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1890           Fix for negotiation order problem. This would show when the
1891           ALSA loopfuction was called before any other function. ALSA
1892           wouldn't do anything because we're not negotiated yet, leading
1893           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
1894
1895 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
1896
1897         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1898
1899         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1900           No warnings (#157986).
1901
1902 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1903
1904         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1905           Prefer apev1/2 and id3v1 (at end of file) over musepack.
1906
1907 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1908
1909         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
1910           Signal no-more-pads (so it works in playbin).
1911
1912 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1913
1914         * ext/musepack/gstmusepackreader.cpp:
1915           Workaround for older core.
1916
1917 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1918
1919         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
1920           Actually test for odd width/height rather than testing whether
1921           a temporary variable that was 0 before we subtracted 1 is now
1922           not equal to zero (which it always is).
1923
1924 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1925
1926         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
1927         Fix compilation if HAVE_XVIDEO is not defined
1928
1929 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1930
1931         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
1932         Fix compilation if HAVE_XVIDEO is not defined
1933
1934 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
1935
1936         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1937         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
1938         (gst_goom_change_state), (plugin_init):
1939         Use the bytestream adapter so goom doesn't depend on the input
1940         buffer size.
1941         Add a debug category
1942
1943 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1944
1945         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
1946           Only set hardware parameters *after* negotiation. Before
1947           negotiation, it will set ANY and that seems to cause crashes
1948           (see e.g. #151288, #153227).
1949
1950 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1951
1952         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1953           This seems to be antique leftover. It needs to pass error
1954           checking.
1955         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
1956         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
1957         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
1958         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
1959           Fix GstXOverlay implementation (#151059).
1960
1961 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1962
1963         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
1964           Don't assert (#157853).
1965
1966 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1967
1968         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
1969           Fix bytes/samples confustion.
1970         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
1971           Fix for underrun (#144389).
1972
1973 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
1974
1975         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1976           Disable halfway-seek for pending release (since it needs a new
1977           core release).
1978
1979 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1980
1981         * sys/v4l/gstv4lsrc.c:
1982         * sys/v4l/gstv4lsrc.h:
1983         * sys/v4l/v4lsrc_calls.c:
1984           add autoprobe-fps property so we can separate autoprobing parts
1985
1986 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1987
1988         * sys/v4l/gstv4lsrc.c:
1989         * sys/v4l/v4lsrc_calls.c:
1990         initialise fourcc to catch unset fourcc's, and debug
1991
1992 2004-11-09  Wim Taymans  <wim@fluendo.com>
1993
1994         * gst/playback/README:
1995         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
1996         * gst/playback/gstplaybin.c: (gst_play_bin_init),
1997         (gst_play_bin_dispose), (gst_play_bin_set_property),
1998         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
1999         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
2000         (gst_play_bin_get_formats), (gst_play_bin_convert),
2001         (gst_play_bin_get_query_types), (gst_play_bin_query):
2002         Cleanups and some more documentation.
2003
2004 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
2005
2006         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
2007         (gst_cacasink_init), (gst_cacasink_chain):
2008         * ext/libcaca/gstcacasink.h:
2009         Cacasink inherits from VideoSink, so let that store the clock.
2010
2011 2004-11-09  Wim Taymans  <wim@fluendo.com>
2012
2013         * gst/playback/README:
2014         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
2015         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
2016         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
2017         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
2018         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
2019         (setup_sinks):
2020         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
2021         (gst_stream_info_is_mute), (gst_stream_info_set_property):
2022         * gst/playback/gststreaminfo.h:
2023         Updated README.
2024         Only switch groups if all streams have muted (EOSed).
2025         Send Tags in sync with the stream playback instead of in
2026         the playback/preroll phase.
2027         Some cleanups, free the fakesrc elements.
2028
2029 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2030
2031         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
2032           buffer-frames property was missing
2033         * ext/arts/gst_arts.c:
2034           rate missing from sinkcaps
2035         * ext/audiofile/gstafparse.c:
2036         * ext/audiofile/gstafsink.c:
2037         * ext/audiofile/gstafsrc.c:
2038         * ext/swfdec/gstswfdec.c:
2039           int audio doesn't know buffer-frames
2040         * ext/cdparanoia/gstcdparanoia.c:
2041           int audio doesn't know chunksize either
2042         * ext/nas/nassink.c:
2043           it's endianness, not endianess
2044         * gst-libs/gst/audio/audio.h:
2045           make float standard pad template caps really describe float
2046         * gst/law/mulaw.c: (linear_factory):
2047           signed only, please
2048         * gst/mpegstream/gstdvddemux.c:
2049           widths of 20 are not valid
2050
2051 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2052
2053         Submitted by: Luca Ferretti <elle.uca@infinito.it>
2054
2055         * po/LINGUAS:
2056         * po/it.po:
2057           Add Italian
2058
2059 2004-11-08  Wim Taymans  <wim@fluendo.com>
2060
2061         * gst/playback/README:
2062         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
2063         * gst/playback/gstplaybasebin.c: (probe_triggered),
2064         (gst_play_base_bin_change_state):
2065         Updated README, added more comments for fixmes etc..
2066
2067 2004-11-08  Wim Taymans  <wim@fluendo.com>
2068
2069         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
2070         We can remove this hack now.
2071
2072 2004-11-08  Wim Taymans  <wim@fluendo.com>
2073
2074         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
2075         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2076         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
2077         Only mix AYUV for maximum quality.
2078
2079 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2080
2081         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
2082         (gst_ogg_demux_push), (gst_ogg_pad_push):
2083           Let's act as if we're synchronized now! :).
2084         * ext/theora/theoradec.c: (theora_dec_chain):
2085           Add some debug.
2086
2087 2004-11-08  Wim Taymans  <wim@fluendo.com>
2088
2089         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
2090         (gst_alpha_set_property), (gst_alpha_sink_link),
2091         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
2092         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
2093         (gst_alpha_init_params), (gst_alpha_chain):
2094         Implement alpha functions for AYUV too, this increases
2095         accuracy quite a bit.
2096
2097 2004-11-08  Wim Taymans  <wim@fluendo.com>
2098
2099         * gst/ffmpegcolorspace/avcodec.h:
2100         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2101         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2102         (gst_ffmpegcsp_avpicture_fill):
2103         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2104         (gst_ffmpegcsp_caps_remove_format_info):
2105         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
2106         (shrink12), (img_get_alpha_info), (deinterlace_line),
2107         (deinterlace_line_inplace):
2108         * gst/ffmpegcolorspace/imgconvert_template.h:
2109         Added AYUV colorspace and handle RGBA a bit more respectful.
2110
2111 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2112
2113         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2114           Actually always send a discont (cornercase when resending the
2115           same serial-tagged chain twice).
2116
2117 2004-11-08  Julien MOUTTE  <julien@moutte.net>
2118
2119         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
2120         (gst_ximagesink_finalize):
2121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
2122         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
2123
2124 2004-11-08  Wim Taymans  <wim@fluendo.com>
2125
2126         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
2127         Don't segfault on NULL data.
2128
2129 2004-11-08  Wim Taymans  <wim@fluendo.com>
2130
2131         * gst/playback/gstdecodebin.c: (unlinked):
2132         * gst/playback/gstplay-marshal.list:
2133         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2134         (gst_play_base_bin_init), (group_create), (get_active_group),
2135         (get_building_group), (group_destroy), (group_commit),
2136         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
2137         (add_element_stream), (no_more_pads), (probe_triggered),
2138         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
2139         (state_change), (setup_source), (gst_play_base_bin_get_property),
2140         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
2141         (gst_play_base_bin_link_stream),
2142         (gst_play_base_bin_get_streaminfo):
2143         * gst/playback/gstplaybasebin.h:
2144         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2145         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
2146         Add support for chained ogg files. Prepare for playlist
2147         support. This patch introduces the concept of pad groups, which
2148         together compose one playable media file.
2149
2150 2004-11-07  David Schleef  <ds@schleef.org>
2151
2152         * testsuite/gst-lint: Check for pad templates that aren't statically
2153         scoped.
2154
2155 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2156
2157         * configure.ac:
2158         * ext/Makefile.am:
2159         * ext/musepack/Makefile.am:
2160         * ext/musepack/gstmusepackdec.cpp:
2161         * ext/musepack/gstmusepackdec.h:
2162         * ext/musepack/gstmusepackreader.cpp:
2163         * ext/musepack/gstmusepackreader.h:
2164           Add musepack decoder.
2165         * ext/faad/gstfaad.c: (gst_faad_base_init):
2166           Make pad templates static.
2167         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2168         (plugin_init):
2169           Add musepack typefinder, make mp3 typefinding work halfway stream,
2170           which doesn't actually work yet because id3demux doesn't implement
2171           _get_length().
2172
2173 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2174
2175         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
2176         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
2177           Fix interrupt event handling (#144436).
2178
2179 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2180
2181         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
2182           Hide unused glory.
2183
2184 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2185
2186         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2187
2188         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
2189           Fix weird caps (#157548).
2190
2191 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
2192
2193         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2194
2195         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
2196           Add missing NULL terminator (#157543).
2197
2198 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2199
2200         * gst/tcp/gsttcp.h:
2201         * gst/tcp/gsttcpclientsink.c:
2202         * gst/tcp/gsttcpclientsrc.c:
2203         * gst/tcp/gsttcpserversink.c:
2204         * gst/tcp/gsttcpserversrc.c:
2205           ports can go up to 65535.  Move common defines to gsttcp.h
2206
2207 2004-11-05  Wim Taymans  <wim@fluendo.com>
2208
2209         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
2210         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
2211         Added two more colorspaces.
2212
2213 2004-11-05  Wim Taymans  <wim@fluendo.com>
2214
2215         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2216         (gst_ffmpegcsp_avpicture_fill):
2217         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
2218         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
2219         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
2220         More stride fixes.
2221
2222 2004-11-05  Wim Taymans  <wim@fluendo.com>
2223
2224         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
2225         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
2226         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
2227         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
2228         (gst_videomixer_loop):
2229         More stride fixes.
2230
2231 2004-11-05  Benjamin Otte  <otte@gnome.org>
2232
2233         * ext/mad/gstmad.c: (gst_mad_chain):
2234           don't overflow data buffer. Flush not needed sync data when syncing
2235           failed.
2236
2237 2004-11-04  Wim Taymans  <wim@fluendo.com>
2238
2239         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
2240         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
2241         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
2242         (gst_alpha_init_params), (gst_alpha_chain),
2243         (gst_alpha_change_state):
2244         Updated the chroma keying algorithm with something more
2245         sophisticated.
2246
2247 2004-11-03  Wim Taymans  <wim@fluendo.com>
2248
2249         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
2250         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2251         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
2252         Fix stride issues. Does not completely work for odd
2253         heights.
2254
2255 2004-11-03  Wim Taymans  <wim@fluendo.com>
2256
2257         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
2258         (gst_alpha_chroma_key), (gst_alpha_chain):
2259         Fix stride issues. Does not completely work for odd
2260         heights.
2261
2262 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
2263
2264         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
2265         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
2266         leak fixes
2267
2268 2004-11-03  Wim Taymans  <wim@fluendo.com>
2269
2270         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2271         (gst_ffmpegcsp_avpicture_fill):
2272         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
2273         (avpicture_alloc):
2274         * gst/ffmpegcolorspace/imgconvert_template.h:
2275         Use correct _fill function to get correct strides.
2276
2277 2004-11-02  David Schleef  <ds@schleef.org>
2278
2279         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
2280         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
2281         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
2282         Change all g_print()s to debugging.  Add a bunch of consistency
2283         checks.
2284
2285 2004-11-02  Wim Taymans  <wim@fluendo.com>
2286
2287         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2288         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
2289         (unlinked), (no_more_pads), (close_link):
2290         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
2291         (unknown_type), (add_element_stream), (new_decoded_pad),
2292         (removed_decoded_pad), (setup_source):
2293         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
2294         (gst_stream_info_class_init), (gst_stream_info_init),
2295         (gst_stream_info_new), (gst_stream_info_dispose),
2296         (stream_info_mute_pad), (gst_stream_info_set_property),
2297         (gst_stream_info_get_property):
2298         * gst/playback/gststreaminfo.h:
2299         Fix playback of multiple files.
2300         a slightly different approach to handling dynamic pad removals.
2301         This one only looks at pads that we have linked.
2302
2303 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
2304
2305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
2306         free" warning from libc.
2307
2308 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2309
2310         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2311         (get_unconnected_element), (remove_starting_from), (pad_removed),
2312         (close_link):
2313           Implement support for dynamic pad changing. We listen to "live"
2314           pad removals (i.e. while playing) and re-setup autoplugging
2315           after that. Playbasebin/playbin need some more work for this
2316           to finally work, but decodebin supports (and replugs) chained
2317           ogg now.
2318
2319 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
2320
2321         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
2322         (gst_alsa_finalize):
2323         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
2324         (gst_cdaudio_finalize):
2325         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
2326         (cdparanoia_finalize):
2327         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
2328         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
2329         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
2330         (dvdreadsrc_finalize):
2331         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
2332         (gst_flacdec_finalize):
2333         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
2334         (gst_flacenc_finalize):
2335         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
2336         (gst_gnomevfssink_finalize):
2337         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
2338         (gst_gnomevfssrc_finalize):
2339         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
2340         (gst_fameenc_finalize):
2341         * ext/nas/nassink.c: (gst_nassink_class_init),
2342         (gst_nassink_finalize):
2343         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
2344         (gst_sdlvideosink_class_init):
2345         * ext/sndfile/gstsf.c: (gst_sf_dispose):
2346         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
2347         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
2348         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
2349         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
2350         (gst_x_window_listener_dispose):
2351         * gst/audioscale/gstaudioscale.c:
2352         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
2353         (play_on_demand_finalize):
2354         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
2355         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
2356         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
2357         (cdplayer_finalize):
2358         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
2359         (gst_glimagesink_class_init):
2360         * sys/oss/gstosselement.c: (gst_osselement_class_init),
2361         (gst_osselement_finalize):
2362         * sys/oss/gstosssink.c: (gst_osssink_dispose):
2363         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
2364         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
2365           Fixes a bunch of problems with finalize and dispose functions,
2366           either assumptions that dispose is only called once, or not calling
2367           the parent class dispose/finalize function
2368
2369 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
2370
2371         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
2372           added two api precondition guards
2373           use g_strdup with getenv to fix crash when using ENVVAR
2374
2375 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
2376         * ext/esd/esdsink.c: (gst_esdsink_class_init),
2377         (gst_esdsink_finalize):
2378         Use a finalize function, not dispose, and more importantly,
2379         call the parent class finalize function too
2380
2381 2004-11-01  Johan Dahlin  <johan@gnome.org>
2382
2383         * ext/ogg/gstoggdemux.c:
2384         * gst/tags/gstvorbistag.c:
2385         Plug leaks.
2386
2387 2004-10-31  Benjamin Otte  <otte@gnome.org>
2388
2389         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
2390           lotsa memleaks today. But they're all small...
2391
2392 2004-10-31  Benjamin Otte  <otte@gnome.org>
2393
2394         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2395           another memleak crushed
2396
2397 2004-10-31  Benjamin Otte  <otte@gnome.org>
2398
2399         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2400           fix memleak
2401
2402 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2403
2404         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2405           Hack to prevent crash when going to READY inside signal handler
2406           while this function is active.
2407
2408 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2409
2410         * gst/ffmpegcolorspace/Makefile.am:
2411         * gst/ffmpegcolorspace/avcodec.h:
2412         * gst/ffmpegcolorspace/common.h:
2413         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
2414         * gst/ffmpegcolorspace/dsputil.h:
2415         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
2416         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2417         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2418         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
2419         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
2420         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
2421         (gst_ffmpegcsp_avpicture_fill):
2422         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
2423         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2424         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
2425         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
2426         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
2427         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
2428         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2429         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
2430         * gst/ffmpegcolorspace/imgconvert.c:
2431         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
2432         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
2433         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
2434         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
2435         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
2436         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
2437         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
2438         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
2439         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
2440         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
2441         (grow21), (grow22), (grow41), (grow44), (conv411),
2442         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
2443         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
2444         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
2445         (avpicture_free), (is_yuv_planar), (img_convert),
2446         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
2447         (deinterlace_line_inplace), (deinterlace_bottom_field),
2448         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
2449         * gst/ffmpegcolorspace/imgconvert_template.h:
2450         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
2451         * gst/ffmpegcolorspace/mmx.h:
2452         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
2453         (av_fast_realloc), (av_mallocz_static), (av_free_static),
2454         (av_freep), (avcodec_get_context_defaults),
2455         (avcodec_alloc_context), (avcodec_init):
2456           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
2457           handling plus update from ffmpeg CVS. Large clean-up.
2458
2459 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2460
2461         * gst/playback/Makefile.am:
2462           We need the marshallers for decodebin, too.
2463
2464 2004-10-30  David Schleef  <ds@schleef.org>
2465
2466         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
2467           quicktime typefinding work with 64-bit offsets.
2468
2469 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
2470
2471         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
2472           Set EOS on the element when processing an EOS event.
2473         * ext/speex/gstspeexdec.h:
2474         * ext/speex/gstspeexenc.h:
2475           Only keep a const ptr to the mode
2476         * gst-libs/gst/riff/riff-media.c:
2477         (gst_riff_create_audio_caps_with_data),
2478         (gst_riff_create_audio_template_caps):
2479           Allow WMAV3, with up to 6 channels.
2480         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
2481           Don't call gst_pad_set_event_function on a sink pad.
2482         * gst/mpegstream/gstdvddemux.c:
2483         (gst_dvd_demux_get_subpicture_stream),
2484         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
2485           Copy the explicit caps that were set across to the cur_* pads,
2486           instead of trying to use a possibly non-existent negotiated caps.
2487           Reset the type of subpicture pads to UNKNOWN after calling
2488           init_stream, so that the caps get set.
2489
2490 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
2491
2492         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2493
2494         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2495           Don't touch buffer if it is of size 0 (fixes #151064).
2496
2497 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2498
2499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
2500           Synchronized discont handling.
2501
2502 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2503
2504         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2505         (gst_ogg_demux_push):
2506           Make seeking sort-of exact again (fixes #156387).
2507
2508 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2509
2510         * gst/playback/gstplaybasebin.c: (unknown_type),
2511         (add_element_stream), (new_decoded_pad),
2512         (gst_play_base_bin_change_state):
2513         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2514         (gst_stream_info_init), (gst_stream_info_new),
2515         (gst_stream_info_dispose), (gst_stream_info_get_property):
2516         * gst/playback/gststreaminfo.h:
2517           Make caps explicitely available. Makes testing for unsupported
2518           types possible. Improves error reporting.
2519
2520 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2521
2522         * gst/audioconvert/gstaudioconvert.c:
2523         (gst_audio_convert_buffer_to_default_format):
2524           Really don't touch read-only buffers (#156563).
2525
2526 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
2527
2528         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2529
2530         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
2531           Fix memleak (#155223).
2532
2533 2004-10-29  Wim Taymans  <wim@fluendo.com>
2534
2535         * gst/tcp/.cvsignore:
2536         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
2537         (gst_multifdsink_class_init), (gst_multifdsink_init),
2538         (gst_multifdsink_add), (gst_multifdsink_remove),
2539         (gst_multifdsink_remove_client_link), (is_sync_frame),
2540         (gst_multifdsink_new_client),
2541         (gst_multifdsink_handle_client_write),
2542         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
2543         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
2544         (gst_multifdsink_get_property):
2545         * gst/tcp/gstmultifdsink.h:
2546         Added burst on connect sync_method, deprecated sync_clients,
2547         streamlined the sync code some more.
2548
2549 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2550
2551         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
2552         (gst_play_base_bin_change_state):
2553           Improve error reporting.
2554
2555 2004-10-28  Wim Taymans  <wim@fluendo.com>
2556
2557         * gst/tcp/Makefile.am:
2558         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
2559         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
2560         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
2561         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
2562         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
2563         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
2564         (gst_fdset_wait):
2565         Added more locks around fdset structures. Fixed/reworked
2566         the poll array resizing code.
2567         Added stress test for fdset.
2568
2569 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2570
2571         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
2572         fix build
2573
2574 2004-10-28  Benjamin Otte  <otte@gnome.org>
2575
2576         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
2577           fix link function to always query channels and query width for
2578           floats
2579         * configure.ac:
2580           add equalizer dir
2581         * gst/equalizer/Makefile.am:
2582         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
2583         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
2584         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
2585         (arg_to_scale), (setup_filter),
2586         (gst_iir_equalizer_compute_frequencies),
2587         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
2588         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
2589         (plugin_init):
2590           add an equalizer
2591
2592 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2593
2594         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
2595
2596         * po/LINGUAS:
2597         * po/nb.po:
2598           Added Norwegian Bokmaal translation
2599
2600 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2601
2602         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2603           Don't break on options (fixes #156488).
2604
2605 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2606
2607         * configure.ac:
2608         * ext/cdaudio/Makefile.am:
2609         * sys/Makefile.am:
2610           fix build on older automake
2611
2612 2004-10-26  Wim Taymans  <wim@fluendo.com>
2613
2614         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
2615         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
2616         Allow a little margin when negotiating the framerate.
2617
2618 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
2619
2620         * gst/level/gstlevel.c:
2621           synchonised naming of pads and pad-templates
2622
2623 2004-10-26  Wim Taymans  <wim@fluendo.com>
2624
2625         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
2626         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
2627         (_find_streams_check), (gst_ogg_demux_push):
2628         Fix EOS again. Needs to be done in a better way. We should not
2629         remove the pad if there is no new chained stream.
2630
2631 2004-10-26 Iain <iaingnome@gmail.com>
2632
2633         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
2634         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
2635         of the caps.
2636         * gst/interleave/interleave.c (interleave_class_init): Hook up release
2637         pad.
2638         (interleave_release_pad): Remove the pad.
2639         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
2640         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
2641         the set device.
2642         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
2643         attrs
2644         (gst_xvimagesink_xcontext_clear): Free the xcontext.
2645         (gst_xvimagesink_finalize): Free the par.
2646
2647 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2648
2649         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
2650         (gst_avimux_stop_file):
2651           First calculate the rate, and only then use it. Hdr.rate is a
2652           multiple and not a derivative of hdr.scale. Scale is not the
2653           same as blockalign but is solely related to rate.
2654
2655 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2656
2657         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
2658         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
2659           Implement seeking.
2660
2661 2004-10-25  James Henstridge  <james@jamesh.id.au>
2662
2663         Reviewed by:  David Schleef  <ds@schleef.org>
2664
2665         * examples/gstplay/player.c: (got_stream_length), (main):
2666         * examples/seeking/cdplayer.c: (update_scale):
2667         * examples/seeking/seek.c: (format_value), (update_scale):
2668         * examples/seeking/spider_seek.c: (format_value), (update_scale),
2669         (stop_seek):
2670         Build fixes on AMD64.
2671
2672 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2673
2674         reviewed by: Ronald Bultje <rbultje at gnome dot org>
2675
2676         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
2677         Fix for some v4l cards which hang in v4lsrc
2678
2679 2004-10-25  Wim Taymans  <wim@fluendo.com>
2680
2681         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
2682         (gst_ogg_demux_push), (gst_ogg_chains_clear):
2683         Make sure to remove the pad when a new chain is
2684         encountered. Set some vars to NULL so we don't try
2685         to reference freed memory.
2686
2687 2004-10-25  Wim Taymans  <wim@fluendo.com>
2688
2689         * examples/seeking/Makefile.am:
2690         * examples/seeking/cdplayer.c: (update_scale):
2691         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
2692         * examples/seeking/playbin.c: (make_playerbin_pipeline),
2693         (format_value), (update_scale), (iterate), (start_seek),
2694         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
2695         (print_usage), (main):
2696         Added some more examples, update others.
2697
2698 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2699
2700         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
2701         * ext/speex/gstspeexdec.c: (speex_dec_chain):
2702         * ext/theora/theoradec.c: (theora_dec_chain):
2703         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2704           Add codec-name metadata.
2705
2706 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
2707
2708         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2709
2710         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2711         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2712         * ext/alsa/gstalsamixertrack.h:
2713         * po/POTFILES.in:
2714           ALSA mixer track label internationalization (#154054).
2715
2716 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2717
2718         * ext/theora/theoradec.c: (theora_dec_chain):
2719           Export bitrate as metadata.
2720
2721 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2722
2723         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
2724         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2725         * ext/alsa/gstalsamixertrack.h:
2726           Fix names, fix loop.
2727
2728 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2729
2730         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
2731         (speex_dec_convert):
2732           sinkconvert function so oggdemux can get the file length (totem).
2733
2734 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
2735
2736         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2737
2738         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
2739           Don't push incomplete packets.
2740         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
2741           Fix MPEG-4 audio typefinding.
2742
2743 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2744
2745         * sys/v4l/Makefile.am:
2746         * sys/v4l/gstv4l.c: (plugin_init):
2747         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
2748         (gst_v4lelement_init), (gst_v4lelement_dispose),
2749         (gst_v4lelement_change_state):
2750         * sys/v4l/gstv4lelement.h:
2751         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
2752         (gst_v4l_xoverlay_close), (idle_refresh),
2753         (gst_v4l_xoverlay_set_xwindow_id):
2754         * sys/v4l/gstv4lxoverlay.h:
2755         * sys/v4l/v4l-overlay_calls.c:
2756         * sys/v4l/v4l_calls.h:
2757         * sys/v4l2/Makefile.am:
2758         * sys/v4l2/gstv4l2.c: (plugin_init):
2759         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
2760         (gst_v4l2element_init), (gst_v4l2element_dispose),
2761         (gst_v4l2element_change_state):
2762         * sys/v4l2/gstv4l2element.h:
2763         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
2764         (gst_v4l2_xoverlay_close), (idle_refresh),
2765         (gst_v4l2_xoverlay_set_xwindow_id):
2766         * sys/v4l2/gstv4l2xoverlay.h:
2767         * sys/v4l2/v4l2-overlay_calls.c:
2768         * sys/v4l2/v4l2_calls.h:
2769           Remove client-side overlay handling, use the X-server v4l plugin
2770           for that. Nicer overlay, less code. Also make the plugin
2771           compileable without X (but then without overlay, obviously).
2772           Makes xwindowlistener obsolete, should we remove that?
2773
2774 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2775
2776         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
2777         (gst_osssrc_src_query):
2778         * sys/oss/gstosssrc.h:
2779           OK, so people want offset in DEFAULT. This time, actually fix all
2780           cases.
2781         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
2782           Add FPS properly.
2783
2784 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2785
2786         * gst/asfdemux/gstasfmux.c:
2787         * gst/avi/gstavimux.c:
2788           Framerate.
2789
2790 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2791
2792         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
2793           Fix properties (channel, norm, frequency).
2794
2795 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2796
2797         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
2798           Flag typo.
2799         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
2800           No warnings.
2801
2802 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2803
2804         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
2805           Fix hang.
2806
2807 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2808
2809         * sys/v4l2/gstv4l2element.h:
2810           Yet Another Hack (tm) for kernel header borkedness.
2811         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
2812         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
2813         (gst_v4l2src_link), (gst_v4l2src_getcaps),
2814         (gst_v4l2src_change_state):
2815         * sys/v4l2/gstv4l2src.h:
2816         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
2817         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
2818           Fix caps, keep track of state, work.
2819
2820 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2821
2822         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
2823           Quiet.
2824
2825 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2826
2827         * sys/oss/gstosssrc.c: (gst_osssrc_get):
2828           Don't mix bytes and samples.
2829
2830 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2831
2832         * ext/ogg/gstoggmux.c:
2833           Basic pad template which accepts OGM tracks, speex, flac, vorbis
2834           and theora. Any is incorrect.
2835         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
2836           Fix caps.
2837         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2838         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2839         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
2840         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
2841         * sys/v4l/gstv4lmjpegsrc.h:
2842         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
2843         (gst_v4lsrc_change_state):
2844         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
2845         (gst_v4lmjpegsrc_capture_stop):
2846           Fix caps. Keep track of internal state. Work.
2847
2848 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2849
2850         * ext/Makefile.am:
2851           Fix the build fixes.
2852
2853 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2854
2855         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2856         (gst_ogg_demux_src_event), (_find_chain_seek),
2857         (gst_ogg_pad_push):
2858           Check for pad availability before using it.
2859         * ext/ogg/gstoggdemux.c: (_find_chain_process):
2860           Fix parsing of chained ogg. Needs more work on the decoder side.
2861
2862 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
2863
2864         * gst/spectrum/Makefile.am:
2865         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
2866         (idle_func):
2867           Fix demo and reenable it. Yes, I'm currently playing with audio
2868           analysis tools
2869
2870 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2871
2872         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2873           We love it if files that start at zero work too...
2874
2875 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2876
2877         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2878           Handle files with missing EOS headers.
2879
2880 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2881
2882         * gst/tcp/gsttcpserversink.c:
2883         (gst_tcpserversink_handle_server_read),
2884         (gst_tcpserversink_init_send):
2885         Zero some variables first (need for accept not to return EINVAL)
2886
2887 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2888
2889         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2890         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
2891         * ext/theora/theoradec.c: (theora_dec_sink_convert),
2892         (theora_dec_chain):
2893         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
2894         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
2895           Seeking and querying finetune.
2896
2897 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2898
2899         * configure.ac:
2900         * ext/Makefile.am:
2901         * ext/raw1394/Makefile.am:
2902           fix the build
2903
2904 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2905
2906         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2907           Wrong return.
2908         * gst/playback/Makefile.am:
2909         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2910         * gst/playback/gstplay-marshal.list:
2911         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
2912           Fix marshallers.
2913
2914 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2915
2916         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
2917           Silence.
2918
2919 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2920
2921         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2922         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
2923         (gst_ogg_pad_push):
2924           Yay for non-lineair granulepos in theora.
2925
2926 2004-10-18  Wim Taymans  <wim@fluendo.com>
2927
2928         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
2929         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
2930         * ext/dv/gstdvdec.h:
2931         Make sure we renegotiate aspect ratio when the camera switches.
2932
2933 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2934
2935         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2936         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
2937           Start at zero.
2938         * ext/theora/theoradec.c: (theora_dec_chain):
2939           Skip headers. Bad idea for chained ogg, but fixes seeking.
2940
2941 2004-10-18  Wim Taymans  <wim@fluendo.com>
2942
2943         * configure.ac:
2944         I swear, this is the last time I touch this.
2945
2946 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2947
2948         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
2949         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
2950         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
2951           Faster seeking.
2952         * ext/theora/theoradec.c: (theora_dec_sink_convert):
2953           Time-to-default conversion.
2954         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2955           Don't error on unknown packets, just skip. We should probably
2956           read them if we want to support chained ogg.
2957
2958 2004-10-18  Wim Taymans  <wim@fluendo.com>
2959
2960         * configure.ac:
2961         Added cdaudio to wrong list.
2962
2963 2004-10-18  Wim Taymans  <wim@fluendo.com>
2964
2965         * configure.ac:
2966         Revive cdaudio.
2967
2968 2004-10-18  Wim Taymans  <wim@fluendo.com>
2969
2970         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
2971         (gst_dvdec_video_link), (gst_dvdec_push):
2972         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2973         (gst_smokeenc_resync), (gst_smokeenc_chain):
2974         Fix mimetype on smoke encoder.
2975         Add aspect ratio to dvdec. Not sure if these
2976         values are correct though....
2977
2978 2004-10-18  Wim Taymans  <wim@fluendo.com>
2979
2980         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2981         Fix vorbis property descriptions and ranges.
2982
2983 2004-10-18  Wim Taymans  <wim@fluendo.com>
2984
2985         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
2986         Really do nothing when no data is available.
2987         Go to the playing state when the stream is not seekable
2988         instead of failing.
2989
2990 2004-10-18  Wim Taymans  <wim@fluendo.com>
2991
2992         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
2993         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
2994         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
2995         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
2996         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
2997         Added uri handler for cd://
2998         Port to new API.
2999
3000 2004-10-18  Wim Taymans  <wim@fluendo.com>
3001
3002         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3003         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
3004         (try_to_link_1), (no_more_pads), (close_link), (type_found):
3005         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
3006         (remove_prerolls), (unknown_type), (add_element_stream),
3007         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
3008         (gst_play_base_bin_remove_element),
3009         (gst_play_base_bin_link_stream):
3010         * gst/playback/gstplaybin.c: (gen_video_element),
3011         (gen_vis_element), (remove_sinks), (setup_sinks):
3012         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3013         (gst_stream_info_get_type), (gst_stream_info_class_init),
3014         (gst_stream_info_init), (gst_stream_info_new),
3015         (gst_stream_info_dispose), (stream_info_mute_pad),
3016         (gst_stream_info_set_property), (gst_stream_info_get_property):
3017         * gst/playback/gststreaminfo.h:
3018         Add sink padtemplate to decodebin.
3019         Added some more comments.
3020         Make queue size configurable in playbasebin.
3021         Added possibility to use elements as sinks (ex cdaudio).
3022
3023 2004-10-15  Wim Taymans  <wim@fluendo.com>
3024
3025         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
3026         (gst_speexenc_chain):
3027         Fix speex timestamps so that it gets muxed properly.
3028
3029 2004-10-15  Wim Taymans  <wim@fluendo.com>
3030
3031         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
3032         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
3033         (gst_dv1394src_init), (gst_dv1394src_dispose),
3034         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
3035         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
3036         (gst_dv1394src_event), (gst_dv1394src_get_formats),
3037         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
3038         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
3039         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
3040         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
3041         * ext/raw1394/gstdv1394src.h:
3042         Added conversion/query functions.
3043         Update buffer timestamps,
3044         Added signals.
3045         Added uri dv:// so it might play from the firewire in playbin.
3046         Fix a possible leak.
3047         Added debugging.
3048
3049 2004-10-15  Wim Taymans  <wim@fluendo.com>
3050
3051         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
3052         (gst_dv1394src_init), (gst_dv1394src_set_property),
3053         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
3054         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
3055         * ext/raw1394/gstdv1394src.h:
3056         Added AV/C VTR control support needed for some cameras.
3057         Added automatic port detection.
3058         Added properties for selecting the channel.
3059         The configure.ac script is not yet updated to reflect the
3060         new libavc1394 and librom1394 dependencies.
3061
3062 2004-10-15  Wim Taymans  <wim@fluendo.com>
3063
3064         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3065         (qtdemux_parse), (gst_qtdemux_handle_esds):
3066         An esds box is not a container.
3067         Fix parsing of mp4v boxes.
3068         Do not try to renegotiate fps for each frame. Need to
3069         find a better method. This should fix mp4 playback.
3070
3071 2004-10-14  David Schleef  <ds@schleef.org>
3072
3073         * configure.ac: update for swfdec-0.3 and liboil-0.2
3074         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
3075         * ext/swfdec/gstswfdec.h: same
3076         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
3077         * gst/videotestsrc/videotestsrc.c: same
3078
3079 2004-10-14  Wim Taymans  <wim@fluendo.com>
3080
3081         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3082         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
3083         (is_sync_frame), (gst_multifdsink_new_client),
3084         (gst_multifdsink_handle_client_write),
3085         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3086         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
3087         Turn warnings into info.
3088         Don't allow a state change in the streaming thread.
3089
3090 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3091
3092         * ext/vorbis/oggvorbisenc.c:
3093         * ext/vorbis/vorbisdec.c:
3094           fix template sample rate
3095
3096 2004-10-13  Wim Taymans  <wim@fluendo.com>
3097
3098         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
3099         Decoding the header first fixes some problems in resyncing
3100         in more mp3s.
3101
3102 2004-10-12  Wim Taymans  <wim@fluendo.com>
3103
3104         * gst/playback/gstplaybin.c: (gen_video_element),
3105         (gen_vis_element), (remove_sinks), (setup_sinks):
3106         Added vis plugin support, need to configure the vis
3107         element to activate it.
3108
3109 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3110
3111         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
3112         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
3113           Some debug.
3114         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
3115         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
3116         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
3117         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
3118         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
3119         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
3120         * gst/avi/gstavidemux.h:
3121           Support for openDML-2.0 indx/ix## chunks. Support for broken index
3122           recovery (where, if part of the index is broken, we will still read
3123           the rest of the index and recover the broken part by stream
3124           scanning). More broken media support. EOS workarounds. General AVI
3125           braindamage headache recovery. Aspirin included.
3126
3127 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3128
3129         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
3130         (cdparanoia_event), (cdparanoia_query):
3131           Get rid of hideous lead-in.
3132
3133 2004-10-11  Wim Taymans  <wim@fluendo.com>
3134
3135         * gst/playback/gstplaybasebin.c: (setup_source):
3136         Wrong var used to get g_list_next.
3137
3138 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3139
3140         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
3141         (cdparanoia_get), (cdparanoia_open):
3142           Report discid as metadata, add duration.
3143
3144 2004-10-11  Wim Taymans  <wim@fluendo.com>
3145
3146         * gst/playback/gstplaybasebin.c: (setup_source):
3147         Cleanup the previous pipeline a little earlier for the
3148         case that a source element provides raw data.
3149
3150 2004-10-11  Benjamin Otte  <otte@gnome.org>
3151
3152         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3153           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
3154           consuming the last 128 bytes, even though it was valid mp3 data.
3155
3156 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3157
3158         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
3159         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
3160         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
3161         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
3162
3163 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3164
3165         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
3166         Fix for webcams that support only specific width or height
3167
3168 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
3169
3170         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3171
3172         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
3173           Fix wrong discont event setup (fixes #154967).
3174
3175 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
3176
3177         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3178
3179         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3180           Error out on invalid data (fixes #154807).
3181
3182 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
3183
3184         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3185
3186         * ext/dvdread/dvdreadsrc.c: (_read):
3187           Make titles > 0 work again (fixes #154834).
3188
3189 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3190
3191         * gst-libs/gst/riff/riff-media.c:
3192         (gst_riff_create_video_template_caps):
3193           WMV3 missing in template caps.
3194
3195 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3196
3197         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3198           OK, so the original code was too strict. It makes random AVI files
3199           hang for seconds upon opening, which is unacceptable and is far
3200           beyond the original goal of getting multiple chunks for one-chunk
3201           sounc stream files. So now do just that.
3202
3203 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3204
3205         * gst/playback/gstplaybasebin.c: (setup_source),
3206         (gst_play_base_bin_change_state):
3207           Actually clean up streaminfo if output fails. This would trigger
3208           if, for example, there was no CD in the drive. No preroll, so
3209           a streaminfo structure is created, but the subsequent state change
3210           of the thread fails.
3211         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
3212           Don't change state if parent failed.
3213
3214 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3215
3216         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3217         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
3218         (gen_video_element), (remove_sinks):
3219           Add small bits of code for screenshot handling.
3220
3221 2004-10-08  Wim Taymans  <wim@fluendo.com>
3222
3223         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
3224         (gen_video_element), (gen_audio_element), (setup_sinks):
3225         Don't assume the user provided sinks are named "sink"...
3226
3227 2004-10-08  Wim Taymans  <wim@fluendo.com>
3228
3229         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
3230         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
3231         (gst_play_base_bin_link_stream):
3232         Do not try to autoplug sources that generate raw streams like
3233         cdparanoia.
3234         disconnect the preroll overrun signal when we don't need it anymore.
3235
3236 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
3237
3238         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
3239         Added reworked patch from #154903 from milosz derezynski (deadchip).
3240
3241 2004-10-08  Wim Taymans  <wim@fluendo.com>
3242
3243         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
3244         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
3245         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
3246         (cdparanoia_convert), (cdparanoia_uri_get_type),
3247         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
3248         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
3249         * ext/cdparanoia/gstcdparanoia.h:
3250         This adds the cdda://<tracknum> uri.
3251
3252 2004-10-08  Wim Taymans  <wim@fluendo.com>
3253
3254         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
3255         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
3256         (try_to_link_1), (no_more_pads), (close_link), (type_found):
3257         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3258         (unknown_type), (gst_play_base_bin_remove_element),
3259         (gst_play_base_bin_link_stream):
3260         * gst/playback/gstplaybasebin.h:
3261         * gst/playback/gstplaybin.c: (gst_play_bin_init),
3262         (gst_play_bin_set_property), (gen_video_element),
3263         (gen_audio_element), (setup_sinks):
3264         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3265         (gst_stream_info_get_type), (gst_stream_info_class_init),
3266         (gst_stream_info_init), (gst_stream_info_new),
3267         (gst_stream_info_dispose), (stream_info_mute_pad),
3268         (gst_stream_info_set_property), (gst_stream_info_get_property):
3269         * gst/playback/gststreaminfo.h:
3270         Reuse the audio and video bins.
3271         Some internal cleanups in the stream selection code.
3272
3273 2004-10-08  Julien MOUTTE  <julien@moutte.net>
3274
3275         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3276         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
3277         * sys/ximage/ximagesink.h:
3278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3279         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
3280         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
3281         not coming from those elements. Moreover these elements should not keep
3282         the xid they have been given when in NULL state.
3283
3284 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3285
3286         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
3287         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
3288         * sys/ximage/ximagesink.h:
3289         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3290         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
3291         * sys/xvimage/xvimagesink.h:
3292           Actually only create a new toplevel window if we're not gonna
3293           embed it right after.
3294
3295 2004-10-07  Wim Taymans  <wim@fluendo.com>
3296
3297         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
3298         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
3299         * gst/playback/gstplaybin.c: (setup_sinks):
3300         Implement muting/unmuting of streams, mute streams that are not
3301         used.
3302
3303 2004-10-07  Wim Taymans  <wim@fluendo.com>
3304
3305         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
3306         (plugin_init):
3307         Added lame audio/x-ac3 typefind function.
3308
3309 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3310
3311         * configure.ac:
3312           bump nano to cvs
3313
3314 === release 0.8.5 ===
3315
3316 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3317
3318         * NEWS:
3319         * RELEASE:
3320         * configure.ac:
3321           releasing 0.8.5, "Take You On"
3322
3323 2004-10-06  Wim Taymans  <wim@fluendo.com>
3324
3325         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3326         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
3327         (no_more_pads), (close_link), (type_found):
3328         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3329         * gst/playback/gstplaybin.c: (gen_video_element):
3330         Do not signal the no_more_pads after the first pad when
3331         we are plugging a non dynamic element with multiple
3332         output pads (like swfdec, dvdec, ...).
3333
3334 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3335
3336         * configure.ac:
3337           bump for prerelease
3338
3339 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3340
3341         * gst/wavparse/gstwavparse.c:
3342           add ATRAC3 to STATIC CAPS to fix a warning
3343
3344         * gst/matroska/ebml-read.c:
3345         * gst-libs/gst/riff/riff-read.c:
3346           fix typos
3347
3348 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3349
3350         * gst-libs/gst/riff/riff-media.c:
3351           generate caps for ATRAC3 audio streams
3352
3353         * gst/realmedia/rmdemux.c:
3354           generate caps for ATRAC3 audio streams
3355
3356 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3357
3358         * gst/wavparse/Makefile.am
3359         * gst/wavparse/riff.h
3360         * gst/wavparse/wavparse.vcproj
3361           riff.h removal (unused and duplication with riff-ids.h)
3362
3363 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3364
3365         * gst/wavparse/gstwavparse.h
3366           remove duplicated defines for audio codec codes
3367
3368         * gst-libs/gst/riff/riff-ids.h
3369         * gst/wavenc/riff.h:
3370           add "4CC" code for ATRAC3 audio streams
3371           add "4CC" code for ITU_G721_ADPCM (unused for now)
3372
3373 2004-10-06  Wim Taymans  <wim@fluendo.com>
3374
3375         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
3376         Actually _do_ negotiation. Pass gdouble as arg instead
3377         of guint64 for the framerate.
3378
3379 2004-10-06  Wim Taymans  <wim@fluendo.com>
3380
3381         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3382         (find_compatibles), (close_pad_link), (try_to_link_1),
3383         (no_more_pads), (close_link), (type_found):
3384         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3385         * gst/playback/gstplaybin.c: (gen_video_element),
3386         (gen_audio_element):
3387         Set state on newly added element to READY so that negotiation
3388         can happen ASAP.
3389         Addes some more debug info.
3390         Do not try to plug pads with multiple caps structures or ANY
3391         because it is too dangerous since we do not do dynamic
3392         replugging.
3393
3394 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3395
3396         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
3397
3398         * po/LINGUAS:
3399         * po/or.po:
3400           add Oriya translation
3401
3402 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3403
3404         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3405           Prevent overwrite of size member. Makes audio sound crappy.
3406
3407 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
3408
3409         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3410         Add rmvb to the list of known RealMedia extensions
3411
3412 2004-10-05  Wim Taymans  <wim@fluendo.com>
3413
3414         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
3415         (mngdec_openstream), (mngdec_closestream),
3416         (mngdec_handle_sink_event), (mngdec_readdata),
3417         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
3418         (mngdec_getcanvasline), (mngdec_refresh),
3419         (gst_mngdec_change_state):
3420         Set the framerate correctly.
3421
3422 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3423
3424         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3425           There was something wrong with the index massaging.
3426
3427 2004-10-04  Wim Taymans  <wim@fluendo.com>
3428
3429         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
3430         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
3431         (gst_smokedec_chain):
3432         * ext/jpeg/gstsmokedec.h:
3433         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3434         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
3435         * ext/jpeg/gstsmokeenc.h:
3436         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
3437         (smokecodec_decode_new), (smokecodec_info_free),
3438         (smokecodec_set_quality), (smokecodec_get_quality),
3439         (smokecodec_set_threshold), (smokecodec_get_threshold),
3440         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
3441         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
3442         (smokecodec_encode), (smokecodec_parse_id),
3443         (smokecodec_parse_header), (smokecodec_decode):
3444         * ext/jpeg/smokecodec.h:
3445         * ext/jpeg/smokeformat.h:
3446         Updated smoke, new bitstream, allows embedding in ogg.
3447
3448 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3449
3450         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3451           Fix seeking in some files. All this code is no longer needed (and
3452           actually breaks stuff) because we now synchronize the full index
3453           right when reading the header.
3454
3455 2004-10-04  Wim Taymans  <wim@fluendo.com>
3456
3457         * configure.ac:
3458         configure update for libmng.
3459
3460 2004-10-04  Wim Taymans  <wim@fluendo.com>
3461
3462         * ext/libmng/Makefile.am:
3463         * ext/libmng/gstmng.c: (plugin_init):
3464         * ext/libmng/gstmng.h:
3465         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
3466         (gst_mngdec_base_init), (gst_mngdec_class_init),
3467         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
3468         (gst_mngdec_loop), (gst_mngdec_get_property),
3469         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
3470         (mngdec_closestream), (mngdec_handle_sink_event),
3471         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
3472         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
3473         (gst_mngdec_change_state):
3474         * ext/libmng/gstmngdec.h:
3475         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
3476         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
3477         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
3478         (gst_mngenc_chain), (gst_mngenc_get_property),
3479         (gst_mngenc_set_property):
3480         * ext/libmng/gstmngenc.h:
3481         Added basic MNG decoder. Needs more work. The encoder does
3482         not work yet.
3483
3484 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3485
3486         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
3487         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
3488         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
3489           Don't hang on length=0 chunks. Some negotiation fixes. Signal
3490           no-more-pads.
3491
3492 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3493
3494         * configure.ac:
3495           you need at least 1.0.4 of speex
3496
3497 2004-10-04 Iain <iaingnome@gmail.com>
3498
3499         * ext/speex/gstspeexdec.h: Revert the includes changes.
3500
3501         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
3502
3503 2004-09-30 Iain <iaingnome@gmail.com>
3504
3505         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
3506         found during init or set as a property instead of hardcoding /dev/audio
3507
3508 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3509
3510         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
3511         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
3512         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
3513         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
3514         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
3515         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
3516         (gst_rmdemux_dump_data):
3517           Use debug category, fix EOS handling. filesrc ! rmdemux now
3518           works.
3519
3520 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3521
3522         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
3523         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
3524         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
3525           Improve allocation, cutting and sorting of the index. How takes a
3526           few seconds instead of minutes.
3527
3528 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
3529
3530         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
3531           fixed compilation
3532
3533 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3534
3535         * gst-libs/gst/riff/riff-media.c:
3536         (gst_riff_create_video_caps_with_data),
3537         (gst_riff_create_video_template_caps):
3538           Add wing commander format mimetype/fourccs.
3539         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3540           Don't crash if some value is 0.
3541
3542 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3543
3544         * gst-libs/gst/riff/riff-media.c:
3545         (gst_riff_create_video_caps_with_data),
3546         (gst_riff_create_video_template_caps):
3547           Add DIB fourcc (raw, palettized 8-bit RGB).
3548         * gst-libs/gst/riff/riff-read.c:
3549         (gst_riff_read_strf_vids_with_data):
3550           Oops, fix strf_data reading bug.
3551         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
3552           Use a non-NULL tag.
3553         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3554           Time for hacks. Sorry Dave. At least one quicktime movie (a
3555           trailer) that I've encountered contains multiple video tracks.
3556           One of those is the actual video track, the other are one-frame
3557           tracks (images). Unfortunately, the number of frames according
3558           to the trak header is 1 for each, so that doesn't help. So
3559           instead, I look at the duration and discard tracks with a
3560           duration shorter than 20% of the length of the stream. Better
3561           than nothing.
3562
3563 2004-10-01  Christian Schaller <christian@fluendo.com>
3564
3565         * ext/ivorbis/vorbis.c:
3566           Patch from Phil Blundell (Bug 152341)
3567
3568 2004-10-01  Wim Taymans  <wim@fluendo.com>
3569
3570         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
3571         (speex_dec_get_formats), (speex_dec_convert),
3572         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
3573         (speex_dec_chain), (gst_speexdec_get_property),
3574         (gst_speexdec_set_property):
3575         Small cleanups.
3576
3577 2004-10-01  Wim Taymans  <wim@fluendo.com>
3578
3579         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3580         (gst_wavparse_stream_init), (gst_wavparse_fmt),
3581         (gst_wavparse_other), (gst_wavparse_loop),
3582         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3583         (gst_wavparse_srcpad_event):
3584         * gst/wavparse/gstwavparse.h:
3585         Added some more debugging info.
3586         Fix the case where the length of the file is 0.
3587         Make sure we seek to sample borders.
3588
3589 2004-10-01  Wim Taymans  <wim@fluendo.com>
3590
3591         * gst/playback/README:
3592         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3593         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
3594         (try_to_link_1), (no_more_pads), (close_link), (type_found):
3595         Add some debug info to decodebin, update README
3596
3597 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3598
3599         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
3600           Don't use g_print(); use GST_DEBUG().
3601
3602 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3603
3604         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
3605         (gst_ogg_mux_queue_pads):
3606           Handle EOS properly.
3607
3608 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3609
3610         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3611
3612         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
3613         (gst_faad_chain), (gst_faad_change_state):
3614         * ext/faad/gstfaad.h:
3615           Allow playback of raw (unframed) MPEG AAC files (#148993).
3616
3617 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
3618
3619         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3620
3621         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3622           Throw error if we didn't recognize the stream. Fixes #152289.
3623
3624 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3625
3626         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
3627           Fix negotiation.
3628
3629 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
3630
3631         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3632
3633         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3634           Fix memleak.
3635
3636 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
3637
3638         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3639
3640         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
3641           Solve #152805.
3642         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
3643           Solve 152806.
3644
3645 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3646
3647         * gst-libs/gst/riff/riff-media.c:
3648         (gst_riff_create_video_caps_with_data),
3649         (gst_riff_create_audio_caps_with_data):
3650           Add codec_data handling (like asfdemux used to do).
3651         * gst/asfdemux/gstasf.c: (plugin_init):
3652         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3653         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
3654           Use riff-media for caps creation instead of our own (mostly
3655           broken) copy of its functions.
3656
3657 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3658
3659         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
3660           Don't actually error out if we get another return value than
3661           -EINVAL. Opposite to what I first thought, drivers have random
3662           return values for this, although -EINVAL is the expected return
3663           value. Since this is not fatal, we shouldn't use
3664           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
3665
3666 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3667
3668         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
3669         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
3670         (dvdreadsrc_get_property), (_open), (_seek), (_read),
3671         (dvdreadsrc_get), (dvdreadsrc_open_file),
3672         (dvdreadsrc_change_state):
3673           Fix. Don't do one big huge loop around the whole DVD, that will
3674           cache all data and thus eat sizeof(dvd) (several GB) before we
3675           see something.
3676         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3677           Actually NULL'ify event after using it.
3678         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
3679         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
3680         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
3681         (gst_ebml_read_seek), (gst_ebml_read_skip):
3682           Handle events.
3683         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
3684         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
3685         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
3686           Fix timing (this will probably break if I seek using menus, but
3687           I didn't get there yet). VOBs and normal DVDs should now work.
3688           Add a mpeg2-only pad with high rank so this get autoplugged for
3689           MPEG-2 movies.
3690         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
3691         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
3692         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
3693         (gst_mpeg_demux_get_audio_stream),
3694         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
3695         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
3696           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
3697           MPEG-1 but use dvddemux for MPEG-2.
3698         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
3699         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
3700         (gst_mpeg_parse_parse_packhead):
3701           Timing. Only add pad template if it exists. Add sink template from
3702           class and not from ourselves. This means we will always use the
3703           correct sink template even if it is not the one defined in this
3704           file.
3705
3706 2004-09-29  Wim Taymans  <wim@fluendo.com>
3707
3708         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
3709         (gst_mpeg_demux_parse_pes):
3710         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
3711         Fix playback of mpeg again, timestamps where screwed up by
3712         patch 1.61.
3713
3714 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3715
3716         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
3717           Only return true if we actually filled something in. Prevents
3718           player applications from showing a random length for flac files.
3719         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
3720         (gst_riff_read_use_event), (gst_riff_read_handle_event),
3721         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
3722         (gst_riff_read_strf_vids_with_data),
3723         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
3724           OK, ok, so I implemented event handling. Apparently it's normal
3725           that we receive random events at random points without asking
3726           for it.
3727         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
3728         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3729         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
3730         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
3731         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
3732         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3733         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3734         * gst/avi/gstavidemux.h:
3735           Implement non-lineair chunk handling and subchunk processing.
3736           The first solves playback of AVI files where the audio and video
3737           data of individual buffers that we read are not synchronized.
3738           This should not happen according to the wonderful AVI specs, but
3739           of course it does happen in reality. It is also a prerequisite for
3740           the second. Subchunk processing allows us to cut chunks in small
3741           pieces and process each of these pieces separately. This is
3742           required because I've seen several AVI files with incredibly large
3743           audio chunks, even some files with only one audio chunk for the
3744           whole file. This allows for proper playback including seeking.
3745           This patch is supposed to fix all AVI A/V sync issues.
3746         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
3747         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
3748           Work.
3749         * gst/modplug/gstmodplug.cc:
3750           Proper return value setting for the query() function.
3751         * gst/playback/gstplaybasebin.c: (setup_source):
3752           Being in non-playing state (after, e.g., EOS) is not necessarily
3753           a bad thing. Allow for that. This fixes playback of short files.
3754           They don't actually playback fully now, because the clock already
3755           runs. This means that small files (<500kB) with a small length
3756           (<2sec) will still not or barely play. Other files, such as mod
3757           or flx, will work correctly, however.
3758
3759 2004-09-28  Wim Taymans  <wim@fluendo.com>
3760
3761         * ext/speex/gstspeex.c: (plugin_init):
3762         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
3763         (gst_speex_dec_class_init), (speex_dec_get_formats),
3764         (speex_get_event_masks), (speex_get_query_types),
3765         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
3766         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
3767         (gst_speexdec_get_property), (gst_speexdec_set_property),
3768         (speex_dec_change_state):
3769         * ext/speex/gstspeexdec.h:
3770         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
3771         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
3772         (gst_speexenc_base_init), (gst_speexenc_class_init),
3773         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
3774         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
3775         (gst_speexenc_src_query), (gst_speexenc_init),
3776         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
3777         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
3778         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
3779         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
3780         (gst_speexenc_chain), (gst_speexenc_get_property),
3781         (gst_speexenc_set_property), (gst_speexenc_change_state):
3782         * ext/speex/gstspeexenc.h:
3783         Rewrote speex encoder, make sure it can be embedded in ogg.
3784         Implemented speex decoder.
3785
3786 2004-09-28  Christian Schaller <christian@fluendo.com>
3787
3788         * configure.ac:
3789         Remove kioslave plugin. Markey is brewing a new working one
3790         * ext/Makefile.am: Remove kioslave plugin
3791         * ext/kio: remove
3792         * gst-plugins.spec.in: remove kio plugin from spec
3793
3794 2004-09-27  Wim Taymans  <wim@fluendo.com>
3795
3796         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
3797         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
3798         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
3799         (gst_multifdsink_new_client),
3800         (gst_multifdsink_handle_client_write),
3801         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
3802         (gst_multifdsink_handle_clients):
3803         * gst/tcp/gstmultifdsink.h:
3804         Make syncing to keyframes actually work for new clients and lagging
3805         clients.
3806
3807 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
3808
3809         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
3810         (gst_navigationtest_handle_src_event), (draw_box_planar411),
3811         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
3812         * gst/debug/gstnavigationtest.h:
3813           make navigationtest display button-press and button-release events
3814
3815 2004-09-26 Iain <iaingnome@gmail.com>
3816
3817         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
3818         the channels have received a new media event.
3819         (interleave_buffered_loop): Compresses a new media event on all
3820         channels into one.
3821
3822 2004-09-26 Iain <iaingnome@gmail.com>
3823
3824         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
3825         call the sinkpad's default event handler and not the srcpads. He also
3826         says this is confusing :)
3827         (gst_wavenc_stop_file): Company says that seek events only go upstream
3828         we should send a discontinuous downstream instead.
3829
3830 2004-09-25  Christian Schaller <christian@fluendo.com>
3831
3832         * Update SPEC file to be usable in conjunction with Fedora Core,
3833           Fedora.us and freshrpms packages
3834         * Fix typo in multifilesrc test Makefile
3835
3836 2004-09-24  Wim Taymans  <wim@fluendo.com>
3837
3838         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
3839         Only signal the no_more_pads signal when we have
3840         added the stream to our list.
3841
3842 2004-09-24  Wim Taymans  <wim@fluendo.com>
3843
3844         * gst/playback/gstplaybasebin.c: (remove_prerolls),
3845         (new_decoded_pad):
3846         * gst/playback/gstplaybasebin.h:
3847         * gst/playback/gstplaybin.c: (setup_sinks):
3848         Don't try to preroll or decode more than one audio/video
3849         track.
3850
3851 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3852
3853         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
3854           Throw error if we failed to find a suitable output. This should
3855           throw an error if we successfully set up a pipeline (e.g. because
3856           we recognized a media file) but found no decodable streams in it
3857           (e.g. because it contains only media stream types for which we
3858           have no decoders, or because it's not a media type).
3859
3860 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3861
3862         * ext/dirac/Makefile.am:
3863         * ext/dirac/gstdirac.cc:
3864         * ext/dirac/gstdiracdec.cc:
3865         * ext/dirac/gstdiracdec.h:
3866           Do something. Don't actually know if this works because I don't
3867           have a demuxer yet.
3868         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
3869           Add channels=1 to caps returned from _getcaps().
3870         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
3871         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
3872         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
3873         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
3874         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
3875         (gst_ogm_parse_change_state):
3876           Separate between audio/video so ogmaudioparse actually uses the
3877           audio pad templates. Both audio and video work now, including
3878           autoplugging. Also use sometimes-srcpad hack.
3879         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
3880           Handle events better. Don't hang on infinite loops.
3881         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
3882         (gst_avi_demux_init), (gst_avi_demux_reset),
3883         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3884         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
3885         (gst_avi_demux_change_state):
3886         * gst/avi/gstavidemux.h:
3887           Improve A/V sync. Still not perfect.
3888         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
3889         (gst_ebml_read_skip):
3890           Handle events better.
3891         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
3892         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
3893         (qtdemux_audio_caps):
3894           Add IMA4. Improve event handling. Save offset after a seek when
3895           the headers are at the end of the file so that we don't end up in
3896           an infinite loop.
3897         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
3898           Add low-priority typefind support for files with no length.
3899
3900 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3901
3902         * testsuite/multifilesink/Makefile.am:
3903         fix typo
3904
3905 2004-09-22  Julien MOUTTE  <julien@moutte.net>
3906
3907         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
3909         mistakes from thaytan's patches.
3910
3911 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
3912
3913         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3914           For completeness, XSync in the destroy function as xvimage does.
3915
3916 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
3917
3918         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
3919            Correct caps negotiation
3920         * gst/volume/gstvolume.c: (volume_chain_float),
3921         (volume_chain_int16):
3922            Modify debug output to be little more informative
3923         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
3924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
3925         (gst_xvimagesink_xvimage_destroy):
3926           Add XSync calls after detaching from the shared memory segment to
3927           avoid a crash.
3928
3929 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3930
3931         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3932         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
3933         * ext/vorbis/vorbis.c: (plugin_init):
3934         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3935         (gst_vorbisenc_chain):
3936         * ext/vorbis/vorbisenc.h:
3937         remove explicit newmedia support from oggmux and vorbisenc
3938         add debug category to vorbisenc
3939         * gst/multifilesink/gstmultifilesink.c:
3940         (gst_multifilesink_class_init), (gst_multifilesink_init),
3941         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
3942         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
3943         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
3944         (plugin_init):
3945         * gst/multifilesink/gstmultifilesink.h:
3946         add support for streamheader in multifilesink
3947
3948 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3949
3950         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
3951         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
3952         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
3953           Prevent infinite loops. More correct error reporting.
3954         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3955           Error out if negotiation fails.
3956         * gst/playback/gstplaybasebin.c: (setup_source),
3957         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
3958         (gst_play_base_bin_found_tag):
3959           Error/tag forwarding. Pre-roll fixes for source errors on state
3960           changes (e.g. "file does not exist") to prevent hangs.
3961
3962 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3963
3964         * testsuite/multifilesink/Makefile.am:
3965         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
3966         (gst_newmedia_class_init), (gst_newmedia_init),
3967         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3968         (newfile_signal), (test_signal), (main):
3969         * testsuite/multifilesink/multifilesrc_test.c: (main):
3970         * testsuite/multifilesink/oggtheora_test.c:
3971         (gst_newmedia_base_init), (gst_newmedia_class_init),
3972         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
3973         (test_format), (newfile_signal), (test_signal), (main):
3974         * testsuite/multifilesink/oggvorbis_test.c:
3975         (gst_newmedia_base_init), (gst_newmedia_class_init),
3976         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
3977         (test_format), (newfile_signal), (test_signal), (main):
3978         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
3979         (gst_newmedia_class_init), (gst_newmedia_init),
3980         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
3981         (newfile_signal), (test_signal), (main):
3982         New media tests
3983
3984 2004-09-20  Christian Schaller <christian@fluendo.com>
3985
3986         * Fix mikmod license to LGPL as they have relicensed
3987         * Move Dirac and Effectv into LGPL section of README_license
3988
3989 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3990
3991         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
3992         (gst_mad_change_state):
3993           Allow for mp3 rate/channels changes. However, only very
3994           conservatively. Reason that we *have* to enable this is smiply
3995           because the mad find_sync() function is not good enough, it will
3996           regularly sync on random data as valid frames and therefore make
3997           us provide random caps as *final* caps of the stream. The best fix
3998           I could think of is to simply require several of the same stream
3999           changes in a row before we change caps.
4000           The actual testcase that works now is #
4001         * ext/ogg/Makefile.am:
4002         * ext/ogg/gstogg.c: (plugin_init):
4003         * ext/ogg/gstogmparse.c:
4004           OGM support (video only for now; I need an audio sample file).
4005         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
4006         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
4007         (gst_asf_demux_add_video_stream):
4008           WMV extradata.
4009         * gst/playback/gstplaybasebin.c: (unknown_type):
4010           Don't error out on single unknown-types after all. It's wrong.
4011           If we found type of video and audio but not of a subtitle stream,
4012           it will still error out (which is unwanted). Will find a better fix
4013           later on.
4014         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
4015         (ogmaudio_type_find), (plugin_init):
4016           OGM support.
4017
4018 2004-09-20  Johan Dahlin  <johan@gnome.org>
4019
4020         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
4021         after setting caps.
4022
4023 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4024
4025         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
4026         * gst/wavenc/gstwavenc.h:
4027         Added newmedia support to wavenc
4028
4029 2004-09-17  Wim Taymans  <wim@fluendo.com>
4030
4031         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
4032         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
4033         (gst_fdset_fd_can_write), (gst_fdset_wait):
4034         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
4035         (gst_multifdsink_init), (gst_multifdsink_add),
4036         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
4037         (gst_multifdsink_remove_client_link),
4038         (gst_multifdsink_client_queue_buffer),
4039         (gst_multifdsink_handle_client_write),
4040         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
4041         (gst_multifdsink_close), (gst_multifdsink_change_state):
4042         * gst/tcp/gstmultifdsink.h:
4043         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4044         (gst_tcpserversink_removed):
4045         Small cleanups in fdset.c
4046         Use a hastable to map fd to the client structure for faster
4047         lookup in _remove and get_stats.
4048         Added virtual function to close the fds.
4049         Handle clients even when the select/poll call was unblocked because
4050         of a command.
4051         Implement syncing to keyframe in the recovery procedure.
4052
4053 2004-09-16 Iain <iaingnome@gmail.com>
4054
4055         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
4056         try caps.
4057
4058 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4059
4060         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
4061           Caps are only set if the type of the stream is unknown, but this
4062           is initialized in ->init_stream(), so set to UNKNOWN after calling
4063           ->init_stream() so that capsnego starts.
4064
4065 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4066
4067         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4068         (gst_avi_demux_stream_data):
4069           Just hardcode for raw audio then. AVI audio sucks.
4070
4071 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
4072
4073         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
4074         * gst/matroska/matroska-mux.c: (audiosink_templ),
4075         (gst_matroska_mux_audio_pad_link):
4076         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
4077         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
4078
4079 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4080
4081         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4082         (gst_avi_demux_stream_data):
4083           Try to fix a/v sync issues.
4084
4085 2004-09-15  David Schleef  <ds@schleef.org>
4086
4087         * configure.ac: remove NASM check, since we don't use it.  Update
4088         dirac check to 0.4
4089         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
4090         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
4091         Initialized variables.
4092         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4093         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
4094         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
4095         SVQ3 format
4096
4097 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4098
4099         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4100         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
4101         * gst/avi/gstavidemux.h:
4102           Fix for compressed audio (mp3) timestamp generation. How did this
4103           ever work?
4104
4105 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4106
4107         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
4108           Volume is a double not a float.
4109
4110 2004-09-15  Wim Taymans  <wim@fluendo.com>
4111
4112         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
4113         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
4114         Don't close the fd in multifdsink as we didn't open it in the
4115         first place. Some cleanups.
4116
4117 2004-09-15  Wim Taymans  <wim@fluendo.com>
4118
4119         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
4120         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4121         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4122         Fix the case where the muxer would mark pages as delta
4123         frames when they are not (vorbis only ogg).
4124
4125 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4126
4127         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
4128         (gst_play_base_bin_change_state):
4129           Handle the case where we failed to setup a clear pipeline. This
4130           will throw an error (or EOS, another nice case) and if you don't
4131           catch that, the app will wait for the signal forever (and thus
4132           hang).
4133
4134 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4135
4136         * ext/gnomevfs/gstgnomevfssink.c:
4137         (gst_gnomevfssink_uri_get_protocols):
4138         * ext/gnomevfs/gstgnomevfssrc.c:
4139         (gst_gnomevfssrc_uri_get_protocols):
4140         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4141         * ext/gnomevfs/gstgnomevfsuri.h:
4142           Use _uri_new() instead of _open(), so it doesn't take as long and
4143           Christophe's computer won't hang.
4144         * gst/playback/gstplaybasebin.c: (unknown_type):
4145           Throw error on unknown media type, so apps actually display it.
4146
4147 2004-09-14  Brian Cameron  <brian.cameron@sun.com
4148
4149         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
4150           this script to work on Solaris since bash shell handles echo
4151           differenly than bash.
4152
4153 2004-09-17  Wim Taymans  <wim@fluendo.com>
4154
4155         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
4156         (setup_source), (gst_play_base_bin_set_property),
4157         (gst_play_base_bin_add_element):
4158         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
4159         Some more work on making sure seeking pauses the pipeline and
4160         that changing the uri actually does something.
4161
4162 2004-09-17  Wim Taymans  <wim@fluendo.com>
4163
4164         * gst/tcp/gstfdset.c: (gst_fdset_wait):
4165         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
4166         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
4167         (gst_tcpserversink_close):
4168         Be a bit more paranoid when freeing memory.
4169
4170 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4171
4172         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
4173         (qtdemux_parse_trak):
4174           Don't crash by dividing by zero (see sample movie in #126922).
4175
4176 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4177
4178         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
4179           Don't touch non-existing data (fixes crash on file in #140147).
4180
4181 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4182
4183         * gst/playback/gstplaybasebin.c:
4184         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
4185           Handle double disposals, and proper change of URIs.
4186
4187 2004-09-13  Martin Eikermann <meiker@upb.de>
4188
4189         * gst/mpegstream/gstmpegparse.c:
4190           fix synchronistation for streams recorded from digital PCR
4191           fixes bug #119376
4192
4193 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4194
4195         * ext/gnomevfs/Makefile.am:
4196         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4197         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
4198         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
4199         (gst_gnomevfssink_uri_get_type),
4200         (gst_gnomevfssink_uri_get_protocols),
4201         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
4202         (gst_gnomevfssink_uri_handler_init),
4203         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
4204         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
4205         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
4206         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
4207         (gst_gnomevfssrc_uri_get_type),
4208         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
4209         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
4210         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
4211         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
4212         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
4213         * ext/gnomevfs/gstgnomevfsuri.h:
4214           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
4215           of fake URIs to see which this version of Gnome-VFS likes, and
4216           uses that for the Gst-URI interface. Makes playbin support http://
4217           streams. Also fix up some stupid behaviour in gnomevfssrc.
4218
4219 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4220
4221         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
4222         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
4223         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
4224         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
4225           Update mixer (to sync with other sessions) if we try to obtain
4226           a new value. This makes alsamixer work accross applications.
4227         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
4228           Only call sync functions if we're running, else alsalib asserts.
4229         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
4230           Sometimes fails to compile. Possibly a gcc bug.
4231         * gst/playback/gstplaybin.c: (gen_video_element),
4232         (gen_audio_element):
4233           Add a reference to an application-provided object, because we lose
4234           this same reference if we add it to the bin. If we don't do this,
4235           we can only use this object once and thus crash if we go from
4236           ready to playing, back to ready and back to playing again.
4237           Also add an audioscale element because several cheap soundcards -
4238           like mine - don't support all samplerates.
4239         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4240         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
4241           Fix wrong order or PAR calls. Makes automatically obtained PAR
4242           from the X server atually being used.
4243
4244 2004-09-12  David Schleef  <ds@schleef.org>
4245
4246         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
4247         #151887, #152102, #152247.
4248         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
4249         * examples/seeking/cdparanoia.c: same
4250         * examples/seeking/cdplayer.c: same
4251         * examples/seeking/seek.c: same
4252         * examples/seeking/spider_seek.c: same
4253         * examples/seeking/vorbisfile.c: same
4254         * examples/stats/mp2ogg.c: same
4255         * ext/esd/esdsink.c: (gst_esdsink_class_init),
4256         (gst_esdsink_dispose): Dispose of element properly.
4257         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
4258         fixes.
4259         * ext/nas/nassink.c: (gst_nassink_class_init),
4260         (gst_nassink_dispose): Dispose of element correctly.
4261         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
4262         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4263         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
4264         Fix 64-bit warning.
4265         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
4266         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
4267         Fix 64-bit warning.
4268
4269 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
4270
4271         * configure.ac : change speex detection as 1.1.6 now uses
4272           .pc/pkg-config and they changed their headers location.
4273
4274 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
4275
4276         * gst/matroska/matroska-mux.h:
4277         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
4278         (gst_matroska_mux_start), (gst_matroska_mux_finish),
4279         (gst_matroska_mux_write_data):
4280           Write multiple blocks/frames per cluster.
4281                 Write meta-seek information (seek heads).
4282
4283 2004-09-09  Scott Wheeler <wheeler@kde.org>
4284
4285         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
4286         (gst_play_bin_set_property), (gst_play_bin_get_property),
4287         (gen_audio_element), (gen_audio_element):
4288           Add a volume element / property to the pipeline.
4289
4290 2004-09-07  Wim Taymans  <wim@fluendo.com>
4291
4292         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
4293         Copy timestamps from the master pad to the output buffers.
4294
4295 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4296
4297         * ext/raw1394/gstdv1394src.c:
4298           throw errors when applicable
4299
4300 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
4301
4302         * gst/matroska/ebml-ids.h:
4303         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
4304         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
4305         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
4306           automatically convert unix time <-> ebml time when reading/writing
4307           a date, use gst_ebml_write_uint to write CUETIME,
4308           not gst_ebml_write_date.
4309         * gst/matroska/matroska-ids.h:
4310         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
4311         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
4312         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
4313         (gst_matroska_mux_write_data):
4314           Write track and segment UIDs, write muxing date, write
4315           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
4316           Create cues for audio only files.
4317
4318 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4319
4320         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
4321         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
4322           Re-commit ALSA switches.
4323         * gst/adder/gstadder.c: (gst_adder_loop):
4324           64-bit fix (#151416).
4325         * gst/debug/progressreport.c: (gst_progressreport_report):
4326           64-bit fix (#151419).
4327         * gst/matroska/matroska-demux.c:
4328         (gst_matroska_demux_parse_contents):
4329           64-bit fix (#151420).
4330         * gst/playback/test3.c: (update_scale):
4331           64-bit fix (#151421).
4332
4333 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4334
4335         * configure.ac:
4336           bump nano to cvs
4337
4338 === release 0.8.4 ===
4339
4340 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4341
4342         * configure.ac: releasing 0.8.4, "Alias"
4343
4344 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
4345
4346         * ext/theora/Makefile.am:
4347           fix makefile.  Fixes #151462.
4348
4349 2004-08-30  Wim Taymans  <wim@fluendo.com>
4350
4351         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
4352         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
4353         (gst_multifdsink_remove_client_link),
4354         (gst_multifdsink_client_queue_buffer),
4355         (gst_multifdsink_handle_client_write):
4356         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
4357         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
4358         Fix some memory leaks.
4359
4360 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4361
4362         Patch by: David Schleef
4363
4364         * configure.ac:
4365         * sys/Makefile.am:
4366           rename our detection macro for V4L2.  Fixes #151236.
4367
4368 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4369
4370         Patch by: David Schleef
4371
4372         * configure.ac:
4373           check to define LAMEPRESET.  Fixes #151232.
4374
4375 2004-08-27  David Schleef  <ds@schleef.org>
4376
4377         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
4378         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
4379         (gst_glimagesink_fixate):  Move local variable declarations to
4380         make gcc-2.95 happy.
4381
4382 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4383
4384         * configure.ac:
4385           bump nano for prerelease
4386
4387 2004-08-27  David Schleef  <ds@schleef.org>
4388
4389         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
4390         * sys/sunaudio/gstsunaudiosrc.c:
4391         * sys/sunaudio/gstsunaudiosrc.h:
4392
4393 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
4394
4395         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
4396         handle EOS correctly
4397         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
4398         * gst/matroska/matroska-mux.h:
4399         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
4400         VFW compatibility mode
4401
4402 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4403
4404         patch by: Zaheer Abbas Merali
4405
4406         * ext/ogg/gstoggmux.c:
4407         * ext/vorbis/vorbisenc.c:
4408         * ext/vorbis/vorbisenc.h:
4409           handle NEWMEDIA
4410
4411 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
4412
4413         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
4414         fix byte order reversion on little endian machines.
4415         * gst/matroska/matroska-mux.c: (audiosink_templ),
4416         (gst_matroska_mux_audio_pad_link):
4417         add TTA codec to the list of supported codecs.
4418         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
4419         (gst_matroska_mux_start), (gst_matroska_mux_finish),
4420         (gst_matroska_mux_write_data):
4421         * gst/matroska/matroska-mux.h:
4422         write segment duration correctly, write muxing app string, fixes bugs
4423         #140897 and #140898.
4424         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
4425         wait for all pads to be negotiated before starting to mux.
4426
4427 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4428
4429         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
4430         * ext/lame/gstlame.h:
4431         Added new media support to lame
4432
4433 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
4434
4435         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
4436         send vorbis headers at the beginning of a stream, fixes bug #141554.
4437         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
4438         bug #148950.
4439         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
4440         (gst_matroska_demux_plugin_init):
4441         * gst/matroska/matroska-ids.h:
4442         enable demuxing of TTA audio streams, fixes bug #148951.
4443         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
4444         enable typefinding for TTA audio files, fixes bug #148711.
4445         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
4446         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
4447         fixes playback of packed bitstream and xvid with bframes, bug #135407.
4448
4449 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
4450
4451         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
4452         (gst_riff_read_element_data), (gst_riff_read_seek),
4453         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
4454         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
4455         <teuf@gnome.org>
4456
4457 2004-08-23 Iain <iaingnome@gmail.com>
4458
4459         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
4460         tags. They appear to be handled differently to normal.
4461         (tag_list_to_id3_tag_foreach): Ditto.
4462
4463 2004-08-22  Wim Taymans  <wim@fluendo.com>
4464
4465         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4466         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4467         Make sure we never send -1 granulepos.
4468
4469 2004-08-20  Wim Taymans  <wim@fluendo.com>
4470
4471         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
4472         (gst_ogg_mux_loop):
4473         I will accept bitchslappings with non sharp objects.
4474
4475 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4476
4477         * configure.ac:
4478         Clean up the test for lame presets
4479
4480 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4481
4482         * configure.ac:
4483         * ext/lame/Makefile.am:
4484         * ext/lame/gstlame.c: (gst_lame_class_init),
4485         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
4486         Only enable lame presets if version of lame has presets in API
4487
4488 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
4489         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
4490         * gst/udp/gstudpsrc.h:
4491           Don't call gst_pad_push in a get function. Fixes #150449
4492
4493 2004-08-18  Wim Taymans  <wim@fluendo.com>
4494
4495         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
4496         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
4497         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
4498         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4499         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4500         (gst_fdset_wait):
4501         * gst/tcp/gstfdset.h:
4502         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
4503         (gst_multifdsink_client_queue_buffer),
4504         (gst_multifdsink_handle_client_write):
4505         * gst/tcp/gstmultifdsink.h:
4506         Some extra checks in gstfdset.
4507         Only use send() when the fd is a socket. Don't try to
4508         read from write only fds.
4509
4510 2004-08-18  Wim Taymans  <wim@fluendo.com>
4511
4512         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
4513         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
4514         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4515         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4516         (gst_fdset_wait):
4517         Add more locking and bounds checking.
4518
4519 2004-08-18  Wim Taymans  <wim@fluendo.com>
4520
4521         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
4522         Realloc test fdset in the lock and right before starting
4523         the poll call. Bump the limit to 4096.
4524
4525 2004-08-17  David Schleef  <ds@schleef.org>
4526
4527         * sys/sunaudio/Makefile.am:
4528         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
4529         of rates and channels.  Make debugging less obnoxious.
4530
4531         Patch from Balamurali Viswanathan implementing a mixer for
4532         Sun audio.  (bug #144091):
4533         * sys/sunaudio/gstsunelement.c:
4534         * sys/sunaudio/gstsunelement.h:
4535         * sys/sunaudio/gstsunmixer.c:
4536         * sys/sunaudio/gstsunmixer.h:
4537
4538 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4539
4540         * gst/audioscale/gstaudioscale.c:
4541         * gst/audioscale/gstaudioscale.h:
4542         made audioscale resample from any sample rate to any sample rate
4543
4544 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4545
4546         * ext/libpng/gstpngdec.c:
4547           error out on unsupported types
4548
4549 2004-08-17  Iain <iaingnome@gmail.com>
4550
4551         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
4552         mid_side and loose_mid_side properties if its a stereo stream.
4553
4554 2004-08-17  Wim Taymans  <wim@fluendo.com>
4555
4556         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4557         (theora_get_formats), (theora_dec_src_convert),
4558         (theora_dec_sink_convert), (theora_dec_src_query),
4559         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
4560         Add a debug line.
4561
4562 2004-08-17  Wim Taymans  <wim@fluendo.com>
4563
4564         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
4565         (gst_ogg_pad_push):
4566         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4567         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4568         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
4569         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
4570         Mark delta units in the muxer.
4571         Try to decode the packet after an out-of-sync error from
4572         libogg.
4573
4574 2004-08-17  Wim Taymans  <wim@fluendo.com>
4575
4576         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4577         (gst_multifdsink_init), (gst_multifdsink_add),
4578         (gst_multifdsink_client_queue_buffer),
4579         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
4580         * gst/tcp/gstmultifdsink.h:
4581         Added option to send a keyframe to clients as the first buffer.
4582         Make timeout property writable.
4583
4584 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4585
4586         patch by: Wim Taymans
4587
4588         * gst/tcp/gstfdset.c:
4589         * gst/tcp/gstmultifdsink.c:
4590           fix index comparison, should include 0
4591
4592 2004-08-16  Wim Taymans  <wim@fluendo.com>
4593
4594         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
4595         (gst_fdset_add_fd), (gst_fdset_remove_fd),
4596         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
4597         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
4598         (gst_fdset_wait):
4599           copy when reallocing for poll so the select arguments don't get
4600           changed during the call
4601
4602 2004-08-16  Wim Taymans  <wim@fluendo.com>
4603
4604         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
4605         (gst_theora_enc_class_init), (theora_enc_sink_link),
4606         (theora_buffer_from_packet), (theora_enc_chain):
4607         Fix bug where buffers were not marked as keyframes
4608         correctly.
4609
4610 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4611
4612         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
4613         (gst_lame_preset_get_type), (gst_lame_class_init):
4614         describe the enum values for vbr mode and presets more verbosely
4615
4616 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4617
4618         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
4619         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
4620         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
4621         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
4622         * ext/lame/gstlame.h:
4623         add preset property to lame so it can use lame presets
4624
4625 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4626
4627         * ext/lame/gstlame.c: (gst_lame_get_property):
4628         whoops forgot break, thanks teuf
4629
4630 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4631
4632         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
4633         (gst_lame_class_init), (gst_lame_src_getcaps),
4634         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
4635         (gst_lame_get_property), (gst_lame_setup):
4636         * ext/lame/gstlame.h:
4637         fix lame's broken vbr stuff, allow it to resample if need be, and also
4638         make xing header optional
4639
4640 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4641
4642         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
4643         added getcaps function so samplerate doesnt get fixated to silly values
4644
4645 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4646
4647         * ext/lame/gstlame.c: (gst_lame_src_link):
4648         revert previous fix
4649
4650 2004-08-12  Johan Dahlin  <johan@gnome.org>
4651
4652         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
4653         checks. Doesn't matter what state we are in. Interfaces are a
4654         compile time thing, not runtime. It also broke the python bindings.
4655
4656 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4657
4658         * ext/lame/gstlame.c: (gst_lame_src_link):
4659         made source pad link function check if sinkpad is ok..fixes the problem
4660         where core fixates the output rate of lame stupidly
4661
4662 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4663
4664         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
4665         * sys/v4l/v4l_calls.c:
4666         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
4667           fix fixate function to handle nonsimple caps.
4668           remove bogus check in _link
4669           cleanups
4670
4671 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4672
4673         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
4674         set default compression ratio parameter to 0.0 so bitrate parameter
4675         works :)
4676
4677 2004-08-11  David Schleef  <ds@schleef.org>
4678
4679         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
4680
4681 2004-08-11  David Schleef  <ds@schleef.org>
4682
4683         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
4684         before.
4685
4686 2004-08-11  David Schleef  <ds@schleef.org>
4687
4688         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
4689
4690 2004-08-11  David Schleef  <ds@schleef.org>
4691
4692         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
4693           license field
4694         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
4695         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
4696           LGPL.
4697         * gst/auparse/gstauparse.c: Fix plugin license field.
4698         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
4699         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
4700         * gst/rtp/gstrtp.c: Fix plugin license field.
4701
4702 2004-08-11  Wim Taymans  <wim@fluendo.com>
4703
4704         * gst/tcp/Makefile.am:
4705         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
4706         (ensure_size), (gst_fdset_new), (gst_fdset_free),
4707         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
4708         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
4709         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
4710         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
4711         (gst_fdset_fd_can_write), (gst_fdset_wait):
4712         * gst/tcp/gstfdset.h:
4713         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
4714         (gst_multifdsink_class_init), (gst_multifdsink_init),
4715         (gst_multifdsink_add), (gst_multifdsink_remove),
4716         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
4717         (gst_multifdsink_remove_client_link),
4718         (gst_multifdsink_handle_client_read),
4719         (gst_multifdsink_client_queue_data),
4720         (gst_multifdsink_client_queue_caps),
4721         (gst_multifdsink_client_queue_buffer),
4722         (gst_multifdsink_handle_client_write),
4723         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4724         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
4725         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
4726         (gst_multifdsink_close):
4727         * gst/tcp/gstmultifdsink.h:
4728         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
4729         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
4730         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
4731         (gst_tcpserversink_close):
4732         * gst/tcp/gsttcpserversink.h:
4733         Abstracted away the select call, implemented poll (yes we ran into
4734         the 1024 limit in production).
4735
4736 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4737
4738         * gst/tcp/gsttcp.c:
4739         * gst/tcp/gsttcpplugin.c:
4740           improve debuggging, remove assert
4741
4742 2004-08-10  Wim Taymans  <wim@fluendo.com>
4743
4744         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
4745         (gst_client_status_get_type), (gst_multifdsink_class_init),
4746         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4747         (gst_multifdsink_handle_client_read),
4748         (gst_multifdsink_handle_client_write),
4749         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
4750         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
4751         (gst_multifdsink_get_property):
4752         * gst/tcp/gstmultifdsink.h:
4753         * gst/tcp/gsttcp-marshal.list:
4754         Starting to prepare for specifying buffer time in other units
4755         than buffers. Expose remove reason in signal.
4756
4757 2004-08-10  Wim Taymans  <wim@fluendo.com>
4758
4759         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
4760         (gst_multifdsink_remove), (gst_multifdsink_clear),
4761         (gst_multifdsink_remove_client_link),
4762         (gst_multifdsink_handle_client_read),
4763         (gst_multifdsink_client_queue_data),
4764         (gst_multifdsink_client_queue_buffer),
4765         (gst_multifdsink_handle_client_write),
4766         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
4767         (gst_multifdsink_chain), (gst_multifdsink_close):
4768         * gst/tcp/gstmultifdsink.h:
4769         Added more debugging info. Changed the way clients are
4770         removed from the lists. Fixed a bug where a bad file descriptor
4771         could cause many clients to be removed.
4772
4773 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4774
4775         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
4776           allow all pixel-aspect-ratios, not just 1:1
4777
4778 2004-08-09  David Schleef  <ds@schleef.org>
4779
4780         * sys/glsink/ARB_multitexture.h:  Remove old files.
4781         * sys/glsink/EXT_paletted_texture.h:
4782         * sys/glsink/NV_register_combiners.h:
4783         * sys/glsink/gstgl_nvimage.c:
4784         * sys/glsink/gstgl_pdrimage.c:
4785         * sys/glsink/gstgl_rgbimage.c:
4786         * sys/glsink/gstglsink.c:
4787         * sys/glsink/gstglsink.h:
4788         * sys/glsink/gstglxwindow.c:
4789         * sys/glsink/regcomb_yuvrgb.c:
4790
4791 2004-08-09  David Schleef  <ds@schleef.org>
4792
4793         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
4794         GL sink plugin.  (Bug #147302)
4795
4796         * configure.ac: Test for OpenGL
4797         * sys/Makefile.am: Use test for OpenGL
4798         * sys/glsink/Makefile.am:
4799         * sys/glsink/glimagesink.c: rewrite
4800         * sys/glsink/glimagesink.h: rewrite
4801
4802 2004-08-09  David Schleef  <ds@schleef.org>
4803
4804         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
4805         sane framerates.
4806         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
4807         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
4808         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
4809
4810 2004-08-09  Wim Taymans  <wim@fluendo.com>
4811
4812         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4813         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4814         (gst_multifdsink_client_remove),
4815         (gst_multifdsink_handle_client_read),
4816         (gst_multifdsink_handle_client_write),
4817         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4818         Do a bit more logging, make the client_read code more robust.
4819
4820 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4821
4822         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
4823         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
4824         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
4825         (gst_jpegdec_init), (gst_jpegdec_chain):
4826         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4827         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
4828           cleanups, debugging fixes and memleak plugging
4829
4830 2004-08-09  Wim Taymans  <wim@fluendo.com>
4831
4832         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
4833         (theora_get_formats), (theora_dec_src_convert),
4834         (theora_dec_sink_convert), (theora_dec_src_query),
4835         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
4836         (theora_dec_change_state):
4837         Don't crash on missing header packets.
4838
4839 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4840
4841         * po/LINGUAS:
4842         * po/sq.po:
4843           Added Albanian translation (Laurent Dhima)
4844         * po/cs.po:
4845           updated
4846
4847 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4848
4849         * ext/lame/gstlame.c:
4850           fix/add debugging
4851
4852 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4853
4854         * sys/ximage/ximagesink.c:
4855         * sys/xvimage/xvimagesink.c:
4856           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
4857
4858 2004-08-06  Wim Taymans  <wim@fluendo.com>
4859
4860         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4861         (gst_multifdsink_add), (gst_multifdsink_get_stats),
4862         (gst_multifdsink_client_remove),
4863         (gst_multifdsink_handle_client_read),
4864         (gst_multifdsink_handle_client_write),
4865         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
4866         Make sure we don't try to read more from a client that what
4867         ioctl says us or we deadlock.
4868
4869 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4870
4871         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
4872         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
4873         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
4874           decouple running_time and n_frames so it can handle changing
4875           framerate while running
4876
4877 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4878
4879         * po/nl.po:
4880         * po/sv.po:
4881           updated translations
4882
4883 2004-08-04  Benjamin Otte  <otte@gnome.org>
4884
4885         * gst/videotestsrc/gstvideotestsrc.c:
4886         (gst_videotestsrc_get_capslist), (generate_capslist),
4887         (plugin_init):
4888           generate the list of supported caps at startup and reuse it instead
4889           of always generating it
4890
4891 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
4892
4893         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
4894           whoops, last checkin broke normal build
4895
4896 2004-08-03  Benjamin Otte  <otte@gnome.org>
4897
4898         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
4899         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
4900         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
4901         (gst_alsa_mixer_get_option):
4902         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
4903         (dvdnavsrc_print_event):
4904         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
4905         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
4906         (gst_ogg_mux_pad_unlink):
4907         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
4908         (gst_multipart_mux_pad_unlink):
4909         * gst/videofilter/gstvideobalance.c:
4910         (gst_videobalance_colorbalance_set_value):
4911         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
4912         (gst_videomixer_pad_unlink):
4913         * po/uk.po:
4914         * sys/oss/gstossmixer.c:
4915         * sys/v4l/gstv4lcolorbalance.c:
4916         * sys/v4l/gstv4ltuner.c:
4917         * sys/v4l/v4lsrc_calls.c:
4918         * sys/v4l2/gstv4l2colorbalance.c:
4919         * sys/v4l2/gstv4l2tuner.c:
4920           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
4921
4922 2004-08-03  Benjamin Otte  <otte@gnome.org>
4923
4924         * examples/dynparams/filter.c: (ui_control_create):
4925         * examples/gstplay/player.c: (print_tag):
4926         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
4927         * ext/gdk_pixbuf/gstgdkanimation.c:
4928         (gst_gdk_animation_iter_may_advance):
4929         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
4930         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
4931         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
4932         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
4933         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
4934         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
4935         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
4936         * gst/sine/demo-dparams.c: (main):
4937         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
4938         * testsuite/alsa/formats.c: (create_pipeline):
4939         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
4940           fixes for G_DISABLE_ASSERT and friends
4941         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
4942         (mp3_type_frame_length_from_header), (mp3_type_find),
4943         (plugin_init):
4944           require mp3 typefinding to have at least MIN_HEADERS valid headers
4945           add typefinding for AAC adts files
4946
4947 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
4948
4949         * sys/ximage/ximagesink.c:
4950         (gst_ximagesink_calculate_pixel_aspect_ratio):
4951         * sys/xvimage/xvimagesink.c:
4952         (gst_xvimagesink_calculate_pixel_aspect_ratio):
4953         Make sure we calculate pixel-aspect-ratio using floating point maths
4954
4955 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4956
4957         * po/uk.po:
4958           updated translation
4959
4960 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4961
4962         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
4963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
4964           add debugging for display PAR calculation
4965
4966 2004-08-02  David Schleef  <ds@schleef.org>
4967
4968         * configure.ac: Fix mikmod CFLAGS.
4969
4970 2004-07-27  Benjamin Otte  <otte@gnome.org>
4971
4972         * gst/audioscale/gstaudioscale.c:
4973         - fix templates to only support S16, it's the only format that works
4974         - make caps nego code use try_set_caps_nonfixed and fixation instead
4975         of try_set_caps twice, which is not nice for autopluggers
4976         - change rank to secondary, so autopluggers can pick it up after
4977         audioconvert
4978
4979 2004-08-02  Iain <iain@prettypeople.org>
4980
4981         * gst/interleave/interleave.c (interleave_init),
4982         (interleave_request_new_pad),
4983         (interleave_pad_removed),
4984         (interleave_buffered_loop): Use the real pad count, not the artificial
4985         one.
4986
4987 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4988
4989         * configure.ac: bump nano back to development
4990
4991 === release 0.8.3 ===
4992
4993 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4994
4995         * configure.ac: releasing 0.8.3, "Water"
4996
4997 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
4998
4999         * sys/xvimage/xvimagesink.c:
5000         (gst_xvimagesink_calculate_pixel_aspect_ratio),
5001         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
5002         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
5003         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5004         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5005         * sys/xvimage/xvimagesink.h:
5006           apply similar PAR fixes as to ximagesink
5007
5008 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
5009
5010         patch from: Benjamin Otte
5011
5012         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
5013           add link function to lame.  Fixes #148986.
5014
5015 2004-08-02  Johan Dahlin  <johan@gnome.org>
5016
5017         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
5018         fix debugging log
5019
5020 2004-07-30  David Schleef  <ds@schleef.org>
5021
5022         * gst/videomixer/Makefile.am: Fix things that should have been
5023         fixed in the last checkin.
5024
5025 2004-07-30  David Schleef  <ds@schleef.org>
5026
5027         * gst/multipart/Makefile.am: Fix things that should have been
5028         fixed in the last checkin.
5029
5030 2004-07-30  David Schleef  <ds@schleef.org>
5031
5032         * testsuite/multifilesink/Makefile.am: Fix unused variable.
5033
5034 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5035
5036         * configure.ac:
5037           bump nano for prerelease
5038         * po/af.po:
5039         * po/az.po:
5040         * po/cs.po:
5041         * po/en_GB.po:
5042         * po/hu.po:
5043         * po/nl.po:
5044         * po/sr.po:
5045         * po/sv.po:
5046         * po/uk.po:
5047           updates
5048
5049 2004-07-30  Wim Taymans  <wim@fluendo.com>
5050
5051         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5052         (gst_multifdsink_add), (gst_multifdsink_remove),
5053         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
5054         (gst_multifdsink_client_remove),
5055         (gst_multifdsink_handle_client_write),
5056         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
5057         * gst/tcp/gstmultifdsink.h:
5058         Recover from a select with a bad file descriptor by removing
5059         the client.
5060
5061 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5062
5063         * configure.ac:
5064           fix requirement of core
5065         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
5066         (gst_play_pipeline_setup):
5067           don't use colorspace element.  do use hermescolorspace element.
5068           make macro to get a colorspace element.
5069           mark strings for translation.
5070         * po/POTFILES.in:
5071           add play.c
5072         * po/af.po:
5073         * po/az.po:
5074         * po/cs.po:
5075         * po/en_GB.po:
5076         * po/hu.po:
5077         * po/nl.po:
5078         * po/sr.po:
5079         * po/sv.po:
5080         * po/uk.po:
5081           update translations
5082
5083 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5084
5085         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
5086         fix default for newmedia flag
5087
5088 2004-07-30  Wim Taymans  <wim@fluendo.com>
5089
5090         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
5091         (gst_theora_dec_init), (theora_get_formats),
5092         (theora_dec_src_convert), (theora_dec_sink_convert),
5093         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
5094         (theora_dec_chain), (theora_dec_set_property),
5095         (theora_dec_get_property):
5096         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
5097         (gst_theora_enc_class_init), (gst_theora_enc_init),
5098         (theora_enc_sink_link), (theora_enc_chain),
5099         (theora_enc_set_property), (theora_enc_get_property):
5100         Added cropping option to theora decoder.
5101         Added border option to theora encoder.
5102
5103 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5104
5105         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
5106         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
5107         (gst_pngenc_set_property):
5108         * ext/libpng/gstpngenc.h:
5109         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
5110
5111 2004-07-30  Wim Taymans  <wim@fluendo.com>
5112
5113         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5114         (theora_enc_sink_link), (theora_enc_chain),
5115         (theora_enc_set_property), (theora_enc_get_property):
5116         Fix encoding of non-multiple-of-16 video.
5117
5118 2004-07-29  David Schleef  <ds@schleef.org>
5119
5120         * configure.ac: make test for audiofile more strict
5121
5122 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
5123
5124         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5125           give different names to typefind functions
5126
5127 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5128
5129         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5130         (gst_ximagesink_calculate_pixel_aspect_ratio),
5131         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
5132         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5133         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
5134         (gst_ximagesink_get_property), (gst_ximagesink_init):
5135         * sys/ximage/ximagesink.h:
5136           allocate PAR's dynamically.
5137           use autodetected PAR if no object-set PAR is given.
5138           add workaround for directfb's X not setting physical size.
5139           fix to xvimagesink will follow tomorrow.
5140
5141 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5142
5143         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
5144         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
5145         (gst_shout2send_get_type), (gst_shout2send_set_clock),
5146         (gst_shout2send_class_init), (gst_shout2send_init),
5147         (set_shout_metadata), (gst_shout2send_set_metadata),
5148         (gst_shout2send_chain), (gst_shout2send_set_property),
5149         (gst_shout2send_get_property), (gst_shout2send_connect),
5150         (gst_shout2send_change_state):
5151         * ext/shout2/gstshout2.h:
5152         - fix for sending mp3 audio to icecast2 server, if pad link function not
5153         called before PAUSED state
5154         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
5155         - added tagging support for mp3 audio broadcasted
5156         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
5157         debug info
5158
5159 2004-07-28  Wim Taymans  <wim@fluendo.com>
5160
5161         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
5162         (gst_ogg_demux_push):
5163         Return query failure when we don't know the length of
5164         an ogg stream insteda of returning TRUE with a bogus value.
5165
5166 2004-07-28  Wim Taymans  <wim@fluendo.com>
5167
5168         * ext/theora/theoradec.c: (theora_get_formats),
5169         (theora_dec_src_convert), (theora_dec_sink_convert),
5170         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
5171         (theora_dec_chain):
5172         Don't screw up the 1 Chroma for 1 luma sample situation when we
5173         have an odd offset/width by adding a black border in those cases.
5174
5175 2004-07-28  Wim Taymans  <wim@fluendo.com>
5176
5177         * ext/theora/theoradec.c: (theora_get_formats),
5178         (theora_dec_src_convert), (theora_dec_sink_convert),
5179         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
5180         (theora_dec_chain):
5181         * ext/theora/theoraenc.c: (theora_enc_sink_link):
5182         Added first attempt at cropping of the image as required by the
5183         theora spec. We need more properties in the caps (offset_x,
5184         offset_y,stride) to implement this correctly.
5185
5186 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
5187
5188         * ext/dvdnav/README:
5189           Update the README to use dvddemux
5190         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
5191           Ensure getcaps returns a subset of the template caps
5192         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
5193         (gst_mpeg2subt_init):
5194           Ensure getcaps returns a subset of the template caps
5195         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
5196         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
5197         (gst_dvd_demux_get_subpicture_stream),
5198         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
5199         * gst/mpegstream/gstdvddemux.h:
5200           Set the explicit caps on the current_video pad before pushing
5201           anything
5202         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
5203         (gst_mpeg_demux_get_audio_stream):
5204           Free caps used to gst_pad_set_explicit_caps, which takes a const
5205           GstCaps *
5206
5207 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5208
5209         * configure.ac: update GStreamer requirement to 0.8.4 because of
5210           GstFraction.
5211
5212 2004-07-28  Wim Taymans  <wim@fluendo.com>
5213
5214         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
5215         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
5216         Add the pad to the element after setting up the caps. This
5217         makes it a lot easier to autoplug.
5218
5219 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
5220
5221         * gst/median/gstmedian.c:
5222         * gst/mpeg2subt/gstmpeg2subt.c:
5223         * gst/mpegaudioparse/gstmpegaudioparse.c:
5224         * gst/mpegstream/gstdvddemux.c:
5225         * gst/mpegstream/gstmpegdemux.c:
5226         * gst/mpegstream/gstmpegpacketize.c:
5227         * gst/rtjpeg/gstrtjpeg.c:
5228         * gst/rtjpeg/gstrtjpegdec.c:
5229         * gst/rtjpeg/gstrtjpegenc.c:
5230         * gst/sine/gstsinesrc.c:
5231         * gst/smooth/gstsmooth.c:
5232         * gst/smpte/gstsmpte.c:
5233         * gst/smpte/gstsmpte.h:
5234         * gst/stereo/gststereo.c:
5235         * gst/videofilter/gstgamma.c:
5236         * gst/videofilter/gstvideobalance.c:
5237         * gst/videofilter/gstvideofilter.c:
5238         * gst/videofilter/gstvideoflip.c:
5239         * gst/videoscale/gstvideoscale.c:
5240         * gst/videoscale/videoscale.c:
5241         * gst/videotestsrc/gstvideotestsrc.c:
5242         * gst/videotestsrc/videotestsrc.c:
5243         * gst/wavenc/gstwavenc.c:
5244         * gst/wavparse/gstwavparse.c:
5245           fix local includes and 64 bits constants
5246
5247 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
5248
5249         * win32/gst.sln:
5250         * gst-libs/gst/*/*.vcproj:
5251         * gst/*/*.vcproj:
5252           more working plugins
5253
5254 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5255
5256         * testsuite/alsa/Makefile.am:
5257         * testsuite/alsa/srcstate.c:
5258         add test for alsasrc changing state
5259
5260 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5261
5262         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
5263         (gst_silence_get):
5264         * gst/silence/gstsilence.h:
5265         fix silence generation for 16bit raw audio
5266
5267 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5268
5269         * gst/matroska/matroska-demux.c:
5270         (gst_matroska_demux_parse_metadata),
5271         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
5272         * gst/mpegaudio/common.c:
5273         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5274         (gst_videoscale_getcaps), (gst_videoscale_link),
5275         (gst_videoscale_src_fixate), (gst_videoscale_init),
5276         (gst_videoscale_finalize):
5277         * gst/videoscale/gstvideoscale.h:
5278         * gst/videotestsrc/gstvideotestsrc.c:
5279         (gst_videotestsrc_get_capslist):
5280         * gst/wavenc/gstwavenc.c:
5281         * sys/oss/gstossmixer.c: (fill_labels):
5282         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5283         (gst_ximagesink_handle_xevents),
5284         (gst_ximagesink_calculate_pixel_aspect_ratio),
5285         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
5286         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
5287         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5288         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
5289         (gst_ximagesink_init), (gst_ximagesink_class_init):
5290         * sys/ximage/ximagesink.h:
5291         * sys/xvimage/xvimagesink.c:
5292         (gst_xvimagesink_calculate_pixel_aspect_ratio),
5293         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
5294         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
5295         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5296         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5297         * sys/xvimage/xvimagesink.h:
5298           first batch of pixel aspect ratio commits.
5299
5300 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5301
5302         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5303         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
5304         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
5305           handle stride, needs work if we want to move stride handling
5306           upstream, but works correctly for our purposes.
5307
5308 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5309
5310         * gst/videoscale/README:
5311           add testing examples
5312         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
5313         (gst_videoscale_chain):
5314         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
5315         (gst_videoscale_get_size):
5316           add get_size function that handles stride like videotestsrc.
5317           fixes conversion for YUV formats for as much as I can test them.
5318
5319 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5320
5321         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
5322         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
5323         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5324         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
5325         (gst_xvimagesink_xvimage_put):
5326           further cleanups, logging, error handling and synchronizing
5327
5328 2004-07-27  Wim Taymans  <wim@fluendo.com>
5329
5330         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5331         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
5332         (gst_videomixer_pad_set_property),
5333         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
5334         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
5335         (gst_videomixer_class_init), (gst_videomixer_init),
5336         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
5337         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
5338         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
5339         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
5340         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5341         (gst_videomixer_loop), (plugin_init):
5342         Be a nicer negotiation citizen and provide a getcaps function on
5343         the srcpad. This also fixes a crash when resizing.
5344
5345 2004-07-27  Julien MOUTTE  <julien@moutte.net>
5346
5347         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5348         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
5349
5350 2004-07-27  Wim Taymans  <wim@fluendo.com>
5351
5352         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
5353         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
5354         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
5355         (gst_pngenc_set_property):
5356         * ext/libpng/gstpngenc.h:
5357         Added snapshot property to pngenc.
5358         removed g_print from pngdec
5359
5360 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
5361
5362         * gst/ac3parse/ac3parse.vcproj
5363         * gst/adder/adder.vcproj
5364         * gst/alpha/alpha.vcproj
5365         * gst/alpha/alphacolor.vcproj
5366         * gst/asfdemux/asf.vcproj
5367         * gst/audioconvert/audioconvert.vcproj
5368         * gst/audiorate/audiorate.vcproj
5369         * gst/audioscale/audioscale.vcproj
5370         * gst/auparse/auparse.vcproj
5371         * gst/avi/avi.vcproj
5372         * gst/cdxaparse/cdxaparse.vcproj
5373         * gst/chart/chart.vcproj
5374         * gst/colorspace/colorspace.vcproj
5375         * gst/cutter/cutter.vcproj
5376         * gst/debug/debug.vcproj
5377         * gst/debug/efence.vcproj
5378         * gst/debug/navigationtest.vcproj
5379         * gst/deinterlace/deinterlace.vcproj
5380         * gst/effectv/effectv.vcproj
5381         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
5382         * gst/filter/filter.vcproj
5383         * gst/flx/flxdec.vcproj
5384         * gst/goom/goom.vcproj
5385         * gst/interleave/interleave.vcproj
5386         * gst/law/alaw.vcproj
5387         * gst/law/mulaw.vcproj
5388         * gst/matroska/matroska.vcproj
5389         * gst/median/median.vcproj
5390         * gst/mixmatrix/mixmatrix.vcproj
5391         * gst/mpeg1sys/mpeg1systemencode.vcproj
5392         * gst/mpeg1videoparse/mp1videoparse.vcproj
5393         * gst/mpeg2sub/mpeg2subt.vcproj
5394         * gst/mpegaudio/mpegaudio.vcproj
5395         * gst/mpegaudioparse/mpegaudioparse.vcproj
5396         * gst/mpegstream/mpegstream.vcproj
5397         * gst/multifilesink/multifilesink.vcproj
5398         * gst/multipart/multipart.vcproj
5399         * gst/oneton/oneton.vcproj
5400         * gst/overlay/overlay.vcproj
5401         * gst/passthrough/passthrough.vcproj
5402         * gst/qtdemux/qtdemux.vcproj
5403         * gst/realmedia/rmdemux.vcproj
5404         * gst/rtjpeg/rtjpeg.vcproj
5405         * gst/rtp/rtp.vcproj
5406         * gst/silence/silence.vcproj
5407         * gst/sine/sinesrc.vcproj
5408         * gst/smooth/smooth.vcproj
5409         * gst/smpte/smpte.vcproj
5410         * gst/spectrum/spectrum.vcproj
5411         * gst/speed/speed.vcproj
5412         * gst/stereo/stereo.vcproj
5413         * gst/switch/switch.vcproj
5414         * gst/tags/tagedit.vcproj
5415         * gst/tcp/tcp.vcproj
5416         * gst/typefind/typefindfunctions.vcproj
5417         * gst/udp/udp.vcproj
5418         * gst/videobox/videobox.vcproj
5419         * gst/videocrop/videocrop.vcproj
5420         * gst/videodrop/videodrop.vcproj
5421         * gst/videofilter/gamma.vcproj
5422         * gst/videofilter/videobalance.vcproj
5423         * gst/videofilter/videofilter.vcproj
5424         * gst/videofilter/videoflip.vcproj
5425         * gst/videoflip/videoflip.vcproj
5426         * gst/videomixer/videomixer.vcproj
5427         * gst/videorate/videorate.vcproj
5428         * gst/videoscale/videoscale.vcproj
5429         * gst/videotestsrc/videotestsrc.vcproj
5430         * gst/virtualdub/virtualdub.vcproj
5431         * gst/volenv/volenv.vcproj
5432         * gst/volume/volume.vcproj
5433         * gst/wavenc/wavenc.vcproj
5434         * gst/wavparse/wavparse.vcproj
5435         * gst/y4m/y4menc.vcproj
5436         * gst-libs/gst/audio/audio.vcproj
5437         * gst-libs/gst/audio/audiofilter.vcproj
5438         * gst-libs/gst/colorbalance/colorbalance.vcproj
5439         * gst-libs/gst/idct/idtc.vcproj
5440         * gst-libs/gst/media-info/media-info.vcproj
5441         * gst-libs/gst/mixer/mixer.vcproj
5442         * gst-libs/gst/navigation/navigation.vcproj
5443         * gst-libs/gst/play/play.vcproj
5444         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
5445         * gst-libs/gst/resample/resample.vcproj
5446         * gst-libs/gst/riff/riff.vcproj
5447         * gst-libs/gst/tuner/tuner.vcproj
5448         * gst-libs/gst/video/video.vcproj
5449         * gst-libs/gst/xoverlay/xoverlay.vcproj
5450           avoid problems with math.h, fix release dependancy
5451           rename GStreamer-0.8.lib to libgstreamer.lib
5452
5453 2004-07-27  Julien MOUTTE  <julien@moutte.net>
5454
5455         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
5456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
5457         the atom is not available we have to unlock the mutex. Fixes #148023
5458
5459 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5460
5461         * gst-libs/gst/media-info/media-info.h:
5462           issue for a vararg macro with MSVC
5463
5464 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5465
5466         * gst/effectv/effectv.vcproj
5467         * gst-libs/gst/idct/idct.vcproj:
5468         * gst-libs/gst/media-info/media-info.vcproj:
5469         * gst-libs/gst/navigation/navigation.vcproj:
5470         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
5471         * gst-libs/gst/video/video.vcproj:
5472         * gst-libs/gst/xoverlay/xoverlay.vcproj:
5473           fixes for build problems
5474
5475 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5476
5477         * gst-libs/gst/audio/audio.def:
5478         * gst-libs/gst/audio/riff.def:
5479           add some definitions needed by plugins
5480
5481 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5482
5483         * gst/asfdemux/gstasfmux.c
5484           Fix some 64 bits constants to be glib friendly
5485
5486 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5487
5488         * gst/ac3parse/gstac3parse.c
5489         * gst/audioscale/gstaudioscale.c
5490         * gst/auparse/gstauparse.c
5491         * gst/colorspace/gstcolorspace.c
5492         * gst/colorspace/yuv2rgb.h
5493           local include fixes
5494
5495 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5496
5497         * win32/gst.sln
5498           add more plugins to the build
5499
5500 2004-07-26  Julien MOUTTE  <julien@moutte.net>
5501
5502         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
5503         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
5504
5505 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5506
5507         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
5508         (gst_level_set_property), (gst_level_get_property),
5509         (gst_level_base_init), (gst_level_class_init):
5510           add debugging categories.  cleanups.
5511
5512 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5513
5514         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
5515         (gst_videoscale_planar411), (gst_videoscale_planar400),
5516         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
5517         (gst_videoscale_scale_nearest_str1),
5518         (gst_videoscale_scale_nearest_str2),
5519         (gst_videoscale_scale_nearest_str4),
5520         (gst_videoscale_scale_nearest_16bit),
5521         (gst_videoscale_scale_nearest_24bit):
5522           fixed stride issues
5523           tested with 320x240 -> 321, 322, 324 x240
5524           tested with YV12, I420, YUY2, UYVY
5525           fixed packed422rev (don't think it could have worked before)
5526           by testing with UYVY
5527
5528 2004-07-26  Benjamin Otte  <otte@gnome.org>
5529
5530         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
5531         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
5532         (plugin_init):
5533           add debugging category, add error checks like checking return values
5534           of setup calls, make sure it still works after
5535           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
5536
5537 2004-07-26  Wim Taymans  <wim@fluendo.com>
5538
5539         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
5540         (gst_mpeg_demux_get_audio_stream),
5541         (gst_mpeg_demux_process_private):
5542         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
5543         Check for error codes from the negotiation functions. Make sure
5544         we really set the pad caps when a new pad is created.
5545
5546 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5547
5548         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5549         (gst_ffmpeg_caps_to_pix_fmt):
5550         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5551         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5552         (gst_ffmpegcolorspace_pad_link):
5553           don't make function do two things at the same time without reason.
5554
5555 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5556
5557         * gst/ac3parse/ac3parse.vcproj
5558         * gst/adder/adder.vcproj
5559         * gst/alpha/alpha.vcproj
5560         * gst/alpha/alphacolor.vcproj
5561         * gst/asfdemux/asf.vcproj
5562         * gst/audioconvert/audioconvert.vcproj
5563         * gst/audiorate/audiorate.vcproj
5564         * gst/audioscale/audioscale.vcproj
5565         * gst/auparse/auparse.vcproj
5566         * gst/avi/avi.vcproj
5567         * gst/cdxaparse/cdxaparse.vcproj
5568         * gst/chart/chart.vcproj
5569         * gst/colorspace/colorspace.vcproj
5570         * gst/cutter/cutter.vcproj
5571         * gst/debug/debug.vcproj
5572         * gst/debug/efence.vcproj
5573         * gst/debug/navigationtest.vcproj
5574         * gst/deinterlace/deinterlace.vcproj
5575         * gst/effectv/effectv.vcproj
5576         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
5577         * gst/filter/filter.vcproj
5578         * gst/flx/flxdec.vcproj
5579         * gst/goom/goom.vcproj
5580         * gst/interleave/interleave.vcproj
5581         * gst/law/alaw.vcproj
5582         * gst/law/mulaw.vcproj
5583         * gst/matroska/matroska.vcproj
5584         * gst/median/median.vcproj
5585         * gst/mixmatrix/mixmatrix.vcproj
5586         * gst/mpeg1sys/mpeg1systemencode.vcproj
5587         * gst/mpeg1videoparse/mp1videoparse.vcproj
5588         * gst/mpeg2sub/mpeg2subt.vcproj
5589         * gst/mpegaudio/mpegaudio.vcproj
5590         * gst/mpegaudioparse/mpegaudioparse.vcproj
5591         * gst/mpegstream/mpegstream.vcproj
5592         * gst/multifilesink/multifilesink.vcproj
5593         * gst/multipart/multipart.vcproj
5594         * gst/oneton/oneton.vcproj
5595         * gst/overlay/overlay.vcproj
5596         * gst/passthrough/passthrough.vcproj
5597         * gst/qtdemux/qtdemux.vcproj
5598         * gst/realmedia/rmdemux.vcproj
5599         * gst/rtjpeg/rtjpeg.vcproj
5600         * gst/rtp/rtp.vcproj
5601         * gst/silence/silence.vcproj
5602         * gst/sine/sinesrc.vcproj
5603         * gst/smooth/smooth.vcproj
5604         * gst/smpte/smpte.vcproj
5605         * gst/spectrum/spectrum.vcproj
5606         * gst/speed/speed.vcproj
5607         * gst/stereo/stereo.vcproj
5608         * gst/switch/switch.vcproj
5609         * gst/tags/tagedit.vcproj
5610         * gst/tcp/tcp.vcproj
5611         * gst/typefind/typefindfunctions.vcproj
5612         * gst/udp/udp.vcproj
5613         * gst/videobox/videobox.vcproj
5614         * gst/videocrop/videocrop.vcproj
5615         * gst/videodrop/videodrop.vcproj
5616         * gst/videofilter/gamma.vcproj
5617         * gst/videofilter/videobalance.vcproj
5618         * gst/videofilter/videofilter.vcproj
5619         * gst/videofilter/videoflip.vcproj
5620         * gst/videoflip/videoflip.vcproj
5621         * gst/videomixer/videomixer.vcproj
5622         * gst/videorate/videorate.vcproj
5623         * gst/videoscale/videoscale.vcproj
5624         * gst/videotestsrc/videotestsrc.vcproj
5625         * gst/virtualdub/virtualdub.vcproj
5626         * gst/volenv/volenv.vcproj
5627         * gst/volume/volume.vcproj
5628         * gst/wavenc/wavenc.vcproj
5629         * gst/wavparse/wavparse.vcproj
5630         * gst/y4m/y4menc.vcproj
5631           more plugins supported under windows
5632
5633 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5634
5635         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5636         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
5637         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
5638         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5639         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
5640           Add debugging statements.  Use the sizes as returned by the
5641           *CreateImage calls.
5642
5643 2004-07-26  Johan Dahlin  <johan@gnome.org>
5644
5645         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
5646         the pad is negotiated.
5647
5648         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
5649
5650 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
5651
5652         * gst-libs/gst/colorbalance/colorbalance.vcproj:
5653         * gst-libs/gst/idct/idct.vcproj:
5654         * gst-libs/gst/media-info/media-info.vcproj:
5655         * gst-libs/gst/mixer/mixer.vcproj:
5656         * gst-libs/gst/navigation/navigation.vcproj:
5657         * gst-libs/gst/play/play.vcproj:
5658         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
5659         * gst-libs/gst/resample/resample.vcproj:
5660         * gst-libs/gst/tuner/tuner.vcproj:
5661         * gst-libs/gst/video/video.vcproj:
5662         * gst-libs/gst/xoverlay/xoverlay.vcproj:
5663           more plugins supported under windows
5664
5665 2004-07-25 Iain <iain@prettypeople.org>
5666
5667         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
5668         pad now rather than when the pad is created because state changes wipe
5669         explicit caps (fixes #148043).
5670
5671 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
5672
5673         reviewed by Benjamin Otte  <otte@gnome.org>
5674
5675         * ext/mad/gstmad.c:
5676           fix mad plugin crashing on Sun (fixes #148289)
5677
5678 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
5679
5680         * gst/avi/avi.def:
5681         * gst/avi/avi.vcproj:
5682         * gst/matroska/matroska.def:
5683         * gst/matroska/matroska.vcproj:
5684           remove unused .def files
5685
5686 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
5687
5688         * gst-libs/gst/audio/gstaudiofilter.c:
5689           Clean the local include
5690
5691 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
5692
5693         * win32/gst.sln:
5694         * gst-libs/gst/audio/audio.def:
5695         * gst-libs/gst/audio/audio.vcproj:
5696         * gst-libs/gst/audio/audiofilter.vcproj:
5697         * gst-libs/gst/audio/riff.def:
5698         * gst-libs/gst/audio/riff.vcproj:
5699         * gst-libs/gst/gst-libs.def:
5700         * gst-libs/gst/gst-libs.vcproj:
5701         * gst/avi/avi.vcproj:
5702         * gst/avi/avi.vcproj:
5703           Copy the files where needed after building, cleaner projects
5704
5705 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
5706
5707         * gst/matroska/ebml-write.c:
5708           Fix some 64 bits constants to be glib friendly
5709
5710 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
5711
5712         * win32/gst.sln:
5713         * gst-libs/gst/gst-libs.def:
5714         * gst-libs/gst/gst-libs.vcproj:
5715         * gst/matroska/matroska.def:
5716         * gst/matroska/matroska.vcproj:
5717           Add the preliminary canvas to build plugins on Win32
5718
5719 2004-07-23  Benjamin Otte  <otte@gnome.org>
5720
5721         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5722           don't enfore negotiation from source side, it breaks
5723           sinesrc ! audioconvert ! osssink
5724
5725 2004-07-22  David Schleef  <ds@schleef.org>
5726
5727         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
5728         for ELF files, since they can easily be recognized as audio/mpeg.
5729         (bug #147441)
5730
5731 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5732
5733         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
5734         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
5735         (gst_videoscale_scale_nearest_24bit),
5736         (gst_videoscale_scale_nearest_16bit):
5737           fix 16bit and 24bit for stride (24bit might need testing)
5738           don't pretend we do more than one algorithm
5739
5740 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5741
5742         * configure.ac:
5743         * gst/Makefile.am:
5744         * gst/multifilesink/Makefile.am:
5745         * gst/multifilesink/gstmultifilesink.c:
5746         (gst_multifilesink_get_formats),
5747         (gst_multifilesink_get_query_types), (_do_init),
5748         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
5749         (gst_multifilesink_init), (gst_multifilesink_dispose),
5750         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
5751         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
5752         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
5753         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
5754         (gst_multifilesink_chain), (gst_multifilesink_change_state),
5755         (gst_multifilesink_uri_get_type),
5756         (gst_multifilesink_uri_get_protocols),
5757         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
5758         (gst_multifilesink_uri_handler_init), (plugin_init):
5759         * gst/multifilesink/gstmultifilesink.h:
5760         * testsuite/Makefile.am:
5761         * testsuite/multifilesink/Makefile.am:
5762         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
5763         (gst_newmedia_class_init), (gst_newmedia_init),
5764         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
5765         (newfile_signal), (test_signal), (main):
5766         multifilesink plugin for creating new files every time a new media
5767         discontinuity event occurs
5768
5769 2004-07-22  Wim Taymans  <wim@fluendo.com>
5770
5771         * gst/alpha/Makefile.am:
5772         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
5773         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
5774         (gst_alpha_color_init), (gst_alpha_color_set_property),
5775         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
5776         (transform), (gst_alpha_color_chain),
5777         (gst_alpha_color_change_state), (plugin_init):
5778         Stupid plugin to to RGBA to AYUV conversion because none of
5779         the colorspace plugins can handle that yet.
5780
5781 2004-07-22  Wim Taymans  <wim@fluendo.com>
5782
5783         * examples/seeking/seek.c: (update_scale), (main):
5784         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
5785         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
5786         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5787         (gst_decode_bin_init), (gst_decode_bin_dispose),
5788         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
5789         (no_more_pads), (close_link), (type_found),
5790         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
5791         (plugin_init):
5792         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
5793         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
5794         (gst_play_base_bin_dispose), (queue_overrun),
5795         (gen_preroll_element), (remove_prerolls), (unknown_type),
5796         (no_more_pads), (new_stream), (setup_source),
5797         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5798         (play_base_eos), (gst_play_base_bin_change_state),
5799         (gst_play_base_bin_add_element),
5800         (gst_play_base_bin_remove_element),
5801         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
5802         (gst_play_base_bin_unlink_stream),
5803         (gst_play_base_bin_get_streaminfo):
5804         * gst/playback/gstplaybin.c: (gen_video_element),
5805         (gen_audio_element):
5806         * gst/playback/gststreaminfo.h:
5807         More playback updates, attempt to fix things after the state change
5808         breakage.
5809
5810 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5811
5812         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
5813         (gst_videoscale_scale_nearest_16bit):
5814           comment algorithm
5815
5816 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5817
5818         * gst/videotestsrc/gstvideotestsrc.c:
5819         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
5820         (gst_videotestsrc_init), (gst_videotestsrc_get),
5821         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5822         (gst_videotestsrc_get_property):
5823         * gst/videotestsrc/gstvideotestsrc.h:
5824         * gst/videotestsrc/videotestsrc.c:
5825         * gst/videotestsrc/videotestsrc.h:
5826           cleanup and commenting
5827
5828 2004-07-21  Wim Taymans  <wim@fluendo.com>
5829
5830         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
5831         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
5832         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
5833         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
5834         (_find_chain_get_unknown_part), (_find_streams_check),
5835         (gst_ogg_demux_push), (gst_ogg_pad_push):
5836         * ext/theora/theoradec.c: (theora_get_formats),
5837         (theora_dec_src_convert), (theora_dec_sink_convert),
5838         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
5839         (theora_dec_chain):
5840         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5841         (vorbis_dec_convert), (vorbis_dec_src_query),
5842         (vorbis_dec_src_event), (vorbis_dec_event):
5843         More seeking fixes, oggdemux now supports seeking to time and
5844         uses the downstream element to convert granulepos to time.
5845         Seeking in theora-only ogg files now works.
5846
5847 2004-07-21  Wim Taymans  <wim@fluendo.com>
5848
5849         * ext/theora/theoradec.c: (gst_theora_dec_init),
5850         (theora_get_formats), (theora_get_event_masks),
5851         (theora_get_query_types), (theora_dec_src_convert),
5852         (theora_dec_sink_convert), (theora_dec_src_query),
5853         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
5854         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
5855         (vorbis_get_event_masks), (vorbis_get_query_types),
5856         (gst_vorbis_dec_init), (vorbis_dec_convert),
5857         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
5858         Added query/convert/formats functions to vorbis and theora decoders
5859         so that the outside world can use them too. Fixed seeking on an
5860         ogg/theora/vorbis file by disabling the seeking seeking on the
5861         theora srcpad.
5862
5863 2004-07-21  Julien MOUTTE  <julien@moutte.net>
5864
5865         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
5866         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
5867         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
5868         images creation for both elements. We don't create the image on caps
5869         nego or renego, we just destroy the internal one if present if it does
5870         not match the needs. The chain function takes care of creating a new
5871         image when needed.
5872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5873         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
5874         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
5875         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
5876         the image format information. The buffer pool checks for the context
5877         image format and discard images with different formats.
5878         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
5879
5880 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5881
5882         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5883         (gst_ffmpegcolorspace_chain):
5884           no point in doing any chaining if the pad we want to push from
5885           isn't usable.
5886
5887 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
5888
5889         * gst-libs/gst/riff/riff-media.c:
5890         (gst_riff_create_audio_caps_with_data):
5891           Fix double end-to-native symbol conversion (#148021).
5892
5893 2004-07-20  David Schleef  <ds@schleef.org>
5894
5895         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
5896         Don't use an Atom that doesn't exist.
5897
5898 2004-07-20  Wim Taymans  <wim@fluendo.com>
5899
5900         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5901         (gst_multifdsink_add), (gst_multifdsink_get_stats),
5902         (gst_multifdsink_client_remove),
5903         (gst_multifdsink_handle_client_write),
5904         (gst_multifdsink_queue_buffer):
5905         * gst/tcp/gstmultifdsink.h:
5906         More multifdsink stats. Avoid deadlock by releasing locks
5907         before sending out a signal.
5908
5909 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5910
5911         * po/LINGUAS:
5912         * po/hu.po:
5913           added Hungarian translation (Laszlo Dvornik)
5914
5915 2004-07-20  Wim Taymans  <wim@fluendo.com>
5916
5917         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5918         (gst_multifdsink_add), (gst_multifdsink_client_remove),
5919         (gst_multifdsink_handle_client_write),
5920         (gst_multifdsink_queue_buffer):
5921         * gst/tcp/gsttcp-marshal.list:
5922         Fixed the stupid marshal definition.
5923
5924 2004-07-20  Wim Taymans  <wim@fluendo.com>
5925
5926         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5927         (gst_multifdsink_init), (gst_multifdsink_add),
5928         (gst_multifdsink_client_remove),
5929         (gst_multifdsink_handle_client_write),
5930         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
5931         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
5932         (gst_multifdsink_init_send):
5933         * gst/tcp/gstmultifdsink.h:
5934         Added more stats, added timeout for a client, fixed some typos
5935         and added some comments.
5936
5937 2004-07-20  Wim Taymans  <wim@fluendo.com>
5938
5939         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
5940         (gst_multifdsink_add), (gst_multifdsink_get_stats),
5941         (gst_multifdsink_client_remove),
5942         (gst_multifdsink_handle_client_write):
5943         * gst/tcp/gstmultifdsink.h:
5944         * gst/tcp/gsttcp-marshal.list:
5945         Added get_stats method that returns a GValueArray of
5946         stats values.
5947
5948 2004-07-19  Benjamin Otte  <otte@gnome.org>
5949
5950         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5951           make sure longname, description and author are valid UTF-8
5952
5953 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5954
5955         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
5956         (gst_ximagesink_set_property):
5957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
5958         (gst_xvimagesink_set_property):
5959           make sure SYNCHRONOUS is respected after getting the X context
5960
5961 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5962
5963         * gst/matroska/matroska-demux.c:
5964         (gst_matroska_demux_handle_src_event),
5965         (gst_matroska_demux_parse_blockgroup):
5966         * gst/matroska/matroska-ids.h:
5967           add BlockReference tag and ignore it to clear out log.
5968           ignore NAVIGATION events to clear out log.
5969
5970 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
5971
5972         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
5973         (gst_matroska_demux_add_stream):
5974         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
5975           add debug categories
5976
5977 2004-07-16  Wim Taymans  <wim@fluendo.com>
5978
5979         * ext/libpng/Makefile.am:
5980         * ext/libpng/gstpng.c: (plugin_init):
5981         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
5982         (gst_pngdec_get_type), (gst_pngdec_base_init),
5983         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
5984         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
5985         * ext/libpng/gstpngdec.h:
5986         Added png decoder.
5987
5988 2004-07-16  Julien MOUTTE  <julien@moutte.net>
5989
5990         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
5991         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
5992         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
5993         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
5994         (gst_ximagesink_buffer_alloc):
5995         * sys/ximage/ximagesink.h:
5996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5997         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
5998         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5999         (gst_xvimagesink_buffer_alloc):
6000         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
6001         again. Using internal data pointer of the x(v)image to store image's
6002         data to be coherent with the buffer alloc mechanism. Investigated the
6003         image destruction code to be sure that everything gets freed correctly.
6004
6005 2004-07-16  Wim Taymans  <wim@fluendo.com>
6006
6007         * gst-libs/gst/riff/riff-read.c:
6008         (gst_riff_read_strf_vids_with_data),
6009         (gst_riff_read_strf_auds_with_data):
6010         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6011         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
6012         Make sure we don't create 0 sized subbuffers in riff-read.
6013         Signal the no more pads signal after reading the avi header.
6014
6015 2004-07-16  Wim Taymans  <wim@fluendo.com>
6016
6017         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
6018         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
6019         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
6020         (gst_decode_bin_init), (gst_decode_bin_dispose),
6021         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
6022         (no_more_pads), (close_link), (type_found),
6023         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
6024         (gst_decode_bin_change_state), (plugin_init):
6025         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6026         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
6027         (gst_play_base_bin_dispose), (queue_overrun),
6028         (gen_preroll_element), (remove_prerolls), (unknown_type),
6029         (no_more_pads), (new_stream), (setup_source),
6030         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6031         (play_base_eos), (gst_play_base_bin_change_state),
6032         (gst_play_base_bin_add_element),
6033         (gst_play_base_bin_remove_element),
6034         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
6035         (gst_play_base_bin_unlink_stream),
6036         (gst_play_base_bin_get_streaminfo):
6037         * gst/playback/gstplaybasebin.h:
6038         Better error recovery. Added configurable preroll queue size. Faster
6039         detection of no-more-pads.
6040
6041 2004-07-16  Wim Taymans  <wim@fluendo.com>
6042
6043         * gst-libs/gst/video/video.h:
6044         Added 32 bits RGBA. Not sure if we should use another mime-type
6045         for alpha rgb. Currently the presence of the alpha_mask property
6046         signals an alpha channel.
6047
6048 2004-07-16  Wim Taymans  <wim@fluendo.com>
6049
6050         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6052         FPS seems to be 0.0 to MAX everywhere else.
6053
6054 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
6055
6056         * gst-libs/gst/riff/riff-media.c:
6057         (gst_riff_create_video_caps_with_data):
6058           mp42/mp43 (no caps) exist too.
6059         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
6060           Set pixel_width/height; we've got them in-caps.
6061         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6062         * gst/wavparse/gstwavparse.c: (plugin_init):
6063           Both are valid primary.
6064         * sys/oss/gstossmixer.c:
6065           Remove i18n hack and enable translations.
6066
6067 2004-07-15  Benjamin Otte  <otte@gnome.org>
6068
6069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
6070         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
6071           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
6072
6073 2004-07-15  Benjamin Otte  <otte@gnome.org>
6074
6075         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
6076         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
6077         (gst_alsa_close_audio):
6078           disable some of the debugging code for now. Writing debugging to a
6079           buffer is broken in current alsalib releases.
6080
6081 2004-07-12  Benjamin Otte  <otte@gnome.org>
6082
6083         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
6084           use bufferpools
6085
6086 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6087
6088         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
6089         (theora_dec_src_query), (theora_dec_event):
6090         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
6091           add debugging categories.  Remove \n's.
6092
6093 2004-07-13  Johan Dahlin  <johan@gnome.org>
6094
6095         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
6096         (gst_play_bin_get_property): Impl.
6097
6098 2004-07-13  Wim Taymans  <wim@fluendo.com>
6099
6100         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
6101         When trying to find the stream length, seek back N pages
6102         instead of just one, where N is the number of streams in
6103         the current chain.
6104
6105 2004-07-13  Wim Taymans  <wim@fluendo.com>
6106
6107         * gst-libs/gst/riff/riff-media.c:
6108         (gst_riff_create_audio_caps_with_data),
6109         (gst_riff_create_audio_caps),
6110         (gst_riff_create_audio_template_caps):
6111         * gst-libs/gst/riff/riff-media.h:
6112         * gst-libs/gst/riff/riff-read.c:
6113         (gst_riff_read_strf_vids_with_data),
6114         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
6115         * gst-libs/gst/riff/riff-read.h:
6116         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6117         (gst_avi_demux_add_stream):
6118         Set codec_data on caps for avidemuxer.
6119
6120 2004-07-12  David Schleef  <ds@schleef.org>
6121
6122         * configure.ac: Fix test for Objective C
6123
6124 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
6125         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
6126         (gst_gdk_pixbuf_chain):
6127           Add svg and pcx to template caps, and ensure that getcaps returns a
6128           subset of the template caps.
6129           Copy each row manually for output, as gdkpixbuf may pad the
6130           rowstride to a 32-bit word boundary.
6131
6132 2004-07-12  Wim Taymans  <wim@fluendo.com>
6133
6134         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6135         (gst_riff_create_video_template_caps):
6136         Fix the template caps to include some more media types.
6137
6138 2004-07-12  Wim Taymans  <wim@fluendo.com>
6139
6140         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
6141         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
6142         (compare_ranks), (print_feature), (gst_decode_bin_init),
6143         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
6144         (try_to_link_1), (new_pad), (close_link), (type_found),
6145         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
6146         (gst_decode_bin_change_state), (plugin_init):
6147         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6148         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
6149         (gst_play_base_bin_dispose), (queue_overrun),
6150         (gen_preroll_element), (remove_prerolls), (no_more_pads),
6151         (new_stream), (setup_source), (gst_play_base_bin_set_property),
6152         (gst_play_base_bin_get_property), (play_base_eos),
6153         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6154         (gst_play_base_bin_remove_element),
6155         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
6156         (gst_play_base_bin_unlink_stream),
6157         (gst_play_base_bin_get_streaminfo):
6158         * gst/playback/gstplaybasebin.h:
6159         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
6160         (gst_play_bin_class_init), (gst_play_bin_init),
6161         (gst_play_bin_dispose), (gst_play_bin_set_property),
6162         (gst_play_bin_get_property), (gen_video_element),
6163         (gen_audio_element), (remove_sinks), (setup_sinks),
6164         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
6165         (gst_play_bin_send_event), (gst_play_bin_get_formats),
6166         (gst_play_bin_convert), (gst_play_bin_get_query_types),
6167         (gst_play_bin_query), (plugin_init):
6168         * gst/playback/test4.c: (main):
6169         More fixes on reusing of the element.
6170
6171 2004-07-11  Benjamin Otte  <otte@gnome.org>
6172
6173         * ext/mad/gstmad.c: (normal_seek):
6174           allow seeking for other methods than just SET
6175
6176 2004-07-11  Andy Wingo  <wingo@pobox.com>
6177
6178         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
6179         float, "any" caps -> buffer_frames=[0,MAX].
6180
6181         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
6182         doesn't intersect our caps with the template any more. Do it
6183         ourselves.
6184         (interleave_buffered_loop): Use g_newa instead of malloc/free.
6185
6186 2004-07-09  Wim Taymans  <wim@fluendo.com>
6187
6188         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
6189         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
6190         (compare_ranks), (print_feature), (gst_decode_bin_init),
6191         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
6192         (try_to_link_1), (new_pad), (close_link), (type_found),
6193         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
6194         (gst_decode_bin_change_state), (plugin_init):
6195         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6196         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
6197         (gst_play_base_bin_dispose), (queue_overrun),
6198         (gen_preroll_element), (remove_prerolls), (no_more_pads),
6199         (new_stream), (setup_source), (gst_play_base_bin_set_property),
6200         (gst_play_base_bin_get_property), (play_base_eos),
6201         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6202         (gst_play_base_bin_remove_element),
6203         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
6204         (gst_play_base_bin_unlink_stream),
6205         (gst_play_base_bin_get_streaminfo):
6206         * gst/playback/gstplaybasebin.h:
6207         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
6208         (gst_play_bin_class_init), (gst_play_bin_init),
6209         (gst_play_bin_dispose), (gst_play_bin_set_property),
6210         (gst_play_bin_get_property), (gen_video_element),
6211         (gen_audio_element), (remove_sinks), (setup_sinks),
6212         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
6213         (gst_play_bin_send_event), (gst_play_bin_get_formats),
6214         (gst_play_bin_convert), (gst_play_bin_get_query_types),
6215         (gst_play_bin_query), (plugin_init):
6216         * gst/playback/test4.c: (main):
6217         Work on object reuse and seeking.
6218
6219 2004-07-09  Wim Taymans  <wim@fluendo.com>
6220
6221         * examples/seeking/seek.c: (iterate):
6222         Don't consume all CPU in the idle loop.
6223
6224 2004-07-09  Wim Taymans  <wim@fluendo.com>
6225
6226         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
6227         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
6228         Add pad to element *after* setting the pad functions so that
6229         the scheduler can use the correct ones.
6230
6231 2004-07-09  Wim Taymans  <wim@fluendo.com>
6232
6233         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
6234         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
6235         Sync to keyframe after seek
6236
6237 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6238
6239         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6240         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6241         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
6242         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
6243         * ext/libvisual/visual.c: (gst_visual_change_state):
6244         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
6245         * ext/theora/theoradec.c: (theora_dec_change_state):
6246         * ext/theora/theoraenc.c: (theora_enc_change_state):
6247         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
6248         * gst-libs/gst/navigation/navigation.c:
6249         * gst/adder/gstadder.c: (gst_adder_change_state):
6250         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6251         (gst_audio_convert_get_buffer):
6252         * gst/multipart/multipartdemux.c:
6253         (gst_multipart_demux_change_state):
6254         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
6255         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6256         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
6257         * gst/videoscale/gstvideoscale.c:
6258         (gst_videoscale_handle_src_event):
6259         * gst/volume/gstvolume.c: (volume_chain_int16):
6260           don't assert in state change, this should be done by the base
6261           GstElement class.
6262           various debugging fixes.
6263
6264 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6265
6266         * configure.ac:
6267         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
6268         (gst_play_dispose), (gst_play_set_location),
6269         (gst_play_set_data_src), (gst_play_set_video_sink),
6270         (gst_play_set_audio_sink), (gst_play_set_visualization),
6271         (gst_play_connect_visualization), (gst_play_get_sink_element),
6272         (gst_play_get_all_by_interface):
6273         * gst-libs/gst/play/play.h:
6274           add new method to get elements implementing an interface.
6275           add various error logging
6276
6277 2004-07-08  Wim Taymans  <wim@fluendo.com>
6278
6279         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
6280         (make_mpeg_pipeline), (make_mpegnt_pipeline),
6281         (make_playerbin_pipeline), (query_durations_elems),
6282         (query_durations_pads), (query_positions_elems),
6283         (query_positions_pads), (update_scale), (iterate), (stop_seek),
6284         (main):
6285         Added playbin seeking example.
6286
6287 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6288
6289         * gst-libs/gst/play/play.c: (gst_play_set_location),
6290         (gst_play_set_data_src), (gst_play_set_video_sink),
6291         (gst_play_set_audio_sink), (gst_play_set_visualization),
6292         (gst_play_connect_visualization), (gst_play_get_framerate):
6293           use a macro to look up elements from hash table
6294
6295 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6296
6297         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
6298         (gst_play_get_length_callback), (gst_play_set_location),
6299         (gst_play_seek_to_time), (gst_play_set_data_src),
6300         (gst_play_set_video_sink), (gst_play_set_audio_sink),
6301         (gst_play_set_visualization), (gst_play_connect_visualization),
6302         (gst_play_get_sink_element):
6303         - add debugging info
6304         - fix looking up sink elements by iterating over complete caps
6305         - put everything except for source and autoplugger in a complete bin
6306
6307 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6308
6309         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
6310         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
6311         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
6312         (gst_alsa_sink_write), (gst_alsa_sink_loop):
6313         * ext/alsa/gstalsasink.h:
6314         - add debugging info
6315         - clean up schizophrenia of data/buffer/event
6316         - fix double event unref error
6317
6318 2004-07-08  Wim Taymans  <wim@fluendo.com>
6319
6320         * gst/playback/Makefile.am:
6321         Add headers to noinst
6322
6323 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6324
6325         * tools/gst-launch-ext-m.m:
6326         * tools/gst-launch-ext.1.in:
6327           convert to the third millenium
6328
6329 2004-07-07  David Schleef  <ds@schleef.org>
6330
6331         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
6332
6333 2004-07-07  Wim Taymans  <wim@fluendo.com>
6334
6335         * gst/playback/Makefile.am:
6336         * gst/playback/README:
6337         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
6338         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
6339         (compare_ranks), (print_feature), (gst_decode_bin_init),
6340         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
6341         (try_to_link_1), (new_pad), (close_link), (type_found),
6342         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
6343         (plugin_init):
6344         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6345         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
6346         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
6347         (gen_preroll_element), (no_more_pads), (new_stream),
6348         (setup_source), (gst_play_base_bin_set_property),
6349         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
6350         (gst_play_base_bin_add_element),
6351         (gst_play_base_bin_remove_element),
6352         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
6353         (gst_play_base_bin_unlink_stream),
6354         (gst_play_base_bin_get_streaminfo):
6355         * gst/playback/gstplaybasebin.h:
6356         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
6357         (gst_play_bin_class_init), (gst_play_bin_init),
6358         (gst_play_bin_dispose), (gst_play_bin_set_property),
6359         (gst_play_bin_get_property), (gen_video_element),
6360         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
6361         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
6362         (gst_play_bin_get_formats), (gst_play_bin_convert),
6363         (gst_play_bin_get_query_types), (gst_play_bin_query),
6364         (plugin_init):
6365         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
6366         (gst_stream_info_get_type), (gst_stream_info_class_init),
6367         (gst_stream_info_init), (gst_stream_info_new),
6368         (gst_stream_info_dispose), (gst_stream_info_set_property),
6369         (gst_stream_info_get_property):
6370         * gst/playback/gststreaminfo.h:
6371         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
6372         (main):
6373         * gst/playback/test2.c: (main):
6374         * gst/playback/test3.c: (update_scale), (main):
6375         More playbin fixes. Added README. Do better element filtering.
6376         Added base class to preroll media. Added test apps.
6377
6378 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6379
6380         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
6381         * ext/mpeg2dec/gstmpeg2dec.h:
6382           various debugging improvements.  Reset stream to next picture
6383           instead of sequence header, otherwise seeks cannot work.
6384
6385 2004-07-07  Wim Taymans  <wim@fluendo.com>
6386
6387         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
6388         (gst_video_box_class_init), (gst_video_box_set_property),
6389         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
6390         Use pad_alloc where possible.
6391
6392 2004-07-07  Wim Taymans  <wim@fluendo.com>
6393
6394         * sys/oss/gstosselement.c: (gst_osselement_reset),
6395         (gst_osselement_parse_caps):
6396         * sys/oss/gstosselement.h:
6397         * sys/oss/gstosssrc.c: (gst_osssrc_get):
6398         Fix offset on osssrc.
6399
6400 2004-07-07  Wim Taymans  <wim@fluendo.com>
6401
6402         * ext/theora/theora.c: (plugin_init):
6403         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
6404         (theora_dec_src_query), (theora_dec_chain):
6405         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6406         (theora_enc_sink_link), (theora_buffer_from_packet),
6407         (theora_push_packet), (theora_enc_chain):
6408         Fix theora granulepos calculation.
6409         Fix overflow in duration/position calculation.
6410         Bump rank to PRIMARY for theoradec.
6411         Use granulepos of last packet to calculate position.
6412         Set keyframe flag on buffers when needed.
6413
6414 2004-07-06  David Schleef  <ds@schleef.org>
6415
6416         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
6417         serious?  (Fixed, obviously.)
6418
6419 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6420
6421         * po/LINGUAS:
6422         * po/cs.po:
6423           added Czech translation (Miloslav Trmac)
6424
6425 2004-07-05  Wim Taymans  <wim@fluendo.com>
6426
6427         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
6428         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
6429         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
6430         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
6431         (close_link), (type_found), (gst_decode_bin_set_property),
6432         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
6433         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
6434         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
6435         (gst_decode_bin_query), (plugin_init):
6436         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
6437         (gst_play_bin_class_init), (gst_play_bin_init),
6438         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
6439         (get_video_element), (new_pad), (setup_source),
6440         (gst_play_bin_set_property), (gst_play_bin_get_property),
6441         (gst_play_bin_change_state), (gst_play_bin_add_element),
6442         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
6443         (gst_play_bin_send_event), (gst_play_bin_get_formats),
6444         (gst_play_bin_convert), (gst_play_bin_get_query_types),
6445         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
6446         * gst/playback/test.c: (main):
6447         More fixes, cleaned up playbin, make it use decodebin. Added
6448         threaded property to playbin.
6449
6450 2004-07-05  Wim Taymans  <wim@fluendo.com>
6451
6452         * configure.ac:
6453         * gst/playback/Makefile.am:
6454         * gst/playback/decodetest.c: (main):
6455         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
6456         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
6457         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
6458         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
6459         (close_link), (type_found), (gst_decode_bin_set_property),
6460         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
6461         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
6462         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
6463         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
6464         (plugin_init):
6465         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
6466         (gst_play_bin_class_init), (gst_play_bin_init),
6467         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
6468         (collect_sink_pads), (find_compatibles), (close_pad_link),
6469         (try_to_link_1), (new_pad), (close_link), (type_found),
6470         (setup_source), (gst_play_bin_set_property),
6471         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
6472         (compare_ranks), (gst_play_bin_collect_factories),
6473         (gst_play_bin_change_state), (gst_play_bin_add_element),
6474         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
6475         (gst_play_bin_send_event), (gst_play_bin_get_formats),
6476         (gst_play_bin_convert), (gst_play_bin_get_query_types),
6477         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
6478         * gst/playback/test.c: (main):
6479         Added some playback helper elements and some test apps, very alpha
6480         still.
6481
6482 2004-07-04  Benjamin Otte  <otte@gnome.org>
6483
6484         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
6485           only restart audio when we indeed have an xrun to fix repeated
6486           xruns. Fix suggested by Giuliano Pochini.
6487
6488 2004-07-03  David Schleef  <ds@schleef.org>
6489
6490         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
6491         call to gst_debug_log() if debugging is disabled (bug #145118)
6492
6493 2004-07-03  Benjamin Otte  <otte@gnome.org>
6494
6495         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
6496           use our own functions for restarting the alsa device.
6497         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6498           I should apply patches myself - use MIN for the third argument, not
6499           the second, this fixes seeking
6500
6501 2004-07-02  David Schleef  <ds@schleef.org>
6502
6503         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
6504         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
6505         do with the logic.
6506
6507 2004-07-02  David Schleef  <ds@schleef.org>
6508
6509         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
6510         output buffers.  Fix logic mistake.  (bug #144866)
6511
6512 2004-07-02  David Schleef  <ds@schleef.org>
6513
6514         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
6515         on X.  (bug #144753)
6516
6517 2004-07-02  David Schleef  <ds@schleef.org>
6518
6519         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
6520         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
6521         (bug #144624)
6522         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
6523         (gst_osselement_rate_probe_check): Add another workaround for
6524         buggy drivers (bug #145336)
6525
6526 2004-07-02  David Schleef  <ds@schleef.org>
6527
6528         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
6529         Most systems don't have MSG_NOSIGNAL.
6530
6531 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6532
6533         * Makefile.am:
6534         * gst-libs/gst/colorbalance/Makefile.am:
6535         * gst-libs/gst/mixer/Makefile.am:
6536         * gst-libs/gst/play/Makefile.am:
6537         * gst-libs/gst/tuner/Makefile.am:
6538           (hopefully) fix both install and dist and make error message useful.
6539           needs testing across automakes.
6540
6541 2004-07-02  Benjamin Otte  <otte@gnome.org>
6542
6543         * ext/ogg/gstogg.c: (plugin_init):
6544           we require bytestream now
6545         * ext/ogg/gstoggdemux.c:
6546           huge diff to implement chain setup in a fast and generic way. This
6547           improves tag reading and startup of huge files (read: Theora videos)
6548           quite a bit. It probably contains bugs, too, so please test.
6549           Seeking is not improved to the fast method.
6550
6551 2004-06-29  Wim Taymans  <wim@fluendo.com>
6552
6553         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6554         * ext/ogg/gstoggmux.c:
6555         Fix memleak in oggdemux when running unconnected pads.
6556         doc update in mux, start working on keyframe mode.
6557
6558 2004-06-29  Benjamin Otte  <otte@gnome.org>
6559
6560         * sys/oss/gstosssink.c:
6561         * sys/oss/gstosssrc.c:
6562           advertise correct template caps - we indeed do non-native endianness
6563           and 8bit audio has no endianness
6564         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
6565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
6566           avoid (wrong) duplications in getcaps function and return
6567           template caps
6568
6569 2004-06-29  Wim Taymans  <wim@fluendo.com>
6570
6571         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6572         (gst_multifdsink_class_init), (gst_multifdsink_add),
6573         (gst_multifdsink_remove), (gst_multifdsink_clear),
6574         (gst_multifdsink_client_remove),
6575         (gst_multifdsink_handle_client_read),
6576         (gst_multifdsink_client_queue_data),
6577         (gst_multifdsink_client_queue_caps),
6578         (gst_multifdsink_client_queue_buffer),
6579         (gst_multifdsink_handle_client_write),
6580         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6581         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
6582         (gst_multifdsink_init_send), (gst_multifdsink_close):
6583         Fix wrong GList iteration that could crash the server when
6584         more then 2 clients disconnect at the same time. Read all the
6585         pending commands in one batch to recover from command storms under
6586         very heavy load.
6587
6588 2004-06-28  Wim Taymans  <wim@fluendo.com>
6589
6590         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6591         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
6592         (gst_videomixer_pad_set_property),
6593         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
6594         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
6595         (gst_videomixer_class_init), (gst_videomixer_init),
6596         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
6597         (pad_zorder_compare), (gst_videomixer_sort_pads),
6598         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6599         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
6600         (gst_videomixer_update_queues), (gst_videomixer_loop),
6601         (plugin_init):
6602         Avoid divide by zero, choose masterpad as the pad with the highest
6603         framerate.
6604
6605 2004-06-27  Julien Moutte  <julien@moutte.net>
6606
6607         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
6608         (gst_ximagesink_xwindow_new):
6609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6610         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
6611         function directly. We might want to call it from somewhere else one day.
6612
6613 2004-06-27  Julien Moutte  <julien@moutte.net>
6614
6615         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
6616         (gst_ximagesink_xwindow_new):
6617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
6618         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
6619         window decorations.
6620
6621 2004-06-27  Wim Taymans  <wim@fluendo.com>
6622
6623         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6624         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
6625         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
6626         (gst_dvdec_set_property), (gst_dvdec_get_property):
6627         * ext/dv/gstdvdec.h:
6628         Implement drop_factor property to lower the framerate with
6629         a factor.
6630
6631 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6632
6633         * gst-libs/gst/colorbalance/Makefile.am:
6634         * gst-libs/gst/mixer/Makefile.am:
6635         * gst-libs/gst/play/Makefile.am:
6636         * gst-libs/gst/tuner/Makefile.am:
6637           unbreak Company's fix that didn't install the -enum.h files
6638
6639 2004-06-27  Wim Taymans  <wim@fluendo.com>
6640
6641         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
6642         (gst_dvdec_change_state):
6643         * ext/dv/gstdvdec.h:
6644         Fix timestamp, duration and offset of the buffers.
6645
6646 2004-06-27  Wim Taymans  <wim@fluendo.com>
6647
6648         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6649         (gst_multifdsink_class_init), (gst_multifdsink_add),
6650         (gst_multifdsink_remove), (gst_multifdsink_clear),
6651         (gst_multifdsink_client_remove),
6652         (gst_multifdsink_handle_client_read),
6653         (gst_multifdsink_client_queue_data),
6654         (gst_multifdsink_client_queue_caps),
6655         (gst_multifdsink_client_queue_buffer),
6656         (gst_multifdsink_handle_client_write),
6657         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6658         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
6659         (gst_multifdsink_init_send), (gst_multifdsink_close):
6660         * gst/tcp/gstmultifdsink.h:
6661         * gst/tcp/gsttcpserversink.c:
6662         (gst_tcpserversink_handle_server_read),
6663         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
6664         More multifdsink fixes, more recovery policy fixes.
6665         Removed stupid g_print
6666
6667 2004-06-26  Wim Taymans  <wim@fluendo.com>
6668
6669         * gst/tcp/Makefile.am:
6670         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6671         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
6672         (gst_multifdsink_class_init), (gst_multifdsink_init),
6673         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
6674         (gst_multifdsink_handle_client_read),
6675         (gst_multifdsink_client_queue_data),
6676         (gst_multifdsink_client_queue_caps),
6677         (gst_multifdsink_client_queue_buffer),
6678         (gst_multifdsink_handle_client_write),
6679         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6680         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
6681         (gst_multifdsink_chain), (gst_multifdsink_set_property),
6682         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
6683         (gst_multifdsink_close), (gst_multifdsink_change_state):
6684         * gst/tcp/gstmultifdsink.h:
6685         * gst/tcp/gsttcpplugin.c: (plugin_init):
6686         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
6687         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
6688         (gst_tcpserversink_handle_server_read),
6689         (gst_tcpserversink_handle_select),
6690         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
6691         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
6692         * gst/tcp/gsttcpserversink.h:
6693         Added multifdsink, made tcpserversink a subclass of fdsink, removed
6694         one of the locks, added recovery policy to multifdsink.
6695
6696 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6697
6698         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6699           fix decision for when getting frames with same timestamp
6700         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
6701         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6702         (gst_v4lsrc_get_property):
6703         * sys/v4l/gstv4lsrc.h:
6704           add latency offset property
6705
6706 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6707
6708         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
6709         (plugin_init):
6710           fix debugging. add category.
6711
6712 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6713
6714         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
6715           fix wrong offsets
6716
6717 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6718
6719         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
6720         (gst_alsa_src_get_time), (gst_alsa_src_loop),
6721         (gst_alsa_src_change_state):
6722           return a time that is in sync with the element's processing
6723
6724 2004-06-25  Wim Taymans  <wim@fluendo.com>
6725
6726         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6727         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
6728         (gst_tcpserversink_client_remove),
6729         (gst_tcpserversink_handle_client_read),
6730         (gst_tcpserversink_client_queue_data),
6731         (gst_tcpserversink_client_queue_caps),
6732         (gst_tcpserversink_client_queue_buffer),
6733         (gst_tcpserversink_handle_client_write),
6734         (gst_tcpserversink_queue_buffer),
6735         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
6736         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
6737         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
6738         (gst_tcpserversink_close):
6739         * gst/tcp/gsttcpserversink.h:
6740         Serversink rewrite. Really do non blocking writes to clients and
6741         maintain an internal queue to handle slower clients while not
6742         disturbing fast clients.
6743
6744 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6745
6746         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
6747           better debug, don't override OFFSET and OFFSET_END
6748
6749 2004-06-25  Iain <iain@prettypeople.org>
6750
6751         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
6752         name=source for the wavparse pipeline.
6753
6754 2004-06-24  Johan Dahlin  <johan@gnome.org>
6755
6756         * ext/theora/theoraenc.c (theora_enc_chain): Call
6757         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
6758         streamheader caps are set correctly.
6759
6760 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6761
6762         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
6763         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
6764           respect minimum bitrate; same could be done for max bitrate
6765
6766 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6767
6768         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
6769         (gst_vorbisenc_setup):
6770           fix sample rate range
6771
6772 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6773
6774         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
6775         (gst_oggvorbisenc_setup):
6776         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
6777         (gst_vorbisenc_setup):
6778           resolve ambiguities in code and description
6779
6780 2004-06-24  Wim Taymans  <wim@fluendo.com>
6781
6782         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
6783         * ext/alsa/gstalsa.h:
6784         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
6785         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
6786         Use alsa trigger_tstamp to get the timestamp of the first
6787         sample in the buffer for more precise sync. Some cleanups.
6788
6789 2004-06-24  Wim Taymans  <wim@fluendo.com>
6790
6791         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
6792         (gst_audiorate_init), (gst_audiorate_chain),
6793         (gst_audiorate_set_property), (gst_audiorate_get_property):
6794         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6795         (gst_videorate_chain):
6796         Added some logging, fixed an overflow bug in videorate.
6797
6798 2004-06-24  Benjamin Otte  <otte@gnome.org>
6799
6800         * ext/kio/Makefile.am:
6801           fix for builddir != srcdir and distcheck
6802
6803 2004-06-24  Benjamin Otte  <otte@gnome.org>
6804
6805         * gst-libs/gst/colorbalance/Makefile.am:
6806         * gst-libs/gst/mixer/Makefile.am:
6807         * gst-libs/gst/play/Makefile.am:
6808         * gst-libs/gst/tuner/Makefile.am:
6809         * gst/tcp/Makefile.am:
6810         * sys/dxr3/Makefile.am:
6811           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
6812           tarball.
6813           Also add all *.list files that were missing.
6814         * Makefile.am:
6815           add a distcheck hook to ensure the above doesn't happen again.
6816
6817 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
6818
6819         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
6820
6821 2004-06-23  Colin Walters  <walters@redhat.com>
6822
6823         * m4/Makefile.am: Distribute gst-fionread.m4.
6824
6825 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6826
6827         * configure.ac: back to dev
6828
6829 2004-06-23  Wim Taymans  <wim@fluendo.com>
6830
6831         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
6832         (gst_alsa_xrun_recovery):
6833         * ext/alsa/gstalsa.h:
6834         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6835         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
6836         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
6837         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
6838         (gst_alsa_src_loop):
6839         Add clock to alsasrc. Take new capture timestamp when
6840         restarting after an overrun. Split up some functions between
6841         alsasrc and alsasink.
6842
6843 === release 0.8.2 ===
6844
6845 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6846
6847         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
6848         (gst_alsa_change_state), (gst_alsa_update_avail),
6849         (gst_alsa_xrun_recovery):
6850         * ext/alsa/gstalsa.h:
6851         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6852           merge back changes from release
6853
6854 2004-06-23  Wim Taymans  <wim@fluendo.com>
6855
6856         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
6857         (gst_audiorate_init), (gst_audiorate_chain),
6858         (gst_audiorate_set_property), (gst_audiorate_get_property):
6859         Implement sample dropping and notify
6860
6861 2004-06-22  Wim Taymans  <wim@fluendo.com>
6862
6863         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6864         (theora_enc_sink_link), (theora_buffer_from_packet),
6865         (theora_push_packet), (theora_enc_chain):
6866         Some cleanups, make sure the timestamps are correct.
6867
6868 2004-06-22  Wim Taymans  <wim@fluendo.com>
6869
6870         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
6871         (gst_alsa_change_state), (gst_alsa_update_avail),
6872         (gst_alsa_xrun_recovery):
6873         * ext/alsa/gstalsa.h:
6874         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
6875         Cleanups, take queued samples into account when reporting
6876         the time.
6877
6878 2004-06-22  Wim Taymans  <wim@fluendo.com>
6879
6880         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6881         (gst_videorate_init):
6882         Initialize the property as well.
6883
6884 2004-06-22  Wim Taymans  <wim@fluendo.com>
6885
6886         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6887         (gst_videorate_init), (gst_videorate_chain),
6888         (gst_videorate_set_property), (gst_videorate_get_property):
6889         Add property to make videorate silent.
6890         Add property to prefer new frames over old ones.
6891
6892 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6893
6894         * sys/osxvideo/Makefile.am:
6895         Workaround so that the osxvideo .so file gets linked with the
6896         Cocoa, OpenGL and QuickTime frameworks
6897
6898 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6899
6900         * sys/osxaudio/Makefile.am:
6901         Workaround so that the osxaudio .so file gets linked with the
6902         CoreAudio framework
6903
6904 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6905
6906         * configure.ac:
6907         Whoops, my fault...fixed build issues
6908
6909 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6910
6911         * configure.ac:
6912         Add objective-c support if running in Darwin/Mac OS X
6913         * sys/Makefile.am:
6914         * sys/osxvideo:
6915         * sys/osxvideo/Makefile.am:
6916         * sys/osxvideo/osxvideosink.h:
6917         * sys/osxvideo/osxvideosink.m:
6918         * sys/osxvideo/cocoawindow.h:
6919         * sys/osxvideo/cocoawindow.m:
6920         Add osxvideosink, a cocoa-based osx video sink
6921
6922
6923 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
6924         * ext/dvdnav/gst-dvd:
6925         Grab the gconf key from the right spot
6926         * gst/debug/gstnavseek.c: (gst_navseek_init),
6927         (gst_navseek_segseek), (gst_navseek_handle_src_event),
6928         (gst_navseek_chain):
6929         * gst/debug/gstnavseek.h:
6930           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
6931           and loop parameters of a segment seek.
6932         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6933         (gst_videotestsrc_get_event_masks),
6934         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
6935         * gst/videotestsrc/gstvideotestsrc.h:
6936           Add seeking support to videotestsrc
6937           Initialise the timestamp_offset variable.
6938
6939 2004-06-18  Wim Taymans  <wim@fluendo.com>
6940
6941         * ext/sidplay/gstsiddec.cc:
6942         Fix negotiation and set correct end offset.
6943
6944 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
6945
6946         * configure.ac: branch and prerelease
6947
6948 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6949
6950         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
6951         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
6952         (gst_tcpclientsrc_init_receive):
6953         * gst/tcp/gsttcpclientsrc.h:
6954           read caps when connecting to server for GDP so we set them correctly
6955
6956 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6957
6958         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6959           notify drops and duplicates
6960         * gst/videoscale/videoscale.c: (videoscale_get_structure):
6961           no good reason to limit ourselves to 100x100
6962
6963 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6964
6965         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
6966         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
6967         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
6968         (gst_v4lsrc_get_property):
6969         * sys/v4l/gstv4lsrc.h:
6970         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
6971         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
6972         (gst_v4l_set_audio):
6973         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
6974         (gst_v4lsrc_try_capture):
6975         * sys/v4l/v4lsrc_calls.h:
6976           change try_palette to more general try_capture
6977           add autoprobe option so we can turn off autoprobing
6978           various fixes
6979
6980 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6981
6982         * configure.ac:
6983           add videorate
6984         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
6985         (gst_ximagesink_class_init):
6986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
6987         (gst_xvimagesink_class_init):
6988           run them as finalize, not dispose, since dispose can be invoked
6989           multiple times
6990
6991 2004-06-17  Wim Taymans  <wim@fluendo.com>
6992
6993         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
6994         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
6995         * ext/alsa/gstalsa.h:
6996         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
6997         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
6998         (gst_alsa_src_change_state):
6999         * ext/alsa/gstalsasrc.h:
7000         Make the xrun code timestamp and offset the buffers correctly.
7001         moved the clock to the base class, use alsa methods to get time.
7002         Do correct timestamping on outgoing buffers.
7003
7004 2004-06-17  Wim Taymans  <wim@fluendo.com>
7005
7006         * gst/audiorate/Makefile.am:
7007         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
7008         (gst_audiorate_base_init), (gst_audiorate_class_init),
7009         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
7010         (gst_audiorate_set_property), (gst_audiorate_get_property),
7011         (gst_audiorate_change_state), (plugin_init):
7012         Added an audiorate converter that fills in gaps.
7013
7014 2004-06-17  Johan Dahlin  <johan@gnome.org>
7015
7016         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
7017
7018 2004-06-16  Wim Taymans  <wim@fluendo.com>
7019
7020         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
7021         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
7022         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
7023         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
7024         (gst_v4lsrc_get_property):
7025         * sys/v4l/gstv4lsrc.h:
7026         Added a copy mode to v4lsrc where it will output a copied version
7027         of its internal hardware buffer.
7028         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
7029         can't | them.
7030
7031 2004-06-16  Wim Taymans  <wim@fluendo.com>
7032
7033         * sys/oss/gstosssrc.c: (gst_osssrc_get):
7034         Timestamp fixes.
7035
7036 2004-06-16  Wim Taymans  <wim@fluendo.com>
7037
7038         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
7039         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
7040         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
7041         (gst_v4lsrc_get_property):
7042         * sys/v4l/gstv4lsrc.h:
7043         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7044         Added a sync mode enum property to control v4lsrc timestamp method
7045         Removed the use-fixed-fps property and moved functionality in
7046         the enum.
7047         Don't error on an error value from v4l-conf, it might not always
7048         be a real error.
7049
7050 2004-06-16  Wim Taymans  <wim@fluendo.com>
7051
7052         * gst/videorate/Makefile.am:
7053         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
7054         (gst_videorate_base_init), (gst_videorate_class_init),
7055         (gst_videorate_getcaps), (gst_videorate_link),
7056         (gst_videorate_init), (gst_videorate_chain),
7057         (gst_videorate_set_property), (gst_videorate_get_property),
7058         (gst_videorate_change_state), (plugin_init):
7059         Added a video timestamp corrector.
7060
7061 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7062
7063         fixed a potential leak with previous commit
7064
7065         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
7066
7067 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7068
7069         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
7070         Added missing refcount, fixes bug #144425
7071         Cheers Tim for finding the bug
7072
7073 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7074
7075         * sys/v4l/gstv4l.c: (plugin_init):
7076         * sys/v4l/gstv4lcolorbalance.c:
7077         * sys/v4l/gstv4lcolorbalance.h:
7078         * sys/v4l/gstv4lelement.c:
7079         * sys/v4l/gstv4lelement.h:
7080         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
7081         * sys/v4l/gstv4lmjpegsink.h:
7082         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
7083         * sys/v4l/gstv4lmjpegsrc.h:
7084         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
7085         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
7086         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
7087         * sys/v4l/gstv4lsrc.h:
7088         * sys/v4l/gstv4ltuner.c:
7089         * sys/v4l/gstv4ltuner.h:
7090         * sys/v4l/gstv4lxoverlay.c:
7091         * sys/v4l/gstv4lxoverlay.h:
7092         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
7093         (gst_v4l_set_window), (gst_v4l_enable_overlay):
7094         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
7095         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
7096         (gst_v4l_set_audio):
7097         * sys/v4l/v4l_calls.h:
7098         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
7099         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
7100         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
7101         (gst_v4lmjpegsink_playback_init),
7102         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
7103         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
7104         (gst_v4lmjpegsink_playback_stop),
7105         (gst_v4lmjpegsink_playback_deinit):
7106         * sys/v4l/v4lmjpegsink_calls.h:
7107         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
7108         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
7109         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
7110         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
7111         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
7112         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
7113         * sys/v4l/v4lmjpegsrc_calls.h:
7114         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
7115         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
7116         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
7117         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
7118         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
7119         (gst_v4lsrc_try_palette):
7120         * sys/v4l/v4lsrc_calls.h:
7121           bunch of paranoia cleanups
7122
7123 2004-06-14  David Schleef  <ds@schleef.org>
7124
7125         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
7126         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
7127         Send discont events and change timestamps appropriately when
7128         we get a seek event.  (bug #144240)
7129         * ext/cdparanoia/gstcdparanoia.h:
7130
7131 2004-06-14  Benjamin Otte  <otte@gnome.org>
7132
7133         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
7134           snd_pcm_hw_params_set_rate  since the latter fails for no good
7135           reason on some setups.
7136
7137 2004-06-14  David Schleef  <ds@schleef.org>
7138
7139         * gst/volume/demo.c: (value_changed_callback): exp10() is not
7140         standard.  Thank you for playing.
7141
7142 2004-06-14  Wim Taymans  <wim@fluendo.com>
7143
7144         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
7145         Patch 1.3 broke the ordering of the colorspace info and
7146         made the plugin basically work by coincidence, reordered
7147         the info.
7148
7149 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7150
7151         * ext/lame/gstlame.c:
7152         * ext/mad/gstmad.c:
7153           sync caps.  Make sure mad can only output a list of rates, not
7154           a full range.  In the future, have three caps lists for each of the
7155           mpeg versions.  Change mpegversion to a double as well.
7156
7157 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7158
7159         * gst/volume/.cvsignore:
7160         * gst/volume/Makefile.am:
7161         * gst/volume/demo.c: (value_changed_callback), (idler),
7162         (setup_gui), (main):
7163           added small demo app
7164
7165 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
7166         * ext/esd/esdsink.c: (gst_esdsink_change_state):
7167         * ext/esd/esdsink.h:
7168         Close the esd connection on pause, because esd will just wait -
7169         blocking all other esd clients indefinitely.
7170
7171 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
7172
7173         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
7174           previous commit with GST_DEBUG
7175
7176 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7177
7178         * configure.ac:
7179           add a header check for a dvdread header in dvdnav.  Fixes #133002
7180
7181 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7182
7183         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
7184         * gst/tcp/gsttcpclientsink.h:
7185         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
7186         * gst/tcp/gsttcpclientsrc.h:
7187         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
7188         (gst_tcpserversink_handle_server_read),
7189         (gst_tcpserversink_init_send):
7190         * gst/tcp/gsttcpserversink.h:
7191         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
7192         * gst/tcp/gsttcpserversrc.h:
7193         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
7194         version of IP)
7195
7196 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7197
7198         * configure.ac:
7199         Added ogg library so that OSX detects libtheora properly
7200
7201 2004-06-11  Wim Taymans  <wim@fluendo.com>
7202
7203         * ext/theora/theoradec.c: (theora_dec_chain),
7204         (theora_dec_change_state):
7205         Don't try to decode frames before we received a keyframe.
7206
7207 2004-06-11  Wim Taymans  <wim@fluendo.com>
7208
7209         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7210         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
7211         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
7212         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
7213         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
7214         Added property to set the maximum delay of a page.
7215
7216 2004-06-10  Wim Taymans  <wim@fluendo.com>
7217
7218         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7219         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
7220         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
7221         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
7222         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
7223         Added max-delay property to control the maximum amount
7224         of data to put in one page.
7225
7226 2004-06-10  Wim Taymans  <wim@fluendo.com>
7227
7228         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7229         (gst_theora_enc_init), (theora_enc_sink_link),
7230         (theora_buffer_from_packet), (theora_enc_set_property),
7231         (theora_enc_get_property):
7232         Set duration on encoded buffer, added some more properties
7233
7234 2004-06-10  Wim Taymans  <wim@fluendo.com>
7235
7236         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7237         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
7238         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
7239         * ext/theora/theoraenc.c: (theora_enc_chain):
7240         Fix refcounting bugs
7241
7242 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7243
7244         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
7245         (gst_asf_demux_loop), (gst_asf_demux_process_file),
7246         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
7247         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
7248         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
7249         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
7250         (gst_asf_demux_change_state):
7251         * gst/asfdemux/gstasfdemux.h:
7252           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
7253           feels like. I think we should set a new requirement for demuxers
7254           from now on to implement sane loop functions, data loops, query
7255           and seek functions before first commit into CVS. And this commit
7256           fixes all of the above.
7257
7258 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
7259
7260         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
7261           vorbis comments are properly encoded in UTF-8 before adding them
7262           to a GstTagList
7263
7264 2004-06-09  Benjamin Otte  <otte@gnome.org>
7265
7266         * ext/alsa/gstalsa.c: (add_channels):
7267           handle min <= max correctly
7268         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
7269         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
7270           add fixation functions so we fixate correctly. No preferring of alaw
7271           anymore because it's the first structure.
7272         * ext/alsa/gstalsa.h:
7273         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
7274         (gst_alsa_hw_params_dump):
7275           add functions to ease debugging in alsalib
7276         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
7277         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
7278         (gst_alsa_start_audio):
7279           only specify hw params if we really setup a format (fixes #134007 -
7280           or at least works around it)
7281
7282 2004-06-09  Wim Taymans  <wim@fluendo.com>
7283
7284         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7285         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
7286         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
7287         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
7288         (gst_ogg_mux_loop):
7289         Use stream caps to setup the initial pages in the ogg stream.
7290         Correctly set the streamheader caps on the srcpad.
7291
7292 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7293
7294         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
7295         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
7296         (gst_v4lsrc_getcaps):
7297         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
7298         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
7299           add querying of fps lists for webcams.  Negotiating to a framerate
7300           now works.
7301
7302 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7303
7304         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7305         (theora_push_buffer), (theora_push_packet),
7306         (theora_set_header_on_caps), (theora_enc_chain):
7307           mark buffers and put on streamheader, raw theora streaming
7308           now works too, whee
7309
7310 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7311
7312         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
7313         (gst_tcp_gdp_read_caps):
7314           do a looping read for caps and GDP headers too
7315
7316 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7317
7318         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
7319         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
7320           return EOS instead of NULL in _get
7321
7322 2004-06-08  Wim Taymans  <wim@fluendo.com>
7323
7324         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
7325         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
7326         (gst_tcp_gdp_write_caps):
7327         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
7328         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
7329         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
7330         Memory leak fixes
7331
7332 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7333
7334         * ext/vorbis/Makefile.am:
7335         * ext/vorbis/vorbis.c: (plugin_init):
7336         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
7337         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
7338         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
7339         (vorbis_parse_change_state):
7340         * ext/vorbis/vorbisparse.h:
7341           adding a vorbisparse element that marks the buffers, streaming
7342           raw vorbis using GDP now works, whee
7343
7344 2004-06-08  Wim Taymans  <wim@fluendo.com>
7345
7346         * ext/jpeg/Makefile.am:
7347         * ext/jpeg/README:
7348         * ext/jpeg/gstjpeg.c: (plugin_init):
7349         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
7350         (gst_smokedec_base_init), (gst_smokedec_class_init),
7351         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
7352         * ext/jpeg/gstsmokedec.h:
7353         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
7354         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
7355         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
7356         (gst_smokeenc_resync), (gst_smokeenc_chain),
7357         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
7358         * ext/jpeg/gstsmokeenc.h:
7359         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
7360         (smokecodec_flush_destination), (smokecodec_term_destination),
7361         (smokecodec_init_source), (smokecodec_fill_input_buffer),
7362         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
7363         (smokecodec_term_source), (smokecodec_encode_new),
7364         (smokecodec_decode_new), (smokecodec_info_free),
7365         (smokecodec_set_quality), (smokecodec_get_quality),
7366         (smokecodec_set_threshold), (smokecodec_get_threshold),
7367         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
7368         (find_best_size), (abs_diff), (put), (smokecodec_encode),
7369         (smokecodec_parse_header), (smokecodec_decode):
7370         * ext/jpeg/smokecodec.h:
7371         Added a new simple jpeg based codec
7372
7373 2004-06-08  Wim Taymans  <wim@fluendo.com>
7374
7375         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7376         (gst_multipart_mux_loop):
7377         Fix memory leak
7378
7379 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7380
7381         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
7382         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
7383         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
7384         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
7385         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
7386         * gst/tcp/gsttcpserversink.h:
7387           take streamheader into account
7388
7389 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7390
7391         * gst/level/Makefile.am:
7392         * gst/level/gstlevel.c: (gst_level_class_init):
7393           clean up marshal generation
7394
7395 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7396
7397         * gst/tcp/Makefile.am:
7398         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
7399         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
7400         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
7401         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7402         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
7403         (gst_tcpclientsrc_get_property):
7404         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7405         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
7406         (gst_tcpserversink_handle_client_read),
7407         (gst_tcpserversink_handle_client_write),
7408         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
7409         * gst/tcp/gsttcpserversink.h:
7410           add signals client-added and client-removed
7411         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7412         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
7413         (gst_tcpserversrc_get_property):
7414         uniformized, change default protocol to NONE
7415         * gst/tcp/gsttcp-marshal.list: added
7416 2004-06-07  Benjamin Otte  <otte@gnome.org>
7417
7418         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7419           handle discont events if they happen before caps nego
7420
7421 2004-06-07  Wim Taymans  <wim@fluendo.com>
7422
7423         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7424         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
7425         (gst_multipart_demux_plugin_init):
7426         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7427         (gst_multipart_mux_init), (gst_multipart_mux_loop),
7428         (gst_multipart_mux_change_state):
7429         Small updates, fix a memleak
7430
7431 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7432
7433         * configure.ac: OSS portability
7434         * ext/arts/gst_arts.c: idem
7435         * sys/oss/gstosselement.c: idem
7436         * sys/oss/gstossmixer.c: idem
7437         * sys/oss/gstosssink.c: idem
7438         * sys/oss/gstosssrc.c: idem
7439         * sys/oss/oss_probe.c: idem
7440           - check for soundcard.h in different places for some BSD
7441
7442 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
7443
7444         * AUTHORS:
7445         Add me to the authors file
7446         * configure.ac:
7447         Increase the libdv requirement to >= version 0.100
7448         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
7449         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
7450         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
7451         * ext/dv/gstdvdec.h:
7452         Add support for the new_media flag when sending DISCONT events
7453         Make the querying work when video pad is not linked
7454
7455 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
7456
7457         reviewed by Benjamin Otte  <otte@gnome.org>
7458
7459         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
7460           create a NULL-initialized array of pads, so we don't think they
7461           exist already. (fixes #143130)
7462
7463 2004-06-07  Benjamin Otte  <otte@gnome.org>
7464
7465         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
7466         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
7467         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
7468           don't use // coments
7469
7470 2004-06-07  Benjamin Otte  <otte@gnome.org>
7471
7472         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
7473           cast to GstClockTime to get higher granularity
7474         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7475           use gst_element_set_time_delay to get the exact time
7476         * ext/mad/gstmad.c: (gst_mad_chain):
7477           use the negotiated rate instead of the current frame's rate which
7478           might be wrong because of bit errors. This avoids emitting totally
7479           bogus timestamps and screwing sync.
7480         (fixes #143454)
7481
7482 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
7483
7484         reviewed by Benjamin Otte  <otte@gnome.org>
7485
7486         * gst/adder/gstadder.c: (gst_adder_loop):
7487           properly error out when no negotiation has happened yet. (fixes
7488           #143032)
7489
7490 2004-06-06  Benjamin Otte  <otte@gnome.org>
7491
7492         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
7493           forward correctly transformed offset in discont events. Based on
7494           patch by Arwed v. Merkatz. (fixes #142851)
7495
7496 2004-06-06  David Schleef  <ds@schleef.org>
7497
7498         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
7499         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
7500         problems on several systems.
7501
7502 2004-06-06  Benjamin Otte  <otte@gnome.org>
7503
7504         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
7505           use explicit caps on the srcpad
7506         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7507           properly error out if caps couldn't be set (fixes #142764)
7508
7509 2004-06-06  Benjamin Otte  <otte@gnome.org>
7510
7511         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
7512         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
7513         (gst_alsa_start_audio):
7514           - don't call set_periods_integer anymore, it breaks the
7515           configuration randomly
7516           - call snd_pcm_hw_params_set_access directly instead of using masks
7517           - don't fail if the sw_params can't be set, just use the default
7518           params and hope it works. Alsalib has weird issues when you touch
7519           sw_params and does no proper error reporting about what failed.
7520         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
7521         (gst_alsa_close_audio):
7522           make our alsa debugging go via gst debugging and not conditionally
7523           defined
7524         * ext/alsa/gstalsa.h:
7525           add ALSA_DEBUG_FLUSH macro
7526         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
7527         (plugin_init):
7528           wrap alsa errors to be printed via the gst debugging system and not
7529           spammed to stderr
7530
7531 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7532
7533         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
7534         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
7535         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
7536         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
7537         (qtdemux_parse_trak):
7538         * gst/qtdemux/qtdemux.h:
7539           Bitch. Also known as seeking, querying & co.
7540         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
7541         (gst_osssink_change_state):
7542         * sys/oss/gstosssink.h:
7543           Resyncing is for weenies, this hack is no longer needed and was
7544           broken anyway (since it - unintendedly - always leaves resync to
7545           TRUE).
7546
7547 2004-06-05  Andrew Turner <zxombie@hotpop.com>
7548
7549         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
7550         * gst/tcp/gsttcpclientsrc.h: idem
7551           - define MSG_NOSIGNAL if not done
7552           - include unistd.h for off_t
7553           (fixes #143749)
7554
7555 2004-06-05  Benjamin Otte  <otte@gnome.org>
7556
7557         * configure.ac:
7558         * ext/kio/Makefile.am:
7559           check for qt's moc preprocessor explicitly and use it
7560
7561 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7562
7563         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
7564           don't get a signal for EPIPE on socket writes
7565           (somebody check if this works on other platforms)
7566
7567 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7568
7569         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
7570         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
7571           check error condition on available samples correctly
7572
7573 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7574
7575         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
7576           avoid a segfault
7577         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
7578         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
7579         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
7580         (gst_tcpserversrc_gdp_read_header):
7581          use ssize_t over size_t since the former is signed and thus the
7582          check for error codes can work
7583
7584 2004-06-02  Wim Taymans  <wim@fluendo.com>
7585
7586         reviewed by: Johan
7587
7588         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7589         (gst_multipart_mux_loop):
7590         Oops
7591
7592 2004-06-02  Wim Taymans  <wim@fluendo.com>
7593
7594         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7595         (gst_multipart_mux_init), (gst_multipart_mux_loop),
7596         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
7597         (gst_multipart_mux_change_state):
7598         Added configurable boundary specifier, added the value as a
7599         caps field as well.
7600
7601 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7602
7603         * gst/tcp/gsttcp.c:
7604         * gst/tcp/gsttcpclientsrc.c:
7605         * gst/tcp/gsttcpclientsrc.h:
7606         * gst/tcp/gsttcpserversrc.c:
7607           - portability fix, to compile on OSX
7608             (fixes #143146)
7609
7610         * sys/osxaudio/gstosxaudioelement.c:
7611         * sys/osxaudio/gstosxaudiosink.c:
7612         * sys/osxaudio/gstosxaudiosrc.c:
7613           - compilation warnings on OSX
7614             (fixes #143153)
7615
7616 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7617
7618         * ext/vorbis/vorbisdec.c : sign warning fixes
7619
7620         * gst-libs/gst/mixer/mixertrack.c :
7621           do no use defines which are glib 2.4 specific
7622
7623 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
7624
7625         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
7626           buffer since libflac doesn't expect it (reports a sync error when
7627           it encounters that)
7628
7629
7630 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
7631
7632         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
7633         * gst-libs/gst/mixer/mixertrack.c:
7634         (gst_mixer_track_get_property), (get_mixer_track_init),
7635         (get_mixer_track_get_property): Added property accessors
7636         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
7637         * gst-libs/gst/mixer/mixeroptions.c:
7638         (gst_mixer_options_get_values): Added
7639         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
7640         * gst-libs/gst/mixer/mixer.c: Fixed comment
7641
7642
7643 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7644
7645         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
7646           improve error messages on open
7647
7648
7649 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7650
7651         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7652           check if v4l-conf is in path
7653
7654 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7655
7656         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
7657           change assert to a more readable error message
7658
7659 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7660
7661         * gst-libs/gst/tuner/tunerchannel.h:
7662           - add a freq_multiplicator field to make the conversion
7663             between internal frequency unit and Hz
7664         * sys/v4l/gstv4lelement.c:
7665         * sys/v4l2/gstv4l2element.c:
7666           - change default video device to /dev/video0
7667         * sys/v4l/v4l_calls.c:
7668         * sys/v4l2/v4l2_calls.c:
7669           - we only expose frequency to the user in Hz instead of
7670             bastard v4lX unit (either 62.5kHz or 62.5Hz)
7671
7672 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
7673         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7674           Initialise b_o_s and e_o_s variables
7675         * gst-libs/gst/riff/riff-media.c:
7676         (gst_riff_create_video_caps_with_data):
7677           Add some unusual fourcc's from mplayer avi's
7678         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
7679           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
7680           autoplugging.
7681
7682 2004-05-28  Wim Taymans  <wim@fluendo.com>
7683
7684         * configure.ac:
7685         * gst/alpha/Makefile.am:
7686         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
7687         (gst_alpha_get_type), (gst_alpha_base_init),
7688         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
7689         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
7690         (gst_alpha_chroma_key), (gst_alpha_chain),
7691         (gst_alpha_change_state), (plugin_init):
7692         A plugin to add an alpha channel to I420 video. Can optionally do
7693         chroma keying.
7694         * gst/multipart/Makefile.am:
7695         * gst/multipart/multipart.c: (plugin_init):
7696         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7697         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
7698         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
7699         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
7700         (gst_multipart_demux_change_state),
7701         (gst_multipart_demux_plugin_init):
7702         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
7703         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
7704         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
7705         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
7706         (gst_multipart_mux_pad_unlink),
7707         (gst_multipart_mux_request_new_pad),
7708         (gst_multipart_mux_handle_src_event),
7709         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
7710         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
7711         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
7712         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
7713         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
7714         send multipart jpeg images to a browser.
7715         * gst/videobox/Makefile.am:
7716         * gst/videobox/README:
7717         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
7718         (gst_video_box_get_type), (gst_video_box_base_init),
7719         (gst_video_box_class_init), (gst_video_box_init),
7720         (gst_video_box_set_property), (gst_video_box_get_property),
7721         (gst_video_box_sink_link), (gst_video_box_i420),
7722         (gst_video_box_ayuv), (gst_video_box_chain),
7723         (gst_video_box_change_state), (plugin_init):
7724         Crops or adds borders around an image. can do alpha channel
7725         borders as well.
7726         * gst/videomixer/Makefile.am:
7727         * gst/videomixer/README:
7728         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
7729         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
7730         (gst_videomixer_pad_get_sink_event_masks),
7731         (gst_videomixer_pad_get_property),
7732         (gst_videomixer_pad_set_property),
7733         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
7734         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
7735         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
7736         (gst_videomixer_base_init), (gst_videomixer_class_init),
7737         (gst_videomixer_init), (gst_videomixer_request_new_pad),
7738         (gst_videomixer_handle_src_event),
7739         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
7740         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
7741         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
7742         (gst_videomixer_loop), (gst_videomixer_get_property),
7743         (gst_videomixer_set_property), (gst_videomixer_change_state),
7744         (plugin_init):
7745         Generic video mixer plugin, can handle multiple inputs all with
7746         different framerates and video sizes. Is fully alpha channel
7747         aware.
7748
7749 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7750
7751         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7752           Select first track as master track. Not sure how else to handle
7753           that...
7754         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
7755           Discard discont events. Should fix #142962.
7756
7757 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
7758
7759         * ext/alsa/Makefile.am:
7760         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
7761         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
7762         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
7763         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
7764         (gst_alsa_mixer_get_option):
7765         * ext/alsa/gstalsamixer.h:
7766         * ext/alsa/gstalsamixeroptions.c:
7767         (gst_alsa_mixer_options_get_type),
7768         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
7769         (gst_alsa_mixer_options_new):
7770         * ext/alsa/gstalsamixeroptions.h:
7771         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7772         * ext/alsa/gstalsamixertrack.h:
7773           Add enumerations (as GstMixerOptions). Make correct distinction
7774           between input/output tracks. Add capture/playback private flag.
7775           Use flag to decide on whether to set capture or playback volumes
7776           or switches. Use playback and record switches.
7777         * gst-libs/gst/mixer/Makefile.am:
7778         * gst-libs/gst/mixer/mixer-marshal.list:
7779         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
7780         (gst_mixer_set_option), (gst_mixer_get_option),
7781         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
7782         (gst_mixer_volume_changed), (gst_mixer_option_changed):
7783         * gst-libs/gst/mixer/mixer.h:
7784         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
7785         (gst_mixer_options_class_init), (gst_mixer_options_init),
7786         (gst_mixer_options_dispose):
7787         * gst-libs/gst/mixer/mixeroptions.h:
7788           Add GstMixerOptions.
7789         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7790           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
7791           broken device detection on computers with multiple OSS sound
7792           cards.
7793
7794 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7795
7796         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7797           fixate nicely even when the peer is not negotiating
7798
7799 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7800
7801         * gst/audioconvert/gstaudioconvert.c:
7802         (gst_audio_convert_parse_caps):
7803           make sure we don't allow depth > width
7804         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7805           fixate endianness to G_BYTE_ORDER as default
7806         * gst/audioscale/gstaudioscale.c:
7807           we don't handle another endianness as host-endianness
7808
7809 2004-05-25  David Schleef  <ds@schleef.org>
7810
7811         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
7812
7813 2004-05-24  Benjamin Otte  <otte@gnome.org>
7814
7815         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
7816         (gst_oggvorbisenc_setup):
7817           properly fail when we can't setup the vorbis encoder due to
7818           unsupported settings
7819         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
7820         (gst_vorbisenc_setup):
7821           same
7822         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
7823           fix case where warnings occured when one pad was unlinked while the
7824           other's link function was called
7825
7826 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7827
7828         * gst/tcp/Makefile.am:
7829           use GST_ENABLE_NEW
7830
7831 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7832
7833         * gst-libs/gst/resample/private.h:
7834           don't use optimizations that are #if 0'ed
7835
7836 2004-05-24  Wim Taymans  <wim@fluendo.com>
7837
7838         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7839         Fix potential division by zero error and hopefully get
7840         the position query right to get correct timestamps on avi
7841         audio.
7842
7843 2004-05-24  Wim Taymans  <wim@fluendo.com>
7844
7845         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
7846         (gst_videoscale_scale_nearest_str2),
7847         (gst_videoscale_scale_nearest_str4),
7848         (gst_videoscale_scale_nearest_32bit),
7849         (gst_videoscale_scale_nearest_24bit),
7850         (gst_videoscale_scale_nearest_16bit):
7851         Fix the scaling algorithm and avoid a buffer overflow.
7852         removed the while loop in the scaling function as it
7853         was used for point sampling only.
7854
7855 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7856
7857         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
7858         (gst_id3_tag_class_init), (gst_id3_tag_init),
7859         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
7860         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
7861         (gst_id3_tag_send_tag_event):
7862           lots of fixes to make id3mux work and id3demux work correctly
7863
7864 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7865
7866         * ext/Makefile.am:
7867           add rules to build shout2send (was removed by accident
7868           when this module was no more marked experimental/broken)
7869
7870 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7871
7872         * ext/shout2/gstshout2.c:
7873         * ext/shout2/gstshout2.h:
7874           adding a "connection problem" signal to shout2send
7875           (fixes #142954)
7876
7877 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7878
7879         * ext/kio/kioreceiver.cpp:
7880         * ext/kio/kioreceiver.h:
7881           fix sign comparison issues
7882
7883 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7884
7885         * gst/cdxaparse/gstcdxaparse.c:
7886         * gst/cdxaparse/gstcdxaparse.h:
7887           some renaming
7888           add some checks/sanity
7889           prepare for seek addition
7890
7891         * sys/sunaudio/gstsunaudio.c:
7892           remove exported dupe init function
7893
7894 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
7895
7896         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
7897         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
7898           Fix format conversion and position querying.
7899         * gst/debug/progressreport.c: (gst_progressreport_report):
7900           Don't output a bogus total value that we didn't query.
7901         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7902           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
7903           only a blank window after xine has been used.
7904
7905 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7906
7907         * m4/as-arts.m4:
7908           sync with upstream version to fix test on FC2
7909           readd with -ko to preserve Id header
7910
7911 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7912
7913         * configure.ac:
7914           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
7915         * gst/tcp/gsttcpclientsrc.c: idem
7916         * gst/tcp/gsttcpserversink.c: idem
7917         * gst/tcp/gsttcpserversrc.c: idem
7918         * m4/gst-fionread.m4: idem
7919
7920         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
7921
7922         * configure.ac: enable speex plugin for speex 1.1.5+
7923         * ext/speex/gstspeexenc.c: fix cast warning
7924
7925         * ext/esd/README: fix typo
7926
7927 2004-05-20  David Schleef  <ds@schleef.org>
7928
7929         * configure.ac: Minor cosmetic change to convince the buildbot to
7930         reautogen.
7931         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
7932         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
7933         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
7934         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
7935         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
7936         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
7937         More hacking.  Plays audio now.
7938
7939 2004-05-20  David Schleef  <ds@schleef.org>
7940
7941         * configure.ac:
7942         * sys/Makefile.am:
7943
7944 2004-05-20  David Schleef  <ds@schleef.org>
7945
7946         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
7947         * sys/osxaudio/gstosxaudio.c:
7948         * sys/osxaudio/gstosxaudioelement.c:
7949         * sys/osxaudio/gstosxaudioelement.h:
7950         * sys/osxaudio/gstosxaudiosink.c:
7951         * sys/osxaudio/gstosxaudiosink.h:
7952         * sys/osxaudio/gstosxaudiosrc.c:
7953         * sys/osxaudio/gstosxaudiosrc.h:
7954
7955 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7956
7957         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
7958         (gst_vorbisenc_chain):
7959           put the codec headers on the caps as streamheader as well as
7960           pushing them out
7961
7962 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7963
7964         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
7965         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7966         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
7967         split up push_packet into two functions
7968
7969 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
7970
7971         * gst/tcp/.cvsignore:
7972           ignore enums
7973         * gst/tcp/Makefile.am:
7974         * gst/tcp/README:
7975         * gst/tcp/gsttcp.c:
7976         * gst/tcp/gsttcp.h:
7977         * gst/tcp/gsttcpclientsink.c:
7978         * gst/tcp/gsttcpclientsink.h:
7979         * gst/tcp/gsttcpclientsrc.c:
7980         * gst/tcp/gsttcpclientsrc.h:
7981         * gst/tcp/gsttcpplugin.c:
7982         * gst/tcp/gsttcpserversink.c:
7983         * gst/tcp/gsttcpserversink.h:
7984         * gst/tcp/gsttcpserversrc.c:
7985         * gst/tcp/gsttcpserversrc.h:
7986           add new tcp elements
7987
7988 2004-05-19  Wim Taymans  <wim@fluendo.com>
7989
7990         * gst/law/mulaw-conversion.c: (mulaw_encode):
7991         Fix overflow bug in ulaw encoding.
7992
7993 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7994
7995         * ext/mad/gstmad.c: (gst_mad_handle_event):
7996           don't unref the event twice
7997
7998 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7999
8000         * configure.ac:
8001           remove -Wno-sign-compare
8002
8003 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8004
8005         * configure.ac:
8006           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
8007           if you want to work against glib 2.2 and 2.4
8008
8009 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8010
8011         * gst/tcp/Makefile.am:
8012         * gst/tcp/gsttcp.c:
8013         * gst/tcp/gsttcp.h:
8014         * gst/tcp/gsttcpsink.h:
8015         * gst/tcp/gsttcpsrc.h:
8016           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
8017
8018 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8019
8020         * gst/debug/tests.c: (md5_get_value):
8021           fix segfault on gst-inspect
8022
8023 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8024
8025         * gst/debug/testplugin.c:
8026         * gst/debug/tests.c:
8027         * gst/debug/tests.h:
8028           add new extensible and configurable testing element. Current tests
8029           include buffer count, stream length, timestamp/duration matching and
8030           md5.
8031         * gst/debug/Makefile.am:
8032         * gst/debug/gstdebug.c: (plugin_init):
8033           add infrastructure for new element
8034
8035 2004-05-19  Johan Dahlin  <johan@gnome.org>
8036
8037         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
8038         ending of the array. Fixes gst-inspect segfault on ppc.
8039
8040 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8041
8042         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
8043
8044         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
8045
8046 2004-05-18  David Schleef  <ds@schleef.org>
8047
8048         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
8049         warnings (bugs, actually) noticed by gcc but not forte.
8050
8051 2004-05-18  David Schleef  <ds@schleef.org>
8052
8053         * sys/sunaudio/Makefile.am:
8054         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
8055
8056 2004-05-18  David Schleef  <ds@schleef.org>
8057
8058         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8059         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
8060         to allow qtdemux to use non-seekable streams. (bug #142272)
8061
8062 2004-05-18  David Schleef  <ds@schleef.org>
8063
8064         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
8065         (gst_resample_sinc_ft_float): Remove use of static temporary
8066         buffer.  This code was obviously not supposed to last long, but
8067         it's stuck in our ABI, so it required a little hack to make it
8068         ABI-compatible.  Fixes #142585.
8069         * gst-libs/gst/resample/resample.h: same.
8070
8071 2004-05-18  David Schleef  <ds@schleef.org>
8072
8073         * configure.ac: Add sunaudio
8074         * examples/Makefile.am: make gstplay depend on gconf
8075         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
8076         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
8077         (convert_table_lookup), (img_convert): remove c99-isms
8078         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
8079           unsigned, to fix a warning on Solaris
8080         * gst/mpeg1sys/systems.c: bcopy->memcpy
8081         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
8082         * sys/Makefile.am: Add sunaudio
8083
8084 2004-05-18  Wim Taymans  <wim@fluendo.com>
8085
8086         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
8087         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
8088         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
8089         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
8090         (gst_ogg_mux_loop):
8091         Fix an ugly memleak where the muxer didn't flush enough ogg
8092         pages. This also resulted in badly muxed ogg files.
8093
8094 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8095
8096         * gst/asfdemux/asfheaders.c :
8097         * gst/asfdemux/asfheaders.h :
8098         * gst/asfdemux/gstasfdemux.c :
8099           - fix ASF_OBJ_PADDING guid
8100           - add 3 new object guids (language list, metadata,
8101             extended stream properties)
8102           - add a function to parse extended header objects
8103
8104 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8105
8106         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
8107           remove leftover debugging g_print
8108
8109 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8110
8111         * ext/mad/gstmad.c: (gst_mad_handle_event):
8112           Fix for when the first format in a discont event is not a
8113           byte-based one. Should fix #137710.
8114
8115 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8116
8117         * m4/a52.m4 : fix compilation with -Wall -Werror
8118         * m4/libfame.m4 : idem
8119         * m4/libmikmod.m4 : idem
8120
8121 2004-05-17  Benjamin Otte  <otte@gnome.org>
8122
8123         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
8124           signal the new tags before giving up the reference
8125
8126 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8127
8128         * ext/shout2/gstshout2.c:
8129           use application/ogg instead of application/x-ogg (patch by Patrick
8130           Guimond, fixes #142432)
8131         * sys/oss/gstosselement.c: (gst_osselement_reset),
8132         (gst_osselement_sync_parms):
8133           don't set fragment size unless specified (fixes #142493)
8134
8135 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8136
8137         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
8138           fixes #142664
8139
8140 2004-05-17  Benjamin Otte  <otte@gnome.org>
8141
8142         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
8143           compute offsets correctly for internal buffers so timestamps are set
8144           correctly when we can't seek. Also handle cases where there are no
8145           offsets. (based on a patch by David Moore, fixes #142507)
8146
8147 2004-05-17  Benjamin Otte  <otte@gnome.org>
8148
8149         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8150           use correct variable when determining amount of data to skip so we
8151           don't skip into the void and segfault
8152
8153 2004-05-16  Benjamin Otte  <otte@gnome.org>
8154
8155         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
8156           Hi, I'm a memleak
8157
8158 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8159
8160         * gst/asfdemux/gstasfdemux.c:
8161           - fix a mem leak and always propagate tags
8162           - add WMV3 to known video codecs (but no decoder yet)
8163           - replace "surplus data" at end of audio header for what
8164             it is : codec specific data
8165           - fix a typo
8166
8167 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
8168
8169         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
8170
8171         * gst-libs/gst/audio/audioclock.c:
8172           Fix wrong return type (#142205).
8173
8174 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8175
8176         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
8177           Ignore CRCs by default (fixes #142566).
8178
8179 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8180
8181         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
8182         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
8183         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
8184         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
8185         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8186         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
8187           Fix for cases where we fail to attach to a mixer.
8188
8189 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8190
8191         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
8192           Don't touch events after not owning them anymore.
8193         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8194         (gst_wavparse_fmt), (gst_wavparse_other),
8195         (gst_wavparse_handle_seek), (gst_wavparse_loop),
8196         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
8197         (gst_wavparse_srcpad_event):
8198         * gst/wavparse/gstwavparse.h:
8199           Add seeking, fix querying.
8200
8201 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8202
8203         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
8204           - process comments even if they don't end with \0\0
8205             g_convert would ignore them if present and works well without them
8206
8207 2004-05-16  Benjamin Otte  <otte@gnome.org>
8208
8209         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
8210           simplify caps
8211
8212 2004-05-16  Benjamin Otte  <otte@gnome.org>
8213
8214         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
8215           don't write to memory we might not write to - g_convert does that
8216           for us anyway (fixes #142613)
8217         (gst_asf_demux_audio_caps):
8218           comment out gst_util_dump_mem
8219
8220 2004-05-16  Benjamin Otte  <otte@gnome.org>
8221
8222         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8223           compute correct expected timestamps after seek (broken since
8224           last commit)
8225         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
8226           rename element and debugging category to gdkpixbufscale
8227
8228 2004-05-16  Benjamin Otte  <otte@gnome.org>
8229
8230         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8231           add error checking to snd_pcm_delay and remove duplicate call to
8232           snd_pcm_delay that caused issues (see inline code comments)
8233         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8234           make more readable and fix return value when snd_pcm_delay fails
8235         (fixes #142586)
8236
8237 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
8238         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
8239         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
8240         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
8241         (gst_pixbufscale_link), (gst_pixbufscale_init),
8242         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
8243         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
8244         (gst_pixbufscale_get_property), (pixbufscale_init):
8245         * ext/gdk_pixbuf/pixbufscale.h:
8246         Add these files I forgot earlier
8247
8248 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
8249         * ext/gdk_pixbuf/Makefile.am:
8250         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
8251         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8252         Add new pixbufscale element to scale RGB video
8253         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
8254         and HYPER interpolation correctly.
8255         * ext/theora/theoraenc.c: (theora_enc_chain),
8256         Discard buffer and return if explicit caps could not be set
8257         (theora_enc_get_property):
8258         Make _get return kbps for the bitrate consistent with
8259         the _set function.
8260
8261
8262 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8263
8264         * ext/libvisual/visual.c: (gst_visual_chain):
8265           add missing visual_audio_analyze
8266
8267 2004-05-14  David Schleef  <ds@schleef.org>
8268
8269         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
8270         is killed while we're playing.
8271         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
8272         gst_element_no_more_pads().
8273
8274 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8275
8276         * gst-libs/gst/riff/riff-read.c :
8277           - fix INFO tag extraction in RIFF/AVI files
8278             because gst_event_unref (event) also freed taglist
8279           - avoid a mem leak
8280
8281 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8282
8283         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
8284         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
8285
8286         * gst/auparse/gstauparse.c :
8287           - add code (commented for now) to support audio/x-adpcm on src pad
8288             (we have no decoder for those layout yet)
8289
8290         * gst/cdxaparse/gstcdxaparse.c :
8291         * gst/cdxaparse/gstcdxaparse.h :
8292           - partial rewrite using RiffRead (ripped iain's wavparse code)
8293
8294         * gst/rtp/gstrtpL16enc.c : typo
8295         * gst/rtp/gstrtpgsmenc.c : typo
8296
8297 2004-05-13  Benjamin Otte  <otte@gnome.org>
8298
8299         * configure.ac:
8300           check for exact version of libvisual, it's not supposed to be
8301           API/ABI stable yet
8302
8303 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8304
8305         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8306           signal no-more-pads
8307
8308 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
8309
8310         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
8311         Report which format was used for GST_FORMAT_DEFAULT
8312         * gst/debug/Makefile.am:
8313         * gst/debug/gstdebug.c: (plugin_init):
8314         * gst/debug/progressreport.c: (gst_progressreport_base_init),
8315         (gst_progressreport_class_init), (gst_progressreport_init),
8316         (gst_progressreport_report), (gst_progressreport_set_property),
8317         (gst_progressreport_get_property), (gst_progressreport_chain),
8318         (gst_progressreport_plugin_init):
8319         Add progressreport element for testing.
8320
8321 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8322
8323         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
8324         * sys/v4l/gstv4lsrc.h:
8325         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
8326         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
8327         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
8328         (gst_v4lsrc_grab_frame):
8329           add more debugging
8330           send a discont at start
8331
8332 2004-05-12  Colin Walters  <walters@redhat.com>
8333
8334         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
8335         inflooping if we can't find a chunk.  Or in other words, don't blow
8336         chunks if we don't have a chunk to blow.
8337
8338 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
8339         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
8340         Remove old debug output
8341         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
8342         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
8343         (gst_dvdec_set_property), (gst_dvdec_get_property):
8344         Change the quality setting to an enum, so it works from gst-launch
8345         Don't renegotiate a non-linked pad. Allows audio only decoding.
8346         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
8347         (gst_deinterlace_link), (gst_deinterlace_init):
8348         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
8349         (gst_videodrop_link):
8350         Some caps negotiation fixes
8351
8352 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8353
8354         * ext/tarkin/gsttarkin.c :
8355           - Change RANK from NONE to PRIMARY
8356         * ext/gdk_pixbuf/gstgdkpixbuf.c :
8357           - Change RANK from NONE to MARGINAL
8358         * ext/divx/gstdivxenc.c :
8359           - Change RANK from PRIMARY to NONE (encoder/spider issue)
8360
8361 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8362
8363         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
8364         (gst_vorbisenc_push_packet):
8365           copy a function that was added between 1.0 and 1.0.1 until we
8366           depend on worthwhile features of post-1.0
8367
8368 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8369
8370         * configure.ac:
8371           enable shout2 by default
8372         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
8373         (gst_shout2send_base_init), (gst_shout2send_init),
8374         (gst_shout2send_connect), (gst_shout2send_change_state):
8375         * ext/shout2/gstshout2.h:
8376           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
8377           #142262)
8378         * ext/theora/theora.c: (plugin_init):
8379           don't set rank on encoders
8380
8381 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
8382
8383         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
8384           Use codec_data property instead of flag1 and flag2 for wma
8385
8386 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8387
8388         * gst/cdxaparse/gstcdxaparse.c :
8389           - Add mpegversion to CAPS to make it link
8390           - Rank is as GST_RANK_SECONDARY instead of NONE
8391         * gst/auparse/gstauparse.c :
8392           - Document all audio encoding we can encounter from Solaris 9
8393             headers and libsndfile information.
8394           - Increase max. rate from 48000 to 192000 (to match other elements)
8395           - Don't try to play junk data between header and samples
8396
8397 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8398
8399         * ext/libvisual/visual.c: (gst_visual_getcaps):
8400           use the right caps depending on endianness (I hope)
8401         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
8402           use GST_RANK_NONE for all non-decoding elements or spider gets
8403           mighty confused
8404
8405 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8406
8407         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
8408           Fix some odd cases and fix BE metadata parsing of unicode16 text.
8409
8410 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8411
8412         * gst/switch/gstswitch.c: (gst_switch_release_pad),
8413         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
8414         (gst_switch_loop), (gst_switch_get_type):
8415           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
8416           HEADERS. Had to be said.
8417
8418 2004-05-10  David Schleef  <ds@schleef.org>
8419
8420         * configure.ac: Add prototype Dirac support.
8421         * ext/Makefile.am:
8422         * ext/dirac/Makefile.am:
8423         * ext/dirac/gstdirac.cc:
8424         * ext/dirac/gstdiracdec.cc:
8425
8426 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8427
8428         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
8429         (gst_auparse_init), (gst_auparse_chain),
8430         (gst_auparse_change_state):
8431           Hack around spider. Remove me some day please.
8432
8433 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8434
8435         * gst/auparse/gstauparse.c: (gst_auparse_chain):
8436           Fix for some uninitialized variables in previous patch, also
8437           makes it work. Fixes #142286 while we're at it.
8438
8439 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8440
8441         * gst/auparse/gstauparse.c:
8442                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
8443                 only unsupported formats are ADPCM/CCITT G.72x
8444                 reviewed by Ronald
8445         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
8446
8447 2004-05-10  Wim Taymans  <wim@fluendo.com>
8448
8449         * ext/vorbis/Makefile.am:
8450         * ext/vorbis/README:
8451         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
8452         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
8453         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
8454         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
8455         (gst_oggvorbisenc_convert_sink),
8456         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
8457         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
8458         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
8459         (get_constraints_string), (update_start_message),
8460         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
8461         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
8462         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
8463         * ext/vorbis/oggvorbisenc.h:
8464         * ext/vorbis/vorbis.c: (plugin_init):
8465         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
8466         (raw_caps_factory), (gst_vorbisenc_class_init),
8467         (gst_vorbisenc_init), (gst_vorbisenc_setup),
8468         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
8469         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
8470         * ext/vorbis/vorbisenc.h:
8471         Added a raw vorbis encoder to be used with the oggmuxer.
8472         We still need the old encoder for some gnome applications,
8473         read the README to find out how that works.
8474         The raw encoder is called "rawvorbisenc" until 0.9.
8475
8476 2004-05-10  Wim Taymans  <wim@fluendo.com>
8477
8478         * ext/ogg/gstogg.c: (plugin_init):
8479         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
8480         (gst_ogg_print):
8481         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
8482         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
8483         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
8484         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
8485         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
8486         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
8487         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
8488         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
8489         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
8490         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
8491         Added an ogg muxer.
8492         Small typo fixes in the demuxer.
8493
8494 2004-05-10  Wim Taymans  <wim@fluendo.com>
8495
8496         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8497         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
8498         (theora_enc_change_state), (theora_enc_set_property),
8499         (theora_enc_get_property):
8500         Mark the last packet with an EOS flag which is not really needed
8501         in gstreamer.
8502         Do some better video framerate initialisation.
8503         Update the buffer timestamp.
8504
8505 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
8506
8507         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
8508         Return the result of the parent state change call
8509
8510 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8511
8512         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
8513         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
8514         * gst/law/alaw-encode.c : (idem)
8515         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
8516         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
8517         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
8518
8519 2004-05-09  Benjamin Otte  <otte@gnome.org>
8520
8521         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
8522           don't use a fixed buffer size when writing variable length data to
8523           it. Fixes memory corruption and makes alsasrc work
8524
8525 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8526
8527         * ext/gnomevfs/gstgnomevfssink.c:
8528         (_gst_boolean_allow_overwrite_accumulator),
8529         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
8530           Run glib's default signal handler (??) in RUN_CLEANUP rather than
8531           RUN_LAST, and don't use that to set the accumulator value because
8532           then it's always FALSE.
8533
8534 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8535
8536         * gst-libs/gst/riff/riff-media.c:
8537         (gst_riff_create_video_caps_with_data),
8538         (gst_riff_create_audio_caps),
8539         (gst_riff_create_audio_template_caps):
8540         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
8541           Fix for unaligned RIFF files (i.e. where all the chunks together
8542           in a LIST chunk are not of the same size as the size given in
8543           the LIST chunk header). Fixes several odd WAVE files. Also fix
8544           ADPCM (block_align property) in audio, so that wavparse based
8545           on this works now as it used to stand-alone.
8546
8547 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
8548
8549         reviewed by Benjamin Otte  <otte@gnome.org>
8550
8551         * ext/a52dec/gsta52dec.c:
8552         * ext/divx/gstdivxdec.c:
8553         * ext/divx/gstdivxenc.c:
8554         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
8555         * ext/faac/gstfaac.c: (gst_faac_base_init):
8556         * ext/faad/gstfaad.c: (gst_faad_base_init):
8557         * ext/ivorbis/vorbisfile.c:
8558         * ext/lame/gstlame.c:
8559         * ext/libfame/gstlibfame.c:
8560         * ext/mpeg2enc/gstmpeg2enc.cc:
8561         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
8562         * ext/sidplay/gstsiddec.cc:
8563         * ext/speex/gstspeexdec.c:
8564         * ext/speex/gstspeexenc.c:
8565         * ext/xvid/gstxviddec.c:
8566         * ext/xvid/gstxvidenc.c:
8567           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
8568           (fixes #142193)
8569
8570 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8571
8572         * ext/alsa/gstalsa.c: (device_list),
8573         (gst_alsa_class_probe_devices):
8574         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
8575           Fix alsa oddness in mixer after the combination of using mixer
8576           in source/sink elements and using hw:x,y instead of just hw:x.
8577
8578 2004-05-09  Benjamin Otte  <otte@gnome.org>
8579
8580         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
8581         (gst_wavparse_create_sourcepad):
8582           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
8583           sourcepads
8584
8585 2004-05-09  Benjamin Otte  <otte@gnome.org>
8586
8587         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8588           allow discont events before caps nego
8589
8590 2004-05-08  Benjamin Otte  <otte@gnome.org>
8591
8592         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
8593           don't leak events
8594
8595 2004-05-08  Benjamin Otte  <otte@gnome.org>
8596
8597         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
8598         (gst_level_change_state), (gst_level_init):
8599         * gst/level/gstlevel.h:
8600           figure out if we're initialized directly instead of keeping a
8601           variable that's wrong in 90% of cases
8602           don't initialize pads and then leak them and use a new unitialized
8603           pad. (fixes #142084)
8604           these were bugs so n00bish I didn't find them for an hour :/
8605
8606 2004-05-08 Iain <iain@prettypeople.org>
8607
8608         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
8609         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
8610         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
8611         return the length that was read.
8612         (gst_riff_read_strf_auds): Allow fmt tags as well.
8613
8614 2004-05-07  David Schleef  <ds@schleef.org>
8615
8616         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
8617         signed char assumption in faad.h.
8618
8619 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8620
8621         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
8622           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
8623
8624 2004-05-07  Colin Walters  <walters@redhat.com>
8625
8626         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
8627         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
8628         function.
8629         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
8630         Add dispose function.
8631
8632 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
8633         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
8634           Fix caps nego and pad templates. RGB mode caps should
8635           work now.
8636         * ext/dvdnav/gst-dvd:
8637           Move mpeg2dec inside the thread because otherwise the
8638           queue rejects cap changes mid-stream
8639         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
8640         (gst_mpeg2dec_flush_decoder):
8641           For mpeg2dec > 0.4.0, call the flush function instead of
8642           manually extracting all in-flight frames.
8643         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
8644         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
8645           Change mime type video/dv go video/x-dv to match the
8646           rest of gst-plugins
8647
8648 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8649
8650         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
8651         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
8652         (gst_alsa_sink_class_init):
8653         * ext/alsa/gstalsasink.h:
8654         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
8655         (gst_alsa_src_class_init):
8656         * ext/alsa/gstalsasrc.h:
8657           Make alsasink/src a subclass of alsamixer so that mixer stuff
8658           shows up in gst-rec. Needs some finetuning.
8659
8660 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8661
8662         * ext/lame/gstlame.c: (gst_lame_chain):
8663           simplify
8664         * ext/mad/gstmad.c: (gst_mad_handle_event):
8665           fix event leak
8666         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8667           be able to detect mp3 files < 4096 bytes
8668
8669 2004-05-06  Wim Taymans  <wim@fluendo.com>
8670
8671         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
8672         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
8673         (theora_enc_set_property), (theora_enc_get_property):
8674         Also encode the first frame, cleanup some code.
8675
8676 2004-05-06  Wim Taymans  <wim@fluendo.com>
8677
8678         * ext/mpeg2enc/gstmpeg2enc.cc:
8679         Forward events first before deciding that negotiation was
8680         not performed.
8681
8682 2004-05-06  Wim Taymans  <wim@fluendo.com>
8683
8684         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
8685         First process the events before deciding that negotiation
8686         was not performed.
8687
8688 2004-05-06  Wim Taymans  <wim@fluendo.com>
8689
8690         * ext/theora/Makefile.am:
8691         * ext/theora/theora.c: (plugin_init):
8692         * ext/theora/theoradec.c: (theora_dec_change_state):
8693         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
8694         (gst_theora_enc_class_init), (gst_theora_enc_init),
8695         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
8696         (theora_enc_chain), (theora_enc_change_state),
8697         (theora_enc_set_property), (theora_enc_get_property):
8698         Added a theora encoder, grouped the encoder and decoder into the
8699         same plugin.
8700
8701 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8702
8703         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8704         (gst_jpegenc_chain):
8705         fix DURATION on outgoing buffers
8706         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
8707         debug using time formats
8708         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
8709         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8710         (gst_xvimagesink_sink_link):
8711         windows with width/height 0 generate X errors, so don't allow them
8712
8713 2004-05-05  Wim Taymans  <wim@fluendo.com>
8714
8715         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
8716         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
8717         (gst_mpeg2dec_negotiate_format):
8718         * ext/mpeg2dec/gstmpeg2dec.h:
8719           removed the static pad template so that we can add the
8720           more accurate framerate value to the caps.
8721
8722
8723 2004-05-04  Benjamin Otte  <otte@gnome.org>
8724
8725         * configure.ac:
8726           check for kdemacros.h, too (should fix #141821)
8727         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
8728           don't crash if no header was sent, but nicely error out (fixes part
8729           of #141554)
8730
8731 2004-05-04  Wim Taymans  <wim@fluendo.com>
8732
8733         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
8734         parent dispose function to avoid segfault on destroy.
8735
8736 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8737
8738         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
8739         (plugin_init):
8740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
8741         (gst_xvimagesink_sink_link):
8742         clean up debugging caps
8743         also recreate xvimage when format has changed
8744
8745 2004-05-04  Benjamin Otte  <otte@gnome.org>
8746
8747         * ext/libvisual/Makefile.am:
8748         * ext/libvisual/visual.c: (gst_visual_class_init),
8749         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
8750         (gst_visual_srclink), (gst_visual_chain),
8751         (gst_visual_change_state), (plugin_init):
8752           use a GstAdapter to correctly adapt buffer sizes - allows using a
8753           framerate
8754
8755 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8756
8757         * sys/v4l/gstv4lelement.h:
8758         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
8759         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
8760         (gst_v4lsrc_buffer_free):
8761         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
8762         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
8763         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
8764         (gst_v4lsrc_requeue_frame):
8765         move some debugging categories around
8766         query for fps index and set accordingly if found
8767
8768 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8769
8770         * ext/lame/gstlame.c:
8771         correct defaults that lame_init puts out of range
8772
8773 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8774
8775         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
8776         (gst_divxenc_class_init):
8777         fix range since -1 is the default
8778         * gst/mpeg1sys/gstmpeg1systemencode.c:
8779         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
8780         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
8781         (gst_rtjpegdec_chain):
8782         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
8783         (gst_rtjpegenc_chain):
8784         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
8785         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
8786         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
8787         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
8788         * sys/v4l/gstv4lsrc.c:
8789         * sys/v4l/v4l_calls.c: (gst_v4l_open):
8790         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
8791         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
8792         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
8793         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
8794           remove gst_info calls
8795
8796 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8797
8798         * Makefile.am:
8799         * po/af.po:
8800         * po/az.po:
8801         * po/en_GB.po:
8802         * po/nl.po:
8803         * po/sr.po:
8804         * po/sv.po:
8805           Updated translations
8806
8807 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8808
8809         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
8810           refactor/comment code
8811
8812 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8813
8814         * gst/asfdemux/Makefile.am:
8815         * gst/asfdemux/asfheaders.c:
8816         * gst/asfdemux/asfheaders.h:
8817         * gst/asfdemux/gstasf.c: (plugin_init):
8818         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
8819         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
8820         (gst_asf_demux_setup_pad):
8821         * gst/asfdemux/gstasfdemux.h:
8822         * gst/asfdemux/gstasfmux.c:
8823         * gst/asfdemux/gstasfmux.h:
8824           Add tagging support to demuxer, split out registration in its own
8825           file instead of in demux (hacky), and prevent having some tables
8826           in our memory multiple times (in asfheaders.h).
8827
8828 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8829
8830         * gst/matroska/matroska-demux.c:
8831         (gst_matroska_demux_parse_metadata):
8832         * gst/matroska/matroska-ids.h:
8833           Basic tag reading support.
8834
8835 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8836
8837         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
8838           Really detect ac-3 audio.
8839         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
8840           really detect matroska files (off-by-1).
8841
8842 2004-04-30  David Schleef  <ds@schleef.org>
8843
8844         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8845         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
8846         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
8847         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
8848         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
8849         hackage -- parse a lot more atoms, extract a few tags.  One might even
8850         mistake this for tag support.  Maybe it is.
8851         * gst/qtdemux/qtdemux.h:
8852
8853 2004-04-30  Colin Walters  <walters@verbum.org>
8854
8855         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
8856
8857 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8858
8859         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8860         (gst_ffmpegcolorspace_getcaps):
8861           remove broken nego fix
8862
8863 2004-04-30  Benjamin Otte  <otte@gnome.org>
8864
8865         * configure.ac:
8866         * ext/Makefile.am:
8867         * ext/libvisual/Makefile.am:
8868         * ext/libvisual/visual.c:
8869           add initial support for libvisual (http://libvisual.sourceforge.net)
8870           libvisual is still quite alpha, so expect crashes in there :)
8871
8872 2004-04-29  David Schleef  <ds@schleef.org>
8873
8874         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
8875         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
8876         up qtdemux to make it spit out codec_data.  Do _not_ look at this
8877         code; you will no longer respect me.
8878
8879 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8880
8881         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
8882         * ext/alsa/gstalsa.h :
8883         change alsa pcm device discovery to find more than 1 device
8884         per card. code review by Ronald.
8885
8886 2004-04-29  David Schleef  <ds@schleef.org>
8887
8888         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
8889         Add a check for a driver bug on FreeBSD.  (bug #140565)
8890
8891 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8892
8893         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
8894         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
8895         (gst_jpegenc_getcaps):
8896           move format setting to inner loop
8897         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8898         (gst_ffmpegcolorspace_getcaps):
8899           use GST_PAD_CAPS if available so that we use already negotiated
8900           caps
8901         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8902         (qtdemux_parse_moov), (qtdemux_parse):
8903           extra debugging
8904         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
8905         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
8906           move hardcoded path to DEFINE
8907
8908 2004-04-28  David Schleef  <ds@schleef.org>
8909
8910         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
8911         (bug #140064)
8912
8913 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8914
8915         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
8916           Don't probe for playback device if we're a source element. Fixes
8917           #139658.
8918
8919 2004-04-29  Benjamin Otte  <otte@gnome.org>
8920
8921         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
8922         (gst_id3_tag_chain):
8923           rewrite buffer offset
8924
8925 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8926
8927         * configure.ac:
8928         * ext/Makefile.am:
8929         * ext/dts/Makefile.am:
8930         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
8931         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
8932         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
8933         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
8934         (gst_dtsdec_loop), (gst_dtsdec_change_state),
8935         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
8936         (plugin_init):
8937         * ext/dts/gstdtsdec.h:
8938           New DTS decoder.
8939         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
8940         (gst_faad_srcconnect):
8941           Add ESDS atom handling (.m4a).
8942
8943 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
8944
8945         * ext/divx/gstdivxdec.c: (plugin_init):
8946           Remove comment that makes no sense.
8947         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
8948           Fix for obvious typo that resulted in warnings during gst-register.
8949         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
8950         (gst_xviddec_sink_link):
8951           Fix caps negotiation a bit better.
8952         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8953           We call this 'codec_data', not 'esds'.
8954
8955 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8956
8957         * gst/monoscope/gstmonoscope.c:
8958           make sure we only provide 256x128
8959         * gst/monoscope/monoscope.c: (monoscope_init):
8960           assert size of 256x128
8961
8962 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8963
8964         * Makefile.am:
8965         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
8966         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
8967           fixate to max width and height of device
8968
8969 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8970
8971         * Makefile.am:
8972         * sys/v4l/gstv4l.c:
8973         * sys/v4l/gstv4lsrc.c:
8974         * sys/v4l/v4l_calls.c:
8975         * sys/v4l/v4lsrc_calls.c:
8976           fix for qc-usb driver which fakes having more than one buffer
8977           by handing the same buffer twice, which confused GStreamer's/v4lsrc
8978           buffer_free override
8979           add debugging
8980
8981 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8982
8983         * Makefile.am:
8984         * gst/videotestsrc/gstvideotestsrc.c:
8985         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
8986         (gst_videotestsrc_init), (gst_videotestsrc_get),
8987         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
8988         * gst/videotestsrc/gstvideotestsrc.h:
8989           add num-buffers property
8990
8991         2004-04-26  Benjamin Otte  <otte@gnome.org>
8992
8993         * ext/mad/gstid3tag.c: (plugin_init):
8994           set id3mux rank to NONE so it doesn't confuse spider
8995           require audio/mpeg,mpegversion=1 in id3mux
8996
8997 2004-04-26  Benjamin Otte  <otte@gnome.org>
8998
8999         * configure.ac:
9000           detect faad correctly as non-working if it's indeed non-working
9001
9002 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
9003
9004         * Makefile.am:
9005         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
9006         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
9007         fix _getcaps so it only negotiates to its supported format
9008
9009 2004-04-25  Benjamin Otte  <otte@gnome.org>
9010
9011         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
9012           fix memleak
9013
9014 2004-04-23  Benjamin Otte  <otte@gnome.org>
9015
9016         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9017           audio/x-raw-int with height rules! not. Now it's depth.
9018
9019 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9020
9021         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
9022         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
9023         (gst_wavparse_loop):
9024           Missing variable initialization. Add handling of DVI ADPCM. Fix
9025           mis-parsing of LIST chunks. This works around a bug where we mis-
9026           parse non-aligning LIST chunks (so LIST chunks where the contents
9027           don't align with the actual LIST size). The correct fix is to use
9028           rifflib, I'm not going to fix wavparse - too much work. All this
9029           fixes #104878.
9030
9031 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9032
9033         reviewed by Benjamin Otte  <otte@gnome.org>
9034
9035         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
9036           fix shoutcast not working (fixes #140844)
9037
9038 2004-04-22  Benjamin Otte  <otte@gnome.org>
9039
9040         * ext/hermes/gsthermescolorspace.c:
9041         (gst_hermes_colorspace_caps_remove_format_info):
9042         * gst/colorspace/gstcolorspace.c:
9043         (gst_colorspace_caps_remove_format_info):
9044         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9045         (gst_ffmpegcolorspace_caps_remove_format_info):
9046           s/gst_caps_simplify/gst_caps_do_simplify/
9047
9048 2004-04-22  Benjamin Otte  <otte@gnome.org>
9049
9050         * gst-libs/gst/riff/riff-media.c:
9051         (gst_riff_create_video_caps_with_data):
9052           mpegversion is an int
9053         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
9054           don't try to create pad templates with NULL caps, use any caps
9055           instead.
9056
9057 2004-04-20  David Schleef  <ds@schleef.org>
9058
9059         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
9060         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
9061         (bug #140384)
9062
9063 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
9064
9065         reviewed by David Schleef
9066
9067         * ext/mad/gstid3tag.c: Add stdlib.h
9068         * gst/rtp/gstrtpgsmenc.c: same
9069         * gst/tags/gstid3tag.c: same
9070         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
9071         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
9072         GST_DISABLE_LOADSAVE use.
9073         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
9074         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
9075         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
9076         atol(3)).
9077         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
9078         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
9079         strtoul(3)).
9080         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
9081         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
9082         $(ID3_CFLAGS).
9083         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
9084         $(LIBFAME_CFLAGS).
9085
9086 2004-04-20  David Schleef  <ds@schleef.org>
9087
9088         * gst/realmedia/rmdemux.c:  This was supposed to part of the
9089         last checkin.  Same idea.
9090
9091 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
9092
9093         reviewed by David Schleef
9094
9095         * configure.ac: bump required gstreamer version to 0.8.1.1
9096         because of following changes [--ds]
9097
9098         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
9099         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
9100         (gst_riff_read_header):  Use GST_READ_UINT*
9101         macros to access possibly unaligned memory.
9102
9103         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
9104         (mp3_type_find):  Use GST_READ_UINT*
9105         macros to access possibly unaligned memory.
9106         (mp3_type_find, mpeg1_parse_header, qt_type_find)
9107         (speex_type_find): Likewise
9108
9109         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
9110
9111         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
9112         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
9113         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
9114         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
9115         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
9116         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
9117         macros to access possibly unaligned memory.
9118
9119         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
9120         Likewise.
9121
9122         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
9123         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
9124
9125         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9126         Likewise.
9127
9128         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
9129         (gst_mpeg2subt_chain_subtitle): Likewise.
9130
9131         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
9132         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
9133         Likewise.
9134
9135         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
9136         Likewise.
9137
9138         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
9139         Likewise.
9140
9141         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
9142         Likewise.
9143
9144 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9145
9146         * configure.ac:
9147           update required version of GStreamer because of GST_TIME_FORMAT
9148
9149 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9150
9151         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
9152           remove leftover g_print
9153         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
9154           don't try setting only a subset of the caps. We don't want to kill
9155           autoplugging on purpose
9156
9157 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9158
9159         * sys/ximage/ximagesink.c: (plugin_init):
9160         * sys/xvimage/xvimagesink.c: (plugin_init):
9161           add debugging categories
9162
9163 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9164
9165         * po/en_GB.po:
9166         * po/LINGUAS:
9167           Adding en_GB translation (Gareth Owen)
9168
9169 2004-04-20  David Schleef  <ds@schleef.org>
9170
9171         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9172         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
9173         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
9174         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
9175         A number of new features and hacks to extract the esds atom and
9176         put it into the caps.  (bug #137724)
9177
9178 2004-04-19  David Schleef  <ds@schleef.org>
9179
9180         * gconf/Makefile.am: Fix for non-GNU make
9181         * gst-libs/gst/Makefile.am: Change directory order to handle
9182         GstPlay linking with gstinterfaces
9183         * gst-libs/gst/audio/make_filter: make use of tr portable
9184         * gst-libs/gst/play/Makefile.am: Add intended \
9185         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9186         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
9187         function prototype instead of void *.
9188         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
9189         macro.
9190         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9191         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
9192         * gst/videofilter/make_filter: make use of tr portable
9193         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
9194
9195 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9196
9197         * po/LINGUAS:
9198         * po/uk.po:
9199           Added Ukrainian translation (Maxim V. Dziumanenko)
9200
9201 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9202
9203         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
9204         (gst_gsmdec_link), (gst_gsmdec_chain):
9205           Fix capsnego, simplify chain function slightly.
9206         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
9207           Add GSM.
9208
9209 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9210
9211         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9212         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
9213         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
9214           Hack to make wavparse work with spider (always -> sometimes pad).
9215           Fixes #135862 && #140411.
9216
9217 2004-04-18  Benjamin Otte  <otte@gnome.org>
9218
9219         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
9220         (gst_osselement_rate_probe_check),
9221         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
9222           get rid of \n in debug output
9223
9224 2004-04-17  Iain <iain@prettypeople.org>
9225
9226         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
9227         not just EOS.
9228
9229 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9230
9231         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
9232         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
9233         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
9234         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
9235         (gst_id3_tag_src_link), (gst_id3_tag_chain),
9236         (gst_id3_tag_change_state), (plugin_init):
9237           deprecate id3tag element and replace with id3demux/id3mux.
9238           great side effect: this ugly file is now even uglier, yay!
9239         * ext/mad/gstmad.h:
9240           remove non-available function
9241           update for new get_type
9242
9243 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9244
9245         * configure.ac:
9246           require mpeg2dec >= 0.4.0
9247
9248 2004-04-17  Benjamin Otte  <otte@gnome.org>
9249
9250         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
9251         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
9252         (gst_xvimagesink_set_xwindow_id):
9253           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
9254           assorted cleanup fixes.
9255
9256 2004-04-16  David Schleef  <ds@schleef.org>
9257
9258         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
9259         * sys/xvimage/xvimagesink.h: same
9260
9261 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9262
9263         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
9264           Fix GST_ELEMENT_ERROR with (NULL)
9265
9266 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9267
9268         * gst-libs/gst/riff/riff-media.c:
9269         (gst_riff_create_video_caps_with_data):
9270           Add div[3456] as fourccs for DivX 3 (fixes #140137).
9271
9272 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9273
9274         * gst-libs/gst/riff/riff-media.c:
9275         (gst_riff_create_video_caps_with_data),
9276         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
9277         (gst_riff_create_video_template_caps),
9278         (gst_riff_create_audio_template_caps):
9279         * gst-libs/gst/riff/riff-media.h:
9280         * gst-libs/gst/riff/riff-read.c:
9281         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
9282         * gst-libs/gst/riff/riff-read.h:
9283         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9284           Add MS RLE support. I added some functions to read out strf chunks
9285           into strf chunks and the data behind it. This is usually color
9286           palettes (as in RLE, but also in 8-bit RGB). Also use those during
9287           caps creation. Lastly, add ADPCM (similar to wavparse - which
9288           should eventually be rifflib based).
9289         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
9290         (gst_matroska_demux_init), (gst_matroska_demux_reset):
9291         * gst/matroska/matroska-demux.h:
9292           Remove placeholders for some prehistoric tagging system. Didn't add
9293           support for any tag system really anyway.
9294         * gst/qtdemux/qtdemux.c:
9295           Add support for audio/x-m4a (MPEG-4) through spider.
9296         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
9297         (gst_wavparse_loop):
9298           ADPCM support (#135862). Increase max. buffer size because we
9299           cannot split buffers for ADPCM (screws references) and I've seen
9300           files with 2048 byte chunks. 4096 seems safe for now.
9301
9302 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9303
9304         * configure.ac: bump nano to 1
9305
9306 === release 0.8.1 ===
9307
9308 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9309
9310         * configure.ac: releasing 0.8.1, "Comforting Sounds"
9311
9312 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9313
9314         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9315           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
9316           Fixes #140058
9317
9318 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9319
9320         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
9321           lower rank of dvddemux so that it's not used for mpeg playback.
9322
9323 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9324
9325         * configure.ac:
9326           save libs correctly when checking mad
9327
9328 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9329
9330         * ext/mad/gstid3tag.c: (plugin_init):
9331           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
9332
9333 2004-04-13  David Schleef  <ds@schleef.org>
9334
9335         * common/m4/gst-feature.m4: Call -config scripts with
9336         --plugin-libs if it is supported.
9337         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
9338         JPEG images are image/jpeg.
9339         * gst/debug/Makefile.am:
9340         * gst/debug/negotiation.c: (gst_negotiation_class_init),
9341         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
9342         (gst_negotiation_update_caps), (gst_negotiation_get_property),
9343         (gst_negotiation_plugin_init): Add a property that acts like
9344         filter caps.
9345         * testsuite/gst-lint:  Move license checking to be a standard
9346         test.
9347
9348 2004-04-13  David Schleef  <ds@schleef.org>
9349
9350         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
9351         patch from Sebastien Cote (bug #139958)
9352
9353 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9354
9355         * examples/gstplay/Makefile.am:
9356         * examples/gstplay/player.c: (main):
9357           make the commandline player example use gconf settings
9358
9359 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9360
9361         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9362         (gst_cacasink_sinkconnect), (gst_cacasink_init),
9363         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
9364           init/end library during state transition, not object
9365           creation/disposal.  get rid of custom dispose handler.
9366
9367
9368 2004-04-12  Christian Schaller <Uraeus@gnome.org>
9369
9370         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
9371         be a symlink
9372
9373 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9374
9375         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
9376           Handle JUNK chunks inside data section. Prevents warnings.
9377
9378 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9379
9380         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9381         (gst_riff_create_video_template_caps):
9382           Add MS video v1.
9383         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9384         (gst_avi_demux_stream_data):
9385           Add support for "rec-list" chunks.
9386
9387 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9388
9389         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9390           Fix another codecname mismatch.
9391
9392 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9393
9394         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9395           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
9396           so that MJPEG plays back.
9397
9398 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9399
9400         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
9401         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
9402         * gst/mpeg1videoparse/gstmp1videoparse.h:
9403           Fix for some slight mis-cuts in buffer parsing, and for some
9404           potential overflows or faults-causers. Adds disconts. Also fixes
9405           #139105 while we're at it.
9406
9407 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9408
9409         * configure.ac:
9410         * sys/v4l2/gstv4l2element.h:
9411           Workaround for missing struct v4l2_buffer declaration in Suse 9
9412           and Mandrake 10 linux/videodev2.h header file (#135919).
9413
9414 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9415
9416         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
9417           Bail out if no filename was given.
9418
9419 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9420
9421         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
9422         (gst_v4l2_fourcc_from_structure):
9423           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
9424           Y41B somewhere).
9425
9426 2004-04-09  Benjamin Otte  <otte@gnome.org>
9427
9428         * ext/gnomevfs/gstgnomevfssink.c:
9429         (_gst_boolean_allow_overwrite_accumulator),
9430         (gst_gnomevfssink_class_init):
9431           fix erase signal - if any handler returns false the file will not be
9432           overwritten. If no handler is connected, the file will not be
9433           overwritten either.
9434           renamed signal to "allow-overwrite"
9435         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
9436           free string when adding it to ID3 failed
9437         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
9438           unref event when done
9439         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
9440           free caps
9441         * gst/typefind/gsttypefindfunctions.c:
9442         (mpeg_video_stream_type_find):
9443           fix invalid read
9444
9445 2004-04-08  David Schleef  <ds@schleef.org>
9446
9447         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9448         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
9449
9450 2004-04-08  David Schleef  <ds@schleef.org>
9451
9452         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
9453         we don't support (bug #139532)
9454
9455 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
9456
9457         * ext/mad/gstmad.c: (gst_mad_handle_event),
9458         (gst_mad_check_caps_reset), (gst_mad_chain),
9459         (gst_mad_change_state):
9460           only set explicit caps if they haven't been set before for
9461           this stream.  MPEG-audio sample rate/channels aren't allowed
9462           to change in-stream.
9463           Fixes #139382
9464
9465 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9466
9467         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
9468         (_gst_boolean_did_something_accumulator),
9469         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
9470         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
9471         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
9472         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
9473         (gst_gnomevfssink_change_state):
9474           Fix erase signal. Don't erase by default. Remove handoff signal.
9475           Remove erase property. Don't segfault. General cleanup.
9476
9477 2004-04-07  Benjamin Otte  <otte@gnome.org>
9478
9479         * gst-libs/gst/gconf/test-gconf.c: (main):
9480           add missing gst_init
9481
9482 2004-04-07  Benjamin Otte  <otte@gnome.org>
9483
9484         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
9485           free the mutexes, too
9486
9487 2004-04-07  Benjamin Otte  <otte@gnome.org>
9488
9489         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
9490           actually free the URI string
9491         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
9492           compute offset correctly when passing discont events
9493         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9494           don't leak discont events
9495         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
9496           add some missing breaks so caps aren't copied randomly
9497         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
9498           if we realloc memory, we better use it
9499
9500 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9501
9502         * ext/mad/gstmad.c: (normal_seek):
9503           fix GST_FORMAT_TIME usage
9504
9505 2004-04-05  David Schleef  <ds@schleef.org>
9506
9507         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
9508         a deprecated function (hack!)
9509
9510 2004-04-05  Benjamin Otte  <otte@gnome.org>
9511
9512         * ext/esd/esdmon.c: (gst_esdmon_get):
9513           fix nonterminated vararg and memleak
9514
9515 2004-04-05  Benjamin Otte  <otte@gnome.org>
9516
9517         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
9518         (gst_ladspa_init), (gst_ladspa_force_src_caps),
9519         (gst_ladspa_set_property), (gst_ladspa_get_property),
9520         (gst_ladspa_instantiate), (gst_ladspa_activate),
9521         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
9522           clean up debugging
9523
9524 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
9525
9526         reviewed by Benjamin Otte  <otte@gnome.org>
9527
9528         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
9529           check for broken LADSPA parameters (fixes #138635)
9530
9531 2004-04-05  Benjamin Otte  <otte@gnome.org>
9532
9533         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
9534           advertise buffer-frames correctly on sinkpads
9535
9536 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9537
9538         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
9539         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
9540         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
9541         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
9542         (gst_mad_check_caps_reset), (gst_mad_chain):
9543         add more debugging, only reset caps when we're not in error state
9544
9545 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9546
9547         * ext/mad/gstmad.c: add debugging category, comment + cleanups
9548
9549 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
9550
9551         reviewed by Benjamin Otte  <otte@gnome.org>
9552
9553         * configure.ac:
9554           fix == in test(1) operator
9555
9556 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
9557
9558         reviewed by Benjamin Otte  <otte@gnome.org>
9559
9560         * configure.ac:
9561           fix --export-symblos-regex to a working regex.
9562
9563 2004-04-04  Benjamin Otte  <otte@gnome.org>
9564
9565         * sys/oss/.cvsignore:
9566           add for oss_probe
9567
9568 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
9569
9570         reviewed by Benjamin Otte  <otte@gnome.org>
9571
9572         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9573           add missing 'new_media' argument (fixes #138168)
9574         * gst/matroska/matroska-demux.c:
9575         (gst_matroska_demux_handle_seek_event):
9576           add vararg terminator (fixes #138169)
9577
9578 2004-04-02  David Schleef  <ds@schleef.org>
9579
9580         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
9581         disted (bug #138914)
9582
9583 2004-04-01  Benjamin Otte  <otte@gnome.org>
9584
9585         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
9586         (gst_alsa_close_audio):
9587           handle case better where a soundcard can't pause
9588         * ext/ogg/gstoggdemux.c:
9589           don't crash when we get events but don't have pads yet
9590
9591 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9592
9593         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
9594           throw an error if we couldn't probe any caps.
9595
9596 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
9597
9598         * ext/dvdnav/gst-dvd:
9599         Add a really simple sample DVD player
9600
9601 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
9602
9603         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
9604         (gst_a52dec_push), (gst_a52dec_handle_event),
9605         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
9606         (gst_a52dec_change_state):
9607         * ext/a52dec/gsta52dec.h:
9608           Use a debug category, Output timestamps correctly
9609           Emit tag info, Handle events, tell liba52dec about cpu
9610           capabilities so it can use MMX etc.
9611         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
9612           Fix a crasher accessing invalid memory
9613         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
9614         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
9615         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
9616         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
9617         (dvdnavsrc_query):
9618           Some support for byte-format seeking.
9619           Small fixes for still frames and menu button overlays
9620         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
9621         (gst_mpeg2dec_alloc_buffer):
9622           Use a debug category. Adjust the report level of several items to
9623           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
9624           so it doesn't lose the GstBuffer pointer
9625         * gst/debug/Makefile.am:
9626         * gst/debug/gstdebug.c: (plugin_init):
9627         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
9628         (gst_navseek_base_init), (gst_navseek_class_init),
9629         (gst_navseek_init), (gst_navseek_seek),
9630         (gst_navseek_handle_src_event), (gst_navseek_set_property),
9631         (gst_navseek_get_property), (gst_navseek_chain),
9632         (gst_navseek_plugin_init):
9633         * gst/debug/gstnavseek.h:
9634           Add the navseek debug element for seeking back and forth in a
9635           video stream using arrow keys.
9636         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
9637         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
9638         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
9639         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
9640         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
9641         (gst_mpeg2subt_parse_header), (gst_get_nibble),
9642         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
9643         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
9644         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
9645         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
9646         * gst/mpeg2sub/gstmpeg2subt.h:
9647           Pretty much a complete rewrite. Now a loopbased element. May still
9648           require work to properly synchronise subtitle buffers.
9649         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
9650         (gst_dvd_demux_send_subbuffer):
9651         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
9652           Don't attempt to create subbuffers of size 0
9653           Reduce a couple of error outputs to warnings.
9654         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
9655         (gst_y4mencode_chain):
9656         Output the y4m frame header correctly.
9657
9658 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9659
9660         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
9661           throw errors instead of allowing SIGFPE
9662
9663 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9664
9665         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
9666         (gst_gconf_render_bin_from_key):
9667           leak plugging and style fixing
9668
9669 2004-03-31  David Schleef  <ds@schleef.org>
9670
9671         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
9672         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
9673         (bug #138225)
9674         * gst/debug/Makefile.am:
9675         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
9676         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
9677         plugin.
9678         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
9679         (gst_negotiation_base_init), (gst_negotiation_class_init),
9680         (gst_negotiation_init), (gst_negotiation_getcaps),
9681         (gst_negotiation_pad_link), (gst_negotiation_chain),
9682         (gst_negotiation_set_property), (gst_negotiation_get_property),
9683         (gst_negotiation_plugin_init):  New element to talk about random
9684         negotiation things happening in a pipeline.
9685
9686 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9687
9688         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
9689           fix integer addition with help of Stefan Kost
9690
9691 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
9692
9693         * po/nl.po: updated Dutch translation (Elros Cyriatan)
9694
9695 2004-03-30  David Schleef  <ds@schleef.org>
9696
9697         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
9698         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
9699         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
9700         (bug #137504)
9701         * ext/mpeg2dec/gstmpeg2dec.h:
9702
9703 2004-03-30  David Schleef  <ds@schleef.org>
9704
9705         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
9706
9707 2004-03-30  David Schleef  <ds@schleef.org>
9708
9709         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
9710         Michael Petullo) to handle .mov
9711
9712 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9713
9714         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
9715         (gst_osselement_rate_check_rate):
9716           probe caps correctly for sound cards that only support one format
9717
9718 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9719
9720         * ext/kio/kiosrc.cpp: (process_events):
9721           update handling event processing if inside KDE - untested
9722
9723 2004-03-29  David Schleef  <ds@schleef.org>
9724
9725         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
9726         by 2 to not interfere with other colorspaces.
9727         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
9728         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
9729         one to not interfere with ffmpeg_colorspace.
9730
9731 2004-03-29  David Schleef  <ds@schleef.org>
9732
9733         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
9734         aren't in the caps.
9735         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
9736         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
9737
9738 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9739
9740         * gst-libs/gst/riff/riff-media.c:
9741           fail on error, don't try to set stuff on NULL caps
9742
9743 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9744
9745         * configure.ac:
9746         * ext/Makefile.am:
9747         * ext/kio/Makefile.am:
9748         * ext/kio/kioreceiver.cpp:
9749         * ext/kio/kioreceiver.h:
9750         * ext/kio/kiosrc.cpp:
9751         * ext/kio/kiosrc.h:
9752           add experimental kiosrc plugin
9753         * ext/alsa/gstalsaplugin.c: (plugin_init):
9754           initialize debugging category only when we're sure registering the
9755           plugins worked.
9756
9757 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9758
9759         * examples/gstplay/player.c: (main):
9760         * gst-libs/gst/play/play.c: (gst_play_class_init),
9761         (gst_play_set_location), (gst_play_set_data_src),
9762         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9763         (gst_play_set_visualization), (gst_play_connect_visualization):
9764           check return values of element_set_state and return FALSE where
9765           failed
9766
9767 2004-03-29  Benjamin Otte  <otte@gnome.org>
9768
9769         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
9770           try harder to check if an event is really a discont
9771
9772 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9773
9774         * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
9775         * po/az.po:
9776
9777 2004-03-28  Benjamin Otte  <otte@gnome.org>
9778
9779         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9780         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
9781         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
9782           get rid of non-standard "..." ranges in case statements.
9783
9784 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
9785
9786         * gst/mpegstream/gstmpegdemux.c:
9787         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
9788         specific functionality split to the new dvddemux element.
9789         * gst/mpegstream/gstdvddemux.c:
9790         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
9791         streams, derived from mpegdemux.
9792         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
9793         up. SCR based timestamp rewriting can be turned off (will probably
9794         completely disappear soon).
9795         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
9796         hacking. General cleanup. All printf statements replaced by
9797         debugging messages. Almost complete libdvdnav support.
9798         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
9799         by events. New properties for audio and subpicture languages.
9800         (dvdnavsrc_update_highlight): Now uses events.
9801         (dvdnavsrc_user_op): Cleaned up.
9802         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
9803         based). Lots of cleanup, and propper support for most libdvdnav
9804         events.
9805         (dvdnavsrc_make_dvd_event): New function.
9806         (dvdnavsrc_make_dvd_nav_packet_event): New function.
9807         (dvdnavsrc_make_clut_change_event): New function.
9808
9809 2004-03-26  Benjamin Otte  <otte@gnome.org>
9810
9811         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
9812           fix bug where typefinding would claim it's theora whenever less then
9813           7 bytes of data were available
9814
9815 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9816
9817         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
9818         (gst_alawdec_base_init), (gst_alawdec_class_init),
9819         (gst_alawdec_init), (gst_alawdec_chain):
9820         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
9821         (gst_alawenc_base_init), (gst_alawenc_class_init),
9822         (gst_alawenc_init), (gst_alawenc_chain):
9823         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
9824         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
9825         (gst_mulawdec_init), (gst_mulawdec_chain):
9826         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
9827         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
9828         (gst_mulawenc_init), (gst_mulawenc_chain):
9829           Fix capsnego in all four, remove the unused property functions and
9830           simplify the chain functions slightly. I guess we could use macros
9831           or something similar for those, since the code is so similar, but
9832           I'm currently too lazy...
9833
9834 2004-03-24  David Schleef  <ds@schleef.org>
9835
9836         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
9837         (gst_osselement_close_audio), (gst_osselement_probe_caps),
9838         (gst_osselement_get_format_structure),
9839         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
9840         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
9841         (gst_osselement_rate_int_compare): Add code to handle rate probing
9842         (bug #120883)
9843         * sys/oss/gstosselement.h: same
9844         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
9845         Use rate probing provided by osselement.
9846         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
9847
9848 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9849
9850         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
9851         (gst_xvidenc_get_property):
9852           ulong/int mess-up.
9853
9854 2004-03-24  David Schleef  <ds@schleef.org>
9855
9856         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
9857         (gst_speexdec_init):
9858         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
9859         (gst_speexenc_init):  Create the pad template correctly (from
9860         the static pad template, not a NULL pointer.)
9861
9862 2004-03-25  Benjamin Otte  <otte@gnome.org>
9863
9864         * gst/debug/Makefile.am:
9865         * gst/debug/breakmydata.c:
9866           add element that quasi-randomly changes bytes in the stream.
9867           Intended use is robustness checking of demuxers and decoders in
9868           media tests.
9869
9870 2004-03-24  Benjamin Otte  <otte@gnome.org>
9871
9872         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
9873         (gst_alsa_probe_hw_params):
9874         * ext/alsa/gstalsa.h:
9875           debugging output fixes
9876
9877 2004-03-24  Benjamin Otte  <otte@gnome.org>
9878
9879         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
9880           don't g_return_if_fail if element is PLAYING, fail silently as every
9881           other element.
9882         * gst/effectv/gstquark.c: (gst_quarktv_chain):
9883           only fix needed for cast lvalue issues in gst-plugins
9884         * gst/volenv/gstvolenv.c: (gst_volenv_init):
9885           add proxy_getcaps
9886
9887 2004-03-24  Benjamin Otte  <otte@gnome.org>
9888
9889         * gst/level/gstlevel.c: (gst_level_init):
9890           add proxying getcaps function, so level doesn't advertise impossible
9891           caps
9892
9893 2004-03-24  David Schleef  <ds@schleef.org>
9894
9895         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
9896         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
9897         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
9898         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
9899         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
9900         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
9901         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
9902         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
9903         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
9904         messages.  Divide the chunk size by the compression ratio
9905         (needed for MACE audio)
9906
9907 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9908
9909         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9910           Fix buffer overflow read error.
9911
9912 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
9913
9914         * ext/alsa/gstalsa.h:
9915           Remove unused entry.
9916         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9917           Add cinepak.
9918         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
9919         (gst_videodrop_link), (gst_videodrop_chain):
9920           Fix, sort of. Was horribly broken with new capsnego. Bah...
9921
9922 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
9923
9924         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
9925         (plugin_init):
9926         Add a monkeysaudio typefind function
9927
9928 2004-03-23  Johan Dahlin  <johan@gnome.org>
9929
9930         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
9931         (gst_play_video_fixate): Check so the structure has the field
9932         before trying to fixate them, this makes it possible to have
9933         fakesinks for video and audio output without printing errors on
9934         the output console.
9935
9936 2004-03-22  David Schleef  <ds@schleef.org>
9937
9938         * sys/oss/Makefile.am:
9939         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
9940         (check_rate), (add_rate):  Rate probing test app.
9941
9942 2004-03-21  Benjamin Otte  <otte@gnome.org>
9943
9944         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
9945         (_fixate_caps_to_int), (gst_audio_convert_fixate):
9946           add a fixation function that pretty much does the right thing (fixes
9947           #137556)
9948
9949 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
9950
9951         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
9952
9953 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
9954
9955         reviewed by: Benjamin Otte  <otte@gnome.org>
9956
9957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9958           terminate gst_event_new_discontinuous correctly (fixes parts of
9959           #137711)
9960
9961 2004-03-19  David Schleef  <ds@schleef.org>
9962
9963         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
9964         since it doesn't depend on X, and it's part of our ABI.
9965
9966 2004-03-19  Iain <iain@prettypeople.org>
9967
9968         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
9969         is_int in the structure, not the local variable.
9970
9971 2004-03-19  David Schleef  <ds@schleef.org>
9972
9973         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
9974         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
9975         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
9976         Improvements in caps negotiation.
9977
9978 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9979
9980         * po/LINGUAS:
9981         * po/af.po:
9982           adding Afrikaans (Petri Jooste)
9983
9984 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9985
9986         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9987         (gst_ffmpegcolorspace_chain):
9988         throw error instead of g_critical (#137588)
9989
9990 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
9991
9992         * Makefile.am:
9993         * configure.ac:
9994           dist common and m4 correctly
9995         * po/sv.po:
9996
9997 2004-03-17  David Schleef  <ds@schleef.org>
9998
9999         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
10000         (bug #137348)
10001
10002 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10003
10004         * po/LINGUAS:
10005         * po/sv.po:
10006           adding Swedish translation (Christian Rose)
10007
10008 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10009
10010         * Makefile.am: use release.mak
10011
10012 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10013
10014         * common/ChangeLog:
10015         * common/gst-autogen.sh:
10016           add some explanation about the version detection
10017         * configure.ac:
10018           fix X check
10019
10020 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10021
10022         * configure.ac: bump nano to 1
10023
10024 === release 0.8.0 ===
10025
10026 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10027
10028         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
10029
10030 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10031
10032         * configure.ac:
10033           update libtool version
10034         * gst-libs/gst/media-info/Makefile.am:
10035           actually use libtool version
10036
10037 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10038
10039         * configure.ac: fix speex detection to work with 1.0 but not 1.1
10040
10041 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10042
10043         * configure.ac:
10044         * gst-plugins.spec.in:
10045         * pkgconfig/Makefile.am:
10046         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
10047         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10048         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10049         * pkgconfig/gstreamer-libs.pc.in:
10050         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
10051         * pkgconfig/gstreamer-play-uninstalled.pc.in:
10052         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
10053         * pkgconfig/gstreamer-plugins.pc.in:
10054           remove @VERSION@ from some of the pc files since core and plugins
10055           are decoupled.
10056           created gstreamer-plugins.pc as it's a better name, but keeping
10057           -libs around for now to get fixes upstream done first.
10058
10059 2004-03-15  Julien MOUTTE <julien@moutte.net>
10060
10061         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
10062         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
10063         * gst-libs/gst/play/play.h:
10064
10065 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10066
10067         * *.c, *.cc: don't mix tabs and spaces
10068
10069 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10070
10071         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
10072           use the new ffmpegcolorspace
10073         * gst-plugins.spec.in:
10074           package new colorspace and media-info
10075         * configure.ac:
10076         * pkgconfig/Makefile.am:
10077           fix some more disting issues
10078         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
10079         * pkgconfig/gstreamer-media-info.pc.in:
10080           generate media-info pc files
10081
10082 2004-03-15  Johan Dahlin  <johan@gnome.org>
10083
10084         * *.h: Revert indenting
10085
10086 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10087
10088         * configure.ac:
10089           adding ffmpegcolorspace element
10090         * gst/ffmpegcolorspace/Makefile.am:
10091         * gst/ffmpegcolorspace/avcodec.h:
10092         * gst/ffmpegcolorspace/common.h:
10093         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
10094         * gst/ffmpegcolorspace/dsputil.h:
10095         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
10096         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10097         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
10098         (gst_ffmpeg_caps_to_pix_fmt):
10099         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
10100         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10101         (gst_ffmpegcolorspace_caps_remove_format_info),
10102         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
10103         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
10104         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
10105         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
10106         (gst_ffmpegcolorspace_set_property),
10107         (gst_ffmpegcolorspace_get_property),
10108         (gst_ffmpegcolorspace_register):
10109         * gst/ffmpegcolorspace/imgconvert.c:
10110         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
10111         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
10112         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
10113         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
10114         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
10115         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
10116         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
10117         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
10118         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
10119         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
10120         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
10121         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
10122         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
10123         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
10124         (img_get_alpha_info), (deinterlace_line),
10125         (deinterlace_line_inplace), (deinterlace_bottom_field),
10126         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
10127         * gst/ffmpegcolorspace/imgconvert_template.h:
10128         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
10129         * gst/ffmpegcolorspace/mmx.h:
10130         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
10131           adding ffmpegcolorspace element supplied by Ronald after cleaning
10132           up and pulling in the right bits of upstream source.
10133           I'm sure a better C/compiler wizard could do some cleaning up (for
10134           example use GLIB's malloc stuff), but as a first pass this
10135           works very well
10136
10137 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
10138
10139         * ext/alsa/gstalsa.h:
10140           I assume Ronald forgot to commit the change to have cardname
10141           as a struct member.  Expect some public spanking at the next
10142           opportunity.
10143
10144 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10145
10146         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
10147         (gst_alsa_open_audio), (gst_alsa_close_audio):
10148         * ext/alsa/gstalsa.c:
10149           Don't open the device if we're a mixer (= padless).
10150         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
10151         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
10152         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
10153           Open mixer during state change rather than during object
10154           initialization. Also, get a device name. Currently in a somewhat
10155           hackish fashion, but I didn't really find something better.
10156
10157 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10158
10159         * *.c, *.h: run gst-indent
10160
10161 2004-03-14  Benjamin Otte  <otte@gnome.org>
10162
10163         * gst/modplug/gstmodplug.cc:
10164         * gst/modplug/gstmodplug.h:
10165           set correct timestamps on outgoing buffers
10166
10167 2004-03-14  Benjamin Otte  <otte@gnome.org>
10168
10169         * gst/modplug/gstmodplug.cc:
10170           handle events - don't do crap when a discont arrives that's not
10171           necessary
10172           This allows correct loading and playback of mods in Rhythmbox
10173
10174 2004-03-14  Benjamin Otte  <otte@gnome.org>
10175
10176         * configure.ac:
10177         * gst-libs/gst/gconf/Makefile.am:
10178         * pkgconfig/Makefile.am:
10179           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
10180           they get rebuilt properly
10181         * configure.ac:
10182           when checking for vorbis, try pkgconfig first.
10183         * gst/modplug/gstmodplug.cc:
10184           add fixate function
10185
10186 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10187
10188         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10189           Fix for obvious mistake, where we first shift the offset and then
10190           read a samplesize element assuming the old offset. Note that this
10191           part still has something weird, i.e. my movies containing those
10192           don't actually play well, but at least there's something that looks
10193           like sound now.
10194
10195 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
10196         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
10197         (plugin_init):
10198         Add a typefind function for speex format
10199
10200 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10201
10202         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
10203         (gst_asf_demux_setup_pad):
10204           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
10205           instead of 0. Reason is simple: some elements have a fps range
10206           of 1-max instead of 0-max. So now ASF video actually works.
10207
10208 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10209
10210         * po/LINGUAS:
10211         * po/sr.po:
10212           adding serbian as a language
10213
10214 2004-03-13  Benjamin Otte  <otte@gnome.org>
10215
10216         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
10217           return taglist correctly from _get function, don't gst_pad_push it.
10218           (fixes #137042)
10219
10220 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
10221         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
10222
10223 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10224
10225         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
10226         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
10227         (gst_alsa_mixer_track_new):
10228         * ext/alsa/gstalsamixertrack.h:
10229           Fix ancient leftovers... MixerTrack is a GObject.
10230
10231 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10232
10233         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
10234         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10235           Don't block during probing...
10236
10237 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10238
10239         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
10240         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
10241         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
10242         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
10243         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
10244         (gst_alsa_open_audio), (gst_alsa_close_audio):
10245         * ext/alsa/gstalsa.h:
10246           Add propertyprobe interface implementation, add some device-name
10247           property, all this so that it looks good in gnome-volume-control.
10248
10249 2004-03-12  David Schleef  <ds@schleef.org>
10250
10251         * configure.ac: the Hermes library controls hermescolorspace, not
10252         colorspace.
10253         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
10254         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
10255         not /* */
10256         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
10257         * ext/sdl/sdlvideosink.h: ditto.
10258         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
10259
10260 2004-03-12  Benjamin Otte  <otte@gnome.org>
10261
10262         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
10263         (gst_x_overlay_got_xwindow_id):
10264         * gst-libs/gst/xoverlay/xoverlay.h:
10265           replace XID with unsigned long to get rid of the xlibs dependency in
10266           XOverlay (fixes #137004)
10267
10268 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
10269         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
10270         (gst_agingtv_setup):
10271         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
10272         (gst_dicetv_base_init), (gst_dicetv_class_init),
10273         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
10274         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
10275         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
10276         (gst_edgetv_setup), (gst_edgetv_rgb32):
10277         * gst/effectv/gsteffectv.c:
10278         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
10279         (gst_quarktv_set_property):
10280         * gst/effectv/gstrev.c: (gst_revtv_get_type),
10281         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
10282         (gst_revtv_setup), (gst_revtv_rgb32):
10283         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
10284         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
10285         (gst_shagadelictv_init), (gst_shagadelictv_setup),
10286         (gst_shagadelictv_rgb32):
10287         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
10288         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
10289         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
10290         * gst/effectv/gstwarp.c:
10291         Port everything that can be ported to videofilter and fix up the caps.
10292         Can someone with a big-endian machine please check these?
10293
10294 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10295
10296         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
10297         (gst_osssink_chain), (gst_osssink_change_state):
10298           Latest fixes for A/V sync, audio playback and such. This is about
10299           all... MPEG playback issues are mostly related to the async build-
10300           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
10301
10302 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10303
10304         patch from: Stephane Loeuillet
10305
10306         * configure.ac:
10307           use pkg-config for some libraries, falling back to the old .m4 way
10308           (fixes #131270)
10309         * m4/libdv.m4:
10310           removed
10311
10312 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10313
10314         * configure.ac:
10315         * tools/Makefile.am:
10316         * tools/Makefile.in:
10317         * tools/gst-launch-ext-m.m:
10318         * tools/gst-launch-ext.1.in:
10319         * tools/gst-visualise-m.m:
10320         * tools/gst-visualise.1:
10321         * tools/gst-visualise.1.in:
10322           reorganizing generation of script tools
10323
10324 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10325
10326         * ext/divx/gstdivxdec.c:
10327           Downgrade priority. We prefer ffdec_mpeg4.
10328         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
10329         (gst_faad_chain), (gst_faad_change_state):
10330           Fix capsnego. Doesn't work for some sounds because we don't have
10331           a 5:1 to stereo element.
10332         * ext/xvid/gstxvid.c: (plugin_init):
10333           Add priority.
10334         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
10335         (gst_osssink_change_state):
10336           Add discont handling.
10337
10338 2004-03-09  Colin Walters  <walters@verbum.org>
10339
10340         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
10341         conversion.
10342
10343 2004-03-09  Benjamin Otte  <otte@gnome.org>
10344
10345         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
10346           the signals take 2 arguments
10347
10348 2004-03-09  David Schleef  <ds@schleef.org>
10349
10350         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
10351         (gst_alsa_fixate): Add fixate function.  (bug #136686)
10352         * ext/alsa/gstalsa.h:
10353         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
10354
10355 2004-03-09  Benjamin Otte  <otte@gnome.org>
10356
10357         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
10358         (gst_mikmod_change_state):
10359         * ext/mikmod/gstmikmod.h:
10360           make mikmod's loop function not loop infinitely and call
10361           gst_element_yield anymore
10362         * gst/modplug/gstmodplug.cc:
10363           fix pad negotiation (fixes #136590)
10364
10365 2004-03-09  David Schleef  <ds@schleef.org>
10366
10367         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
10368         doesn't conflict with the internal colorspace plugin.
10369         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
10370         satisfy the crappy-ass shell shipped by a certain vendor.
10371         * gst/videofilter/make_filter: same (bug #135299)
10372
10373 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10374
10375         * configure.ac: bump nano to 1
10376
10377 === release 0.7.6 ===
10378
10379 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10380
10381         * configure.in: releasing 0.7.6, "There"
10382
10383 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10384
10385         * pkgconfig/gstreamer-play-uninstalled.pc.in:
10386         * pkgconfig/gstreamer-play.pc.in:
10387           synchronize the two
10388
10389 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10390
10391         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
10392         (cdparanoia_open), (cdparanoia_event):
10393           fix/add error handling
10394         * po/POTFILES.in:
10395           add cdparanoia source
10396         * tools/Makefile.am:
10397           make scripts executable
10398
10399 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10400
10401         * configure.ac:
10402         * ext/vorbis/Makefile.am:
10403         * sys/Makefile.am:
10404           remove id3types, vorbisfile and xvideosink from the build (#133783)
10405
10406 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10407
10408         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
10409           Fix metadata read crash (#136537).
10410
10411 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10412
10413         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
10414         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
10415           adding mime types, fixing the one-stop function
10416
10417 2004-03-08  Christian Schaller <Uraeus@gnome.org>
10418
10419         * ext/nas/nassink.c and /ext/nas/nassink.h:
10420         More NAS love from Arwed von Merkatz
10421         So lets all sing 'Can you feel the NAS tonight'
10422
10423 2004-03-08  Christian Schaller <Uraeus@gnome.org>
10424
10425         * tools/gst-launch-ext.in:
10426         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
10427
10428 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10429
10430         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
10431         (gst_mpeg2dec_init):
10432         remove the user_data pad for now, because it is being used in
10433         fixating causing MPEG playback to fixate on 1000 Hz for playback.
10434         If someone knows how to fix this properly, please do.
10435
10436 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10437
10438         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
10439         (gst_osssink_get_time):
10440         add a warning, IMO this won't get triggered anymore, remove later
10441
10442 2004-03-07  David Schleef  <ds@schleef.org>
10443
10444         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
10445         format (bug #136470)
10446
10447 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
10448
10449         * gst-libs/Makefile.am:
10450         * gst-libs/gst/media-info/Makefile.am:
10451         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
10452         (error_callback), (gst_media_info_error_create),
10453         (gst_media_info_error_element), (gmip_init), (gmip_reset),
10454         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
10455         * gst-libs/gst/media-info/media-info-priv.h:
10456         * gst-libs/gst/media-info/media-info-test.c: (main):
10457         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
10458         (gst_media_info_class_init), (gst_media_info_instance_init),
10459         (gst_media_info_set_source), (gst_media_info_read_with_idler),
10460         (gst_media_info_read_idler), (gst_media_info_read):
10461         * gst-libs/gst/media-info/media-info.h:
10462         fixed, should work now
10463
10464 2004-03-07  Christian Schaller <Uraeus@gnome.org>
10465
10466         * ext/nas/nassink.c:
10467         A bunch of NAS fixes from Arwed von Merkatz
10468
10469 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10470
10471         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10472         (qtdemux_parse_trak):
10473           Fix crash (j might be greater than n_samples, in which case we're
10474           writing outside the allocated space for the array) and memleak.
10475
10476 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10477
10478         * sys/oss/gstosssink.c: (gst_osssink_chain):
10479           And another caller that couldn't handle delay < 0 (unsigned
10480           integer overflow). Video now continues playing on an audio
10481           buffer underrun, and the clock continues working. Audio still
10482           stalls.
10483
10484 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10485
10486         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
10487         (gst_osssink_get_time):
10488           get_delay() may return values lower than 0. In those cases, we
10489           should not actually cast to *unsigned* int64, that will break
10490           stuff horribly. In my case, it screwed up A/V sync in movies
10491           in totem rather badly.
10492
10493 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10494
10495         * ext/faac/gstfaac.c: (gst_faac_chain):
10496         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10497         * ext/libpng/gstpngenc.c: (user_write_data):
10498         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
10499         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
10500         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
10501         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
10502         Fix several misuse of gst_buffer_merge (it doesn't take ownership
10503         of any buffer), should fix some leaks. I hope I didn't unref buffers
10504         that shouldn't be...
10505
10506 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10507
10508         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
10509         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
10510         (error_callback), (gmi_reset), (gmi_seek_to_track),
10511         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
10512         (gmip_find_type_post), (gmip_find_stream_post),
10513         (gmip_find_track_streaminfo_post):
10514         * gst-libs/gst/media-info/media-info-priv.h:
10515         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
10516         (info_print), (main):
10517         * gst-libs/gst/media-info/media-info.c:
10518         (gst_media_info_error_create), (gst_media_info_error_element),
10519         (gst_media_info_instance_init), (gst_media_info_get_property),
10520         (gst_media_info_new), (gst_media_info_set_source),
10521         (gst_media_info_read_idler), (gst_media_info_read):
10522         * gst-libs/gst/media-info/media-info.h:
10523           first pass at making this work again.  This seems to work on
10524           tagged ogg/vorbis and mp3 files.
10525
10526 2004-03-06  Benjamin Otte  <otte@gnome.org>
10527
10528         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10529           fix huge leak: gst_buffer_merge doesn't unref the first argument
10530           itself.
10531
10532 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10533
10534         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
10535           report layer/mode/emphasis
10536
10537 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10538
10539         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
10540
10541 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10542
10543         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
10544           signal serial
10545
10546 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10547
10548         * ext/vorbis/vorbis.c: (plugin_init):
10549         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10550         (gst_vorbis_dec_init), (vorbis_dec_event):
10551         add debug category
10552         make vorbisdec handle _BYTE and _TIME queries
10553
10554 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10555
10556         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
10557           from the xing header
10558
10559 2004-03-06  Benjamin Otte  <otte@gnome.org>
10560
10561         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
10562         (gst_audio_convert_link), (gst_audio_convert_change_state),
10563         (gst_audio_convert_buffer_from_default_format):
10564           do conversions from/to float correctly, fix some caps nego errors,
10565           export correct supported caps in template and getcaps, use correct
10566           caps in try_set_caps functions
10567
10568 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10569
10570         For some reason, I only committed a ChangeLog entry yesterday and
10571         not the corresponding code...
10572         * ext/mad/gstmad.c: Fix detection of Xing headers
10573         * gst/tags/gstid3tag.c: Changes to support TLEN tags
10574
10575 2004-03-06  Benjamin Otte  <otte@gnome.org>
10576
10577         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
10578         (gst_ogg_demux_src_query):
10579           make sure to handle the case where there's no current chain
10580           gracefully.
10581
10582 2004-03-05  David Schleef  <ds@schleef.org>
10583
10584         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
10585         Add fixate function. (bug #131128)
10586         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
10587         (gst_sdlvideosink_fixate):  Add fixate function.
10588         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10589         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
10590         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
10591         Fix missing break that was causing ulaw to be interpreted as
10592         raw int.
10593
10594 2004-03-05  David Schleef  <ds@schleef.org>
10595
10596         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
10597         Fix code that ignores return value of gst_buffer_merge().
10598         (bug #114560)
10599         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
10600         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
10601         * testsuite/gst-lint:  Check for above.
10602
10603 2004-03-05  David Schleef  <ds@schleef.org>
10604
10605         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
10606         caps and throw an element error.  (bug #136334)
10607
10608 2004-03-05  David Schleef  <ds@schleef.org>
10609
10610         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
10611         (gst_faad_chain): Fix negotiation.
10612         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
10613         key and button events.
10614         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
10615         dung heap of code.
10616         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
10617         depends on gconf
10618         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
10619         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10620         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
10621         function to encourage better negotiation, particularly between
10622         audioconvert and osssink.
10623         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
10624         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
10625         more important.
10626         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
10627         typefinding.
10628         * gst/vbidec/vbiscreen.c:  Add glib header
10629         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
10630
10631 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
10632
10633         * ext/mad/gstmad.c: Fix detection of Xing headers
10634         * gst/tags/gstid3tag.c: Changes to support TLEN tags
10635
10636 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10637
10638         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
10639         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
10640           debug updates
10641
10642 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
10643
10644         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
10645         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
10646         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
10647         files, and report the parsed length as a GST_TAG_DURATION tag.
10648         * gst/tags/gstid3tag.c: support TLEN (duration) tag
10649
10650 2004-03-05  Benjamin Otte  <otte@gnome.org>
10651
10652         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
10653           convert channels correctly. convert correctly to unsigned.
10654
10655 2004-03-05  Julien MOUTTE <julien@moutte.net>
10656
10657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
10658         we have a window before clearing it.
10659
10660 2004-03-05  Julien MOUTTE <julien@moutte.net>
10661
10662         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
10663         have a window before clearing it.
10664
10665 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10666
10667         * gconf/gstreamer.schemas.in:
10668         * gst-libs/gst/gconf/Makefile.am:
10669           version installation path the same way as for 0.6
10670         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10671         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10672         * pkgconfig/gstreamer-play-uninstalled.pc.in:
10673           remove comment that was fixed
10674
10675 2004-03-05  David Schleef  <ds@schleef.org>
10676
10677         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
10678         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
10679         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
10680         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
10681         Add prototype code for handling seeking and querying.
10682
10683 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10684
10685         * examples/gstplay/player.c: (main):
10686           Initialize variables to NULL. Prevents a segfault because the
10687           (uninitialized) variable is not NULL, resulting in a crash on
10688           trying to reach error->message.
10689
10690 2004-03-05  Benjamin Otte  <otte@gnome.org>
10691
10692         * gst/audioconvert/gstaudioconvert.c:
10693         (gst_audio_convert_buffer_to_default_format):
10694         make float=>int conversion work correctly even in cornercases.
10695
10696 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
10697
10698         * debian/README.Debian:
10699         * debian/build-deps:
10700         * debian/changelog:
10701         * debian/control:
10702         * debian/control.in:
10703         * debian/copyright:
10704         * debian/gstreamer-a52dec.files:
10705         * debian/gstreamer-aa.files:
10706         * debian/gstreamer-alsa.files:
10707         * debian/gstreamer-alsa.manpages:
10708         * debian/gstreamer-arts.files:
10709         * debian/gstreamer-artsd.files:
10710         * debian/gstreamer-audiofile.files:
10711         * debian/gstreamer-avifile.files:
10712         * debian/gstreamer-cdparanoia.files:
10713         * debian/gstreamer-colorspace.files:
10714         * debian/gstreamer-doc.files:
10715         * debian/gstreamer-dv.files:
10716         * debian/gstreamer-dvd.files:
10717         * debian/gstreamer-esd.files:
10718         * debian/gstreamer-festival.files:
10719         * debian/gstreamer-flac.files:
10720         * debian/gstreamer-gconf.conffiles:
10721         * debian/gstreamer-gconf.files:
10722         * debian/gstreamer-gconf.postinst:
10723         * debian/gstreamer-gnomevfs.files:
10724         * debian/gstreamer-gsm.files:
10725         * debian/gstreamer-http.files:
10726         * debian/gstreamer-jack.files:
10727         * debian/gstreamer-jpeg.files:
10728         * debian/gstreamer-mad.files:
10729         * debian/gstreamer-mikmod.files:
10730         * debian/gstreamer-misc.files:
10731         * debian/gstreamer-mpeg2dec.files:
10732         * debian/gstreamer-oss.files:
10733         * debian/gstreamer-plugin-apps.files:
10734         * debian/gstreamer-plugin-apps.manpages:
10735         * debian/gstreamer-plugin-libs-dev.files:
10736         * debian/gstreamer-plugin-libs.files:
10737         * debian/gstreamer-plugin-template.postinst:
10738         * debian/gstreamer-plugin-template.postrm:
10739         * debian/gstreamer-sdl.files:
10740         * debian/gstreamer-sid.files:
10741         * debian/gstreamer-vorbis.files:
10742         * debian/gstreamer-x.files:
10743         * debian/mk.control:
10744         * debian/rules:
10745         Debian package info not maintained here.
10746
10747 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10748
10749         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10750         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
10751         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
10752         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
10753         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
10754         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
10755         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10756         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
10757         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10758         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
10759         * gst-libs/gst/colorbalance/colorbalance.c:
10760         (gst_color_balance_class_init):
10761         * gst-libs/gst/colorbalance/colorbalancechannel.c:
10762         (gst_color_balance_channel_class_init):
10763         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
10764         * gst-libs/gst/play/play.c: (gst_play_class_init):
10765         * gst-libs/gst/propertyprobe/propertyprobe.c:
10766         (gst_property_probe_iface_init):
10767         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
10768         * gst-libs/gst/tuner/tunerchannel.c:
10769         (gst_tuner_channel_class_init):
10770         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
10771         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
10772         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
10773         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
10774         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
10775         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
10776         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10777         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
10778         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
10779           fix signals to use - instead of _
10780         * ext/libcaca/gstcacasink.h:
10781         * ext/sdl/sdlvideosink.h:
10782           fix header rename
10783
10784 2004-03-04  David Schleef  <ds@schleef.org>
10785
10786         * testsuite/gst-lint:  Add a check for bad signal names.
10787
10788 2004-03-04  <kost@imn.htwk-leipzig.de>
10789
10790         reviewed by David Schleef
10791
10792         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
10793         modified the alpha channel and caused a warning. (bug #136192)
10794
10795 2004-04-03  Christian Schaller <Uraeus@gnome.org>
10796
10797         * gst-plugins.spec.in:
10798         Change names of plugins to actually be correct. Try to keep things
10799         alphabetical to avoid getting beat up by Thomas
10800
10801 2004-03-03  Julien MOUTTE <julien@moutte.net>
10802
10803         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
10804         Using ximagesink as a default if no gconf key found. We should
10805         probably consider using alsasink instead of osssink for the audio
10806         part.
10807
10808 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10809
10810         * configure.ac:
10811           fix --with-plugins, don't think it ever worked before
10812         * gst-plugins.spec.in:
10813           even more updates
10814
10815 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10816
10817         * ext/sdl/sdlvideosink.h:
10818         * sys/ximage/ximagesink.h:
10819         * sys/xvideo/xvideosink.h:
10820         * sys/xvimage/xvimagesink.h:
10821           Fix for move of gstvideosink.h -> videosink.h.
10822
10823 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10824
10825         * gst-libs/gst/xwindowlistener/Makefile.am:
10826           this is a plugin library, not a library
10827
10828 2004-03-01  David Schleef  <ds@schleef.org>
10829
10830         * AUTHORS:  Added some names.  Add yourself if you're still
10831         missing.
10832
10833 2004-03-01  David Schleef  <ds@schleef.org>
10834
10835         * MAINTAINERS: Add
10836
10837 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10838
10839         * gst-plugins.spec.in: clean up spec file
10840
10841 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10842
10843         * gst-libs/gst/video/Makefile.am:
10844         * gst-libs/gst/video/gstvideosink.c:
10845         * gst-libs/gst/video/gstvideosink.h:
10846           rename gstvideosink.h to videosink.h to match other headers
10847         * gst/mixmatrix/Makefile.am:
10848           fix plugin filename
10849         * gst/tags/Makefile.am: fix plugin filename
10850
10851 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10852
10853         * gst/tags/Makefile.am: fix plugin filename
10854
10855 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10856
10857         * examples/gstplay/player.c: (got_time_tick), (main):
10858           add error handler
10859           display time_tick more readably
10860         * gst/mixmatrix/Makefile.am:
10861           fix plugin file name
10862
10863 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
10864
10865         * sys/oss/gstosselement.c: (gst_osselement_probe),
10866         (device_combination_append), (gst_osselement_class_probe_devices):
10867         * sys/oss/gstosselement.h:
10868           Reworked enumeration of oss dsps and mixers so that gst-mixer works
10869           on my system using alsa oss emulation, fixes bug #135597
10870
10871 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
10872
10873         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
10874         (gst_videodrop_chain), (gst_videodrop_change_state):
10875         * gst/videodrop/gstvideodrop.h:
10876           Work based on timestamp of input data, not based on the expected
10877           framerate from the input. The consequence is that this element now
10878           not only scales framerates, but also functions as a framerate
10879           corrector or framerate stabilizer/constantizer.
10880
10881 2004-02-27  David Schleef  <ds@schleef.org>
10882
10883         patches from jmmv@menta.net (Julio M. Merino Vidal)
10884
10885         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
10886         GST_ELEMENT_ERROR call (bug #135634)
10887         * gst/interleave/interleave.c: (interleave_buffered_loop),
10888         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
10889         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
10890         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
10891         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
10892         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
10893         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
10894         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
10895         Fix GST_ELEMENT_ERROR call.
10896         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
10897         GST_ELEMENT_ERROR call.
10898
10899 2004-02-27  Benjamin Otte  <otte@gnome.org>
10900
10901         * gst-libs/gst/audio/audio.h:
10902           add macro to make sure header isn't included twice
10903         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
10904           don't use gst_buffer_free
10905         * gst/playondemand/filter.func:
10906           don't use gst_data_free. Free data only once.
10907
10908 2004-02-26  David Schleef  <ds@schleef.org>
10909
10910         * gst-libs/gst/colorbalance/Makefile.am:
10911         * gst-libs/gst/mixer/Makefile.am:
10912         * gst-libs/gst/tuner/Makefile.am:
10913         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
10914         should not be disted, -marshal.h files should not be installed,
10915         and -enum.h files _should_ be installed.  Fix to make this the
10916         case.
10917
10918 === release 0.7.5 ===
10919
10920 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10921
10922         * configure.ac: release 0.7.5, "Under The Sea"
10923
10924 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10925
10926         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
10927         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
10928         * gst/videoscale/gstvideoscale.c:
10929         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
10930           assorted debug/warning fixes
10931
10932 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10933
10934         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
10935         (gst_videoscale_init), (gst_videoscale_chain),
10936         (gst_videoscale_set_property), (plugin_init):
10937         * gst/videoscale/gstvideoscale.h:
10938         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10939         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
10940         (gst_videoscale_planar400), (gst_videoscale_packed422),
10941         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
10942         (gst_videoscale_24bit), (gst_videoscale_16bit),
10943         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
10944         (gst_videoscale_scale_plane_slow),
10945         (gst_videoscale_scale_point_sample),
10946         (gst_videoscale_scale_nearest),
10947         (gst_videoscale_scale_nearest_str2),
10948         (gst_videoscale_scale_nearest_str4),
10949         (gst_videoscale_scale_nearest_32bit),
10950         (gst_videoscale_scale_nearest_24bit),
10951         (gst_videoscale_scale_nearest_16bit):
10952         add debugging category and use it properly
10953         fix use of GST_PTR_FORMAT
10954
10955 2004-02-25  Andy Wingo  <wingo@pobox.com>
10956
10957         * gst/interleave/interleave.c (interleave_buffered_loop): Always
10958         push only when channel->buffer is NULL. Prevents segfaults doing
10959         the state change after a nonlocal exit, like a scheme exception.
10960
10961         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
10962         Handle the case where the intersected caps is empty.
10963
10964 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10965
10966         * gst/law/mulaw-decode.c: (mulawdec_link):
10967         * gst/law/mulaw.c: (plugin_init):
10968           fix mulawdec so it actually works again
10969
10970 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
10971
10972         reviewed by: David Schleef  <ds@schleef.org>
10973
10974         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
10975         (gst_gamma_init), (gst_gamma_set_property),
10976         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10977         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
10978         for RGB, with separate r g and b correction factors. (#131167)
10979
10980 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10981
10982         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10983           only signal tags for bitrate if they're > 0 (#134894)
10984
10985 2004-02-24  David Schleef  <ds@schleef.org>
10986
10987         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
10988         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
10989         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
10990         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
10991         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
10992         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
10993         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
10994         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
10995         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
10996         category.  Attempt to fix timestamp calculation.
10997
10998 2004-02-24  Johan Dahlin  <johan@gnome.org>
10999
11000         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
11001
11002 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11003
11004         * configure.ac:
11005         * gconf/Makefile.am:
11006         * gconf/gstreamer.schemas:
11007         * gst-libs/gst/gconf/Makefile.am:
11008         * gst-libs/gst/gconf/gconf.c:
11009           version gconf schemas and install locations
11010
11011 2004-02-23  Benjamin Otte  <otte@gnome.org>
11012
11013         * ext/xine/xineinput.c: (gst_xine_input_dispose):
11014         (gst_xine_input_subclass_init):
11015           call parent dispose.
11016           change pad template for CD reader correctly
11017         * ext/xine/Makefile.am:
11018         * ext/xine/gstxine.h:
11019         * ext/xine/xine.c: (plugin_init):
11020         * ext/xine/xineaudiosink.c:
11021           wrap audio sinks, too
11022         * gst-libs/gst/resample/private.h:
11023         * gst-libs/gst/resample/resample.c: (gst_resample_init),
11024         (gst_resample_reinit), (gst_resample_scale),
11025         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
11026         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
11027         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
11028         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
11029         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
11030         * gst-libs/gst/resample/resample.h:
11031         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
11032         (gst_audioscale_class_init), (gst_audioscale_link),
11033         (gst_audioscale_get_buffer), (gst_audioscale_init),
11034         (gst_audioscale_chain), (gst_audioscale_set_property),
11035         (gst_audioscale_get_property):
11036         * gst/audioscale/gstaudioscale.h:
11037           s/resample_*/gst_resample_*/i to not clobber namespaces
11038
11039 2004-02-23  Julien MOUTTE  <julien@moutte.net>
11040
11041         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11042         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
11043         (gst_riff_create_video_template_caps),
11044         (gst_riff_create_audio_template_caps),
11045         (gst_riff_create_iavs_template_caps):
11046         * gst-libs/gst/riff/riff-media.h:
11047         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11048         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
11049         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
11050         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11051         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11052         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11053         (gst_matroska_demux_plugin_init): First batch implementing audio and
11054         video codec tags in demuxers.
11055
11056 2004-02-22  Benjamin Otte  <otte@gnome.org>
11057
11058         * ext/xine/Makefile.am:
11059         * ext/xine/gstxine.h:
11060         * ext/xine/xine.c: (plugin_init):
11061         * ext/xine/xineinput.c:
11062           add input plugin wrapper. Playback from files, http, mms and cdda
11063           works.
11064         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11065           remove leftover G_GNUC_UNUSED
11066         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
11067         (gst_asf_demux_identify_guid):
11068           improve debugging output
11069
11070 2004-02-22  Benjamin Otte  <otte@gnome.org>
11071
11072         reported by: Padraig O'Briain <padraig.obriain@sun.com>
11073
11074         * autogen.sh:
11075           replace test -e with test -x for mkinstalldirs to be more portable.
11076           (fixes #134816)
11077
11078 2004-02-22  Benjamin Otte  <otte@gnome.org>
11079
11080         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
11081
11082         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
11083           set rank to PRIMARY
11084         * gst/volume/gstvolume.c: (plugin_init):
11085           set rank to NONE
11086         fixes #134960
11087
11088 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
11089
11090         reviewed by Benjamin Otte  <otte@gnome.org>
11091
11092         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
11093           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
11094
11095 2004-02-22  Benjamin Otte  <otte@gnome.org>
11096
11097         * configure.ac:
11098           export [_]*{gst,Gst,GST}.* symbols from plugins
11099
11100 2004-02-22  Christophe Fergeau <teuf@gnome.org>
11101
11102         reviewed by: Benjamin Otte  <otte@gnome.org>
11103
11104         * ext/lame/gstlame.c: (add_one_tag):
11105         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11106         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
11107         (gst_vorbisenc_metadata_set1):
11108         * gst/tags/gstid3tag.c:
11109         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
11110           apply fixes from bugs #135042 (lame can't write tags) and #133817
11111           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
11112
11113 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
11114
11115         * configure.ac: Export only gst_plugin_desc from plugins.
11116          Note that this change only makes any effect with Linux using libtool
11117          1.5.2 or higher. Otherwise it is silently ignored, but it would build
11118          fine. And don't try to have several versions of libtool in different
11119          directories.
11120
11121 2004-02-20  Andy Wingo  <wingo@pobox.com>
11122
11123         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
11124         interleave respectively.
11125
11126         * gst/interleave/deinterleave.c: New plugin: deinterleave
11127         (replaces on oneton).
11128         * gst/interleave/interleave.c: New plugin: interleave.
11129         * gst/interleave/plugin.h: Support file.
11130         * gst/interleave/plugin.c: Support file.
11131
11132         * configure.ac: Remove intfloat and oneton, add interleave.
11133
11134         * ext/sndfile/gstsf.c: Handle events better.
11135
11136         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
11137         and float2int operation. int2float has scheduling problems as
11138         noted in in2float_chain.
11139
11140 2004-02-20  Benjamin Otte  <otte@gnome.org>
11141
11142         * ext/xine/Makefile.am:
11143         * ext/xine/gstxine.h:
11144         * ext/xine/xine.c:
11145         * ext/xine/xineaudiodec.c:
11146         * ext/xine/xinecaps.c:
11147           add first version of xine plugin wrapper. Currently only wraps the
11148           QDM2 win32 DLL, and even that only in proof-of-concept quality.
11149         * configure.ac:
11150         * ext/Makefile.am:
11151           add xine plugin wrapper, disabled by default. Use --enable-xine to
11152           build. Note that it'll segfault on gst-register if you don't remove
11153           the goom and tvtime post plugins from xine.
11154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11155         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
11156           add extradata parsing for QDM2.
11157           change around debugging prints.
11158
11159 2004-02-19  Benjamin Otte  <otte@gnome.org>
11160
11161         * ext/lame/gstlame.c: (gst_lame_chain):
11162         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
11163           use gst_tag_list_insert when you want to insert tags
11164
11165 2004-02-18  David Schleef  <ds@schleef.org>
11166
11167         * configure.ac:  Move massink to gst-rotten
11168         * ext/Makefile.am:
11169         * ext/mas/Makefile.am:
11170         * ext/mas/massink.c:
11171         * ext/mas/massink.h:
11172
11173 2004-02-18  David Schleef  <ds@schleef.org>
11174
11175         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
11176         typefinding, since it seems to be worse than nothing.
11177         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
11178         atom to recognize .mp4 and .m4a files as video/quicktime.
11179
11180 2004-02-18  David Schleef  <ds@schleef.org>
11181
11182         * gst/sine/demo-dparams.c: (quit_live),
11183         (dynparm_log_value_changed), (dynparm_value_changed), (main):
11184         Use double dparams, not float.
11185         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11186         (gst_sinesrc_init): Change sync default to FALSE, since multiple
11187         sync'd elements don't really work correctly.
11188         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
11189         (volume_update_volume), (volume_get_property):  Change dparam
11190         to double.
11191
11192 2004-02-18  Julien MOUTTE  <julien@moutte.net>
11193
11194         * sys/ximage/ximagesink.c:
11195         (gst_ximagesink_xwindow_update_geometry),
11196         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
11197         (gst_ximagesink_change_state), (gst_ximagesink_expose),
11198         (gst_ximagesink_init): Rework the way software video scaling works. So
11199         now we check on each chain call if the video frames are feeling the
11200         window. If not we try to renegotiate caps. On failure we memorize that
11201         and we won't try again for that PLAYING sessions.
11202         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
11203         failure.
11204         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
11205         synchronous flag.
11206
11207 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11208
11209         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
11210           break up _link so we can give a better debug message for errors
11211
11212 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
11213
11214         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
11215           set up debug category
11216
11217 2004-02-18  Julien MOUTTE <julien@moutte.net>
11218
11219         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11220         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
11221         the way renegotiation work. The event handling function is not taking
11222         care of external windows and renegotiate method check for pad flags
11223         NEGOTIATING. Should fix : #133209
11224
11225 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11226
11227         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
11228         pad is negotiating before trying renegotiation.
11229
11230 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11231
11232         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
11233           pass on all possible mime types as typefind hints
11234
11235 2004-02-17  Julien MOUTTE <julien@moutte.net>
11236
11237         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
11238         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
11239         possible SHM leak if we crash. All other apps using XShm are doing
11240         that.
11241
11242 2004-02-17  Julien MOUTTE  <julien@moutte.net>
11243
11244         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11245         (gst_ximagesink_expose): Renegotiate size on expose.
11246         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
11247         size on expose.
11248
11249 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11250
11251         * testsuite/alsa/sinesrc.c:
11252           cosmetic fix to fix compile issue with gcc 2.95.4
11253
11254 2004-02-16  Julien MOUTTE <julien@moutte.net>
11255
11256         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
11257         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
11258         failed opening the audio device.
11259         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
11260         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
11261         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
11262         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
11263         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
11264         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
11265         (gst_ximagesink_change_state), (gst_ximagesink_chain),
11266         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
11267         Removing some useless g_return_if_fail like wingo suggested.
11268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11269         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
11270         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
11271         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
11272         (gst_xvimagesink_update_colorbalance),
11273         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
11274         (gst_xvimagesink_xcontext_clear),
11275         (gst_xvimagesink_get_fourcc_from_caps),
11276         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
11277         (gst_xvimagesink_set_xwindow_id),
11278         (gst_xvimagesink_colorbalance_list_channels),
11279         (gst_xvimagesink_colorbalance_set_value),
11280         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
11281         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
11282
11283 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11284
11285         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
11286           throw error when not negotiated instead of asserting
11287
11288 2004-02-15  Julien MOUTTE  <julien@moutte.net>
11289
11290         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
11291         correct data refcounting.
11292
11293 2004-02-15  Julien MOUTTE  <julien@moutte.net>
11294
11295         * gst/switch/gstswitch.c: (gst_switch_change_state),
11296         (gst_switch_class_init): Cleaning the sinkpads correctly on state
11297         change, mostly the EOS flag.
11298
11299 2004-02-15  Julien MOUTTE  <julien@moutte.net>
11300
11301         * examples/gstplay/player.c: (got_eos), (main): Adding some
11302         output for debugging.
11303         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
11304         timeouts if we go to any state different from PLAYING.
11305         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
11306         more EOS bugs in riff lib.
11307
11308 2004-02-14  Julien MOUTTE  <julien@moutte.net>
11309
11310         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
11311         visualization until i find a way to fix switch correctly.
11312         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
11313         EOS arrives.
11314         * gst/switch/gstswitch.c: (gst_switch_release_pad),
11315         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
11316         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
11317         Reworked switch to get a more correct behaviour with events and refing
11318         of data stored in sinkpads.
11319         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
11320         we don't pull from a pad in EOS.
11321
11322 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11323
11324         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11325           remove v1 tag even if we can't read it (makes sure we don't detect
11326           it again)
11327
11328 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11329
11330         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
11331         (gst_alsa_xrun_recovery):
11332         * ext/alsa/gstalsa.h:
11333           try xrun recovery when wait failed. Make xrun recovery function
11334           return TRUE/FALSE to indicate success. (might fix #134354)
11335
11336 2004-02-13  David Schleef  <ds@schleef.org>
11337
11338         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
11339         (dynparm_value_changed), (main): Convert from float to double.
11340         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
11341
11342 2004-02-13  David Schleef  <ds@schleef.org>
11343
11344         * gst/silence/gstsilence.c: (gst_silence_class_init),
11345         (gst_silence_set_clock), (gst_silence_get),
11346         (gst_silence_set_property), (gst_silence_get_property):
11347         * gst/silence/gstsilence.h: Add sync property.
11348         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11349         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
11350         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
11351         * gst/sine/gstsinesrc.h: Add sync property.
11352
11353 2004-02-13  David Schleef  <ds@schleef.org>
11354
11355         * gst/intfloat/gstint2float.c: (conv_f32_s16),
11356         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
11357
11358 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11359
11360         * configure.ac:
11361         * ext/Makefile.am:
11362         * gst-libs/ext/Makefile.am:
11363           move ffmpeg plugin to gst-ffmpeg module
11364
11365 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11366
11367         * configure.ac: use GST_ARCH to detect architecture
11368
11369 2004-02-12  Julien MOUTTE  <julien@moutte.net>
11370
11371         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
11372
11373 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11374
11375         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
11376           classify LADSPA plugins based on number of src/sink pads
11377           (#133663, Stefan Kost)
11378         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
11379           fix dparams registration
11380           (#133528, Stefan Kost)
11381         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
11382           fix use of isprint and use g_ascii_isprint instead
11383           (#133316, Stefan Kost)
11384
11385 2004-02-11  David Schleef  <ds@schleef.org>
11386
11387         Convert a few inner loops to use liboil.  This is currently
11388         optional, and is only enabled if liboil is present (duh!).
11389         * configure.ac: Check for liboil-0.1
11390         * gst/intfloat/Makefile.am:
11391         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
11392         (gst_int2float_chain_gint16):
11393         * gst/videofilter/Makefile.am:
11394         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
11395         (tablelookup_u8), (gst_videobalance_planar411):
11396         * gst/videotestsrc/Makefile.am:
11397         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
11398         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
11399         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
11400         (paint_hline_RGB565), (paint_hline_xRGB1555):
11401
11402 2004-02-11  David Schleef  <ds@schleef.org>
11403
11404         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
11405         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
11406         (gst_colorspace_getcaps), (gst_colorspace_link),
11407         (gst_colorspace_base_init), (gst_colorspace_init),
11408         (gst_colorspace_chain), (gst_colorspace_change_state),
11409         (plugin_init): Merge Ronald's patch (bug #117897) and update
11410         for new caps and negotiation.  Seems to work, although it
11411         shows off bugs in lcs.
11412
11413 2004-02-11  David Schleef  <ds@schleef.org>
11414
11415         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
11416         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
11417
11418 2004-02-11  David Schleef  <ds@schleef.org>
11419
11420         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
11421         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
11422         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
11423         Add server and port properties
11424
11425 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11426
11427         * m4/a52.m4:
11428         * m4/aalib.m4:
11429         * m4/as-ffmpeg.m4:
11430         * m4/as-liblame.m4:
11431         * m4/as-slurp-ffmpeg.m4:
11432         * m4/check-libheader.m4:
11433         * m4/esd.m4:
11434         * m4/freetype2.m4:
11435         * m4/gconf-2.m4:
11436         * m4/glib.m4:
11437         * m4/gst-alsa.m4:
11438         * m4/gst-artsc.m4:
11439         * m4/gst-ivorbis.m4:
11440         * m4/gst-matroska.m4:
11441         * m4/gst-sdl.m4:
11442         * m4/gst-shout2.m4:
11443         * m4/gst-sid.m4:
11444         * m4/gtk.m4:
11445         * m4/libdv.m4:
11446         * m4/libfame.m4:
11447         * m4/libmikmod.m4:
11448         * m4/ogg.m4:
11449         * m4/vorbis.m4:
11450           fix underquotedness of macros (#133800)
11451         * m4/as-avifile.m4:
11452         * m4/xmms.m4:
11453           removed because no longer used
11454
11455 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11456
11457         * configure.ac:
11458           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
11459           by autopoint (fixes #132996)
11460
11461 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11462
11463         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
11464         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
11465         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
11466         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
11467           fix memleaks
11468
11469 2004-02-11  David Schleef  <ds@schleef.org>
11470
11471         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
11472         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
11473         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
11474         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
11475         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
11476         (gst_jpegenc_class_init), (gst_jpegenc_init),
11477         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
11478         (gst_jpegenc_chain), (gst_jpegenc_set_property),
11479         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
11480         * ext/jpeg/gstjpegenc.h: Fix negotiation.
11481
11482 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11483
11484         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
11485         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
11486         * ext/mikmod/gstmikmod.h:
11487           fix caps negotiation in mikmod
11488         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
11489           output debug information
11490
11491 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11492
11493         * gst-libs/gst/colorbalance/Makefile.am:
11494         * gst-libs/gst/navigation/Makefile.am:
11495         * gst-libs/gst/xoverlay/Makefile.am:
11496           remove unused GST_OPT_CFLAGS from Makefiles
11497           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
11498
11499 2004-02-07  David Schleef  <ds@schleef.org>
11500
11501         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
11502         push events to pads that haven't been created (#133508)
11503
11504 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
11505
11506         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
11507         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
11508         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
11509         (gst_dvdec_loop), (gst_dvdec_change_state):
11510         Second attempt at committing a working dvdec element.
11511
11512 2004-02-06  David Schleef  <ds@schleef.org>
11513
11514         Build fixes for OS X: (see #129600)
11515         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
11516         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
11517         (gst_riff_read_strf_iavs):
11518         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
11519         (gst_avi_demux_stream_odml):
11520         * gst/playondemand/Makefile.am:
11521         * gst/rtp/rtp-packet.c:
11522
11523 2004-02-05  David Schleef  <ds@schleef.org>
11524
11525         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
11526         last change, because it Just Doesn't Compile.
11527
11528 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11529
11530         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11531           skip undecodable id3v2 tag instead of keeping it
11532
11533 2004-02-05  David Schleef  <ds@schleef.org>
11534
11535         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
11536         Unref leaked buffer.  (Noticed by Ronald)
11537
11538 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
11539
11540         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
11541         Sync requires with other checks.  >= vs =.
11542
11543 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
11544
11545         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11546         (gst_dvdec_video_link), (gst_dvdec_loop):
11547         * ext/dv/gstdvdec.h:
11548           rework the caps negotiation so that dvdec works again instead
11549           of just segfaulting.
11550
11551 === release 0.7.4 ===
11552
11553 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11554
11555         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
11556         * configure.ac: changed for release
11557
11558 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11559
11560         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
11561         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
11562         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
11563         * pkgconfig/gstreamer-play-uninstalled.pc.in:
11564           reworked patch by David Lehn to fix libdir and includedir for
11565           uninstalled libraries
11566           removed play and gconf from gstreamer-libs since they have their
11567           own pkgconfig files
11568
11569 2004-02-04  David Schleef  <ds@schleef.org>
11570
11571         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
11572         memleak.
11573
11574 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11575
11576         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
11577           use correct GST_TAG_ENCODER tag
11578
11579 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11580
11581         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11582           be sure to stop the clock when going to paused
11583         * sys/oss/gstosssink.c: (gst_osssink_change_state):
11584           reset number of transmitted when going to ready.
11585         fixes #132935
11586
11587 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
11588
11589         reviewed by Benjamin Otte
11590
11591         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
11592           extract track count (fixes #133410)
11593
11594 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11595
11596         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
11597           that should be !=, not == (fixes #132519)
11598
11599 2004-02-04  David Schleef  <ds@schleef.org>
11600
11601         Make sure set_explicit_caps() is called before adding pad.
11602         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11603         * gst/id3/gstid3types.c: (gst_id3types_loop):
11604         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
11605         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11606
11607 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11608
11609         * configure.ac:
11610           bump nano to 2, first prerelease
11611           put back AM_PROG_LIBTOOL
11612
11613 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
11614
11615         * testsuite/alsa/Makefile.am:
11616           these are user test apps, not automatic testsuite tests
11617
11618 2004-02-04  David Schleef  <ds@schleef.org>
11619
11620         Convert GST_DEBUG_CAPS() to GST_DEBUG():
11621         * gst/mpeg1videoparse/gstmp1videoparse.c:
11622         (mp1videoparse_parse_seq):
11623         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
11624         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11625         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
11626         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
11627         (gst_xvideosink_getcaps):
11628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11629         * testsuite/gst-lint: more tests
11630
11631 2004-02-04  David Schleef  <ds@schleef.org>
11632
11633         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
11634         with the code that they would expand to.
11635         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
11636         (gst_flacdec_get_src_query_types),
11637         (gst_flacdec_get_src_event_masks):
11638         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
11639         (gst_gnomevfssrc_get_query_types),
11640         (gst_gnomevfssrc_get_event_mask):
11641
11642 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11643
11644         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11645         (gst_sinesrc_dispose):
11646           fix memleak by properly disposing sinesrc
11647
11648 2004-02-04  Julien MOUTTE  <julien@moutte.net>
11649
11650         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
11651         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
11652         an overlay to redraw the image because it has been exposed.
11653         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
11654         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
11655         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
11656         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
11657         interface
11658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
11659         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
11660         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
11661         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
11662         interface
11663
11664 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11665
11666         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
11667           more memleak fixage
11668
11669 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11670
11671         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
11672         * gst/typefind/gsttypefindfunctions.c:
11673           fix memleaks shown by gst-typefind
11674
11675 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11676
11677         * common/glib-gen.mak:
11678           add hack rule to touch .Plo files
11679         * gst-libs/gst/colorbalance/Makefile.am:
11680         * gst-libs/gst/mixer/Makefile.am:
11681         * gst-libs/gst/play/Makefile.am:
11682         * gst-libs/gst/tuner/Makefile.am:
11683           remove glib_root variable
11684
11685 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11686
11687         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
11688           set explicit caps before adding the element, so the autopluggers can
11689           plug correctly.
11690         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11691         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
11692         (mpeg_video_type_find), (mpeg_video_stream_type_find),
11693         (dv_type_find):
11694           fix memleaks in typefind functions. gst_type_find_suggest takes a const
11695           argument.
11696
11697 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11698
11699         * gst-libs/gst/colorbalance/Makefile.am:
11700         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
11701         * gst-libs/gst/colorbalance/colorbalance.c:
11702         * gst-libs/gst/colorbalance/colorbalance.h:
11703         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
11704         * gst-libs/gst/mixer/Makefile.am:
11705         * gst-libs/gst/mixer/mixer-marshal.list:
11706         * gst-libs/gst/mixer/mixer.c:
11707         * gst-libs/gst/mixer/mixer.h:
11708         * gst-libs/gst/mixer/mixermarshal.list:
11709         * gst-libs/gst/play/Makefile.am:
11710         * gst-libs/gst/play/play.h:
11711         * gst-libs/gst/tuner/Makefile.am:
11712         * gst-libs/gst/tuner/tuner-marshal.list:
11713         * gst-libs/gst/tuner/tuner.c:
11714         * gst-libs/gst/tuner/tuner.h:
11715         * gst-libs/gst/tuner/tunermarshal.list:
11716           use new glib-gen.mak snippet to clean up Makefile.am
11717           fix various bugs in Makefile.am's
11718
11719 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11720
11721         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
11722           handle chain parsing correctly in the multichain case
11723         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
11724         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
11725         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11726         (theora_dec_chain):
11727           handle events and queries correctly
11728
11729 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
11730
11731         * .cvsignore:
11732         Ignore generated file _stdint.h.
11733
11734 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
11735
11736         * gst-libs/gst/colorbalance/Makefile.am:
11737         * gst-libs/gst/colorbalance/colorbalance.h:
11738         * gst-libs/gst/mixer/Makefile.am:
11739         * gst-libs/gst/mixer/mixer.h:
11740         * gst-libs/gst/play/Makefile.am:
11741         * gst-libs/gst/play/play.h:
11742         * gst-libs/gst/tuner/Makefile.am:
11743         * gst-libs/gst/tuner/tuner.h:
11744         Generate enum type code with glib-mkenums.
11745         * gst-libs/gst/colorbalance/.cvsignore:
11746         * gst-libs/gst/mixer/.cvsignore:
11747         * gst-libs/gst/play/.cvsignore:
11748         * gst-libs/gst/tuner/.cvsignore:
11749         Ignore generated files.
11750
11751 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
11752
11753         * gst-libs/gst/audio/.cvsignore:
11754         Ignore generated file.
11755         * gst-libs/gst/audio/Makefile.am:
11756         Do not install example filter.
11757
11758 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
11759
11760         * examples/switch/.cvsignore:
11761         Ignore generated file.
11762
11763 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11764
11765         * common/m4/ax_create_stdint_h.m4:
11766         * configure.ac:
11767           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
11768           _stdint.h.
11769         * Makefile.am:
11770           remove generated _stdint.h in DISTCLEANFILES
11771         * ext/a52dec/gsta52dec.c:
11772           include _stdint.h for a52dec. (should fix #133064)
11773
11774 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
11775
11776         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
11777         (gst_tag_to_vorbis_comments):
11778         Add replaygain support to vorbistag
11779
11780 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
11781         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
11782         (gst_ffmpeg_caps_to_extradata):
11783           Fix SVQ3 caps flag properties
11784           Use glib macro for bytes swap
11785
11786 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11787
11788         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
11789         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
11790         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11791         * ext/sndfile/gstsf.c: (plugin_init):
11792         * gst/avi/gstavi.c: (plugin_init):
11793         * sys/dxr3/dxr3init.c: (plugin_init):
11794         * sys/oss/gstossaudio.c: (plugin_init):
11795         * sys/v4l/gstv4l.c: (plugin_init):
11796         * sys/v4l2/gstv4l2.c: (plugin_init):
11797           remove textdomain calls
11798         * po/nl.po:
11799           update Dutch translation
11800
11801 2004-02-02  Julien MOUTTE  <julien@moutte.net>
11802
11803         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
11804         (gst_play_set_audio_sink): Moving volume in the audio thread for
11805         instantaneous volume change. Maybe i will add another volume in front
11806         of visualization later, not sure yet though.
11807
11808 2004-02-02  Julien MOUTTE  <julien@moutte.net>
11809
11810         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11811         (gst_ximagesink_handle_xevents): Better X events handling, only take
11812         the latest events for configure and motion.
11813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
11814
11815 2004-02-02  Jon Trowbridge  <trow@gnu.org>
11816
11817         reviewed by: David Schleef  <ds@schleef.org>
11818
11819         Fix memory leaks:
11820         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
11821         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
11822
11823 2004-02-02  David Schleef  <ds@schleef.org>
11824
11825         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
11826         of lines.
11827         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
11828         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11829         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
11830         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
11831         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
11832         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
11833         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
11834         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
11835         (gst_float2_2_int_link):
11836         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
11837         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
11838         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
11839         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
11840         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
11841         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
11842         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
11843         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
11844         * testsuite/gst-lint: Add tests for bzero and ;;
11845
11846 2004-02-02  David Schleef  <ds@schleef.org>
11847
11848         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
11849
11850 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11851
11852         * ext/aalib/gstaasink.c: (gst_aasink_open):
11853         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
11854         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11855         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11856         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
11857         (gst_afsink_close_file):
11858         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
11859         (gst_afsrc_close_file):
11860         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
11861         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
11862         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
11863         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
11864         * ext/esd/esdmon.c: (gst_esdmon_get):
11865         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
11866         * ext/faac/gstfaac.c: (gst_faac_chain):
11867         * ext/faad/gstfaad.c: (gst_faad_chain):
11868         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
11869         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
11870         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
11871         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
11872         (gst_flacdec_loop):
11873         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
11874         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11875         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11876         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
11877         (gst_gnomevfssink_close_file):
11878         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
11879         (gst_gnomevfssrc_open_file):
11880         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
11881         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
11882         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
11883         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
11884         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
11885         * ext/mad/gstmad.c: (gst_mad_chain):
11886         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
11887         * ext/mpeg2dec/gstmpeg2dec.c:
11888         * ext/mpeg2enc/gstmpeg2enc.cc:
11889         * ext/mplex/gstmplex.cc:
11890         * ext/mplex/gstmplexibitstream.cc:
11891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
11892         (gst_ogg_demux_push):
11893         * ext/raw1394/gstdv1394src.c:
11894         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
11895         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
11896         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
11897         (gst_sf_loop):
11898         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11899         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
11900         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
11901         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
11902         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
11903         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
11904         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
11905         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
11906         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11907         (gst_riff_read_element_data), (gst_riff_read_seek),
11908         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
11909         * gst/adder/gstadder.c: (gst_adder_loop):
11910         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
11911         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
11912         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
11913         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
11914         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
11915         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
11916         * gst/goom/gstgoom.c: (gst_goom_chain):
11917         * gst/id3/gstid3types.c: (gst_id3types_loop):
11918         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
11919         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
11920         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
11921         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
11922         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
11923         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
11924         (gst_ebml_read_float), (gst_ebml_read_header):
11925         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11926         (gst_matroska_demux_parse_blockgroup):
11927         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
11928         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
11929         * gst/oneton/gstoneton.c: (gst_oneton_chain):
11930         * gst/silence/gstsilence.c: (gst_silence_get):
11931         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11932         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
11933         * gst/speed/gstspeed.c: (speed_loop):
11934         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11935         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
11936         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
11937         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
11938         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
11939         (gst_wavparse_loop):
11940         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
11941         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
11942         (dxr3audiosink_close):
11943         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
11944         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
11945         (dxr3videosink_close), (dxr3videosink_write_data):
11946         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
11947         * sys/oss/gstosssink.c: (gst_osssink_chain):
11948         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11949         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
11950         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
11951         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
11952         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
11953         (gst_v4l_set_window), (gst_v4l_enable_overlay):
11954         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
11955         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
11956         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
11957         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
11958         (gst_v4l_set_audio):
11959         * sys/v4l/v4l_calls.h:
11960         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11961         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
11962         (gst_v4lmjpegsink_playback_init),
11963         (gst_v4lmjpegsink_playback_start):
11964         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
11965         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11966         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
11967         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
11968         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
11969         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
11970         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
11971         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
11972         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
11973         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
11974         (gst_v4l2_get_output), (gst_v4l2_set_output),
11975         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
11976         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
11977         (gst_v4l2_set_attribute):
11978         * sys/v4l2/v4l2_calls.h:
11979         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11980         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
11981         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
11982         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11983         (gst_v4l2src_capture_stop):
11984         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
11985         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11986         (gst_ximagesink_chain):
11987         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
11988         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
11989         (gst_xvideosink_xwindow_new):
11990         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
11991         (gst_xvimagesink_chain):
11992
11993 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11994
11995         * gst/volume/gstvolume.c: (gst_volume_set_volume),
11996         (gst_volume_get_volume), (volume_class_init), (volume_init),
11997         (volume_chain_int16), (volume_update_volume):
11998         * gst/volume/gstvolume.h:
11999           make code more readable by removing magic numbers
12000           make mixer interface export 0-100 range
12001           make it internally map to 0.0-1.0 range so users don't distort
12002           output by putting the sliders at full volume
12003
12004 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12005
12006         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
12007         (gst_play_state_change), (gst_play_seek_to_time):
12008         block the tick callback for 0.5 secs after doing a seek
12009
12010 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12011
12012         * gst-libs/gst/play/play.c: (gst_play_new):
12013           check for GError
12014
12015 2004-02-01  Julien MOUTTE  <julien@moutte.net>
12016
12017         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
12018         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
12019         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12020         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
12021         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12022         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
12023
12024 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12025
12026         * configure.ac:
12027         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
12028           check for a function added in vorbis 1.1
12029
12030 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12031
12032         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
12033         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
12034           really start/stop clock only on PLAYING <=> PAUSED
12035         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12036           remove \n from debugging lines
12037         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
12038           make it work when seeking does not
12039         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
12040           reset on DISCONT
12041
12042 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12043
12044         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
12045           start clock on PAUSED=>PLAYING, not later
12046         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12047           extract correct time for different discont formats
12048         (gst_alsa_sink_get_time):
12049           don't segfault when no format is negotiated yet, just return 0
12050         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12051         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
12052         (gst_ogg_pad_push):
12053           handle flush and discont events correctly
12054         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
12055           handle discont events correctly
12056
12057 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12058
12059         * gst-libs/gst/play/play.c: (gst_play_error_quark),
12060         (gst_play_error_create), (gst_play_error_plugin),
12061         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
12062         * gst-libs/gst/play/play.h:
12063           add error handling during creation
12064         * examples/gstplay/player.c: (main):
12065           use new gst_play_new
12066
12067
12068 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12069
12070         * ext/theora/theoradec.c: (theora_dec_chain):
12071           make comments work
12072         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12073         (vorbis_dec_src_event), (vorbis_dec_chain):
12074           add encoder tag, fix tag reading to be more error tolerant, change
12075           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
12076           gst_pad_event_default.
12077         * gst/tags/gstvorbistag.c:
12078         (gst_tag_list_from_vorbiscomment_buffer):
12079           undefine function specific define at end of function
12080
12081 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
12082
12083         * ext/flac/gstflac.c: (plugin_init):
12084         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
12085         * ext/flac/gstflacdec.h:
12086         * ext/flac/gstflacenc.h:
12087           Fix typos
12088
12089 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
12090
12091         * examples/gstplay/player.c: s/gstplay.h/play.h/
12092
12093 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12094
12095         * gst-libs/gst/play/Makefile.am:
12096         * gst-libs/gst/play/gstplay.c:
12097         * gst-libs/gst/play/gstplay.h:
12098         * gst-libs/gst/play/play.c:
12099           more surgery, operation complete
12100
12101 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12102
12103         * gst-libs/gst/play/play.old.c:
12104         * gst-libs/gst/play/play.old.h:
12105           after CVS surgery by moving, remove
12106         * gst-libs/gst/play/playpipelines.c:
12107           remove
12108
12109         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
12110           add negotiation error
12111
12112 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12113
12114         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12115         (gst_ogg_demux_push):
12116           add some seeking debug info
12117           send a flush when seeking
12118
12119 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12120
12121         * configure.ac:
12122           use AC_C_INLINE
12123         * configure.ac:
12124         * ext/Makefile.am:
12125         * ext/theora/Makefile.am:
12126         * ext/theora/theoradec.c:
12127           add theora video decoder. Does just do simple decoding for now and
12128           has been tested against Theora cvs only. It only works when theora
12129           is compiled with --enable-static.
12130         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
12131           always reset packetno on DISCONT
12132
12133 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12134
12135         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
12136           Fix audio.
12137
12138 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12139
12140         * gst/mpegaudioparse/gstmpegaudioparse.c:
12141         (mp3_type_frame_length_from_header):
12142           Fix header parsing - stolen from ffmpeg (thank you! :) ).
12143
12144 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12145
12146         * ext/esd/esdsink.c: (gst_esdsink_init):
12147           Since we have static pad template caps, we don't need to negotiate;
12148           either the core errors out or we know the format.
12149
12150 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12151
12152         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
12153         (gst_riff_read_seek):
12154         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
12155         (gst_ebml_read_seek):
12156           Fix event handling.
12157
12158 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12159
12160         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
12161           removee video/x-theora from vp3 decoder, it doesn't handle raw
12162           theora streams
12163         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
12164           fix bug with finalizing element that never went to PAUSED
12165         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
12166           length and position queries were swapped
12167         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
12168         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
12169         (vorbis_dec_src_event):
12170           implement querying time and bytes
12171
12172 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12173
12174         * just about every source file:
12175           gst_element_error -> GST_ELEMENT_ERROR
12176
12177 2004-01-29  Julien MOUTTE  <julien@moutte.net>
12178
12179         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
12180         emiting FLUSH and even before DISCONT.
12181         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
12182         get the best instant seeking as possible yay!
12183
12184 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12185
12186         * gst/mpeg1videoparse/gstmp1videoparse.c:
12187         (gst_mp1videoparse_real_chain):
12188           Committed wrong version last week... Grr... Didn't notice until now.
12189
12190 2004-01-29  Julien MOUTTE <julien@moutte.net>
12191
12192         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
12193         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
12194         have_xwindow_id signal in xwindow_create.
12195
12196 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12197
12198         * ext/ogg/gstoggdemux.c:
12199           lots of changes - mainly support for chained bitstreams, seeking,
12200           querying and bugfixes of course
12201         * ext/vorbis/Makefile.am:
12202         * ext/vorbis/vorbisdec.c:
12203         * ext/vorbis/vorbisdec.h:
12204           add vorbisdec raw vorbis decoder
12205         * ext/vorbis/vorbis.c: (plugin_init):
12206           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
12207         * gst/intfloat/Makefile.am:
12208         * gst/intfloat/float22int.c:
12209         * gst/intfloat/float22int.h:
12210         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
12211           add float2intnew plugin. It converts multichannel interleaved float to
12212           multichannel interleaved int. The name should probably be changed.
12213         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
12214         (plugin_init):
12215           add typefinding for raw theora video so oggdemux can detect it.
12216
12217 2004-01-28  Julien MOUTTE  <julien@moutte.net>
12218
12219         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
12220         sink element first.
12221         * gst/videoscale/gstvideoscale.c:
12222         (gst_videoscale_handle_src_event): Fixing src event handler.
12223
12224 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12225
12226         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
12227         (gst_v4lsrc_open), (gst_v4lsrc_close),
12228         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
12229         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
12230         * sys/v4l/gstv4lsrc.h:
12231         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
12232         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
12233           Implement resizing... Hack. But that's why v4l is b0rked...
12234
12235 2004-01-28  Julien MOUTTE <julien@moutte.net>
12236
12237         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12238         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
12239         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
12240         (gst_ximagesink_xwindow_destroy):
12241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12242         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12243         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
12244         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
12245         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
12246         correctly cleaning the image created to check xshm calls on succes,
12247         added a lot of XSync calls in X11 functions, and fixed a segfault when
12248         no image format was defined before negotiation happened.
12249
12250 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12251
12252         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
12253           use gst_element_get_time to get correct time
12254
12255 2004-01-28  Julien MOUTTE  <julien@moutte.net>
12256
12257         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12258         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
12259         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
12260         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
12261         (gst_xvimagesink_check_xshm_calls),
12262         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
12263         X plugins are now able to detect that XShm calls will fail even if the
12264         server claims that it has XShm support (remote displays most of the
12265         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
12266         so that we use non XShm functions. This feature is almost useless for
12267         xvimagesink as Xv is not supported on remote displays anyway, but
12268         it might happen than even on the local display XShm calls fail.
12269
12270 2004-01-27  David Schleef  <ds@schleef.org>
12271
12272         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
12273         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
12274         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
12275         changed esdsink to only use 44100,16,2, since esd sucks at rate
12276         conversion and esdsink has had difficulty negotiating.
12277
12278 2004-01-27  Julien MOUTTE <julien@moutte.net>
12279
12280         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
12281         (gst_play_seek_to_time): Fixing the way to get current position.
12282
12283 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12284
12285         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
12286           use gst_element_get_time to get correct time
12287
12288 2004-01-27  Julien MOUTTE <julien@moutte.net>
12289
12290         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
12291         fix ever... Inverting 2 lines of code make spider autoplug correctly
12292         tagged mp3 !
12293
12294 2004-01-27  David Schleef  <ds@schleef.org>
12295
12296         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12297         Use gst_pad_try_set_caps_nonfixed().
12298
12299 2004-01-27  David Schleef  <ds@schleef.org>
12300
12301         * gst/ac3parse/gstac3parse.c: update to checklist 5
12302         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
12303         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
12304         * gst/audioscale/gstaudioscale.c: same
12305         * gst/auparse/gstauparse.c: same
12306         * gst/avi/gstavidemux.c: same
12307
12308 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12309
12310         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
12311           stop processing after EOS
12312
12313 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12314
12315         * gst/asfdemux/asfheaders.h:
12316         * gst/asfdemux/gstasfdemux.c:
12317         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
12318         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
12319         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
12320           lot's of fixes to make data extraction simpler and get the code
12321           architecture and compiler independant. Add debugging category
12322         * gst/goom/gstgoom.c: (gst_goom_change_state):
12323           reset channel count on PAUSED=>READY, not READY=>PAUSED
12324
12325 2004-01-26  Colin Walters  <walters@verbum.org>
12326
12327         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
12328         code to pull a bigger buffer in iradio mode.  This as a side effect
12329         makes typefinding work.
12330
12331 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
12332
12333         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
12334         Fix SVQ3 decoding on PPC
12335
12336 2004-01-26  Julien MOUTTE <julien@moutte.net>
12337
12338         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
12339         that one managed to stay there... Fixed.
12340
12341 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
12342
12343         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
12344         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
12345         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
12346         (qtdemux_video_caps):
12347         * gst/qtdemux/qtdemux.h:
12348         Add SVQ3 specific flags to qtdemux and ffmpeg
12349
12350 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12351
12352         * gst-libs/gst/audio/audio.h:
12353           remove buffer-frames from audio caps
12354         * gst/audioconvert/gstaudioconvert.c:
12355           fix plugin to really work.
12356
12357 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12358
12359         * gst-libs/gst/mixer/mixer.c:
12360         * gst-libs/gst/propertyprobe/propertyprobe.c:
12361         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
12362         (gst_tuner_find_channel_by_name):
12363         * gst-libs/gst/tuner/tuner.h:
12364           Add gtk-doc style comments. Also fix a function name.
12365
12366 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12367
12368         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
12369         (gst_divxdec_negotiate):
12370           Fix for new capsnego - also fixes gst-player with divxdec.
12371
12372 2004-01-25  Julien MOUTTE  <julien@moutte.net>
12373
12374         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12375         (gst_play_identity_handoff), (gst_play_set_location),
12376         (gst_play_set_visualization), (gst_play_connect_visualization): Another
12377         try in visualization implementation. Still have an issue with switch
12378         blocking when pulling from video_queue and only audio comes out of
12379         spider.
12380         * gst/switch/gstswitch.c: (gst_switch_release_pad),
12381         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
12382         release method. And check if the pad is usable before pulling.
12383
12384 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12385
12386         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
12387         (gst_videobalance_init),
12388         (gst_videobalance_colorbalance_list_channels),
12389         (gst_videobalance_colorbalance_set_value),
12390         (gst_videobalance_colorbalance_get_value),
12391         (gst_videobalance_update_properties),
12392         (gst_videobalance_update_tables_planar411),
12393         (gst_videobalance_planar411):
12394         * gst/videofilter/gstvideobalance.h:
12395           Implement lookup-tables. +/- 10x faster.
12396
12397 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12398
12399         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
12400         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
12401           The index reading was broken. The rest worked fine, but the whole
12402           goal of my rewrite was to make avidemux readable, and this was
12403           not at all readable. Please use typed variables.
12404
12405 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12406
12407         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
12408           Additional pad usability check.
12409         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
12410         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
12411         (gst_mp1videoparse_real_chain):
12412           Fix MPEG video stream parsing. The original plugin had several
12413           issues, including not timestamping streams where the source was
12414           not timestamped (this happens with PTS values in mpeg system
12415           streams, but MPEG video is also a valid stream on its own so
12416           that needs timestamps too). We use the display time code for that
12417           for now. Also, if one incoming buffer contains multiple valid
12418           frames, we push them all on correctly now, including proper EOS
12419           handling. Lastly, several potential segfaults were fixed, and we
12420           properly sync on new sequence/gop headers to include them in next,
12421           not previous frames (since they're header for the next frame, not
12422           the previous). Also see #119206.
12423         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
12424         (bpf_from_header):
12425           Move caps setting so we only do it after finding several valid
12426           MPEG-1 fraes sequentially, not right after the first one (which
12427           might be coincidental).
12428         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
12429         (mpeg_video_type_find), (mpeg_video_stream_type_find),
12430         (plugin_init):
12431           Add unsynced MPEG video stream typefinding, and change some
12432           probability values so we detect streams rightly. The idea is as
12433           follows: I can have an unsynced system stream which contains
12434           video. In the current code, I would randomly get a type for either
12435           system or video stream type found, because the probabilities are
12436           being calculated rather randomly. I now use fixed values, so we
12437           always prefer system stream if that was found (and that is how it
12438           should be). If no system stream was found, we can still identity                the stream as video-only.
12439
12440 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12441
12442         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
12443         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
12444           don't write to buffer. Extract data without the need of
12445           __attribute__ ((packed))
12446
12447 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12448
12449         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
12450         (mpeg1_sys_type_find):
12451           Fix MPEG-1 stream typefinding.
12452
12453 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12454
12455         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
12456           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
12457
12458 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12459
12460         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
12461         * ext/esd/gstesd.c: (plugin_init):
12462           private debugging, better error reporting
12463
12464 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12465
12466         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
12467         (gst_riff_read_init), (gst_riff_read_change_state):
12468         * gst-libs/gst/riff/riff-read.h:
12469           Remove stuff fromold metadata system.
12470
12471 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12472
12473         * ext/ogg/gstoggdemux.c:
12474           Fix wrong file comment.
12475         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
12476         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12477           Add metadata reading properly.
12478
12479 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12480
12481         * ext/Makefile.am:
12482           Fix nas DIST_SUBDIRS
12483           Uraeus:
12484           Fix bug where make distcheck doesn't get run on adding stuff to
12485           the build.
12486
12487 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12488
12489         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
12490         * ext/divx/gstdivxdec.h:
12491           Fix divx3 ("msmpeg4") playback using divxdec.
12492
12493 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12494
12495         * gst/typefind/gsttypefindfunctions.c:
12496         (mp3_type_frame_length_from_header): fix bug in length computation
12497         (mp3_type_find): improve debugging output
12498
12499 2004-01-23  Julien MOUTTE  <julien@moutte.net>
12500
12501         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
12502         (gst_play_set_location), (gst_play_seek_to_time),
12503         (gst_play_set_audio_sink), (gst_play_set_visualization),
12504         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
12505         the pipeline from scratch. Visualization is back and switch went out as
12506         i realized it was not possible to use the way i wanted.
12507         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
12508         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
12509         clearing in state change from READY to NULL. So that one can clean the
12510         X ressources keeping the element.
12511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12512         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
12513         (gst_xvimagesink_colorbalance_set_value),
12514         (gst_xvimagesink_colorbalance_get_value),
12515         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
12516         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
12517         change from READY to NULL and fixed some stupid bugs in colorbalance
12518         get/set values. Also added the following feature : when nobody tries to
12519         set some values to the colorbalance levels before the xcontext is
12520         grabbed, then when creating channels list from Xv attributes we set the
12521         internal values to the Xv defaults. This way we handle buggy Xv drivers
12522         that set default hue values far from the middle of the range (Thanks
12523         to Jon Trowbridge for pointing that issue).
12524         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
12525         colorbalance levels have been set before xcontext is grabbed.
12526
12527 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12528
12529         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
12530           Fix the ossmixer case where we shouldn't open /dev/dsp* because
12531           it might block operations (which is bad for a mixer).
12532
12533 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12534
12535         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
12536         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
12537         (gmip_find_type_pre):
12538         * gst-libs/gst/media-info/media-info-priv.h:
12539         * gst-libs/gst/media-info/media-info.c:
12540         (gst_media_info_instance_init), (gst_media_info_read_idler):
12541         add fakesink to get caps on decoder src pad again
12542         fix callback prototype to match new have_type signal signature
12543
12544 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12545
12546         * gst/adder/gstadder.c: (gst_adder_link):
12547           fix non-compile and cut-n-paste code
12548
12549 2004-01-21  David Schleef  <ds@schleef.org>
12550
12551         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
12552         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
12553         (gst_swfdec_init), (gst_swfdec_change_state):
12554         * ext/swfdec/gstswfdec.h:
12555         Fix negotiation.
12556         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
12557         (gst_adder_request_new_pad): Fix negotiation.
12558         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
12559         Add a fixate function.
12560         * gst/intfloat/gstfloat2int.c:
12561         * gst/intfloat/gstfloat2int.h:
12562         * gst/intfloat/gstint2float.c:
12563         * gst/intfloat/gstint2float.h:
12564         Completely rewrite the negotiation.  Doesn't quite work yet,
12565         due to some buffer-frames problem.
12566
12567 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12568
12569         * ext/gnomevfs/gstgnomevfssrc.c:
12570         * sys/v4l2/v4l2_calls.h:
12571           fix includes for distcheck
12572
12573 2004-01-21  Christian Schaller <uraeus@gnome.org>
12574
12575         * ext/nas/
12576         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
12577         based on earlier patch from Laurent Vivier
12578
12579 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
12580
12581         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
12582         Fix wma caps property
12583         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
12584         Fix typo (flags1 and flags2)
12585
12586 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12587
12588         * gst-libs/gst/media-info/media-info-priv.c:
12589         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
12590         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
12591         (gmip_find_stream), (gmip_find_track_metadata),
12592         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
12593         (gmip_find_track_format):
12594         * gst-libs/gst/media-info/media-info-priv.h:
12595         * gst-libs/gst/media-info/media-info-test.c: (main):
12596         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
12597         (gst_media_info_read_idler), (gst_media_info_read):
12598         * gst-libs/gst/media-info/media-info.h:
12599           register debugging category and use it for debugging
12600
12601 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12602
12603         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
12604         (gst_vorbisfile_new_link):
12605           signal streaminfo through tags
12606
12607 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12608
12609         * ext/mplex/gstmplex.cc:
12610         * ext/mplex/gstmplexibitstream.cc:
12611           g++ doesn't like NULL in our i18n/error macros, should be
12612           either (NULL) or ("").
12613
12614 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12615
12616         * sys/dxr3/dxr3audiosink.c:
12617         * sys/dxr3/dxr3init.c:
12618         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
12619         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
12620           Fix more error error error errors (missing includes here).
12621
12622 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12623
12624         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12625           fix thomas' error errors.
12626
12627 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12628
12629         * ext/mpeg2enc/gstmpeg2enc.cc:
12630           fix error errors.
12631
12632 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12633
12634         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
12635         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
12636           Fix for new error system.
12637
12638 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12639
12640         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
12641           fix for new error reporting
12642
12643 2004-01-20  David Schleef  <ds@schleef.org>
12644
12645         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
12646         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12647         (gst_ximagesink_set_xwindow_id): Change to using a framerate
12648         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
12649         and neither is 100+, most likely.
12650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
12651         (gst_xvimagesink_getcaps): same
12652
12653 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12654
12655         * configure.ac:
12656           Up version requirement to 2.0.3 (not yet released) to avoid symbol
12657           clashes with ffmpeg.
12658
12659 2004-01-20  Julien MOUTTE  <julien@moutte.net>
12660
12661         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
12662         (gst_switch_init): Fixed switch element : proxying link and setting
12663         caps from src to sink on request.
12664
12665 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12666
12667         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12668         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
12669         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
12670         fix element_error
12671
12672 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12673
12674         * sys/v4l/v4l_calls.h:
12675         * sys/v4l2/v4l2_calls.h:
12676           element_error fixes
12677
12678 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12679
12680         * gst-libs/gst/gst-i18n-plugin.h:
12681           add locale.h
12682           remove config.h inclusion
12683
12684 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12685
12686         * autogen.sh:
12687           adding autopoint invocation
12688         * Makefile.am:
12689         * configure.ac:
12690         * gst-libs/gst/gettext.h:
12691           adding gettext bits
12692         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
12693         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
12694         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12695         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
12696         (gst_gnomevfssink_close_file):
12697         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
12698         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
12699         * gst-libs/gst/gst-i18n-plugin.h:
12700         * gst/avi/gstavi.c: (plugin_init):
12701         * sys/dxr3/dxr3init.c: (plugin_init):
12702         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
12703         * sys/oss/gstossaudio.c: (plugin_init):
12704         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
12705         * sys/v4l/gstv4l.c: (plugin_init):
12706         * sys/v4l/v4l_calls.c: (gst_v4l_open):
12707         * sys/v4l2/gstv4l2.c: (plugin_init):
12708         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
12709         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
12710         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
12711         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
12712         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
12713         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
12714           make sure locale and translation domain are set
12715           fix translated strings
12716         * po/.cvsignore:
12717         * po/LINGUAS:
12718         * po/Makevars:
12719         * po/POTFILES.in:
12720         * po/nl.po:
12721           put translation files into place
12722         * sys/xvideo/imagetest.c: (main):
12723         * ext/dv/demo-play.c: (main):
12724           fix unnecessary translations
12725
12726 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12727
12728         * ext/sndfile/gstsf.c:
12729         * gst/avi/gstavimux.c:
12730         * ext/audiofile/gstafsink.c:
12731         * ext/audiofile/gstafsrc.c:
12732         * ext/gnomevfs/gstgnomevfssink.c:
12733         * ext/gnomevfs/gstgnomevfssrc.c:
12734         * sys/oss/gstosselement.c:
12735         * sys/v4l/v4l_calls.h:
12736           fix i18n include
12737
12738 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12739
12740         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
12741         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
12742         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
12743         (gst_v4l2_get_output), (gst_v4l2_set_output),
12744         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
12745         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
12746         (gst_v4l2_set_attribute):
12747         update to new error handling
12748
12749 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12750
12751         * ext/sidplay/gstsiddec.cc:
12752         * gst/modplug/gstmodplug.cc:
12753           parenthese NULL because C++ seems angry about it
12754
12755 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12756
12757         * gst-libs/gst/gst-i18n-plugin.h:
12758           add skeleton i18n stuff, but needs to be further implemented
12759
12760 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12761
12762         * examples/gstplay/player.c: (main):
12763         * ext/aalib/gstaasink.c: (gst_aasink_open):
12764         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
12765         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12766         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12767         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
12768         (gst_afsink_close_file):
12769         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
12770         (gst_afsrc_close_file):
12771         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
12772         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
12773         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
12774         * ext/esd/esdmon.c: (gst_esdmon_get):
12775         * ext/esd/esdsink.c: (gst_esdsink_chain):
12776         * ext/faac/gstfaac.c: (gst_faac_chain):
12777         * ext/faad/gstfaad.c: (gst_faad_chain):
12778         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
12779         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
12780         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
12781         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
12782         (gst_flacdec_loop):
12783         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
12784         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
12785         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
12786         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
12787         (gst_gnomevfssink_close_file):
12788         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
12789         (gst_gnomevfssrc_open_file):
12790         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
12791         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
12792         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
12793         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
12794         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
12795         * ext/mad/gstmad.c: (gst_mad_chain):
12796         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
12797         * ext/mpeg2dec/gstmpeg2dec.c:
12798         * ext/mpeg2enc/gstmpeg2enc.cc:
12799         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12800         * ext/mplex/gstmplex.cc:
12801         * ext/mplex/gstmplexibitstream.cc:
12802         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
12803         (gst_ogg_demux_push), (gst_ogg_pad_push):
12804         * ext/raw1394/gstdv1394src.c:
12805         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
12806         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
12807         * ext/sidplay/gstsiddec.cc:
12808         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
12809         (gst_sf_loop):
12810         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
12811         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
12812         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
12813         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
12814         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
12815         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
12816         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
12817         * gst-libs/gst/Makefile.am:
12818         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
12819         (gst_riff_read_element_data), (gst_riff_read_seek),
12820         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
12821         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
12822         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
12823         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
12824         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
12825         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12826         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
12827         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
12828         * gst/goom/gstgoom.c: (gst_goom_chain):
12829         * gst/id3/gstid3types.c: (gst_id3types_loop):
12830         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
12831         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
12832         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
12833         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12834         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
12835         (gst_ebml_read_float), (gst_ebml_read_header):
12836         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
12837         (gst_matroska_demux_parse_blockgroup):
12838         * gst/modplug/gstmodplug.cc:
12839         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
12840         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
12841         * gst/oneton/gstoneton.c: (gst_oneton_chain):
12842         * gst/silence/gstsilence.c: (gst_silence_get):
12843         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
12844         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
12845         * gst/speed/gstspeed.c: (speed_loop):
12846         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
12847         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
12848         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
12849         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
12850         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
12851         (gst_wavparse_loop):
12852         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
12853         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
12854         (dxr3audiosink_close):
12855         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
12856         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
12857         (dxr3videosink_close), (dxr3videosink_write_data):
12858         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
12859         * sys/oss/gstosselement.h:
12860         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
12861         (gst_osssink_chain):
12862         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12863         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
12864         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
12865         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
12866         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
12867         (gst_v4l_enable_overlay):
12868         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
12869         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
12870         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
12871         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
12872         (gst_v4l_set_audio):
12873         * sys/v4l/v4l_calls.h:
12874         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
12875         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
12876         (gst_v4lmjpegsink_playback_init),
12877         (gst_v4lmjpegsink_playback_start):
12878         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
12879         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
12880         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
12881         (gst_v4lmjpegsrc_requeue_frame):
12882         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
12883         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
12884         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
12885         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
12886         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12887         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12888         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12889         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
12890         (gst_v4l2src_capture_stop):
12891         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
12892         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12893         (gst_ximagesink_chain):
12894         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
12895         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
12896         (gst_xvideosink_xwindow_new):
12897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12898         (gst_xvimagesink_chain):
12899         use new error signal, function and categories
12900
12901 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
12902
12903         * configure.ac:
12904         * ext/Makefile.am:
12905         * ext/musicbrainz/gsttrm.c:
12906         * ext/musicbrainz/gsttrm.h:
12907         * ext/musicbrainz/Makefile.am:
12908         Add a trm plugin
12909
12910 2004-01-18  Julien MOUTTE  <julien@moutte.net>
12911
12912         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
12913         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
12914         synchronous property for debugging.
12915         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
12916         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
12917         (gst_xvimagesink_set_property): Moving a pointer declaration to a
12918         smaller block, fixing indent.
12919
12920 2004-01-16  David Schleef  <ds@schleef.org>
12921
12922         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
12923         property affects the video stream.
12924         * sys/xvimage/xvimagesink.c:
12925         * sys/xvimage/xvimagesink.h:
12926         Add synchronous property for debugging.  Should probably be
12927         disabled in non-CVS builds.  Make sure that the Xv attribute
12928         exists before we set it (crash!).  Fix a silly float bug that
12929         caused colorbalance to just not work.
12930
12931 2004-01-17  Christian Schaller <Uraeus@gnome.org>
12932
12933         * tools/gst-launch-ext.in - update for new plugins
12934
12935 2004-01-16  David Schleef  <ds@schleef.org>
12936
12937         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
12938         already-freed caps.
12939
12940 2994-01-16  Christian Schaller <Uraeus@gnome.org>
12941
12942         * Update spec for new colorspace plugin and libcaca plugin
12943         * Fix compilation of libcaca plugin (clock -> id)
12944
12945 2004-01-16  Julien MOUTTE <julien@moutte.net>
12946
12947         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
12948         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
12949         (gst_xvimagesink_set_xwindow_id),
12950         (gst_xvimagesink_colorbalance_set_value),
12951         (gst_xvimagesink_colorbalance_get_value),
12952         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12953         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
12954         correct colorbalance properties. They can now be set when the element
12955         is still in NULL state. The values will be committed to the Xv Port
12956         when xcontext is initialized.
12957         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
12958         brightness int values in the GstXvImagesink structure.
12959
12960 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12961
12962         * gst-libs/gst/Makefile.am:
12963           restructure so having local patches works easier.
12964
12965 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12966
12967         * ext/mpeg2enc/Makefile.am:
12968         * ext/mpeg2enc/gstmpeg2enc.cc:
12969         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
12970           Bugfix with respect to EOS handling.
12971
12972 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12973
12974         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
12975           Link with right caps (else, it segfaults).
12976         * ext/mplex/gstmplexjob.cc:
12977           Fix for slight API change in 1.6.1.93 release of mjpegtools.
12978
12979 2004-01-15  David Schleef  <ds@schleef.org>
12980
12981         * gst-libs/gst/audio/Makefile.am:
12982         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
12983         from the template.
12984         * gst-libs/gst/audio/gstaudiofilter.c:
12985         * gst-libs/gst/audio/gstaudiofilter.h:
12986         Add bytes_per_sample and size and n_samples calculation.
12987         * gst-libs/gst/audio/gstaudiofilterexample.c:
12988         Remove, now autogenerated.
12989         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
12990         Moved from gstaudiofilterexample, object name changed, code added
12991         so that it actually works.
12992         * gst-libs/gst/audio/make_filter:
12993         Script to build an audiofilter subclass from the template.
12994         * gst/colorspace/Makefile.am:
12995         * gst/colorspace/yuv2yuv.c:
12996         Remove file, since it's GPL, and we don't use it.
12997
12998 2004-01-15  Julien MOUTTE  <julien@moutte.net>
12999
13000         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
13001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
13002         them use the buffer free function to test how the buffer was allocated.
13003
13004 2004-01-15  David Schleef  <ds@schleef.org>
13005
13006         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
13007         that handles osssink fallback.
13008         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
13009         (gst_audio_convert_getcaps):
13010         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13011         Add audio/x-qdm2 for QDM2 audio.
13012         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13013         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
13014         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13015         Decrease minimum size to 16x16.
13016         * gst/wavparse/gstwavparse.c:
13017         Convert disabled pad template caps to new caps.
13018         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
13020         (gst_xvimagesink_chain): Throw element error when display cannot
13021         be opened.  Increase minimum framerate to 1.0.  Check the data
13022         free function on a buffer to make sure it is the type we expect
13023         before manipulating it.
13024
13025 2004-01-15  Julien MOUTTE <julien@moutte.net>
13026
13027         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
13028         (gst_videobalance_colorbalance_set_value): Implement passthru if
13029         settings are in the middle.
13030         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
13031
13032 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13033
13034         * gst/videofilter/Makefile.am:
13035         * gst/volume/Makefile.am:
13036           Since we use videofilter symbols, link to it.
13037
13038 2004-01-15  Julien MOUTTE <julien@moutte.net>
13039
13040         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
13041         mixer interface type to HARDWARE.
13042         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
13043         type to SOFTWARE.
13044         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
13045         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
13046         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
13047         (gst_volume_interface_init), (gst_volume_list_tracks),
13048         (gst_volume_set_volume), (gst_volume_get_volume),
13049         (gst_volume_set_mute), (gst_volume_mixer_init),
13050         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
13051         (volume_init): Implementing mixer interface.
13052         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
13053         * sys/oss/gstosselement.c: (gst_osselement_get_type),
13054         (gst_osselement_change_state): Removing some trailing commas in
13055         structures.
13056         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
13057         interface type to HARDWARE.
13058         * sys/v4l/gstv4lcolorbalance.c:
13059         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
13060         type to HARDWARE.
13061         * sys/v4l2/gstv4l2colorbalance.c:
13062         (gst_v4l2_color_balance_interface_init): Setting colorbalance
13063         interface type to HARDWARE.
13064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
13065         same code than ximagesink for event handling.
13066
13067 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13068
13069         * ext/snapshot/Makefile.am:
13070         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
13071         (gst_snapshot_chain):
13072         * ext/snapshot/gstsnapshot.h:
13073           This has to be a joke... Snapshot should be connected to a tee,
13074           colorspace element before it and EOS after that, where the other
13075           src of the tee receives normal data.
13076           The current way is *wrong*.
13077
13078 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13079
13080         * ext/hermes/gsthermescolorspace.c:
13081           Fix another compile error. Same as below.
13082
13083 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13084
13085         * gst/colorspace/gstcolorspace.c:
13086         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
13087         (gst_colorspace_i420_to_yv12):
13088           Fix compiling... Didn't test if it actually works.
13089
13090 2004-01-15  David Schleef  <ds@schleef.org>
13091
13092         * configure.ac:
13093         * gst/colorspace/Makefile.am:
13094         * gst/colorspace/gstcolorspace.c:
13095         * gst/colorspace/gstcolorspace.h:
13096         * gst/colorspace/yuv2rgb.c:
13097         * gst/colorspace/yuv2rgb.h:
13098         Duplicate the ext/hermes colorspace plugin, and remove Hermes
13099         code and GPL code.  Fix for new caps negotiation.  Rewrite
13100         much of the format handling code, and some of the conversion
13101         code.  Basically, rewrote almost everything.  This element
13102         handles I420, YV12 to RGB conversions.
13103         * ext/hermes/Makefile.am:
13104         * ext/hermes/gsthermescolorspace.c:
13105         Rename colorspace to hermescolorspace.  Fix negotiation issues.
13106         Remove non-Hermes related code.  This element handles lots of
13107         RGB to RGB conversions, but no YUV.
13108         * ext/hermes/gstcolorspace.c:
13109         * ext/hermes/gstcolorspace.h:
13110         * ext/hermes/rgb2yuv.c:
13111         * ext/hermes/yuv2rgb.c:
13112         * ext/hermes/yuv2rgb.h:
13113         * ext/hermes/yuv2rgb_mmx16.s:
13114         * ext/hermes/yuv2yuv.c:
13115         * ext/hermes/yuv2yuv.h:
13116         Remove old code.
13117
13118 2004-01-14  Colin Walters  <walters@verbum.org>
13119
13120         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
13121         they've already been.
13122
13123 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13124
13125         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
13126           assume tag mode when pad is not connected
13127
13128 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13129
13130         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13131           Don't update the time of the clock
13132         (gst_alsa_sink_loop):
13133           sync to the clock given to alsasink, not the own clock
13134         * sys/oss/gstosssink.c: (gst_osssink_chain):
13135           sync to the clock
13136         (gst_osssink_change_state):
13137           activate the clock
13138         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
13139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
13140           remove bogus code that made DISCONT events unhandled
13141         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
13142           explicitly case to double in _set_simple. (fixes 2nd warning in bug
13143           #131502)
13144         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
13145         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
13146         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
13147           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
13148           2nd warning in bug #131502)
13149
13150 2004-01-14  Julien MOUTTE  <julien@moutte.net>
13151
13152         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
13153         (gst_videobalance_colorbalance_set_value),
13154         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
13155         for colorbalance interface implementation.
13156         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13157         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
13158         (gst_ximagesink_dispose), (gst_ximagesink_init),
13159         (gst_ximagesink_class_init): Adding DISPLAY property.
13160         * sys/ximage/ximagesink.h: Adding display_name to store display.
13161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
13162         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13163         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
13164         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
13165         properties (they still need polishing though for gst-launch use : no
13166         xcontext yet, i ll do that tomorrow).
13167         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
13168
13169 2004-01-14  Julien MOUTTE  <julien@moutte.net>
13170
13171         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
13172         (gst_play_set_location), (gst_play_set_visualization): Preparing
13173         switch integration, adding videobalance in the pipeline.
13174
13175 2004-01-14  Julien MOUTTE <julien@moutte.net>
13176
13177         * gst-libs/gst/colorbalance/colorbalance.c:
13178         (gst_color_balance_class_init): Adding a default type.
13179         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
13180         the type.
13181         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
13182         (gst_videobalance_dispose), (gst_videobalance_class_init),
13183         (gst_videobalance_init), (gst_videobalance_interface_supported),
13184         (gst_videobalance_interface_init),
13185         (gst_videobalance_colorbalance_list_channels),
13186         (gst_videobalance_colorbalance_set_value),
13187         (gst_videobalance_colorbalance_get_value),
13188         (gst_videobalance_colorbalance_init): Implementing colorbalance
13189         interface.
13190         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
13191         list.
13192         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
13193         bug which was triggering a BadAccess X error when setting an overlay
13194         before pad was really negotiated.
13195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
13196         Using the colorbalance type macro.
13197
13198 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13199
13200         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
13201         (gst_flacenc_chain):
13202           handle tags correctly
13203         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
13204           extract ID3v1 tags correctly
13205
13206 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13207
13208         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
13209         (plugin_init):
13210           Improve matroska typefinding for odd-typed headers...
13211
13212 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13213
13214         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13215           Fix for using incremental number on padnames.
13216
13217 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13218
13219         * ext/divx/gstdivxdec.c:
13220         * ext/divx/gstdivxenc.c:
13221           Set category to divx4linux instead of divx (too generic).
13222         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13223         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
13224         (gst_wavparse_loop), (gst_wavparse_change_state):
13225         * gst/wavparse/gstwavparse.h:
13226           fix parsing of WAV files with non-standard fmt-tag size and fix
13227           skipping of unrecognized chunks... Someone please fix this thing
13228           to use rifflib so all this is automated.
13229         * sys/v4l/Makefile.am:
13230         * sys/v4l2/Makefile.am:
13231           Add X_CFLAGS because we depend on X (for overlay).
13232
13233 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
13234
13235         * ext/mpeg2dec/gstmpeg2dec.c:
13236           Don't issue a timestamp unless we tagged the frame
13237           with a PTS.
13238
13239 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13240
13241         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
13242           Query the audio element to get the time, not the clock. We're
13243           interested in the element's time here.
13244
13245 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13246
13247         * ext/aalib/gstaasink.c: (gst_aasink_chain):
13248         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13249         * ext/esd/esdsink.c: (gst_esdsink_chain):
13250         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
13251         * ext/mas/massink.c: (gst_massink_chain):
13252         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
13253         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
13254         (gst_matroska_demux_parse_metadata):
13255         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
13256         (gst_mpeg_parse_release_locks):
13257         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
13258         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
13259         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13260         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
13261         (gst_osssink_change_state):
13262         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
13263         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
13264         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
13265         (gst_xvideosink_release_locks):
13266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
13267           use element time.
13268         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
13269         (gst_alsa_clock_stop):
13270         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
13271         (gst_audio_clock_get_internal_time):
13272           simplify for use with new clocking code.
13273         * testsuite/alsa/Makefile.am:
13274         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
13275           fix testsuite for new caps system
13276
13277 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13278
13279         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
13280         * ext/flac/gstflacenc.c: (add_one_tag):
13281           length is already host endian, no need to convert. Fixes playback of
13282           tagged files on PPC. (bug #128384)
13283
13284 2004-01-13  Julien MOUTTE <julien@moutte.net>
13285
13286         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
13287         colorbalance interface stating if it is hardware based or software
13288         based.
13289         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
13290         Removing a trailing comma.
13291         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
13292         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
13293         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
13294         the documentation seems to be wrong on the -1000 to 1000 interval.
13295
13296 2004-01-12  David Schleef  <ds@schleef.org>
13297
13298         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13299         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
13300         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
13301         Fix negotiation.  Add a bufferalloc function for the sink pad,
13302         and generally clean up some of the code.
13303
13304 2004-01-12  Julien MOUTTE <julien@moutte.net>
13305
13306         * gst-libs/gst/colorbalance/colorbalancechannel.c:
13307         (gst_color_balance_channel_dispose): Adding safety check in dispose
13308         method.
13309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
13310         (gst_xvimagesink_xcontext_clear),
13311         (gst_xvimagesink_interface_supported),
13312         (gst_xvimagesink_colorbalance_list_channels),
13313         (gst_xvimagesink_colorbalance_set_value),
13314         (gst_xvimagesink_colorbalance_get_value),
13315         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
13316         Adding colorbalance interface support to set XV parameters such as
13317         HUE, BRIGHTNESS, CONTRAST, SATURATION.
13318         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
13319         interface.
13320
13321 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13322
13323         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
13324         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
13325         (gst_audio_convert_init), (gst_audio_convert_set_property),
13326         (gst_audio_convert_get_property), (gst_audio_convert_chain),
13327         (gst_audio_convert_link),
13328         (gst_audio_convert_buffer_to_default_format),
13329         (gst_audio_convert_buffer_from_default_format), (plugin_init):
13330           - implement _getcaps and use it
13331           - improve linking
13332           - remove float caps since no float conversion is actually done
13333           - remove properties and arguments that were to be used for rate
13334             conversion
13335
13336 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13337
13338         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
13339         (gst_audio_structure_set_int):
13340         * gst-libs/gst/audio/audio.h:
13341           add helper functions for _getcaps matching the standard audio
13342           templates
13343
13344 2004-01-12  David Schleef  <ds@schleef.org>
13345
13346         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13347         Test that pad is negotiated before getting its caps.
13348
13349 2004-01-12  Julien MOUTTE <julien@moutte.net>
13350
13351         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
13352         analyzing the pads of an element the bin is mostly in READY state so
13353         no caps were negotiated. This helper function needs to work with
13354         _get_caps directly then. I was not freeing them though, added that to
13355         fix the mem leak.
13356
13357 2004-01-12  Julien MOUTTE <julien@moutte.net>
13358
13359         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
13360         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
13361         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
13362         than the free_func.
13363
13364 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13365
13366         * sys/oss/gstossaudio.c: (plugin_init):
13367         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
13368         * sys/oss/gstosselement.h:
13369           make an oss debugging category
13370           make failure more descriptive
13371
13372 2004-01-11  David Schleef  <ds@schleef.org>
13373
13374         * ext/ffmpeg/gstffmpeg.c:
13375         * ext/ffmpeg/gstffmpegcodecmap.c:
13376         * ext/ffmpeg/gstffmpegdec.c:
13377         * ext/ffmpeg/gstffmpegenc.c:
13378         * ext/ffmpeg/gstffmpegprotocol.c:
13379         * ext/gdk_pixbuf/gstgdkanimation.c:
13380         * ext/jpeg/gstjpeg.c:
13381         * ext/libpng/gstpng.c:
13382         * ext/mpeg2dec/perftest.c:
13383         * ext/speex/gstspeex.c:
13384         * gst-libs/gst/resample/dtos.c:
13385         * gst/intfloat/gstintfloatconvert.c:
13386         * gst/oneton/gstoneton.c:
13387         * gst/rtjpeg/RTjpeg.c:
13388         * gst/rtp/gstrtp.c:
13389         * sys/dxr3/dxr3init.c:
13390         * sys/glsink/gstgl_nvimage.c:
13391         * sys/glsink/gstgl_pdrimage.c:
13392         * sys/glsink/gstglsink.c:
13393         * testsuite/gst-lint:
13394         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
13395
13396 2004-01-11  David Schleef  <ds@schleef.org>
13397
13398         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
13399         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
13400         * ext/gdk_pixbuf/gstgdkanimation.c:
13401         (gst_gdk_animation_iter_create_pixbuf):
13402         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
13403         (gst_gdk_pixbuf_chain):
13404         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13405         * ext/jack/gstjack.c: (gst_jack_change_state):
13406         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
13407         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
13408         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
13409         * gst/videofilter/gstvideofilter.c:
13410         (gst_videofilter_set_output_size):
13411         Remove all usage of gst_pad_get_caps(), and replace it with
13412         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
13413
13414 2004-01-11  David Schleef  <ds@schleef.org>
13415
13416         * configure.ac:
13417         * ext/Makefile.am: Fixes to make ext/libcaca compile.
13418         * ext/divx/gstdivxdec.c:
13419         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
13420         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
13421         handle images that span multiple buffers.  Now work with both
13422         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
13423         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13424         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
13425         video/video.h changes
13426         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
13427         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
13428         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
13429         of GstData free function.
13430         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
13431         same.
13432
13433 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13434
13435         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
13436         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
13437         (gst_v4l2element_get_property):
13438         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
13439           add norm, channel and frequency properties.
13440         * sys/v4l2/gstv4l2tuner.c:
13441           fixes for tuner interface changes
13442         * sys/v4l2/gstv4l2element.h:
13443         * sys/v4l2/gstv4l2src.c:
13444         * sys/v4l2/gstv4l2src.h:
13445         * sys/v4l2/v4l2src_calls.c:
13446         * sys/v4l2/v4l2src_calls.h:
13447           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
13448
13449 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13450
13451         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
13452         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
13453         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
13454         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
13455         * gst-libs/gst/tuner/tuner.h:
13456           GObjects aren't const.
13457           Add find_by_name functions.
13458           Add checks to _changed functions.
13459         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
13460         (gst_v4l_tuner_get_norm):
13461           Fixes for above.
13462
13463 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13464
13465         * gst-libs/gst/video/video.h:
13466           Fix caps template names to be understandable.
13467           Prefix everything with GST_VIDEO.
13468         * ext/aalib/gstaasink.c:
13469         * ext/divx/gstdivxdec.c:
13470         * ext/divx/gstdivxenc.c:
13471         * ext/gdk_pixbuf/gstgdkpixbuf.c:
13472         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
13473         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
13474         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
13475         * ext/libcaca/gstcacasink.c:
13476         * ext/libpng/gstpngenc.c: (raw_caps_factory):
13477         * ext/snapshot/gstsnapshot.c:
13478         * ext/swfdec/gstswfdec.c:
13479         * ext/xvid/gstxviddec.c:
13480         * ext/xvid/gstxvidenc.c:
13481         * gst/chart/gstchart.c:
13482         * gst/deinterlace/gstdeinterlace.c:
13483         * gst/effectv/gsteffectv.c:
13484         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
13485         * gst/goom/gstgoom.c:
13486         * gst/median/gstmedian.c:
13487         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
13488         (gst_monoscope_srcconnect), (gst_monoscope_chain):
13489         * gst/overlay/gstoverlay.c:
13490         * gst/smooth/gstsmooth.c:
13491         * gst/smpte/gstsmpte.c:
13492         * gst/synaesthesia/gstsynaesthesia.c:
13493         * gst/videocrop/gstvideocrop.c:
13494         * gst/videodrop/gstvideodrop.c:
13495         * gst/y4m/gsty4mencode.c:
13496         * sys/qcam/gstqcamsrc.c:
13497         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
13498           Make them work with new video.h file.
13499         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
13500         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
13501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
13502         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
13503           Make it work with new buffer allocation system.
13504
13505 2004-01-11  Julien MOUTTE  <julien@moutte.net>
13506
13507         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
13508         pad_alloc_buffer implementation to use ->srcpad
13509         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
13510         pad_alloc_buffer implementation to use ->srcpad
13511         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
13512         pad_alloc_buffer implementation to use ->srcpad
13513         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13514         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13515         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
13516         a reference to everything we need.
13517         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
13518         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13519         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13520         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
13521         a reference to everything we need.
13522         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
13523
13524 2004-01-11  David Schleef  <ds@schleef.org>
13525
13526         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
13527         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
13528         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
13529         structure members.
13530         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
13531         value during a resize/renegotiation.
13532         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
13533         gst_pad_alloc_buffer();
13534         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
13535         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
13536         structure members.
13537         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
13538         Fix for rename of buffer private structure members.
13539         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
13540         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
13541         Fix for rename of buffer private structure members.
13542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
13543         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
13544         Fix for rename of buffer private structure members.
13545
13546 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
13547
13548         reviewed by: David Schleef <ds@schleef.org>
13549
13550         * gst/videofilter/Makefile.am:
13551         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
13552         from the patch by ds to fit in with recent make_filter changes.
13553
13554 2004-01-11  Julien MOUTTE  <julien@moutte.net>
13555
13556         * configure.ac: Adding examples/switch/Makefile
13557         * examples/Makefile.am: Adding examples/switch
13558         * examples/switch/Makefile.am: Adding switcher example.
13559         * examples/switch/switcher.c: (got_eos), (idle_iterate),
13560         (switch_timer), (main): Adding an example demonstrating switch usage
13561         with 2 videotestsrc showing different patterns.
13562         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
13563         (gst_switch_init): Fixing switch with the new caps system.
13564
13565 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13566
13567         * gst-libs/gst/video/video.h:
13568           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
13569           They should probably be like
13570           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
13571
13572 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13573
13574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13575         (qtdemux_parse_trak):
13576           fix audio chunk size/timestamp calculation
13577
13578 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13579
13580         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
13581           fix SVQ3 caps
13582
13583 2004-01-11  Steve Baker  <steve@stevebaker.org>
13584
13585         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
13586         (gst_agingtv_base_init), (gst_agingtv_class_init),
13587         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
13588         (gst_agingtv_set_property), (gst_agingtv_get_property):
13589         Port agingTV to videofilter
13590
13591 2004-01-09  Julien MOUTTE <julien@moutte.net>
13592
13593         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
13594         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
13595
13596 2004-01-09  Julien MOUTTE <julien@moutte.net>
13597
13598         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
13599         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
13600         * gst-libs/gst/xoverlay/xoverlay.c:
13601         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
13602         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13603         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
13604         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
13605         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
13606         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
13607         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
13608         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
13609         the bufferalloc_function to replace bufferpools, fixing the XOverlay
13610         interface implementation to handle xid being 0 and fix some bugs
13611         triggered by Benjamin's testcase.
13612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
13613         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
13614         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
13615         the bufferalloc_function to replace bufferpools, fixing the XOverlay
13616         interface implementation to handle xid being 0 and fix some bugs
13617         triggered by Benjamin's testcase.
13618
13619 2004-01-09  David Schleef  <ds@schleef.org>
13620
13621         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
13622         mouse pointer events.  It works.
13623
13624 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13625
13626         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13627           Use explicit caps - fix capsnego.
13628         * ext/xvid/gstxviddec.c:
13629         * ext/xvid/gstxvidenc.c:
13630           Remove macro-inside-macro which caused compile errors.
13631         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
13632           Error out if it's not a RIFF file. Else we error out without
13633           gst_element_error() which is not good...
13634
13635 2004-01-08  David Schleef  <ds@schleef.org>
13636
13637         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
13638         Fix pad_link function to handle formats that ffmpeg returns
13639         as multiple caps structures.
13640         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
13641         Only complain if source buffer is _smaller_ than expected.
13642         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
13643         (gst_videoscale_handle_src_event): Resize navigation events
13644         when passing them upstream.
13645         * gst/videotestsrc/gstvideotestsrc.c:
13646         * gst/videotestsrc/gstvideotestsrc.h:
13647         * gst/videotestsrc/videotestsrc.c:
13648         * gst/videotestsrc/videotestsrc.h:
13649         Rewrite many of the buffer painting functions to handle odd
13650         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
13651         been verified to work with my video card.
13652         * testsuite/gst-lint:  Add check for elements calling
13653         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
13654
13655 2004-01-08  David Schleef  <ds@schleef.org>
13656
13657         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
13658         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
13659
13660 2004-01-08  Julien MOUTTE  <julien@moutte.net>
13661
13662         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
13663         configure event is not emiting the desired size signal. That fixes
13664         aspect ratio issues with gst-player.
13665
13666 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13667
13668         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
13669           Fix capsnego.
13670
13671 2004-01-08  Julien MOUTTE  <julien@moutte.net>
13672
13673         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
13674         public method to fire size signal.
13675
13676 2004-01-07  Julien MOUTTE  <julien@moutte.net>
13677
13678         * examples/gstplay/Makefile.am: Adding the interface library.
13679         * gst-libs/gst/play/Makefile.am: Adding the interface library.
13680         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
13681         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
13682         GST_IS_X_OVERLAY before signal connect.
13683         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
13684         Removing the have_video_size signal.
13685         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
13686         and associated public method.
13687         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
13688         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
13689         signal.
13690         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
13691         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
13692         signal.
13693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
13694         Using XOverlay public method to fire size signal.
13695
13696 2004-01-07  David Schleef  <ds@schleef.org>
13697
13698         * gst/videofilter/Makefile.am:
13699         * gst/videofilter/gstvideotemplate.c:
13700         * gst/videofilter/make_filter:
13701         Create gstvideoexample.c in a srcdir!=builddir friendly way.
13702         Convert make_filter to /bin/sh script.
13703
13704 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
13705
13706         * gst/modplug/gstmodplug.cc: fix element description
13707
13708 2004-01-07  Julien MOUTTE  <julien@moutte.net>
13709
13710         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
13711         (got_video_size): Adding some new lines in g_print calls.
13712         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
13713         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
13714         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
13715         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
13716         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
13717         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
13718         Complete code review, reverting some stuff i disagree with, adding
13719         some fixes : time synchronization on invalid timestamps, renegotiation
13720         of private window.
13721         * sys/ximage/ximagesink.h:
13722         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
13723         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
13724         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
13725         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
13726         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
13727         (gst_xvimagesink_buffer_new),
13728         (gst_xvimagesink_navigation_send_event),
13729         (gst_xvimagesink_set_xwindow_id),
13730         (gst_xvimagesink_get_desired_size),
13731         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
13732         stuff i disagree with, adding some fixes : Renegotiation of private
13733         window, implementing get_desired_size.
13734
13735 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13736
13737         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
13738         (gst_afsink_handle_event):
13739         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
13740         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
13741         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
13742         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13743         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13744           Fix for instantiate-test (see core). Also remove dead code from
13745           jpegenc (which still needs fixing, but that's lower on my TODO
13746           list...).
13747         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13748           Never return NULL as caps.
13749
13750 2004-01-07  David Schleef  <ds@schleef.org>
13751
13752         * configure.ac:
13753         * ext/Makefile.am:
13754         * ext/librfb/Makefile.am:
13755         * ext/librfb/gstrfbsrc.c:
13756         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
13757         is the protocol used by VNC.
13758
13759 2004-01-07  David Schleef  <ds@schleef.org>
13760
13761         * gst/videofilter/gstvideotemplate.c:
13762         * gst/videofilter/gstvideotemplate.h:
13763         * gst/videofilter/make_filter:
13764         Merge videotemplate header into source file.
13765         * gst/effectv/Makefile.am:
13766         * gst/effectv/gsteffectv.c: (plugin_init):
13767         * gst/effectv/gstwarp.c:
13768         Make warpTV a subclass of videofilter.
13769
13770 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13771
13772         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
13773           Add guard against invalid utf-8 conversions in mad. Just in case.
13774
13775 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13776
13777         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
13778           Fix for bug shown by poisoning
13779
13780 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13781
13782         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
13783         (gst_v4lmjpegsrc_buffer_free):
13784         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
13785         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
13786         (gst_v4lsrc_buffer_free):
13787           Fix for removed bufferpools.
13788
13789 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
13790
13791         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
13792         Fix caps negotiation.
13793
13794         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
13795         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
13796         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
13797         (dvdnavsrc_event):
13798         * ext/mpeg2dec/gstmpeg2dec.c:
13799         * gst-libs/gst/navigation/navigation.c:
13800         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
13801         * gst-libs/gst/navigation/navigation.h:
13802         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
13803         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
13804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
13805         Super-simple first version of mouse and keyboard events. Clicking
13806         on a DVD menu now works, although it may not take you where you
13807         expected.
13808
13809         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
13810         * gst/videotestsrc/gstvideotestsrc.c:
13811         (gst_videotestsrc_src_fixate):
13812         These fixate functions were broken - they never actually
13813         fixated :)
13814
13815 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13816
13817         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
13818         (gst_icecastsend_init):
13819           fix for new caps system.
13820         * gst-libs/gst/mixer/mixertrack.h:
13821         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
13822           Add 'master track' flag (for tools like ACME that only want to
13823           change the main volume).
13824
13825 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
13826
13827         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
13828         (gst_xvid_csp_to_caps):
13829         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
13830         * ext/xvid/gstxvidenc.c:
13831         ifdef out ARGB type when it isn't available
13832         in xvidcore 1.0.0beta2
13833
13834 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13835
13836         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
13837           When we have received a new SCR right in the first buffer after
13838           a seek (so in the same cycle that handles the discont), we should
13839           handle the buffer instead of unreffing it, else we lose data.
13840
13841 2004-01-06  Iain <iain@prettypeople.org>
13842
13843         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
13844           buffer-frames caps too.
13845
13846         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
13847           caps that we need, don't destroy them all and rebuild them. And when
13848           creating src pads, use the src pad template rather than the sink...
13849
13850 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13851
13852         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
13853           Add pad to element *after* setting functions such as event handler.
13854           Without this, the scheduler (opt) will link pads, set the event
13855           handler from the default event function (dispatcher in gstpad.c)
13856           and *after* that, we will set our own event function, which will
13857           thus never be used (and thus mpegdemux doesn't handle events).
13858
13859 2004-01-04  David Schleef  <ds@schleef.org>
13860
13861         Fix the fixate functions to handle new prototype:
13862         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
13863         * gst/videotestsrc/gstvideotestsrc.c:
13864         (gst_videotestsrc_src_fixate):
13865         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
13866         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
13867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
13868
13869 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13870
13871         * sys/ximage/ximagesink.h:
13872         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
13873         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
13874         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
13875         (gst_ximagesink_xoverlay_init):
13876           assorted fixes to make (re)embedding work
13877         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
13878         (gst_ximagesink_get_desired_size):
13879           implement desired size additions to XOverlay
13880
13881 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13882
13883         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
13884         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
13885         (gst_x_overlay_got_desired_size):
13886         * gst-libs/gst/xoverlay/xoverlay.h:
13887           Add optional "desired size" signal and querying.
13888
13889 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13890
13891         * gst/matroska/matroska-demux.c:
13892         (gst_matroska_demux_parse_blockgroup):
13893           Fix EBML-laced block parsing. Diffs are relative to previous
13894           lace, not the first lace. Thanks to Mosu from the Matroska
13895           team for detecting this.
13896         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13897         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
13898         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
13899         (gst_wavparse_change_state):
13900         * gst/wavparse/gstwavparse.h:
13901           Quickfix for capsnego.
13902
13903 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13904
13905         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
13906           Fix indenting, fix pad creation.
13907
13908 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13909
13910         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
13911         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
13912         (gst_xviddec_sink_link):
13913           Implement src_getcaps() so proper size caps is negotiated.
13914
13915 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13916
13917         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
13918           Finish flac decoder on EOS. See #116178.
13919
13920 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13921
13922         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
13923         (gst_matroska_demux_add_stream):
13924         * gst/matroska/matroska-ids.h:
13925           Add getcaps() function to fix capsnego...
13926
13927 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13928
13929         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
13930         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
13931         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13932           Fix more integer overflows. Again, see #126967.
13933
13934 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13935
13936         * ext/mpeg2dec/gstmpeg2dec.c:
13937           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
13938           #130416.
13939
13940 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13941
13942         * configure.ac:
13943         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
13944         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
13945         * ext/xvid/gstxvid.h:
13946         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
13947         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
13948         (gst_xviddec_src_link), (gst_xviddec_sink_link),
13949         (gst_xviddec_change_state):
13950         * ext/xvid/gstxviddec.h:
13951         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
13952         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
13953         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
13954         (gst_xvidenc_link), (gst_xvidenc_set_property),
13955         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
13956         * ext/xvid/gstxvidenc.h:
13957           Update xvid plugin to latest xvid (1.0.0-beta3) API.
13958
13959 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13960
13961         * gst/rtp/rtp-packet.c:
13962           Add sys/types.h include, since OS X doesn't define in_addr_t
13963           in netinet/in.h, like it does on Linux (see #129600).
13964
13965 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
13966
13967         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
13968
13969         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
13970           Correct logic of dispose function (see #129306).
13971
13972 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13973
13974         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
13975         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13976         (gst_mpeg_parse_init):
13977         * gst/mpegstream/gstmpegparse.h:
13978           Remove clock (which was never provided, i.e. dead code), and
13979           also fix integer overflows at high PTS values (see #126967).
13980
13981 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13982
13983         * ext/flac/gstflacdec.c:
13984         * ext/libpng/gstpngenc.h:
13985         * ext/mikmod/gstmikmod.h:
13986           OS X fixes (see #126628).
13987
13988 2004-01-02  David Schleef  <ds@schleef.org>
13989
13990         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
13991         (gst_alsa_src_base_init): Remove bogus "src" request pad.
13992         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
13993         (gst_mpeg_parse_class_init): Move pad template registration
13994         to class_init, since the derived class (mpegdemux) doesn't
13995         want them.
13996
13997 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13998
13999         * sys/ximage/Makefile.am:
14000         * sys/xvideo/Makefile.am:
14001         * sys/xvimage/Makefile.am:
14002           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
14003           after installation (see #127664).
14004
14005 2004-01-02  David Schleef  <ds@schleef.org>
14006
14007         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
14008         (gst_ffmpegenc_connect):  Negotiation fixes.
14009         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
14010         Remove inappropriate gst_caps_free().
14011         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
14012         Reenable Ronald's internal resize code, since the core handles
14013         it correctly now.
14014
14015 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14016
14017         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
14018         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
14019         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
14020           Fix pad template stuff.
14021
14022 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14023
14024         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
14025         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
14026           fix signed integer reading/writing.
14027
14028 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14029
14030         * ext/alsa/README:
14031           Remove outdated document
14032
14033 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
14034
14035         * gst/cutter/gstcutter.c: (gst_cutter_init):
14036           src pad was being created twice - oops.
14037
14038 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14039
14040         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
14041           Comment out internal resize. It doesn't handle the resulting
14042           XEvent internally, does another try_set_caps() which leads to
14043           a really nice loop.
14044           Real fix will come when Julien and Dave are awake. ;).
14045
14046 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14047
14048         * ext/mpeg2enc/gstmpeg2enc.cc:
14049           fix const/nonconst compile issue.
14050
14051 2004-01-02  David Schleef  <ds@schleef.org>
14052
14053         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
14054         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
14055         Add fixate function and a check for bad formats.
14056
14057 2004-01-01  David Schleef  <ds@schleef.org>
14058
14059         Negotiation fixes:
14060         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
14061         (gst_audiofilter_init):
14062         * gst/debug/efence.c: (gst_efence_init):
14063         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
14064         (gst_deinterlace_init):
14065         * gst/volume/gstvolume.c: (volume_connect):
14066
14067 2004-01-01  David Schleef  <ds@schleef.org>
14068
14069         Convert elements to use gst_pad_use_explicit_caps() where
14070         appropriate:
14071         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
14072         * ext/audiofile/gstafparse.c: (gst_afparse_init),
14073         (gst_afparse_open_file):
14074         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
14075         (gst_afsrc_open_file):
14076         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
14077         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
14078         (gst_ffmpegdec_chain):
14079         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
14080         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
14081         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
14082         (gst_gdk_pixbuf_chain):
14083         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
14084         (gst_jpegdec_chain):
14085         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
14086         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
14087         (gst_mikmod_negotiate):
14088         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
14089         (gst_mpeg2dec_negotiate_format):
14090         * ext/mpeg2enc/gstmpeg2enc.cc:
14091         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14092         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
14093         (gst_speexdec_sinkconnect):
14094         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
14095         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
14096         (gst_vorbisfile_new_link):
14097         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
14098         (gst_ac3parse_chain):
14099         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
14100         (gst_asf_demux_setup_pad):
14101         * gst/auparse/gstauparse.c: (gst_auparse_init),
14102         (gst_auparse_chain):
14103         * gst/id3/gstid3types.c: (gst_id3types_loop):
14104         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
14105         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
14106         (mp1videoparse_parse_seq):
14107         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
14108         (bpf_from_header):
14109         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
14110         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
14111         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
14112         (gst_mpeg_parse_send_data):
14113         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
14114         (gst_qtdemux_add_stream):
14115         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
14116         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14117         (gst_wavparse_parse_fmt):
14118
14119 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14120
14121         * configure.ac:
14122           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
14123           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
14124           it therefore uses the wrong include paths. Too bad... Note
14125           that 1.6.1.93 is not release yet. ;).
14126           Also add a check for mplex, which is now using the lib'ified
14127           mplex from mjpegtools, too.
14128         * ext/ffmpeg/gstffmpegcodecmap.c:
14129           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
14130           issues. I don't think ffmpeg handles 3ivx correctly, so this
14131           probably won't work. But it won't hurt either.
14132         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
14133         (gst_ffmpegdec_chain):
14134         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
14135         (gst_ffmpegenc_chain_audio):
14136           Fix memleak in audio encoding. Close codec if open fails, this
14137           calls the cleanup routines so we can re-use the context.
14138         * ext/mpeg2enc/gstmpeg2enc.cc:
14139           Fix pad template names/types, fix memory issue with getcaps().
14140         * ext/mpeg2enc/gstmpeg2encoder.cc:
14141         * ext/mpeg2enc/gstmpeg2encoder.hh:
14142           Fix compile issue with new caps system (const thingy).
14143         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14144         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
14145           We read a first frame right on initing, so that we have a caps
14146           when we init the output. This caps is cached in padprivate and
14147           read as first frame.
14148         * ext/mplex/Makefile.am:
14149         * ext/mplex/gstmplex.cc:
14150         * ext/mplex/gstmplex.h:
14151         * ext/mplex/gstmplex.hh:
14152         * ext/mplex/gstmplexibitstream.cc:
14153         * ext/mplex/gstmplexibitstream.hh:
14154         * ext/mplex/gstmplexjob.cc:
14155         * ext/mplex/gstmplexjob.hh:
14156         * ext/mplex/gstmplexoutputstream.cc:
14157         * ext/mplex/gstmplexoutputstream.hh:
14158           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
14159           had issues, didn't do capsnego, supported only a subset of the
14160           mplex features and required a mplex fork in our local CVS. Plus
14161           that it worked agaist a very old mplex version. Rewriting was
14162           faster than updating it.
14163         * gst-libs/ext/Makefile.am:
14164         * gst-libs/ext/mplex/INSTRUCT:
14165         * gst-libs/ext/mplex/Makefile.am:
14166         * gst-libs/ext/mplex/README:
14167         * gst-libs/ext/mplex/TODO:
14168         * gst-libs/ext/mplex/ac3strm_in.cc:
14169         * gst-libs/ext/mplex/audiostrm.hh:
14170         * gst-libs/ext/mplex/audiostrm_out.cc:
14171         * gst-libs/ext/mplex/aunit.hh:
14172         * gst-libs/ext/mplex/bits.cc:
14173         * gst-libs/ext/mplex/bits.hh:
14174         * gst-libs/ext/mplex/buffer.cc:
14175         * gst-libs/ext/mplex/buffer.hh:
14176         * gst-libs/ext/mplex/fastintfns.h:
14177         * gst-libs/ext/mplex/format_codes.h:
14178         * gst-libs/ext/mplex/inputstrm.cc:
14179         * gst-libs/ext/mplex/inputstrm.hh:
14180         * gst-libs/ext/mplex/lpcmstrm_in.cc:
14181         * gst-libs/ext/mplex/mjpeg_logging.cc:
14182         * gst-libs/ext/mplex/mjpeg_logging.h:
14183         * gst-libs/ext/mplex/mjpeg_types.h:
14184         * gst-libs/ext/mplex/mpastrm_in.cc:
14185         * gst-libs/ext/mplex/mpegconsts.cc:
14186         * gst-libs/ext/mplex/mpegconsts.h:
14187         * gst-libs/ext/mplex/mplexconsts.hh:
14188         * gst-libs/ext/mplex/multplex.cc:
14189         * gst-libs/ext/mplex/outputstream.hh:
14190         * gst-libs/ext/mplex/padstrm.cc:
14191         * gst-libs/ext/mplex/padstrm.hh:
14192         * gst-libs/ext/mplex/stillsstream.cc:
14193         * gst-libs/ext/mplex/stillsstream.hh:
14194         * gst-libs/ext/mplex/systems.cc:
14195         * gst-libs/ext/mplex/systems.hh:
14196         * gst-libs/ext/mplex/vector.cc:
14197         * gst-libs/ext/mplex/vector.hh:
14198         * gst-libs/ext/mplex/videostrm.hh:
14199         * gst-libs/ext/mplex/videostrm_in.cc:
14200         * gst-libs/ext/mplex/videostrm_out.cc:
14201         * gst-libs/ext/mplex/yuv4mpeg.cc:
14202         * gst-libs/ext/mplex/yuv4mpeg.h:
14203         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
14204         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
14205           We don't fork mjpegtools' mplex in our CVS anymore.
14206         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
14207         (gst_avi_demux_add_stream):
14208         * gst/avi/gstavidemux.h:
14209           Add getcaps() function for proper caps nego. This makes some
14210           parts of AVI playback/reading work.
14211         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
14212           Resize window on new capsnego. This is probably wrong, but
14213           I'm still committing it because with current capsnego, the
14214           first successfull capsnego is auto-fixated, therefore rounded
14215           down to the lowest values in the caps. this results in a 16x16
14216           XWindow that is not reized when real capsnego finishes.
14217           Dave, I see more cases of this, do you know a proper solution?
14218         * tools/gst-launch-ext.in:
14219           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
14220
14221 2003-12-31  David Schleef  <ds@schleef.org>
14222
14223         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
14224         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
14225           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
14226
14227 2003-12-30  David Schleef  <ds@schleef.org>
14228
14229         * ext/ffmpeg/gstffmpegcolorspace.c:
14230         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
14231         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
14232         (gst_ffmpegcsp_chain): Negotiation fixes
14233         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
14234         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14235         (gst_audio_convert_link), (gst_audio_convert_channels):
14236         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
14237         (gst_audioscale_link), (gst_audioscale_get_buffer),
14238         (gst_audioscale_chain): Negotiation fixes
14239         * gst/audioscale/gstaudioscale.h:
14240         * gst/videofilter/gstvideofilter.c:
14241         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
14242         (gst_videofilter_link), (gst_videofilter_init),
14243         (gst_videofilter_set_output_size), (gst_videofilter_setup),
14244         (gst_videofilter_find_format_by_structure):
14245         * gst/videofilter/gstvideofilter.h: Negotiation fixes
14246         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
14247         (gst_videoscale_link):
14248         * gst/videoscale/videoscale.c: (videoscale_get_structure),
14249         (videoscale_find_by_structure), (gst_videoscale_setup):
14250         * gst/videoscale/videoscale.h: Negotiation fixes
14251         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
14252         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
14253         function, restrict resizing to a multiple of 4 (hack until
14254         everyone supports odd sizes correctly).
14255
14256 2003-12-29  Colin Walters  <walters@verbum.org>
14257
14258         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
14259         signed.
14260
14261 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
14262
14263         * ext/sndfile/gstsf.c: (gst_sf_loop):
14264           Fix warning about discarding const qualifier
14265
14266 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
14267
14268         * gst/cutter/gstcutter.c:
14269         * gst/videoscale/gstvideoscale.c:
14270         * gst/volenv/gstvolenv.c:
14271         * gst-libs/gst/audio/audio.c:
14272         * gst-libs/gst/video/video.c:
14273           Fix warnings
14274
14275 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14276
14277         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14278           Don't send ALSA debugging to stderr.
14279         * ext/alsa/gstalsa.h:
14280           Use GST_WARNING instead of g_warning when ALSA functions fail.
14281
14282 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14283
14284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14285           Free XVAdapterInfo correctly.
14286
14287 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14288
14289         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
14290         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
14291           Make id3tag use correct caps nego.
14292
14293 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
14294
14295         * ext/ivorbis/vorbis.c:
14296         * ext/ivorbis/vorbisenc.h:
14297         * ext/ivorbis/vorbisfile.c:
14298           Modify so that it uses the new caps things
14299
14300 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14301
14302         * testsuite/spider/spider1.c: (main):
14303         * testsuite/spider/spider2.c: (main):
14304         * testsuite/spider/spider3.c: (main):
14305           Make tests compile again. They probably don't work.
14306
14307 2003-12-24  Colin Walters  <walters@verbum.org>
14308
14309         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
14310         we can't fixate the caps anymore.
14311
14312 2003-12-23  David Schleef  <ds@schleef.org>
14313
14314         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
14315         * sys/oss/gstosssink.c: (gst_osssink_init),
14316         (gst_osssink_sink_fixate): Add fixate function.
14317
14318 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14319
14320         * ext/ffmpeg/gstffmpegcodecmap.c:
14321         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
14322         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
14323         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
14324         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
14325         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
14326         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14327         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
14328           fix typo in RGB masks, and move back to "old" colorspace
14329           capsnego code until whoever wrote this new crap has actually
14330           tested it so that it works.
14331           And yes, this works, keep it that way please.
14332
14333 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14334
14335         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
14336         (gst_divxdec_init), (gst_divxdec_negotiate):
14337         * ext/divx/gstdivxdec.h:
14338         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
14339         (gst_divxenc_init):
14340         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
14341         (gst_faac_sinkconnect), (gst_faac_srcconnect):
14342         * ext/mpeg2enc/gstmpeg2enc.cc:
14343         * ext/mpeg2enc/gstmpeg2encoder.cc:
14344         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
14345         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
14346         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
14347         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
14348         (dxr3spusink_init):
14349         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
14350         (dxr3videosink_init):
14351           Fix caps breakage after Dave's caps branch merge.
14352
14353 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14354
14355         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14356           Fix for 24bpp display.
14357
14358 2003-12-23  Colin Walters  <walters@verbum.org>
14359
14360         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
14361         a GnomeVFSHandle directly.
14362
14363 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14364
14365         * gst/volume/Makefile.am:
14366         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
14367         (volume_base_init), (volume_init):
14368           Reenable volume element and fix to work with new caps stuff.
14369           Rhythmbox needs this.
14370
14371 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14372
14373         * gst/qtdemux/qtdemux.c: (plugin_init):
14374           qtdemux requires bytestream
14375
14376 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14377
14378         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
14379           Fix remaining caps handling errors due to CAPS merge.
14380
14381 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14382
14383         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
14384         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
14385         (gst_faad_srcconnect):
14386           Port to new caps system.
14387
14388 2003-12-21  Julien MOUTTE  <julien@moutte.net>
14389
14390         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
14391         (got_video_size), (main): using g_print instead of g_message.
14392         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
14393         signal which was not emitted because of "switch" element added to the
14394         bin but not connected. (Removing from the bin temporarily)
14395
14396 2003-12-21  Julien MOUTTE  <julien@moutte.net>
14397
14398         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
14399         find X development files. I don't understand the previous tests and
14400         they fail on my debian/ppc unstable. This one works.
14401         * examples/gstplay/player.c: (main): Set the pipeline to READY before
14402         exiting.
14403         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
14404         (gst_play_set_video_sink), (gst_play_set_audio_sink),
14405         (gst_play_set_visualization): Add some safety checks in set_ methods
14406         and state_change. This was throwing some ugly CRITICAL messages when
14407         pipeline was getting disposed and casts were failing.
14408
14409 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14410
14411         * configure.ac:
14412           Improve mpeg2enc detection. This is for distributions that do
14413           ship mjpegtools, but without mpeg2enc. Also does object check
14414           for might there ever be ABI incompatibility.
14415         * ext/mpeg2enc/gstmpeg2enc.cc:
14416           Add Andrew as second maintainer (he's helping me), and also add
14417           an error if no caps was set. This happens if I pull before capsnego
14418           and that's something I should solve sometime else.
14419         * gst/matroska/matroska-demux.c:
14420         (gst_matroska_demux_parse_blockgroup):
14421           Fix time parsing.
14422         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
14423         (gst_matroska_mux_track_header):
14424           Add caps to templates.
14425         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
14426           Add mpegversion=1 to prevent confusion with MPEG/AAC.
14427         * gst/mpegstream/gstmpegdemux.c:
14428           Remove layer since it causes warnings about unfixed caps.
14429         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
14430           Fix obvious typo (we error out if caps were set, we should of
14431           course error out if *no* caps were set).
14432         * sys/oss/gstosselement.c: (gst_osselement_convert):
14433           Fix format conversion, we confused bits/bytes.
14434         * sys/oss/gstosselement.h:
14435           Improve documentation for 'bps'.
14436         * sys/v4l/TODO:
14437           Remove stuff about plugins that need removing - this was done
14438           ages ago.
14439         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
14440         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
14441         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
14442         (gst_v4lsrc_src_query):
14443         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
14444         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
14445           Add get_query_types(), get_formats() and query() functions.
14446
14447 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14448
14449         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
14450         * moved CVS to freedesktop.org
14451