gst/flv/gstflvparse.c: Use gst_pad_alloc_buffer_and_set_caps() to make sure we get...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
4         (gst_flv_parse_tag_video):
5         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
6         a buffer with caps that we can work with (i.e. the pad's caps).
7
8         Add non-keyframe video frames to the index too but without the
9         keyframe flag.
10
11         Add audio frames to the index only if we have no video stream.
12
13 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
14
15         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
16         (gst_flv_parse_tag_video):
17         Create pads from the pad templates, use fixed caps on them
18         and only activate them after the caps are set.
19
20 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
21
22         * configure.ac:
23         Disable flacparse for this release as it's too buggy.
24
25 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
26
27         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
28         (gst_base_parse_update_upstream_durations):
29         Fix compiler warning on OS/X about parameters not matching
30         the debug format string.
31
32 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
33
34         * gst/deinterlace2/tvtime/tomsmocomp.c:
35         (gst_deinterlace_method_tomsmocomp_class_init):
36         Fix unused variable compiler warning when not building
37         X86 assembly.
38
39 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
40
41         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
42         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
43         * gst/flv/gstflvparse.h:
44         Get an approximate duration of the file by looking at the timestamp
45         of the last tag in pull mode. If we get (maybe better) duration from
46         metadata later we'll use that instead.
47
48 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
49
50         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
51         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
52         Refactor _pull_range() logic with checks into a seperate function
53         to make things a bit more readable.
54
55 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
56
57         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
58         (gst_flv_demux_base_init):
59         Use gst_element_class_set_details_simple().
60
61         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
62         one of the pads is linked continue the loop.
63
64 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
65
66         * ext/amrwb/gstamrwbenc.c:
67         * ext/amrwb/gstamrwbenc.h:
68           Pass the discont flag from the input buffer on to the output buffer in
69           the AMR encoder.
70
71 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
72
73         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
74         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
75         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
76         which needs a different decoder and has different caps.
77
78         Add support for audio codec id 14, which is MP3 with 8kHz sampling
79         rate.
80
81         Fix endianness and signedness for raw audio codec ids.
82
83         Add support for alaw and mulaw audio.
84
85 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
86
87         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
88         Go out of the parse loop as soon as we get an error instead
89         of parsing until the GstAdapter is empty.
90
91         Add some explanations about the header and tag size.
92
93         Don't print synchronizing message if everything is fine.
94
95 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
96
97         * gst/flv/Makefile.am:
98         * gst/flv/gstflvdemux.c: (plugin_init):
99         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
100         (gst_flv_mux_class_init), (gst_flv_mux_init),
101         (gst_flv_mux_finalize), (gst_flv_mux_reset),
102         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
103         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
104         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
105         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
106         (gst_flv_mux_collected), (gst_flv_mux_change_state):
107         * gst/flv/gstflvmux.h:
108         Add first version of a FLV muxer. The only missing feature is writing
109         of stream metadata.
110
111 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
112
113         * ext/amrwb/gstamrwbparse.c:
114         * ext/amrwb/gstamrwbparse.h:
115           Add flush seek handler. Taken from recent armnbparse changes.
116           Sync the code more and use #defines for HEADER.
117
118 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
119
120         * ext/amrwb/gstamrwbparse.c:
121         * ext/amrwb/gstamrwbparse.h:
122           Fix the duration query. Also set caps on the pads and buffers more
123           correctly. Taken from recent armnbparse changes.
124
125 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
126
127         * gst/mpegdemux/gstmpegdemux.c:
128         * gst/mpegdemux/gstmpegtsdemux.c:
129         Add Fluendo to the Long Name.
130
131 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132
133         * configure.ac:
134         * gst-plugins-bad.spec.in:
135         * gst/mpegdemux/Makefile.am:
136         * gst/mpegdemux/flumpegdemux.c:
137         * gst/mpegdemux/gstmpegdesc.c:
138         * gst/mpegdemux/gstmpegdesc.h:
139         * gst/mpegdemux/mpegtspacketizer.c:
140         * gst/mpegdemux/mpegtspacketizer.h:
141         * gst/mpegdemux/mpegtsparse.c:
142         * gst/mpegdemux/mpegtsparse.h:
143         Move of mpegtsparse to mpegdemux.
144         Fixes #555193.
145
146 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
147
148         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
149         (gst_flups_demux_parse_pack_start):
150         Prevent a division by zero if last mux rate was zero.
151
152         If we're going to send a NEWSEGMENT event but the segment start
153         and the current buffer timestamp differ by more than a second we
154         will start the NEWSEGMENT at the buffer timestamp.
155
156         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
157         but the first PTS are around 1 hour and 40 minutes.
158
159         Fixes bug #553755.
160
161 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
162
163         * ext/resindvd/resindvdsrc.c:
164         Fix next/prev chapter seeking at the beginning or end.
165         Use 64-bit scaling utility functions for converting MPEG
166         timestamps.
167
168 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
169
170         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
171
172         * gst/rtpmanager/gstrtpbin-marshal.list:
173         Add marshaller for new action signal.
174
175         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
176         (gst_rtp_bin_class_init):
177         * gst/rtpmanager/gstrtpbin.h:
178         Add action signal to retrieve the internal RTPSession object.
179
180         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
181         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
182         Add property to access the internal RTPSession object.
183
184         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
185         (check_collision):
186         * gst/rtpmanager/rtpsession.h:
187         Add action signal to retrieve an RTPSource object by SSRC. 
188         See #555396.
189
190 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
191
192         * gst/selector/gstoutputselector.c:
193           Choose right pad for sending events. Fixes #555244
194
195 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
196
197         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
198         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
199         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
200         (gst_rtp_bin_release_pad):
201         Release pads of the session manager.
202         Start implementing releasing pads of gstrtpbin.
203
204         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
205         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
206         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
207         Implement releasing pads in gstrtpsession.
208
209 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
210
211         * gst/rtpmanager/gstrtpjitterbuffer.c:
212         (gst_jitter_buffer_sink_parse_caps):
213         Only update the seqnum-base when it was not already configured for the
214         streams.
215
216 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
217
218         * configure.ac
219         * ext/metadata/README:
220         * ext/metadata/metadataexif.c:
221         * ext/metadata/metadatatags.c:
222         * ext/metadata/metadatatags.h:
223           Start using core geo tags (bump req). Fix handling of location
224           references.
225
226         * tests/check/Makefile.am:
227           Sort blacklisted elements and remove moved ones. Add new test.
228
229         * tests/check/pipelines/metadata.c:
230           Add first tests for metadata element.
231
232         * tests/icles/metadata_editor.c:
233           Move free to correct place.
234
235 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
236
237         * tests/check/generic/states.c:
238           Stop test on state-change error. Should be applied on other modules if
239           we agree that it makes sense.
240
241 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
242
243         * gst/mpegtsparse/mpegtsparse.c:
244         Actually copy the structure passed in when assigning it because
245         it gets freed straight after the function call.
246         Re: pat_info and pmt_info GstStructures.
247
248 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
249
250         Patch by: Josep Torra
251
252         * gst/mpegdemux/gstmpegtsdemux.c:
253         Fix wrong firing of critical introduced by previous optimisation.
254
255 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
256
257         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
258         Warn and clamp to max bitrate for samplerate.
259         Fixes #550486.
260
261 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
262
263         * gst/mpegtsparse/mpegtsparse.c:
264         Fix possible crash where pat is pointing to a freed structure.
265
266 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
267
268         * ext/metadata/README:
269         * ext/metadata/metadataexif.c:
270         * ext/metadata/metadatatags.c:
271         * ext/metadata/metadatatags.h:
272           Use core gps tags.
273
274 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
275
276         * ext/metadata/metadata_mapping.htm:
277         * ext/metadata/metadataxmp.c:
278         * ext/metadata/Makefile.am:
279           Add mapping of format and mime type to xmp.
280
281 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
282
283         * ext/metadata/README:
284         * ext/metadata/metadataexif.c:
285         * ext/metadata/metadatatags.c:
286         * ext/metadata/metadatatags.h:
287           Reverting. Will need to wait for core 0.10.21 release.
288
289 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
290
291         * ext/metadata/README:
292         * ext/metadata/metadataexif.c:
293         * ext/metadata/metadatatags.c:
294         * ext/metadata/metadatatags.h:
295           Use core gps tags.
296
297 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
298
299         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
300         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
301         (gst_base_parse_change_state), (gst_base_parse_set_index),
302         (gst_base_parse_get_index):
303         Add support for GstIndex.
304
305 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
306
307         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
308         (gst_base_parse_push_buffer),
309         (gst_base_parse_update_upstream_durations),
310         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
311         * gst/flacparse/gstbaseparse.h:
312         Provide a vfunc for the subclass to decide whether a frame is inside
313         the segment or not and add a default implementation.
314
315         Fix approximate bitrate calculations.
316
317 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
318
319         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
320         (gst_base_parse_init), (gst_base_parse_push_buffer),
321         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
322         (gst_base_parse_loop), (gst_base_parse_activate),
323         (gst_base_parse_convert), (gst_base_parse_query):
324         Approximate the average bitrate, duration and size if possible
325         and add a default conversion function which uses this for
326         time<->byte conversions.
327
328         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
329         Fix parsing if upstream gives -1 as duration.
330
331 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
332
333         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
334         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
335         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
336         Ref the rtpsource object before we release the session lock when we emit
337         the signals.
338
339 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
340
341         * sys/Makefile.am:
342         * sys/wasapi/Makefile.am:
343         * sys/wasapi/gstwasapi.c:
344         * sys/wasapi/gstwasapisink.c:
345         * sys/wasapi/gstwasapisink.h:
346         * sys/wasapi/gstwasapisrc.c:
347         * sys/wasapi/gstwasapisrc.h:
348         * sys/wasapi/gstwasapiutil.c:
349         * sys/wasapi/gstwasapiutil.h:
350         New plugin for audio capture and playback using Windows Audio Session
351         API (WASAPI) available with Vista and newer (#520901).
352
353         Comes with hardcoded caps and obviously needs lots of love. Haven't
354         had time to work on this code since it was written, was initially just
355         a quick experiment to play around with this new API.
356
357 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
358
359         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
360           (AudioFakeSink.DoRenderSample):
361         Fix a couple of signed/unsigned comparison warnings.
362
363 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
364
365         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
366         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
367         Use the _T() macro to support both Unicode and MBCS.
368
369 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
370
371         * ext/libmms/gstmms.c (plugin_init):
372         Fix return type of the GstURIHandler::get_type() implementation.
373
374 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
375
376         * configure.ac:
377         * gst/flacparse/Makefile.am:
378         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
379         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
380         (gst_base_parse_finalize), (gst_base_parse_class_init),
381         (gst_base_parse_init), (gst_base_parse_check_frame),
382         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
383         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
384         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
385         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
386         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
387         (gst_base_parse_chain), (gst_base_parse_pull_range),
388         (gst_base_parse_loop), (gst_base_parse_sink_activate),
389         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
390         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
391         (gst_base_parse_set_min_frame_size),
392         (gst_base_parse_get_querytypes), (gst_base_parse_query),
393         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
394         * gst/flacparse/gstbaseparse.h:
395         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
396         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
397         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
398         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
399         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
400         (gst_bit_reader_skip_to_byte):
401         * gst/flacparse/gstbitreader.h:
402         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
403         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
404         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
405         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
406         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
407         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
408         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
409         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
410         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
411         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
412         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
413         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
414         * gst/flacparse/gstbytereader.h:
415         * gst/flacparse/gstflac.c: (plugin_init):
416         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
417         (gst_flac_parse_class_init), (gst_flac_parse_init),
418         (gst_flac_parse_finalize), (gst_flac_parse_start),
419         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
420         (gst_flac_parse_check_valid_frame),
421         (gst_flac_parse_handle_streaminfo),
422         (gst_flac_parse_handle_vorbiscomment),
423         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
424         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
425         (gst_flac_parse_parse_frame):
426         * gst/flacparse/gstflacparse.h:
427         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
428         that will be added to libgstbase later.
429
430         The FLAC parser is currently not 100% bug free and fails to get the
431         correct frame size for some frames in some streams.
432
433 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
434
435         * ext/resindvd/gstmpegdemux.c:
436         * ext/resindvd/gstmpegdemux.h:
437         * ext/resindvd/resindvdbin.c:
438         * ext/resindvd/resindvdsrc.c:
439         * ext/resindvd/rsnstreamselector.c:
440         Add in Title/Chapter seeking, and simple but buggy audio
441         and subtitle stream selection.
442
443 2008-09-24  Michael Smith <msmith@songbirdnest.com>
444
445         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
446         * sys/dshowdecwrapper/gstdshowaudiodec.h:
447         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
448         * sys/dshowdecwrapper/gstdshowutil.cpp:
449         * sys/dshowdecwrapper/gstdshowutil.h:
450         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
451         * sys/dshowdecwrapper/gstdshowvideodec.h:
452           Prefer known-good filters, create directly by GUID if possible,
453           fall back to creating highest-merit filter otherwise.
454           Fixes playback with random dshow filters installed in some
455           cases.
456
457 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
458
459         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
460         (rtp_jitter_buffer_get_sync):
461         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
462         (session_cleanup):
463         * gst/rtpmanager/rtpsource.c:
464         Fix some docs.
465
466 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
467
468         Patch from: Josep Torra
469
470         * gst/mpegdemux/gstmpegtsdemux.c:
471         * gst/mpegdemux/gstmpegtsdemux.h:
472         Use a preallocated buffer per stream for PES packets sent on src pads.
473         Adaptively adjust buffer size appropriately.
474
475 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
476
477         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
478           (gst_neonhttp_src_send_request_and_redirect):
479           Clean up the debug logging code and #ifdef mess a bit: whether or not
480           gstreamer debug messages should be output should not depend on an
481           element property; also, GST_ELEMENT_ERROR will leave a line in the log
482           already, so merge the more useful debug log messages with the less useful
483           error debug strings.
484
485 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
486
487         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
488           Don't post LIBRARY_INIT errors where we should be posting
489           RESOURCE OPEN_READ errors. Fixes #552506.
490
491 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
492
493         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
494         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
495         Fix compiler warnings on OS/X
496
497 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
498
499         patch by: Michael Krufky
500
501         * sys/dvb/gstdvbsrc.c:
502         Add adapter_name for bus message in ATSC case. Fixes #552536.
503
504 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
505
506         * ext/celt/gstceltenc.h:
507           Help gtk-doc to parse this correctly.
508
509         * gst/pcapparse/gstpcapparse.c:
510           Add missing include.
511
512 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
513
514         * examples/Makefile.am:
515           Only built scaletempo example if we have gtk.
516
517 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
518
519         * gst/rtpmanager/gstrtpbin.c: (create_session),
520         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
521         Do not try to adjust the offset of streams for which we have not yet
522         seen an SR packet. Avoids large ts-offsets in some cases.
523
524 2008-09-10  Michael Smith <msmith@songbirdnest.com>
525
526         * sys/dshowdecwrapper/Makefile.am:
527         * sys/dshowdecwrapper/gstdshowaudiodec.c:
528         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
529         * sys/dshowdecwrapper/gstdshowaudiodec.h:
530         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
531         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
532         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
533         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
534         * sys/dshowdecwrapper/gstdshowfakesrc.h:
535         * sys/dshowdecwrapper/gstdshowutil.cpp:
536         * sys/dshowdecwrapper/gstdshowutil.h:
537         * sys/dshowdecwrapper/gstdshowvideodec.c:
538         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
539         * sys/dshowdecwrapper/gstdshowvideodec.h:
540           Major rewrite of dshowdecwrapper. Converts code to
541           C++, moves to direct use of DirectShow base classes,
542           make a lot of code clearer, simplify, etc.
543           Fix decode of MP3 on Vista by working around an apparent
544           bug in the decoder.
545
546 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
547
548         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
549           gst_ks_clock_start):
550           Synchronize KS clock as a single-shot operation for now, there's not
551           much point in doing it periodically until we're actually using the
552           KS timestamps for anything else than just discarding old frames.
553         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
554           Provide the GstClock when opening the device if we already have one.
555
556 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
557
558         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
559           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
560           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
561           gst_ks_video_device_read_frame):
562           Guard against capturing old frames by keeping track of the last
563           timestamp and also zero-fill the buffers before each capture.
564           Only assign a master clock if the pin hasn't already got one.
565           Actually free buffers on the way down to avoid a huge memory leak,
566           as this was previously done when changing state to ACQUIRE downwards
567           and we now skip that state on the way down.
568           Add some debug.
569         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
570           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
571           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
572           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
573           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
574           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
575           device_index, running, worker_thread, worker_lock,
576           worker_notify_cond, worker_result_cond, worker_state,
577           worker_pending_caps, worker_setcaps_result, worker_pending_run,
578           worker_run_result, gst_ks_video_src_reset,
579           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
580           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
581           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
582           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
583           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
584           gst_ks_video_src_create):
585           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
586           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
587           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
588           behavior. As an added bonus we usually get PresentationTime set for
589           each frame, so we can expand on this later for smarter latency
590           reporting (by looking at the diff between the timestamp from the
591           driver and the time according to the GStreamer clock).
592           Use an internal worker thread for opening the device, setting caps,
593           changing its state and closing it. This way we're a lot more
594           compatible with drivers that rely on hacks to do video-effects
595           between the low-level NT API and the application. Ick.
596           Start the ks clock and set the pin to KSSTATE_RUN on the first
597           create() so that we'll hopefully get hold of the GStreamer clock
598           from the very beginning. This way there's no chance that the
599           timestamps will make a sudden jump in the beginning of the stream
600           when we're running with a clock.
601         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
602           ks_options_flags_to_string):
603           Reorder the flags to match the headerfile order, and make the string
604           a bit more compact.
605         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
606           Avoid leaking KSPROPERTY_PIN_DATARANGES.
607
608 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
609
610         * configure.ac:
611         * ext/Makefile.am:
612         * ext/jp2k/Makefile.am:
613         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
614         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
615         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
616         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
617         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
618         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
619         (plugin_init):
620         * ext/jp2k/gstjasperdec.h:
621         Add jp2k plugin.  Fixes #550657.
622
623 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
624
625         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
626         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
627         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
628         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
629         (gst_fluts_demux_plugin_init):
630         Fix conflicting public names in new mpeg demuxers.
631         Fixes #550468
632
633 2008-09-08  Michael Smith <msmith@songbirdnest.com>
634
635         * gst/aiffparse/aiffparse.c:
636           Support chunks in AIFF in any order in pull mode, and any order so
637           long as we get COMM before the actual data (SSND) in push mode.
638           Fixes playback of AIFC files.
639
640 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
641
642         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
643         (gst_input_selector_reset), (gst_input_selector_change_state):
644         Reset the selector state when going to READY.
645
646 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
647
648         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
649         (create_session), (gst_rtp_bin_associate),
650         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
651         (gst_rtp_bin_request_new_pad):
652         * gst/rtpmanager/gstrtpbin.h:
653         Add signal to notify listeners when a sender becomes a receiver.
654         Tweak lip-sync code, don't store our own copy of the ts-offset of the
655         jitterbuffer, don't adjust sync if the change is less than 4msec.
656         Get the RTP timestamp <-> GStreamer timestamp relation directly from
657         the jitterbuffer instead of our inaccurate version from the source.
658
659         * gst/rtpmanager/gstrtpjitterbuffer.c:
660         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
661         (gst_rtp_jitter_buffer_get_sync):
662         * gst/rtpmanager/gstrtpjitterbuffer.h:
663         Add G_LIKELY macros, use global defines for max packet reorder and
664         dropouts.
665         Reset the jitterbuffer clock skew detection when packets seqnums are
666         changed unexpectedly.
667
668         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
669         (gst_rtp_session_class_init), (gst_rtp_session_init):
670         * gst/rtpmanager/gstrtpsession.h:
671         Add sender timeout signal.
672
673         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
674         (calculate_skew), (rtp_jitter_buffer_insert),
675         (rtp_jitter_buffer_get_sync):
676         * gst/rtpmanager/rtpjitterbuffer.h:
677         Add some G_LIKELY macros.
678         Keep track of the extended RTP timestamp so that we can report the RTP
679         timestamp <-> GStreamer timestamp relation for lip-sync.
680         Remove server timestamp gap detection code, the server can sometimes
681         make a huge gap in timestamps (talk spurts,...) see #549774.
682         Detect timetamp weirdness instead by observing the sender/receiver
683         timestamp relation and resync if it changes more than 1 second.
684         Add method to report about the current rtp <-> gst timestamp relation
685         which is needed for lip-sync.
686
687         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
688         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
689         (session_cleanup):
690         * gst/rtpmanager/rtpsession.h:
691         Add sender timeout signal.
692         Remove inaccurate rtp <-> gst timestamp relation code, the
693         jitterbuffer can now do an accurate reporting about this.
694
695         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
696         (rtp_source_update_caps), (calculate_jitter),
697         (rtp_source_process_rtp):
698         * gst/rtpmanager/rtpsource.h:
699         Remove inaccurate rtp <-> gst timestamp relation code.
700
701         * gst/rtpmanager/rtpstats.h:
702         Define global max-reorder and max-dropout constants for use in various
703         subsystems.
704
705 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
706
707         patch by: Sebastian Pölsterl
708
709         * sys/dvb/gstdvbsrc.c:
710         Add DVB Adapter name to structure sent over bus.
711
712 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
713
714         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
715         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
716         Fix build on macosx.
717
718 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
719
720         * configure.ac:
721         * gst/mpegdemux/Makefile.am:
722         * gst/mpegdemux/flumpegdemux.c:
723         * gst/mpegdemux/flutspatinfo.c:
724         * gst/mpegdemux/flutspatinfo.h:
725         * gst/mpegdemux/flutspmtinfo.c:
726         * gst/mpegdemux/flutspmtinfo.h:
727         * gst/mpegdemux/flutspmtstreaminfo.c:
728         * gst/mpegdemux/flutspmtstreaminfo.h:
729         * gst/mpegdemux/gstmpegdefs.h:
730         * gst/mpegdemux/gstmpegdemux.c:
731         * gst/mpegdemux/gstmpegdemux.h:
732         * gst/mpegdemux/gstmpegdesc.c:
733         * gst/mpegdemux/gstmpegdesc.h:
734         * gst/mpegdemux/gstmpegtsdemux.c:
735         * gst/mpegdemux/gstmpegtsdemux.h:
736         * gst/mpegdemux/gstpesfilter.c:
737         * gst/mpegdemux/gstpesfilter.h:
738         * gst/mpegdemux/gstsectionfilter.c:
739         * gst/mpegdemux/gstsectionfilter.h:
740         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
741         is now dual licensed MPL and LGPL.
742
743 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
744
745         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
746         Set caps on outgoing buffers.
747
748 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
749
750         * ext/resindvd/plugin.c: (plugin_init):
751         * ext/resindvd/resindvdsrc.c:
752         * ext/twolame/gsttwolame.c: (plugin_init):
753         * gst/aiffparse/aiffparse.c: (plugin_init):
754           Enable/fix up translations for these plugins.
755
756         * po/LINGUAS:
757           Add 'ca' to LINGUAS.
758
759         * po/POTFILES.in:
760         * po/POTFILES.skip:
761           Add more files for translation and more files which tools
762           should skip.
763
764 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
765
766         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
767         Fix build on macosx.
768
769 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
770
771         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
772         Allocate a fixed size buffer on the stack instead of using malloc().
773
774         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
775         (tsmux_program_new), (tsmux_program_free):
776         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
777         (tsmux_stream_free), (tsmux_stream_consume),
778         (tsmux_stream_add_data):
779         Use GSlice.
780
781 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
782
783         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
784         Add support for muxing MPEG4 video.
785
786 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
787
788         * gst/mpegtsmux/tsmux/tsmux.h:
789         * gst/mpegtsmux/tsmux/tsmuxstream.h:
790         Fix build of mpegtsmux.
791         
792 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
793
794         * configure.ac:
795         * gst/mpegtsmux/Makefile.am:
796         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
797         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
798         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
799         (release_buffer_cb), (mpegtsmux_create_stream),
800         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
801         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
802         (mpegtsmux_release_pad), (new_packet_cb),
803         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
804         (plugin_init):
805         * gst/mpegtsmux/mpegtsmux.h:
806         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
807         * gst/mpegtsmux/mpegtsmux_aac.h:
808         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
809         * gst/mpegtsmux/mpegtsmux_h264.h:
810         * gst/mpegtsmux/tsmux/Makefile.am:
811         * gst/mpegtsmux/tsmux/crc.h:
812         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
813         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
814         (tsmux_program_new), (tsmux_set_pmt_frequency),
815         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
816         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
817         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
818         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
819         (tsmux_write_stream_packet), (tsmux_program_free),
820         (tsmux_write_section), (tsmux_write_section_hdr),
821         (tsmux_write_pat), (tsmux_write_pmt):
822         * gst/mpegtsmux/tsmux/tsmux.h:
823         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
824         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
825         (tsmux_stream_get_pid), (tsmux_stream_free),
826         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
827         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
828         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
829         (tsmux_stream_pes_header_length),
830         (tsmux_stream_find_pts_dts_within),
831         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
832         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
833         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
834         (tsmux_stream_get_pts):
835         * gst/mpegtsmux/tsmux/tsmuxstream.h:
836         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
837         is renamed to mpegtsmux to prevent conflicts. Also all relevant
838         informations about copyright and license are added to the top of
839         every file but apart from that no changes compared to the latest
840         SVN versions happened.
841
842 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
843
844         * gst/selector/gstinputselector.c: (gst_input_selector_init),
845         (gst_input_selector_event), (gst_input_selector_query):
846         Reuse the get_linked_pads for both source and sinkpads because they are
847         the same.
848         Implement a custum event handler and get the internally linked pad
849         directly instead of relying on the default (slower) implementation.
850
851 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
852
853         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
854         Correctly take the granulepos from upstream if possible and
855         correctly handle the granulepos in various calculations: the
856         granulepos is the sample number of the _last_ sample in a frame, not
857         the first. 
858
859         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
860         (gst_celt_enc_encode), (gst_celt_enc_chain),
861         (gst_celt_enc_change_state):
862         * ext/celt/gstceltenc.h:
863         Handle non-zero start timestamps in the encoder and detect/handle
864         stream discontinuities. Fixes bug #547075.
865
866 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
867
868         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
869
870         * configure.ac:
871         * docs/plugins/Makefile.am:
872         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
873         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
874         * docs/plugins/inspect/plugin-scaletempo.xml:
875         * examples/scaletempo/Makefile.am:
876         * examples/scaletempo/demo-gui.c: (pop_status_bar),
877         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
878         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
879         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
880         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
881         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
882         (demo_gui_do_play_pause), (demo_gui_do_open_file),
883         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
884         (demo_gui_do_about_dialog), (demo_gui_do_quit),
885         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
886         (demo_gui_request_set_search), (demo_gui_rate_changed),
887         (demo_gui_playing_started), (demo_gui_playing_paused),
888         (demo_gui_playing_ended), (demo_gui_player_errored),
889         (demo_gui_stride_changed), (demo_gui_overlap_changed),
890         (demo_gui_search_changed), (demo_gui_set_player_func),
891         (demo_gui_set_playlist_func), (build_gvalue_array),
892         (create_action), (demo_gui_show_func), (demo_gui_set_player),
893         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
894         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
895         (demo_gui_get_type):
896         * examples/scaletempo/demo-gui.h:
897         * examples/scaletempo/demo-main.c: (handle_error_message),
898         (handle_quit), (main):
899         * examples/scaletempo/demo-player.c: (no_pipeline),
900         (demo_player_event_listener), (demo_player_state_changed_cb),
901         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
902         (demo_player_scale_rate_func), (demo_player_set_rate_func),
903         (_set_state_and_wait), (demo_player_load_uri_func),
904         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
905         (demo_player_seek_by_func), (demo_player_seek_to_func),
906         (demo_player_get_position_func), (demo_player_get_duration_func),
907         (demo_player_scale_rate), (demo_player_set_rate),
908         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
909         (demo_player_seek_by), (demo_player_seek_to),
910         (demo_player_get_position), (demo_player_get_duration),
911         (demo_player_get_property), (demo_player_set_property),
912         (demo_player_init), (demo_player_class_init),
913         (demo_player_get_type):
914         * examples/scaletempo/demo-player.h:
915         * gst/scaletempo/Makefile.am:
916         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
917         (best_overlap_offset_s16), (output_overlap_float),
918         (output_overlap_s16), (fill_queue), (reinit_buffers),
919         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
920         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
921         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
922         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
923         (gst_scaletempo_init):
924         * gst/scaletempo/gstscaletempo.h:
925         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
926         Add scaletempo plugin, which allows to scale the speed of audio without
927         changing the pitch by handling seeks with a rate!=1.0.
928         Integrate it into the docs and add the example application for it.
929         Fixes bug #537700.
930
931 2008-08-30  David Schleef  <ds@schleef.org>
932
933         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
934
935 2008-08-29  David Schleef  <ds@schleef.org>
936
937         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
938           object disposal.  Handle 4:2:2 and 4:4:4 video.
939
940 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
941
942         * ext/resindvd/resindvdbin.c:
943         Fix compiler warning on Forte.
944
945 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
946
947         * configure.ac:
948         Commit FIONREAD check, needed for the dccp src.
949
950 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
951
952         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
953         (gst_faac_chain), (gst_faac_change_state):
954         * ext/faac/gstfaac.h:
955         Add code for calculating proper timestamp/duration for the trailing
956         encoded buffers that faac will output when receiving EOS.
957
958 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
959
960         * configure.ac:
961         Fix CFLAGS and LIBS for the apexsink.
962
963 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
964
965         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
966           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
967
968 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
969
970         * gst/dccp/gstdccp.c:
971         * gst/dccp/gstdccpclientsrc.c:
972         Fix compilation on Solaris by including filio.h as needed.
973
974         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
975         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
976         Fix compilation with Forte - apparently it hates concatenating a
977         macro argument that starts with an underscore??
978
979 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
980
981         Patch by: Jérémie Bernard <gremimail at gmail dot com>
982
983         * configure.ac:
984         * ext/apexsink/LGPL-3.0.txt:
985         * ext/apexsink/Makefile.am:
986         * ext/apexsink/gstapexplugin.c: (plugin_init):
987         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
988         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
989         (gst_apexraop_set_host), (gst_apexraop_get_host),
990         (gst_apexraop_set_port), (gst_apexraop_get_port),
991         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
992         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
993         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
994         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
995         (gst_apexraop_write), (gst_apexraop_flush):
996         * ext/apexsink/gstapexraop.h:
997         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
998         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
999         (gst_apexsink_implements_interface_init),
1000         (gst_apexsink_mixer_interface_init),
1001         (gst_apexsink_interface_supported),
1002         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1003         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1004         (gst_apexsink_class_init), (gst_apexsink_init),
1005         (gst_apexsink_set_property), (gst_apexsink_get_property),
1006         (gst_apexsink_finalise), (gst_apexsink_open),
1007         (gst_apexsink_prepare), (gst_apexsink_write),
1008         (gst_apexsink_unprepare), (gst_apexsink_delay),
1009         (gst_apexsink_reset), (gst_apexsink_close):
1010         * ext/apexsink/gstapexsink.h:
1011         Add apexsink for audio output to Apple AirPort Express Wireless
1012         devices. Fixes bug #542510.
1013
1014 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1015
1016         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1017         (gst_rtp_session_event_send_rtp_sink):
1018         Send EOS when the session object instructs us to.
1019
1020         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1021         * gst/rtpmanager/rtpsession.h:
1022         Make it possible for the session manager to instruct us to send EOS. We
1023         currently will EOS when the session is a sender and when the sender part
1024         goes EOS. This is not entirely correct behaviour because the session
1025         could still participate as a receiver.
1026         Fixes #549409.
1027
1028 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1029
1030         * gst/aiffparse/aiffparse.c:
1031           Read size of chunks preceeding the audio data with the
1032           correct endianness. Fixes playback of some files.
1033           Fixes #538500
1034
1035 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1036
1037         * configure.ac:
1038         * gst/aiffparse/Makefile.am:
1039         * gst/aiffparse/aiffparse.c:
1040         * gst/aiffparse/aiffparse.h:
1041           Add an AIFF parsing element, heavily based on wavparse.
1042
1043 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1044
1045         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1046           gst_ks_video_device_set_state):
1047           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1048           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1049           Be nice and specify G_PARAM_STATIC_STRINGS.
1050           Remove unused finalize method.
1051
1052         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1053           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1054           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1055           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1056           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1057           gst_ks_video_src_set_caps):
1058           First driver quirk: work around Logitech's hostile driver software to
1059           improve stability and performance. See comments for details.
1060           Provide a property to disable driver quirks (enabled by default).
1061           Be nice and specify G_PARAM_STATIC_STRINGS.
1062           Remove unused dispose method.
1063           Tweak include order.
1064
1065 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1066
1067         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1068         (gst_input_selector_query):
1069         Implement the LATENCY query in a better way by taking the latency of all
1070         sinkpads and taking the min/max instead of just taking a random pad.
1071
1072 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1073
1074         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1075         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1076         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1077         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1078         Unroll the loop to handle two bytes at once. This should give
1079         a small speedup and makes it possible to handle chroma and luma
1080         different which is needed later.
1081
1082 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1083
1084         * gst/dccp/gstdccpserversink.c:
1085         * gst/dccp/gstdccpserversink.h:
1086         Don't put globals only used by one '.c' file in a header !
1087         Declare it as static, fixes build on macosx.
1088
1089 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1090
1091         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1092         Whoops, that was one fix too much :)
1093
1094 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1095
1096         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1097         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1098         size_t's size varies by platform/architecture. Use glib convenience
1099         macro instead. Fixes build on macosx.
1100         Remove ending '\n' in debug statements.
1101
1102 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1103
1104         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1105         Remove unused code and fix includes.
1106
1107 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1108
1109         * gst/deinterlace2/gstdeinterlace2.c:
1110         (gst_deinterlace_method_class_init):
1111         * gst/deinterlace2/gstdeinterlace2.h:
1112         * gst/deinterlace2/tvtime/tomsmocomp.c:
1113         (gst_deinterlace_method_tomsmocomp_class_init):
1114         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1115         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1116         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1117         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1118         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1119         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1120         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1121         First part of the C implementation of the tomsmocomp deinterlacing
1122         algorithm. This only supports search-effort=0 currently, is painfully
1123         slow and needs some cleanup later when all search-effort settings
1124         are implemented in C.
1125
1126 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1127
1128         * configure.ac:
1129         * sys/Makefile.am:
1130         * sys/winks/Makefile.am:
1131         * sys/winks/gstksclock.c:
1132         * sys/winks/gstksclock.h:
1133         * sys/winks/gstksvideodevice.c:
1134         * sys/winks/gstksvideodevice.h:
1135         * sys/winks/gstksvideosrc.c:
1136         * sys/winks/gstksvideosrc.h:
1137         * sys/winks/kshelpers.c:
1138         * sys/winks/kshelpers.h:
1139         * sys/winks/ksvideohelpers.c:
1140         * sys/winks/ksvideohelpers.h:
1141           New plugin for low-latency video capture on Windows (#519935).
1142
1143           Uses Kernel Streaming, the lowest level API for doing video capture
1144           on Windows (more or less just raw ioctls).
1145
1146 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1147
1148         * gst/pcapparse/gstpcapparse.c:
1149         * sys/winscreencap/gstdx9screencapsrc.c:
1150         * sys/winscreencap/gstgdiscreencapsrc.c:
1151           Added documentation blobs. Thanks to Stefan for noticing!
1152
1153 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1154
1155         * configure.ac:
1156         * gst/pcapparse/Makefile.am:
1157         * gst/pcapparse/gstpcapparse.c:
1158         * gst/pcapparse/gstpcapparse.h:
1159           New plugin: pcapparse (#520899).
1160
1161 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1162
1163         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1164
1165         * configure.ac:
1166         * sys/Makefile.am:
1167         * sys/winscreencap/Makefile.am:
1168         * sys/winscreencap/gstdx9screencapsrc.c:
1169         * sys/winscreencap/gstdx9screencapsrc.h:
1170         * sys/winscreencap/gstgdiscreencapsrc.c:
1171         * sys/winscreencap/gstgdiscreencapsrc.h:
1172         * sys/winscreencap/gstwinscreencap.c:
1173         * sys/winscreencap/gstwinscreencap.h:
1174           New plugin: winscreencap (#463941).
1175
1176 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1177
1178         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1179           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1180           is correctly, instead of backwards. No functional changes, since this
1181           mistake was completely self-consistent.
1182
1183 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1184
1185         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1186           Add, but commented out xml/element-dc1394.xml. Its documented, but
1187           I can't get it to be build.
1188
1189         * ext/celt/gstceltdec.c:
1190         * ext/celt/gstceltenc.c:
1191           Fix doc warnings and reformat the doc block.
1192
1193 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1194
1195         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1196
1197         * configure.ac:
1198         * docs/plugins/Makefile.am:
1199         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1200         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1201         * docs/plugins/gst-plugins-bad-plugins.args:
1202         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1203         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1204         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1205         * docs/plugins/gst-plugins-bad-plugins.signals:
1206         * docs/plugins/inspect/plugin-dccp.xml:
1207         * gst/dccp/Makefile.am:
1208         * gst/dccp/gstdccp.c:
1209         * gst/dccp/gstdccp.h:
1210         * gst/dccp/gstdccpclientsink.c:
1211         * gst/dccp/gstdccpclientsink.h:
1212         * gst/dccp/gstdccpclientsrc.c:
1213         * gst/dccp/gstdccpclientsrc.h:
1214         * gst/dccp/gstdccpplugin.c:
1215         * gst/dccp/gstdccpserversink.c:
1216         * gst/dccp/gstdccpserversink.h:
1217         * gst/dccp/gstdccpserversrc.c:
1218         * gst/dccp/gstdccpserversrc.h:
1219         * tests/icles/dccp/README:
1220         * tests/icles/dccp/call/README:
1221         * tests/icles/dccp/call/DCCPClient.c:
1222         * tests/icles/dccp/call/DCCPServer.c:
1223         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1224         * tests/icles/dccp/file/DCCPServerSendFile.c:
1225         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1226         * tests/icles/dccp/mic/DCCPServerMic.c:
1227         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1228         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1229         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1230         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1231         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1232         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1233           Add dccp plugin. Fixes #542390.
1234
1235 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1236
1237         * configure.ac:
1238           Remove bits that presumably weren't supposed to be committed.
1239
1240 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1241
1242         * configure.ac:
1243         * sys/Makefile.am:
1244         * sys/acmenc/Makefile.am:
1245         * sys/acmenc/acmenc.c:
1246           Add new windows ACM encoder wrapper.
1247
1248 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1249
1250         patch by: Michael Krufky
1251
1252         * sys/dvb/gstdvbsrc.c:
1253         * sys/dvb/parsechannels.c:
1254         Add ATSC tunning and channels.conf parsing support.
1255         Fixes #537455
1256
1257 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1258
1259         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1260         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1261         * sys/dshowdecwrapper/gstdshowvideodec.c:
1262         * sys/dshowdecwrapper/gstdshowvideodec.h:
1263         * sys/dshowvideosink/dshowvideosink.cpp:
1264         * sys/dshowvideosink/dshowvideosink.h:
1265           Initialise COM with default flags.
1266           Only deinitialise if the initialisation was successful.
1267
1268 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1269
1270         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1271         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1272         Reset rtp timestamp interpollation when we detect a gap when the
1273         clock_base changed.
1274         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1275
1276         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1277         * gst/rtpmanager/gstrtpsession.h:
1278         Add method to set session SSRC.
1279
1280         * gst/rtpmanager/rtpsession.c: (check_collision),
1281         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1282         (rtp_session_on_timeout):
1283         * gst/rtpmanager/rtpsession.h:
1284         Added debugging for the collision checks.
1285         Add method to change the internal SSRC of the session.
1286
1287         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1288         Reset the clock base when we detect large jumps in the seqnums.
1289
1290 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1291
1292         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1293         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1294         * ext/x264/gstx264enc.h:
1295         Do not deal with duplicated input (timestamps).  If needed,
1296         a generic element can do so.
1297         Do not manipulate input timestamps on the way out,
1298         since that shifts the timeline and A/V sync.
1299
1300 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1301
1302         * docs/plugins/gst-plugins-bad-plugins.args:
1303         Integrate new properties into documentation.
1304         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1305         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1306         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1307         Fix up API prior to eventual plugin move.
1308         API: GstX264Enc:pass (provides more options, and changed to enum)
1309
1310 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1311
1312         * docs/plugins/Makefile.am:
1313         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1314         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1315         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1316         * docs/plugins/inspect/plugin-mplex.xml:
1317         * ext/mplex/gstmplex.cc:
1318         Update and add documentation for mplex.
1319         * ext/mpeg2enc/gstmpeg2enc.cc:
1320         Documentation update.
1321
1322 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1323
1324         * docs/plugins/Makefile.am:
1325         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1326         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1327         * ext/x264/gstx264enc.c:
1328         * tests/check/Makefile.am:
1329         * tests/check/elements/x264enc.c: (setup_x264enc),
1330         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1331         Add documentation and unit test for x264enc.
1332
1333 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1334
1335         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1336         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1337         Allocate some buffers in more adaptive and economical fashion.
1338
1339 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1340
1341         * configure.ac:
1342         Check for sufficiently up-to-date x264 API.
1343         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1344         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1345         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1346         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1347         * ext/x264/gstx264enc.h:
1348         Expose some more parameters of the x264 encoder as properties.
1349
1350 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1351
1352         * gst/rtpmanager/gstrtpbin.c:
1353           Print the pad-name in debug log.
1354
1355         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1356         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1357           Use "-" instead of "_" in property names. Can we call them just
1358           "device" like everywhere else?
1359
1360 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1361
1362         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1363         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1364         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1365         (gst_x264_enc_flush_frames):
1366         Coding style and layout; re-order some functions in more
1367         typical and natural flow.
1368
1369 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1370
1371         * ext/x264/Makefile.am:
1372         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1373         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1374         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1375         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1376         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1377         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1378         * ext/x264/gstx264enc.h:
1379         Use GQueue in stead of custom queue code.
1380         Factorize flushing out encoder delayed frames.
1381         Factorize initialization and state change reset.
1382
1383 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1384
1385         * ext/x264/gstx264enc.h:
1386         * sys/fbdev/gstfbdevsink.c:
1387         Use configure-generated _stdint.h.
1388
1389 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1390
1391         * ext/x264/Makefile.am:
1392         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1393         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1394         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1395         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1396         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1397         (gst_x264_enc_encode_frame), (plugin_init):
1398         * ext/x264/gstx264enc.h:
1399         Use video format library and GST_WRITE_*_BE macros where applicable.
1400         Use finalize in stead of dispose.
1401         Set up debug category and log callback.
1402
1403 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1404
1405         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1406
1407         * ext/sndfile/gstsf.c: (plugin_init):
1408         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1409         * sys/oss4/oss4-audio.c: (plugin_init):
1410         Make sure gettext returns translations in UTF-8 encoding rather
1411         than in the current locale encoding (#546822).
1412
1413 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1414
1415         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1416         (gst_two_lame_chain):
1417         * ext/twolame/gsttwolame.h:
1418         Allow raw float samples as input for encoding.
1419
1420 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1421
1422         * ext/jack/gstjackaudiosrc.c:
1423           Try committing this once again. Now properly renamed.
1424
1425 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1426
1427         * docs/plugins/Makefile.am:
1428         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1429         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1430         * docs/plugins/gst-plugins-bad-plugins.args:
1431         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1432         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1433         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1434         * docs/plugins/inspect/plugin-jack.xml
1435           Add new element to docs.
1436
1437         * ext/jack/gstjack.h
1438           Add missing file.
1439
1440         * ext/jack/gstjackaudiosrc.c:
1441         * ext/jack/gstjackaudiosrc.h:
1442           Rename jackaudiosrc to jack_audio_src.
1443
1444 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1445
1446         patch by: Tristan Matthews <tristan@sat.qc.ca>
1447
1448         * ext/jack/Makefile.am:
1449         * ext/jack/gstjack.c:
1450         * ext/jack/gstjackaudioclient.c:
1451         * ext/jack/gstjackaudiosink.c:
1452         * ext/jack/gstjackaudiosink.h:
1453         * ext/jack/gstjackaudiosrc.c:
1454         * ext/jack/gstjackaudiosrc.h:
1455         * ext/jack/gstjackringbuffer.h:
1456           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1457           Fixes #545197.
1458
1459 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1460
1461         * docs/plugins/Makefile.am:
1462         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1463         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1464         * docs/plugins/gst-plugins-bad-plugins.args:
1465         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1466         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1467         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1468         * docs/plugins/inspect/plugin-celt.xml:
1469         * docs/plugins/inspect/plugin-twolame.xml:
1470         Add twolame and celt plugins to the docs.
1471
1472 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1473
1474         Based on patch by: Olivier Crete <tester at tester dot ca>
1475
1476         * gst/rtpmanager/gstrtpjitterbuffer.c:
1477         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1478         Make the buffer metadata writable before inserting it in the
1479         jitterbuffer because the jitterbuffer will modify the timestamps.
1480
1481         * gst/rtpmanager/rtpjitterbuffer.c:
1482         Update method comment about requiring writable metadata on buffers.
1483
1484         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1485         (rtp_session_process_rtcp):
1486         Make the RTCP buffer metadata writable because we want to modify the
1487         metadata.
1488         Fixes #546312.
1489
1490 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1491
1492         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1493         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1494         (gst_input_selector_activate_sinkpad):
1495         Move the select-all logic into the activation of the currently selected
1496         pad. We want to remember the last pad with activity in select-all mode.
1497         Fix the getcaps function, we can produce the union of the upstream caps
1498         in select-all mode, not the intersection like proxy_getcaps() does.
1499
1500 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1501
1502         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1503
1504         * gst/rtpmanager/gstrtpjitterbuffer.c:
1505         (gst_rtp_jitter_buffer_chain):
1506         Fix debug by logging the right seqnum.
1507
1508 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1509
1510         Patch by: Olivier Crete <tester at tester dot ca>
1511
1512         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1513         Release lock before emitting the request-pt-map signal.
1514         Fixes #543480.
1515
1516 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1517
1518         * gst/deinterlace2/gstdeinterlace2.c:
1519         (gst_deinterlace_simple_method_interpolate_scanline),
1520         (gst_deinterlace_simple_method_copy_scanline),
1521         (gst_deinterlace_simple_method_deinterlace_frame):
1522         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1523         * gst/deinterlace2/tvtime/greedyh.c:
1524         (deinterlace_frame_di_greedyh):
1525         * gst/deinterlace2/tvtime/scalerbob.c:
1526         (deinterlace_scanline_scaler_bob):
1527         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1528         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1529         (copy_scanline):
1530         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1531         (copy_scanline):
1532         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1533         (copy_scanline):
1534         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1535         are usually used here.
1536
1537 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1538
1539         * gst/deinterlace2/Makefile.am:
1540         * gst/deinterlace2/gstdeinterlace2.c:
1541         (gst_deinterlace_simple_method_deinterlace_frame),
1542         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1543         * gst/deinterlace2/gstdeinterlace2.h:
1544         * gst/deinterlace2/tvtime/linear.c:
1545         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1546         (deinterlace_scanline_linear_mmxext),
1547         (gst_deinterlace_method_linear_class_init),
1548         (gst_deinterlace_method_linear_init):
1549         * gst/deinterlace2/tvtime/linearblend.c:
1550         (deinterlace_scanline_linear_blend_c),
1551         (deinterlace_scanline_linear_blend2_c),
1552         (deinterlace_scanline_linear_blend_mmx),
1553         (deinterlace_scanline_linear_blend2_mmx),
1554         (gst_deinterlace_method_linear_blend_class_init),
1555         (gst_deinterlace_method_linear_blend_init):
1556         * gst/deinterlace2/tvtime/plugins.h:
1557         * gst/deinterlace2/tvtime/scalerbob.c:
1558         (deinterlace_scanline_scaler_bob),
1559         (gst_deinterlace_method_scaler_bob_class_init),
1560         (gst_deinterlace_method_scaler_bob_init):
1561         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1562         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1563         (gst_deinterlace_method_weave_init):
1564         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1565         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1566         (gst_deinterlace_method_weave_bff_init):
1567         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1568         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1569         (gst_deinterlace_method_weave_tff_init):
1570         Add the remaining tvtime deinterlacing methods and fix the
1571         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1572
1573 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1574
1575         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1576         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1577         Implement the VFIR deinterlacing method as simple method.
1578
1579 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1580
1581         * gst/deinterlace2/gstdeinterlace2.c:
1582         (gst_deinterlace_simple_method_interpolate_scanline),
1583         (gst_deinterlace_simple_method_copy_scanline),
1584         (gst_deinterlace_simple_method_deinterlace_frame),
1585         (gst_deinterlace_simple_method_class_init),
1586         (gst_deinterlace_simple_method_init):
1587         * gst/deinterlace2/gstdeinterlace2.h:
1588         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1589         can be used by simple deinterlacing methods. They only have to provide
1590         a function for interpolating a scanline or copying a scanline.
1591
1592 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1593
1594         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1595         Respect the latency of the deinterlacing algorithm for the timestamps
1596         of every buffer.
1597
1598 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1599
1600         * gst/deinterlace2/tvtime/greedyh.asm:
1601         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1602         Add the MMX registers to the clobbered registers only if __MMX__ is
1603         defined.
1604
1605 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1606
1607         * gst/deinterlace2/Makefile.am:
1608         * gst/deinterlace2/gstdeinterlace2.c:
1609         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1610         (gst_deinterlace2_class_init):
1611         Enable tomsmocomp again as the C port will be ready for the next
1612         release.
1613
1614 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1615
1616         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1617         (gst_greatest_common_divisor), (gst_fraction_double),
1618         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1619         Don't use proxy_getcaps() but implement our own getcaps() function
1620         that doubles/halfs the framerate if all fields should be sent out.
1621
1622 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1623
1624         * configure.ac:
1625         * ext/Makefile.am:
1626         * ext/twolame/Makefile.am:
1627         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1628         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1629         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1630         (gst_two_lame_base_init), (gst_two_lame_class_init),
1631         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1632         (gst_two_lame_init), (gst_two_lame_set_property),
1633         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1634         (gst_two_lame_chain), (gst_two_lame_setup),
1635         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1636         (plugin_init):
1637         * ext/twolame/gsttwolame.h:
1638         Add TwoLAME MP2 encoding element, based on the LAME element.
1639
1640 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1641
1642         * configure.ac:
1643         * ext/Makefile.am:
1644         * ext/celt/Makefile.am:
1645         * ext/celt/gstcelt.c: (plugin_init):
1646         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1647         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1648         (gst_celt_dec_init), (celt_dec_convert),
1649         (celt_get_sink_query_types), (celt_dec_sink_query),
1650         (celt_get_src_query_types), (celt_dec_src_query),
1651         (celt_dec_src_event), (celt_dec_sink_event),
1652         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1653         (celt_dec_chain_parse_data), (celt_dec_chain),
1654         (celt_dec_change_state):
1655         * ext/celt/gstceltdec.h:
1656         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1657         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1658         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1659         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1660         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1661         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1662         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1663         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1664         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1665         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1666         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1667         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1668         * ext/celt/gstceltenc.h:
1669         Add CELT encoder and decoder elements based on the Speex elements.
1670
1671 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1672
1673         Patch by: Tal Shalif <tshalif at nargila dot org>
1674
1675         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1676         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1677         with mingw. Fixes bug #545247.
1678
1679 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1680
1681         * configure.ac:
1682         Back to development -> 0.10.8.1
1683
1684 === release 0.10.8 ===
1685
1686 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1687
1688         * configure.ac:
1689           releasing 0.10.8, "Vapour Trails"
1690
1691 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1692
1693         * configure.ac:
1694         0.10.7.3 pre-release
1695
1696         * po/LINGUAS:
1697         * po/id.po:
1698         Add Indonesian translation.
1699
1700 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1701
1702         * gst/festival/gstfestival.c:
1703           Guard unistd.h with HAVE_UNISTD_H
1704         * gst/modplug/libmodplug/load_it.cpp:
1705         * gst/modplug/libmodplug/sndfile.cpp:
1706         * gst/modplug/libmodplug/sndfile.h:
1707         * gst/modplug/libmodplug/stdafx.h:
1708           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1709           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1710           of a variable in load_it.cpp to MSVC's scoping rules.
1711         * gst/sdp/gstsdpdemux.c:
1712           Guard unistd.h with HAVE_UNISTD_H
1713           Fixes #544457.
1714
1715 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1716
1717         * ext/timidity/gsttimidity.c:
1718           Fix compiler warning. Fixes #544050.
1719
1720 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1721
1722         * configure.ac:
1723         Don't check for nav_print.h any more - it should be included in
1724         the libdvdnav development package if libdvdnav headers depend on it.
1725         Fixes: #543846
1726
1727 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1728
1729         * configure.ac:
1730         * ext/ladspa/Makefile.am:
1731         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1732         for loading the ladspa plugins and previously was linked in by
1733         gmodule. Fixes bug #543848.
1734
1735 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1736
1737         * gst/modplug/libmodplug/Makefile.am:
1738         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1739         can contain compiler parameters that are invalid for C++.
1740         Fixes bug #543860.
1741
1742 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1743
1744         * ext/resindvd/Makefile.am:
1745         Dist missing header files. Fixes bug #543861.
1746
1747 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1748
1749         * configure.ac:
1750         0.10.7.2 pre-release
1751
1752 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1753
1754         * ext/Makefile.am:
1755         Dist and recurse into resindvd subdir
1756
1757 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1758
1759         * configure.ac:
1760         Remove interleave and replaygain configure.ac pieces too
1761
1762 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1763
1764         * po/LINGUAS:
1765         * po/lt.po:
1766         Add new lithunian translation, and add french to the LINGUAS
1767         file.
1768
1769 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1770
1771         * docs/plugins/Makefile.am:
1772         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1773         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1774         * docs/plugins/gst-plugins-bad-plugins.args:
1775         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1776         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1777         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1778         * docs/plugins/inspect/plugin-interleave.xml:
1779         * docs/plugins/inspect/plugin-replaygain.xml:
1780         * gst/interleave/Makefile.am:
1781         * gst/interleave/deinterleave.c:
1782         * gst/interleave/deinterleave.h:
1783         * gst/interleave/interleave.c:
1784         * gst/interleave/interleave.h:
1785         * gst/interleave/plugin.c:
1786         * gst/interleave/plugin.h:
1787         * gst/replaygain/Makefile.am:
1788         * gst/replaygain/gstrganalysis.c:
1789         * gst/replaygain/gstrganalysis.h:
1790         * gst/replaygain/gstrglimiter.c:
1791         * gst/replaygain/gstrglimiter.h:
1792         * gst/replaygain/gstrgvolume.c:
1793         * gst/replaygain/gstrgvolume.h:
1794         * gst/replaygain/replaygain.c:
1795         * gst/replaygain/replaygain.h:
1796         * gst/replaygain/rganalysis.c:
1797         * gst/replaygain/rganalysis.h:
1798         * tests/check/Makefile.am:
1799         * tests/check/elements/deinterleave.c:
1800         * tests/check/elements/interleave.c:
1801         * tests/check/elements/rganalysis.c:
1802         * tests/check/elements/rglimiter.c:
1803         * tests/check/elements/rgvolume.c:
1804         Remove interleave and replaygain plugins that have moved to -good
1805
1806 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1807
1808         * configure.ac:
1809         * gst/deinterlace2/Makefile.am:
1810         * gst/deinterlace2/gstdeinterlace2.c:
1811         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1812         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1813         * gst/deinterlace2/gstdeinterlace2.h:
1814         * gst/deinterlace2/tvtime/greedy.c:
1815         (gst_deinterlace_method_greedy_l_class_init):
1816         * gst/deinterlace2/tvtime/greedyh.c:
1817         (gst_deinterlace_method_greedy_h_class_init):
1818         * gst/deinterlace2/tvtime/vfir.c:
1819         (gst_deinterlace_method_vfir_class_init):
1820         Disable the tomsmocomp algorithm for this release as it's buggy
1821         and has no C implementation yet.
1822
1823         Build the deinterlace2 plugin on all architectures but still mark it
1824         as experimental.
1825         
1826         Build the x86 inline assembly only if GCC inline assembly is supported
1827         and only on x86 or amd64. Fixes bug #543286.
1828
1829 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1830
1831         * gst/real/gstrealvideodec.c: (open_library):
1832         Add some casts to fix the build on Forte
1833
1834 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1835
1836         * gst/deinterlace2/tvtime/greedy.c:
1837         (gst_deinterlace_method_greedy_l_class_init):
1838         * gst/deinterlace2/tvtime/greedyh.c:
1839         (gst_deinterlace_method_greedy_h_class_init):
1840         * gst/deinterlace2/tvtime/vfir.c:
1841         (gst_deinterlace_method_vfir_class_init):
1842         Fix build on x86_64
1843
1844 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1845
1846         * ext/resindvd/gstmpegdemux.c:
1847         Remove whitespace line.
1848
1849         * ext/resindvd/resindvdbin.c:
1850         * ext/resindvd/resindvdbin.h:
1851         Make it so that audio/video pads aren't added to the bin
1852         until after data flow starts.
1853
1854         * ext/resindvd/resin-play:
1855         Move video buffer queue outside resindvdbin
1856
1857         * ext/resindvd/resindvdsrc.c:
1858         Check that the nav_clock_id didn't already get unscheduled.
1859
1860         * gst/dvdspu/gstdvdspu.c:
1861         Remove assert that sometimes triggers erroneously.
1862
1863 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1864
1865         * gst/deinterlace2/tvtime/greedyh.asm:
1866         Always use the C implementation if width is not a multiple of 4. The
1867         assembly optimized version only handle this and calling the C
1868         implementation for the remaining part doesn't work because it needs
1869         previous calculations.
1870
1871 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1872
1873         * gst/deinterlace2/tvtime/greedyh.asm:
1874         * gst/deinterlace2/tvtime/greedyh.c:
1875         * gst/deinterlace2/tvtime/greedyhmacros.h:
1876         Some cleanup, use 3DNOW instead of TDNOW in macros.
1877
1878         * gst/deinterlace2/tvtime/tomsmocomp.c:
1879         (gst_deinterlace_method_tomsmocomp_class_init):
1880         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1881         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1882         The SSE method in fact only needs MMXEXT, declare it as such.
1883
1884 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1885
1886         * docs/plugins/.cvsignore:
1887         Ignore *-undeclared.txt
1888
1889         * ext/resindvd/rsnaudiomunge.c:
1890         Turn g_print's into debug statements.
1891
1892         * ext/resindvd/resin-play:
1893         * ext/resindvd/Makefile.am:
1894         * ext/resindvd/resindvdbin.c:
1895         * ext/resindvd/resindvdbin.h:
1896         * ext/resindvd/rsnparsetter.c:
1897         * ext/resindvd/rsnparsetter.h:
1898         * ext/resindvd/rsnwrappedbuffer.c:
1899         * ext/resindvd/rsnwrappedbuffer.h:
1900         Add a bloated implementation of a really simple idea: Replace the
1901         pixel-aspect-ratio in the output video with a prescribed one when
1902         necessary. There must be an easier way.
1903
1904         Split the dvdspu out of the resindvdbin and put out the subpicture
1905         stream on the subpicture pad.
1906
1907         * ext/resindvd/gstmpegdemux.c:
1908         Send video-aspect events down the pipe from the demuxer.
1909
1910         * ext/resindvd/resindvdsrc.c:
1911         * ext/resindvd/resindvdsrc.h:
1912         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1913         to make it use clock-waiting later.
1914
1915         * ext/resindvd/rsnbasesrc.c:
1916         Don't overwrite the last_stop in the basesrc segment after a seamless
1917         seek.
1918
1919 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1920
1921         * gst/mpegtsparse/mpegtspacketizer.c:
1922         Convert extended event text to UTF-8.
1923
1924 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1925
1926         * docs/plugins/Makefile.am:
1927         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1928         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1929         * docs/plugins/gst-plugins-bad-plugins.args:
1930         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1931         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1932         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1933         * docs/plugins/gst-plugins-bad-plugins.signals:
1934         * docs/plugins/inspect/plugin-stereo.xml:
1935         * gst/stereo/gststereo.c:
1936           Document one more.
1937
1938 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1939
1940         * gst/mpegtsparse/gstmpegdesc.h:
1941         Fix extended event descriptor parsing, out by 1 in position of
1942         text length.
1943
1944 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1945
1946         * gst/festival/gstfestival.c:
1947           Add a note to the docs, that festival need to be running. Also log an
1948           error it it is not. Fixes #541327
1949
1950 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1951
1952         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1953
1954         * gst/librfb/gstrfbsrc.c:
1955         * gst/librfb/gstrfbsrc.h:
1956         Add view-only property to ignore the navigation events
1957
1958 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1959
1960         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1961           Revert previous patch apart from typo fixes; the patch was not
1962           independently useful.
1963
1964 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1965
1966         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1967         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1968         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1969         * sys/dshowdecwrapper/gstdshowvideodec.c:
1970           Add AAC, AC3 to handled codecs.
1971           Fix handling of flush events.
1972           Improve debug/error output.
1973           Fix a number of typos in comments and variable names.
1974
1975 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1976
1977         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1978
1979         * gst/librfb/rfbdecoder.c:
1980         Implement ServerCutText message
1981
1982 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1983
1984         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1985
1986         * gst/librfb/gstrfbsrc.c:
1987         * gst/librfb/rfbdecoder.c:
1988         Add property for shared desktop
1989
1990 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1991
1992         * configure.ac:
1993         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1994         flags that are invalid for C++.
1995
1996 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1997
1998         * ext/spc/gstspc.c: (spc_setup):
1999         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2000         Don't use declarations after statements in the remaining code.
2001
2002 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2003
2004         Patch by:
2005           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2006
2007         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2008         * ext/metadata/metadataxmp.c:
2009         (metadataparse_xmp_iter_add_to_tag_list):
2010         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2011         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2012         Don't use declarations after statements.
2013
2014 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2015
2016         patch by: Alessandro Decina
2017
2018         * gst/mpegtsparse/mpegtsparse.c:
2019         Fix memory leak by unreffing structures when not needed.
2020         Fixes #539292.
2021
2022 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2023
2024         * gst/sdp/gstsdpdemux.c:
2025           Use floating point math for latencies < 0 sec in log output.
2026
2027 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2028
2029         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2030         Mark internal processing functions as static inline for quite some
2031         speedup as they're used only once and need to get many local variables
2032         passed as parameter.
2033
2034 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2035
2036         * gst/deinterlace2/gstdeinterlace2.c:
2037         (gst_deinterlace_method_deinterlace_frame),
2038         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2039         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2040         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2041         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2042         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2043         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2044         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2045         (gst_deinterlace2_src_query):
2046         * gst/deinterlace2/gstdeinterlace2.h:
2047         Call the current instance "self" instead of "object".
2048
2049 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2050
2051         * gst/deinterlace2/gstdeinterlace2.c:
2052         (gst_deinterlace_method_get_latency),
2053         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2054         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2055         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2056         * gst/deinterlace2/gstdeinterlace2.h:
2057         Include latency of the method in the returned latency.
2058
2059         Fix outputting of all fields, i.e. doubling of the framerate.
2060
2061 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2062
2063         * gst/deinterlace2/Makefile.am:
2064         * gst/deinterlace2/gstdeinterlace2.c:
2065         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2066         (gst_deinterlace_method_deinterlace_frame),
2067         (gst_deinterlace_method_get_fields_required),
2068         (gst_deinterlace2_methods_get_type), (_do_init),
2069         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2070         (gst_deinterlace2_child_proxy_get_child_by_index),
2071         (gst_deinterlace2_child_proxy_get_children_count),
2072         (gst_deinterlace2_child_proxy_interface_init),
2073         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2074         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2075         * gst/deinterlace2/gstdeinterlace2.h:
2076         * gst/deinterlace2/tvtime/greedy.c:
2077         (deinterlace_greedy_packed422_scanline_c),
2078         (deinterlace_greedy_packed422_scanline_mmx),
2079         (deinterlace_greedy_packed422_scanline_mmxext),
2080         (deinterlace_frame_di_greedy),
2081         (gst_deinterlace_method_greedy_l_set_property),
2082         (gst_deinterlace_method_greedy_l_get_property),
2083         (gst_deinterlace_method_greedy_l_class_init),
2084         (gst_deinterlace_method_greedy_l_init):
2085         * gst/deinterlace2/tvtime/greedyh.asm:
2086         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2087         (deinterlace_frame_di_greedyh),
2088         (gst_deinterlace_method_greedy_h_set_property),
2089         (gst_deinterlace_method_greedy_h_get_property),
2090         (gst_deinterlace_method_greedy_h_class_init),
2091         (gst_deinterlace_method_greedy_h_init):
2092         * gst/deinterlace2/tvtime/greedyh.h:
2093         * gst/deinterlace2/tvtime/plugins.h:
2094         * gst/deinterlace2/tvtime/tomsmocomp.c:
2095         (gst_deinterlace_method_tomsmocomp_set_property),
2096         (gst_deinterlace_method_tomsmocomp_get_property),
2097         (gst_deinterlace_method_tomsmocomp_class_init),
2098         (gst_deinterlace_method_tomsmocomp_init):
2099         * gst/deinterlace2/tvtime/tomsmocomp.h:
2100         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2101         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2102         (gst_deinterlace_method_vfir_class_init),
2103         (gst_deinterlace_method_vfir_init):
2104         Use a GstObject subtype for the deinterlacing methods and export
2105         the different settings for each deinterlacing method via GObject
2106         properties.
2107
2108         Implement GstChildProxy interface to allow access to the used
2109         deinterlacing method and to allow adjusting the different settings.
2110
2111         Move global variables of the tomsmocomp deinterlacing method into
2112         function local variables to make it possible to use this deinterlacing
2113         method from different instances.
2114
2115 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2116
2117         * gst/deinterlace2/tvtime/greedyh.asm:
2118         Support widths that are not a multiply of 4 when using the assembly
2119         optimized greedyh implementations.
2120
2121 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2122
2123         * gst/deinterlace2/tvtime/greedyh.c:
2124         (deinterlace_frame_di_greedyh):
2125         Only build the assembly optimized implementations on x86.
2126
2127 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2128
2129         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2130
2131         * configure.ac:
2132         Fix checking of headers for the OSS4 plugin to fail if a single
2133         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2134         of the headers is found. Fixes bug #541543.
2135
2136 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2137
2138         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2139
2140         * configure.ac:
2141         * gst/festival/Makefile.am:
2142         * gst/festival/gstfestival.c:
2143         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2144         and including winsock headers. Fixes bug #541522.
2145
2146 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2147
2148         * ChangeLog:
2149         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2150         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2151         Corrected a typo (interpollate -> interpolate).
2152
2153 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2154
2155         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2156         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2157         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2158         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2159         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2160         (rtp_session_send_rtp):
2161         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2162         (rtp_source_process_rtp), (rtp_source_send_rtp):
2163         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2164         pipeline is running normally.
2165
2166 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2167
2168         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2169         (gst_rtp_session_finalize), (rtcp_thread),
2170         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2171         (gst_rtp_session_event_send_rtp_sink),
2172         (gst_rtp_session_chain_send_rtp):
2173         * gst/rtpmanager/rtpsession.c: (check_collision),
2174         (update_arrival_stats), (rtp_session_process_rtp),
2175         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2176         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2177         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2178         (is_rtcp_time), (rtp_session_on_timeout):
2179         * gst/rtpmanager/rtpsession.h:
2180         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2181
2182 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2183
2184         * gst/mpegvideoparse/mpegvideoparse.c:
2185         * gst/mpegvideoparse/mpegvideoparse.h:
2186         Queue new-segment events and send them after caps have been
2187         determined and set, so that the decoder will have been auto-plugged.
2188
2189 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2190
2191         Patch by : Michael Smith <msmith @ xiph dot org>
2192         
2193         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2194         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2195         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2196         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2197         (qtwrapper_audio_decoder_chain),
2198         (qtwrapper_audio_decoder_sink_event),
2199         (qtwrapper_audio_decoder_base_init),
2200         (qtwrapper_audio_decoder_class_init),
2201         (qtwrapper_audio_decoders_register):
2202         * sys/qtwrapper/codecmapping.h:
2203         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2204         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2205         * sys/qtwrapper/imagedescription.h:
2206         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2207         (dump_avcc_atom), (dump_image_description),
2208         (AllocateAudioBufferList):
2209         * sys/qtwrapper/qtutils.h:
2210         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2211         * sys/qtwrapper/qtwrapper.h:
2212         * sys/qtwrapper/videodecoders.c:
2213         (qtwrapper_video_decoder_base_init), (open_decoder),
2214         (decompressCb), (qtwrapper_video_decoder_chain),
2215         (qtwrapper_video_decoders_register):
2216         Make qtwrapper compile/work on win32.
2217         Lots of fixes
2218         Fixes #531840
2219
2220 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2221
2222         * gst/rawparse/gstvideoparse.c:
2223         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2224
2225 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2226
2227         * gst/deinterlace2/Makefile.am:
2228         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2229         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2230         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2231         * gst/deinterlace2/tvtime/tomsmocomp.h:
2232         Remove useless file and mark everything possible as static.
2233
2234         * gst/deinterlace2/tvtime/greedy.c:
2235         * gst/deinterlace2/tvtime/greedyh.c:
2236         Use "_stdint.h" instead of <stdint.h>.
2237
2238 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2239
2240         * gst/deinterlace2/Makefile.am:
2241         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2242         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2243         * gst/deinterlace2/tvtime/greedyh.c:
2244         (deinterlace_frame_di_greedyh):
2245         * gst/deinterlace2/tvtime/speedtools.h:
2246         * gst/deinterlace2/tvtime/speedy.c:
2247         * gst/deinterlace2/tvtime/speedy.h:
2248         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2249         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2250         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2251         Get rid of speedy.[ch] as we don't use most of it's code anyway
2252         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2253         of the speedy memcpy everywhere instead.
2254         
2255         * gst/deinterlace2/gstdeinterlace2.h:
2256         Remove many unused declarations.
2257
2258 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2259
2260         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2261         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2262         Expose the additional MPEG HDTV format profiles available in latest
2263         mjpegtools version.
2264
2265 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2266
2267         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2268         Divide latency be 2 to convert from fields to frames.
2269
2270 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2271
2272         * gst/deinterlace2/tvtime/greedy.c:
2273         (deinterlace_greedy_packed422_scanline_c),
2274         (deinterlace_greedy_packed422_scanline_mmx),
2275         (deinterlace_greedy_packed422_scanline_mmxext),
2276         (deinterlace_frame_di_greedy):
2277         Don't use scanlines function from gstdeinterlace2 as it's
2278         not appropiate for this method. Instead implement deinterlace_frame
2279         function by taking the one from greedyh.
2280         
2281         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2282         Small fix for the C implementation.
2283
2284         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2285         Don't use the scanlines function from gstdeinterlace2 as it's only
2286         used for this method and will be removed. Instead implement
2287         deinterlace_frame function and make it a bit more efficient.
2288
2289         * gst/deinterlace2/gstdeinterlace2.c:
2290         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2291         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2292         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2293         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2294         (gst_deinterlace2_src_query):
2295         Fix coding style and remove scanlines function as it's unused now.
2296
2297 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2298
2299         * gst/deinterlace2/tvtime/greedyh.asm:
2300         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2301         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2302         * gst/deinterlace2/tvtime/greedyhmacros.h:
2303         Add a C implementation for the greedyh deinterlacing method, clean
2304         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2305         require any SSE instructions.
2306
2307 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2308
2309         * gst/deinterlace2/gstdeinterlace2.c:
2310         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2311         (gst_deinterlace2_setcaps):
2312         If we're outputting all fields the framerate has to be doubled.
2313
2314         Set duration on the outgoing buffers.
2315
2316 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2317
2318         * docs/plugins/Makefile.am:
2319         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2320         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2321         * gst/y4m/gsty4mencode.c:
2322         Add documentation for YUV4MPEG2 encoder element.
2323
2324 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2325
2326         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2327         Remove unneeded macros that break build on macosx.
2328
2329 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2330
2331         * configure.ac:
2332           Depend on released versions of core and -base.
2333
2334 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2335
2336         * gst/deinterlace2/tvtime/greedy.c:
2337         (deinterlace_greedy_packed422_scanline_mmx),
2338         (deinterlace_greedy_packed422_scanline_mmxext):
2339         Optimize MMX/MMXEXT implementations a bit by requiring two less
2340         memory accesses and fix the workaround for the missing right shift
2341         on bytes to unset the highest bit of every byte.
2342
2343 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2344
2345         * gst/deinterlace2/tvtime/greedy.c:
2346         (deinterlace_greedy_packed422_scanline_mmxext):
2347         Remove sfence instruction as it's not needed and actually is an SSE
2348         instruction.
2349
2350 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2351
2352         * gst/deinterlace2/tvtime/greedy.c:
2353         (deinterlace_greedy_packed422_scanline_mmx),
2354         (deinterlace_greedy_packed422_scanline):
2355         Add plain MMX implementation for the greedyl method.
2356
2357 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2358
2359         * gst/deinterlace2/Makefile.am:
2360         Move the assembly includes to noinst_HEADERS where they belong.
2361
2362         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2363         (deinterlace_line_mmx):
2364         Fix C and MMX implementations a bit more.
2365
2366 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2367
2368         * gst/deinterlace2/tvtime/greedy.c:
2369         (deinterlace_greedy_packed422_scanline_c),
2370         (deinterlace_greedy_packed422_scanline_mmxext),
2371         (deinterlace_greedy_packed422_scanline):
2372         Fix the C implementation to produce correct results and optimize the
2373         MMXEXT implementation.
2374
2375         Handle odd widths and don't read over array boundaries in the MMXEXT
2376         implementation.
2377
2378         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2379         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2380         Fix a small rounding bug in the MMX implementation, the MMX
2381         implementation doesn't actually need MMXEXT instructions so don't mark
2382         it as such.
2383
2384         Handle odd widths in both implementations.
2385
2386 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2387
2388         * ext/resindvd/rsnbasesrc.c:
2389           Use the right i18n header.
2390
2391 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2392
2393         * gst/deinterlace2/tvtime/greedy.c:
2394         (deinterlace_greedy_packed422_scanline_sse),
2395         (deinterlace_greedy_packed422_scanline_c),
2396         (deinterlace_greedy_packed422_scanline):
2397         Implement a C version of the greedy low motion algorithm and mark the
2398         assembly optimized version as SSE as it uses SSE instructions
2399         additional to MMX instructions.
2400
2401 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2402
2403         Patch by: Sebastian Pölsterl
2404
2405         * gst/mpegtsparse/mpegtspacketizer.c:
2406         Fix problem when empty string is provided.
2407
2408 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2409
2410         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2411         (deinterlace_line_c), (deinterlace_scanline_vfir):
2412         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2413         but use the MMXEXT optimized code whenever possible.
2414
2415 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2416
2417         * gst/deinterlace2/gstdeinterlace2.c:
2418         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2419         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2420         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2421         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2422         (gst_deinterlace2_src_query):
2423         * gst/deinterlace2/gstdeinterlace2.h:
2424         Reset element state on PAUSED->READY properly, don't leak any buffers
2425         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2426         properly return flow returns from gst_pad_push() instead of ignoring them.
2427
2428 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2429
2430         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2431         Add missing header.
2432
2433 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2434
2435         * configure.ac:
2436         * gst/deinterlace2/Makefile.am:
2437         * gst/deinterlace2/tvtime/greedyh.asm:
2438         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2439         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2440         build system. Because of several bugs it's still enabled only
2441         by --enable-experimental.
2442
2443 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2444
2445         * ext/resindvd/resindvdsrc.c:
2446         * ext/resindvd/resindvdsrc.h:
2447         Schedule NAV packets and activate them with an async clock callback
2448         at the right moment. This makes delayed menu highlights appear
2449         at the correct time and fixes Back To The Future.
2450
2451         When outputting new segment in do_seek(), calculate our position
2452         value properly, so we report the right time when popping in and
2453         out of the menus.
2454
2455         * ext/resindvd/rsnbasesrc.c:
2456         When handling a non-flushing seek, accumulate the segment,
2457         rather than having every seek start from 0 and messing with sync
2458
2459 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2460
2461         * gst/selector/gstoutputselector.c:
2462         * tests/icles/output-selector-test.c:
2463           Use BOILERPLATE macro and update test to the latest api changes.
2464
2465 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2466
2467         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2468         Don't use a buffer after unreffing it.
2469
2470 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2471
2472         * ext/metadata/metadataexif.c:
2473           Add description tag mapping.
2474
2475 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2476
2477         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2478         * examples/app/appsrc-ra.c:
2479         * examples/app/appsrc-seekable.c:
2480         * examples/app/appsrc-stream.c:
2481         * examples/app/appsrc-stream2.c:
2482         * ext/directfb/dfbvideosink.h:
2483         * ext/metadata/gstbasemetadata.c:
2484         * ext/metadata/gstbasemetadata.h:
2485         * ext/metadata/metadata.c:
2486         * ext/metadata/metadataexif.c:
2487         * ext/theora/theoradec.h:
2488         * gst/deinterlace2/gstdeinterlace2.h:
2489         * gst/deinterlace2/tvtime/speedy.c:
2490         * gst/deinterlace2/tvtime/speedy.h:
2491         * gst/deinterlace2/tvtime/vfir.c:
2492          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2493          comments.
2494
2495 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2496
2497         * ext/resindvd/resindvdbin.c:
2498         Parse the URI argument into the device name so dvd:///path/to/image
2499         works.
2500
2501         * ext/resindvd/resindvdsrc.c:
2502         Implement a trivial duration query reporting the current PGC length.
2503
2504         * gst/dvdspu/gstdvdspu.c:
2505         Rename typo in the function name.
2506
2507 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2508
2509         * configure.ac:
2510         Disable deinterlace2 plugin again which was accidently enabled
2511         with last commit.
2512
2513 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2514
2515         * configure.ac:
2516         * ext/resindvd/resindvdsrc.h:
2517         Make resindvd work with libdvdnav >= 4.0.0.
2518
2519 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2520
2521         * configure.ac:
2522         Check for libdvdnav to build resindvd.
2523
2524         * ext/Makefile.am:
2525         * ext/resindvd/Makefile.am:
2526         * ext/resindvd/gstmpegdefs.h:
2527         * ext/resindvd/gstmpegdemux.c:
2528         * ext/resindvd/gstmpegdemux.h:
2529         * ext/resindvd/gstmpegdesc.c:
2530         * ext/resindvd/gstmpegdesc.h:
2531         * ext/resindvd/gstpesfilter.c:
2532         * ext/resindvd/gstpesfilter.h:
2533         * ext/resindvd/plugin.c:
2534         * ext/resindvd/resin-play:
2535         * ext/resindvd/resindvdbin.c:
2536         * ext/resindvd/resindvdbin.h:
2537         * ext/resindvd/resindvdsrc.c:
2538         * ext/resindvd/resindvdsrc.h:
2539         * ext/resindvd/rsnaudiomunge.c:
2540         * ext/resindvd/rsnaudiomunge.h:
2541         * ext/resindvd/rsnbasesrc.c:
2542         * ext/resindvd/rsnbasesrc.h:
2543         * ext/resindvd/rsnpushsrc.c:
2544         * ext/resindvd/rsnpushsrc.h:
2545         * ext/resindvd/rsnstreamselector.c:
2546         * ext/resindvd/rsnstreamselector.h:
2547
2548         First commit of DVD-Video playback component 'rsndvdbin'
2549         and helper elements.
2550
2551         Use --enable-experimental for now, but feel free to give it a
2552         try using the resin-play script.
2553
2554         * gst/dvdspu/gstdvdspu.c:
2555         Add some extra guards for malformed events.
2556
2557 2008-06-16  David Schleef  <ds@schleef.org>
2558
2559         * configure.ac:
2560         Bump dirac requirement to 0.10 due to api changes.
2561
2562 2008-06-16  Andy Wingo  <wingo@pobox.com>
2563
2564         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2565         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2566         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2567
2568 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2569
2570         * sys/dvb/gstdvbsrc.c:
2571           Move docblob upwards. Balance tags and restore blank line.
2572
2573 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2574
2575         * sys/dvb/gstdvbsrc.c:
2576         Fix out of date docs.
2577
2578 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2579
2580         Patch from: Vincent Genieux
2581
2582         * gst/mpegtsparse/mpegtsparse.c:
2583         Fix refcount issues, fixes #538560.
2584
2585 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2586
2587         * gst/mpegtsparse/gstmpegdesc.h:
2588         * gst/mpegtsparse/mpegtspacketizer.c:
2589         Parse the extended event descriptor.
2590
2591 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2592
2593         * gst/rtpmanager/gstrtpjitterbuffer.c:
2594         * gst/speed/gstspeed.c:
2595         * gst/speexresample/gstspeexresample.c:
2596         * gst/videosignal/gstvideoanalyse.c:
2597         * gst/videosignal/gstvideodetect.c:
2598         * gst/videosignal/gstvideomark.c:
2599         * sys/dvb/gstdvbsrc.c:
2600         * sys/oss4/oss4-mixer.c:
2601         * sys/oss4/oss4-sink.c:
2602         * sys/oss4/oss4-source.c:
2603         * sys/wininet/gstwininetsrc.c:
2604           Final round of doc updates.
2605
2606 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2607
2608         * gst/deinterlace/gstdeinterlace.c:
2609         * gst/rtpmanager/gstrtpbin.c:
2610         * gst/rtpmanager/gstrtpclient.c:
2611         * gst/rtpmanager/gstrtpjitterbuffer.c:
2612         * gst/rtpmanager/gstrtpptdemux.c:
2613         * gst/rtpmanager/gstrtpsession.c:
2614         * gst/rtpmanager/gstrtpssrcdemux.c:
2615         * gst/sdp/gstsdpdemux.c:
2616           More doc updates. More xrefs.
2617
2618 2008-06-14  Julien Moutte  <julien@fluendo.com>
2619
2620         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2621         (gst_flv_demux_dispose):
2622         * gst/flv/gstflvdemux.h:
2623         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2624         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2625         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2626         H.264/AVC inside FLV.
2627         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2628         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2629         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2630         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2631         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2632         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2633         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2634         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2635         to improve stability (ref counting, safety checks...)
2636
2637 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2638
2639         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2640         Disable sipro on 64bits, it crashes.
2641
2642 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2643
2644         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2645         (close_library), (open_library),
2646         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2647         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2648         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2649         Add raversions we can support on the caps.
2650         Refactor the loading of the real codecs like realvideo so that we can
2651         implement probing.
2652         Probe all supported formats by trying to load the .so files, only report
2653         the versions on the caps that we can actually load.
2654
2655         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2656         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2657         (open_library), (close_library),
2658         (gst_real_video_dec_probe_modules),
2659         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2660         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2661         * gst/real/gstrealvideodec.h:
2662         Change the loading of the library like the audio decoder.
2663         Probe the supported formats by trying to load the .so files and only
2664         report the versions on the caps that we can actually load.
2665
2666 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2667
2668         patch by: Sebastian Pölsterl
2669
2670         * gst/mpegtsparse/mpegtspacketizer.c:
2671         Handle character sets in strings coming from DVB SI according
2672         to the DVB SI spec.
2673
2674 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2675
2676         * gst/replaygain/gstrganalysis.c:
2677         * gst/replaygain/gstrglimiter.c:
2678         * gst/replaygain/gstrgvolume.c:
2679           More doc updates.
2680
2681 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2682
2683         * docs/plugins/Makefile.am:
2684         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2685         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2686         * docs/plugins/gst-plugins-bad-plugins.args:
2687         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2688         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2689         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2690         * docs/plugins/gst-plugins-bad-plugins.signals:
2691         * docs/plugins/inspect/plugin-alsaspdif.xml:
2692         * docs/plugins/inspect/plugin-amrwb.xml:
2693         * docs/plugins/inspect/plugin-app.xml:
2694         * docs/plugins/inspect/plugin-bayer.xml:
2695         * docs/plugins/inspect/plugin-bz2.xml:
2696         * docs/plugins/inspect/plugin-cdaudio.xml:
2697         * docs/plugins/inspect/plugin-cdxaparse.xml:
2698         * docs/plugins/inspect/plugin-dtsdec.xml:
2699         * docs/plugins/inspect/plugin-dvb.xml:
2700         * docs/plugins/inspect/plugin-dvdspu.xml:
2701         * docs/plugins/inspect/plugin-faac.xml:
2702         * docs/plugins/inspect/plugin-faad.xml:
2703         * docs/plugins/inspect/plugin-fbdevsink.xml:
2704         * docs/plugins/inspect/plugin-festival.xml:
2705         * docs/plugins/inspect/plugin-filter.xml:
2706         * docs/plugins/inspect/plugin-flvdemux.xml:
2707         * docs/plugins/inspect/plugin-freeze.xml:
2708         * docs/plugins/inspect/plugin-gsm.xml:
2709         * docs/plugins/inspect/plugin-gstinterlace.xml:
2710         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2711         * docs/plugins/inspect/plugin-h264parse.xml:
2712         * docs/plugins/inspect/plugin-interleave.xml:
2713         * docs/plugins/inspect/plugin-jack.xml:
2714         * docs/plugins/inspect/plugin-ladspa.xml:
2715         * docs/plugins/inspect/plugin-metadata.xml:
2716         * docs/plugins/inspect/plugin-mms.xml:
2717         * docs/plugins/inspect/plugin-modplug.xml:
2718         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2719         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2720         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2721         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2722         * docs/plugins/inspect/plugin-musepack.xml:
2723         * docs/plugins/inspect/plugin-musicbrainz.xml:
2724         * docs/plugins/inspect/plugin-mve.xml:
2725         * docs/plugins/inspect/plugin-mythtv.xml
2726         * docs/plugins/inspect/plugin-nas.xml:
2727         * docs/plugins/inspect/plugin-neon.xml:
2728         * docs/plugins/inspect/plugin-nsfdec.xml:
2729         * docs/plugins/inspect/plugin-nuvdemux.xml:
2730         * docs/plugins/inspect/plugin-oss4.xml
2731         * docs/plugins/inspect/plugin-rawparse.xml:
2732         * docs/plugins/inspect/plugin-real.xml:
2733         * docs/plugins/inspect/plugin-replaygain.xml:
2734         * docs/plugins/inspect/plugin-rfbsrc.xml:
2735         * docs/plugins/inspect/plugin-sdl.xml:
2736         * docs/plugins/inspect/plugin-sdp.xml:
2737         * docs/plugins/inspect/plugin-selector.xml:
2738         * docs/plugins/inspect/plugin-sndfile.xml:
2739         * docs/plugins/inspect/plugin-soundtouch.xml:
2740         * docs/plugins/inspect/plugin-spcdec.xml:
2741         * docs/plugins/inspect/plugin-speed.xml:
2742         * docs/plugins/inspect/plugin-speexresample.xml:
2743         * docs/plugins/inspect/plugin-stereo.xml:
2744         * docs/plugins/inspect/plugin-subenc.xml
2745         * docs/plugins/inspect/plugin-timidity.xml:
2746         * docs/plugins/inspect/plugin-tta.xml:
2747         * docs/plugins/inspect/plugin-vcdsrc.xml:
2748         * docs/plugins/inspect/plugin-videosignal.xml:
2749         * docs/plugins/inspect/plugin-vmnc.xml:
2750         * docs/plugins/inspect/plugin-wildmidi.xml:
2751         * docs/plugins/inspect/plugin-x264.xml:
2752         * docs/plugins/inspect/plugin-xvid.xml:
2753         * docs/plugins/inspect/plugin-y4menc.xml:
2754         * ext/amrwb/gstamrwbdec.c:
2755         * ext/amrwb/gstamrwbenc.c:
2756         * ext/amrwb/gstamrwbparse.c:
2757         * ext/dc1394/gstdc1394.c:
2758         * ext/directfb/dfbvideosink.c:
2759         * ext/ivorbis/vorbisdec.c:
2760         * ext/jack/gstjackaudiosink.c:
2761         * ext/mpeg2enc/gstmpeg2enc.cc:
2762         * ext/mplex/gstmplex.cc:
2763         * ext/musicbrainz/gsttrm.c:
2764         * ext/mythtv/gstmythtvsrc.c:
2765         * ext/theora/theoradec.c:
2766         * ext/timidity/gsttimidity.c:
2767         * ext/timidity/gstwildmidi.c:
2768         * gst-libs/gst/app/gstappsink.c:
2769         * gst/deinterlace/gstdeinterlace.c:
2770         * gst/dvdspu/gstdvdspu.c:
2771         * gst/festival/gstfestival.c:
2772         * gst/freeze/gstfreeze.c:
2773         * gst/interleave/deinterleave.c:
2774         * gst/interleave/interleave.c:
2775         * gst/modplug/gstmodplug.cc:
2776         * gst/nuvdemux/gstnuvdemux.c:
2777           Add missing elements to docs. Fix doc-markup: use convinience syntax
2778           for examples (produces valid docbook), add several refsec2 when we
2779           have several titles. Fix some types.
2780
2781 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2782
2783         * examples/app/.cvsignore:
2784         * examples/app/Makefile.am:
2785         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2786         (on_source_message), (on_sink_message), (main):
2787         Add beefed up example app from bug #413418. It now also uses appsink
2788         instead of fakesink for more ultimate coolness.
2789
2790         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2791         (gst_app_src_init), (gst_app_src_set_property),
2792         (gst_app_src_get_property), (gst_app_src_unlock),
2793         (gst_app_src_unlock_stop), (gst_app_src_create),
2794         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2795         (gst_app_src_end_of_stream):
2796         * gst-libs/gst/app/gstappsrc.h:
2797         Add block property to allow push based implementation to block when we
2798         fill up the appsrc queues.
2799         Emit the enough-data signal while releasing our lock.
2800
2801 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2802
2803         * examples/app/.cvsignore:
2804           Ignore more.
2805
2806 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2807
2808         * ext/dc1394/gstdc1394.c:
2809         * ext/ivorbis/vorbisdec.c:
2810         * ext/jack/gstjackaudiosink.c:
2811         * ext/metadata/gstmetadatademux.c:
2812         * ext/mythtv/gstmythtvsrc.c:
2813         * ext/theora/theoradec.c:
2814         * gst-libs/gst/app/gstappsink.c:
2815         * gst/bayer/gstbayer2rgb.c:
2816         * gst/deinterlace/gstdeinterlace.c:
2817         * gst/rawparse/gstaudioparse.c:
2818         * gst/rawparse/gstvideoparse.c:
2819         * gst/rtpmanager/gstrtpbin.c:
2820         * gst/rtpmanager/gstrtpclient.c:
2821         * gst/rtpmanager/gstrtpjitterbuffer.c:
2822         * gst/rtpmanager/gstrtpptdemux.c:
2823         * gst/rtpmanager/gstrtpsession.c:
2824         * gst/rtpmanager/gstrtpssrcdemux.c:
2825         * gst/selector/gstinputselector.c:
2826         * gst/selector/gstoutputselector.c:
2827         * gst/videosignal/gstvideoanalyse.c:
2828         * gst/videosignal/gstvideodetect.c:
2829         * gst/videosignal/gstvideomark.c:
2830         * sys/oss4/oss4-mixer.c:
2831         * sys/oss4/oss4-sink.c:
2832         * sys/oss4/oss4-source.c:
2833           Do not use short_description in section docs for elements. We extract
2834           them from element details and there will be warnings if they differ.
2835           Also fixing up the ChangeLog order.
2836
2837 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2838
2839         Patch by: Sebastien Merle <sylane at gmail dot com>
2840
2841         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2842         Fix the sign of the data we pass to the decoder so that the decoder
2843         compiles with newer reference code as well. Fixes #528618.
2844
2845 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2846
2847         * tests/icles/test-oss4.c:
2848           Include stdlib.h.
2849
2850 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2851
2852         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2853
2854         * gst/deinterlace2/Makefile.am:
2855         * gst/deinterlace2/gstdeinterlace2.c:
2856         (gst_deinterlace2_method_get_type),
2857         (gst_deinterlace2_fields_get_type),
2858         (gst_deinterlace2_field_layout_get_type),
2859         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2860         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2861         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2862         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2863         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2864         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2865         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2866         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2867         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2868         (plugin_init):
2869         * gst/deinterlace2/gstdeinterlace2.h:
2870         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2871         (deinterlace_greedy_packed422_scanline_mmxext),
2872         (dscaler_greedyl_get_method):
2873         * gst/deinterlace2/tvtime/greedyh.asm:
2874         * gst/deinterlace2/tvtime/greedyh.c:
2875         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2876         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2877         (greedyh_filter_sse):
2878         * gst/deinterlace2/tvtime/greedyh.h:
2879         * gst/deinterlace2/tvtime/greedyhmacros.h:
2880         * gst/deinterlace2/tvtime/mmx.h:
2881         * gst/deinterlace2/tvtime/plugins.h:
2882         * gst/deinterlace2/tvtime/speedtools.h:
2883         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2884         (comb_factor_packed422_scanline_mmx),
2885         (diff_factor_packed422_scanline_c),
2886         (diff_factor_packed422_scanline_mmx),
2887         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2888         (packed444_to_packed422_scanline_c),
2889         (packed422_to_packed444_scanline_c),
2890         (packed422_to_packed444_rec601_scanline_c),
2891         (vfilter_chroma_121_packed422_scanline_mmx),
2892         (vfilter_chroma_121_packed422_scanline_c),
2893         (vfilter_chroma_332_packed422_scanline_mmx),
2894         (vfilter_chroma_332_packed422_scanline_c),
2895         (kill_chroma_packed422_inplace_scanline_mmx),
2896         (kill_chroma_packed422_inplace_scanline_c),
2897         (invert_colour_packed422_inplace_scanline_mmx),
2898         (invert_colour_packed422_inplace_scanline_c),
2899         (mirror_packed422_inplace_scanline_c),
2900         (interpolate_packed422_scanline_c),
2901         (convert_uyvy_to_yuyv_scanline_mmx),
2902         (convert_uyvy_to_yuyv_scanline_c),
2903         (interpolate_packed422_scanline_mmx),
2904         (interpolate_packed422_scanline_mmxext),
2905         (blit_colour_packed422_scanline_c),
2906         (blit_colour_packed422_scanline_mmx),
2907         (blit_colour_packed422_scanline_mmxext),
2908         (blit_colour_packed4444_scanline_c),
2909         (blit_colour_packed4444_scanline_mmx),
2910         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2911         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2912         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2913         (blit_packed422_scanline_mmxext),
2914         (composite_colour4444_alpha_to_packed422_scanline_c),
2915         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2916         (composite_packed4444_alpha_to_packed422_scanline_c),
2917         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2918         (composite_packed4444_to_packed422_scanline_c),
2919         (composite_packed4444_to_packed422_scanline_mmxext),
2920         (composite_alphamask_to_packed4444_scanline_c),
2921         (composite_alphamask_to_packed4444_scanline_mmxext),
2922         (composite_alphamask_alpha_to_packed4444_scanline_c),
2923         (premultiply_packed4444_scanline_c),
2924         (premultiply_packed4444_scanline_mmxext),
2925         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2926         (quarter_blit_vertical_packed422_scanline_mmxext),
2927         (quarter_blit_vertical_packed422_scanline_c),
2928         (subpix_blit_vertical_packed422_scanline_c),
2929         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2930         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2931         (rgba32_to_packed4444_rec601_scanline_c),
2932         (packed444_to_rgb24_rec601_scanline_c),
2933         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2934         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2935         (speedy_get_accel):
2936         * gst/deinterlace2/tvtime/speedy.h:
2937         * gst/deinterlace2/tvtime/sse.h:
2938         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2939         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2940         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2941         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2942         * gst/deinterlace2/tvtime/tomsmocomp.h:
2943         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2944         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2945         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2946         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2947         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2948         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2949         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2950         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2951         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2952         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2953         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2954         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2955         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2956         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2957         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2958         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2959         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2960         (deinterlace_scanline_vfir), (copy_scanline),
2961         (dscaler_vfir_get_method):
2962         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2963         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2964         which was relicensed to LGPL for GStreamer and in theory provides
2965         better and faster results than the simple deinterlace element.
2966         Fixes bug #163578.
2967
2968         Ported to GStreamer 0.10 but still not enabled or included in the
2969         build system by default because of bad artefacts caused by a bug
2970         somewhere and as it can be only build on x86/amd64 ATM and requires
2971         special CFLAGS. Will be fixed soon.
2972
2973 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2974
2975         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2976
2977         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2978         (gst_wildmidi_change_state), (plugin_init):
2979         * ext/timidity/gstwildmidi.h:
2980         Initialize wildmidi only once in the plugin init function instead
2981         of once for every instance. The second and following calls to the
2982         wildmidi initialization function will fail. Fixes bug #525613.
2983
2984         Also don't register the element at all if wildmidi initialization
2985         fails.
2986
2987 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2988
2989         * ext/soundtouch/gstpitch.cc:
2990         Call gst_element_no_more_pads() after all pads are added.
2991
2992 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2993
2994         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2995         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2996         (gst_raw_parse_handle_seek_pull):
2997         Add simple reverse playback.
2998
2999 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3000
3001         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3002         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3003         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3004         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3005         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3006         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3007         * gst/rawparse/gstrawparse.h:
3008         Fix seeking, timestamps, duration and some more. Fixes #536309.
3009
3010 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3011
3012         * examples/app/Makefile.am:
3013         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3014         (found_source), (bus_message), (main):
3015         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3016         (found_source), (bus_message), (main):
3017         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3018         (bus_message), (main):
3019         Added 3 more example application for using appsrc in random-access mode,
3020         pull-mode streaming and pull mode seekable.
3021
3022         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3023         (gst_app_src_start), (gst_app_src_do_get_size),
3024         (gst_app_src_create):
3025         * gst-libs/gst/app/gstappsrc.h:
3026         Make stream-type property writable.
3027         Unset flushing when starting so that we reuse appsrc.
3028         Inform basesrc about the configured size.
3029         Emit seek-data signal when we are going to a different offset in
3030         random-access mode.
3031
3032 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3033
3034         * examples/app/appsrc-stream.c: (found_source), (main):
3035         Use deep-notify until we can depend on a playbin2 with support for the
3036         source property.
3037
3038 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3039
3040         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3041         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3042         Fix deadlock when shutting down, use a new lock instead to properly
3043         shutdown.
3044
3045 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3046
3047         * examples/app/.cvsignore:
3048         * examples/app/Makefile.am:
3049         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3050         (stop_feed), (found_source), (bus_message), (main):
3051         Added an example on how to use appsrc in playbin in streaming mode from
3052         an mmapped file.
3053
3054         * examples/app/appsrc_ex.c: (main):
3055         Set pipeline to NULL to free queued buffers.
3056
3057         * gst-libs/gst/app/gstapp-marshal.list:
3058         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3059         (gst_app_src_class_init), (gst_app_src_init),
3060         (gst_app_src_flush_queued), (gst_app_src_dispose),
3061         (gst_app_src_set_property), (gst_app_src_get_property),
3062         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3063         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3064         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3065         (gst_app_src_create), (gst_app_src_set_stream_type),
3066         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3067         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3068         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3069         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3070         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3071         * gst-libs/gst/app/gstappsrc.h:
3072         Measure max queue size in bytes instead.
3073         Add support for 3 modes of operation, streaming, seekable and
3074         random-access, making basesrc handle the scheduling modes for each.
3075         Add appsrc:// uri handler so that automatic plugging can be done from
3076         playbin2 or uridecodebin, for example.
3077         Added support for custom segment formats.
3078         Add support for push and pull based operations from the application.
3079         Expand the methods so that errors can be detected.
3080         Flush the queued buffers on seeks and when shutting down.
3081         Add signals to inform the app that a seek must happen.
3082
3083 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3084
3085         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3086         (gst_deinterleave_src_query):
3087         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3088         (gst_interleave_src_query):
3089         Properly implement duration and position queries in bytes format. We
3090         have to take the upstream reply and divide/multiply it by the number
3091         of channels to get the correct result.
3092
3093 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3094
3095         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3096         * sys/dshowvideosink/dshowvideofakesrc.h:
3097         * sys/dshowvideosink/dshowvideosink.cpp:
3098         * sys/dshowvideosink/dshowvideosink.h:
3099           Fix up copyright notice on new plugin.
3100
3101 2008-06-04  David Schleef  <ds@schleef.org>
3102
3103         * ext/dirac/gstdiracenc.cc: Update properties for recent
3104           dirac changes.  Patch from Jonathan Rosser.
3105
3106 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3107
3108         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3109           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3110           (gst_x264_enc_encode_frame):
3111           Try harder not to crash when we get an EOS event but haven't set
3112           up the encoder yet (as may happen when upstream errors out with
3113           not-negotiated, for example). Also, always push the EOS event
3114           downstream.
3115
3116 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3117
3118         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3119         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3120         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3121         * gst/interleave/interleave.h:
3122         Use an always increasing integer for the number in the name of the
3123         requested sink pads to guarantuee a unique name. Add a "channel"
3124         property to GstInterleavePad to make it possible for applications
3125         to retrieve the channel number in the output for every pad.
3126
3127         Use g_type_register_static_simple() instead of
3128         g_type_register_static() to save some relocations.
3129
3130 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3131
3132         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3133         (gst_interleave_change_state):
3134         Stop GstCollectPads before calling the parent's state change function
3135         when going from PAUSED to READY as we otherwise deadlock.
3136         Fixes bug #536258.
3137
3138 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3139
3140         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3141         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3142         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3143         (gst_h264_parse_chain):
3144         * gst/h264parse/gsth264parse.h:
3145         Parse codec_data and use the nalu_size_length field to get the NALU
3146         length in packetized h264.
3147         When queueing a packetized buffer in reverse mode, don't unref the
3148         buffer twice.
3149         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3150         the adaptor.
3151
3152 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3153
3154         * gst/interleave/interleave.c:
3155         (gst_interleave_check_channel_positions),
3156         (gst_interleave_set_channel_positions),
3157         (gst_interleave_class_init):
3158         Use new gst_audio_check_channel_positions() function and register
3159         the GstInterleavePad type from a threadsafe context.
3160
3161 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3162
3163         * configure.ac:
3164           Revert accidental addition in configure.ac. Sorry.
3165
3166 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3167
3168         * configure.ac:
3169         * sys/Makefile.am:
3170         * sys/dshowvideosink/Makefile.am:
3171         * sys/dshowvideosink/README:
3172         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3173         * sys/dshowvideosink/dshowvideofakesrc.h:
3174         * sys/dshowvideosink/dshowvideosink.cpp:
3175         * sys/dshowvideosink/dshowvideosink.h:
3176         Add a new win32 videosink. Uses the DirectShow renderers for
3177         high-performance video rendering on win32.
3178         Currently only supports some YUV formats.
3179         Rank PRIMARY, since it's much more useful for the common cases that the
3180         directdraw sink (which only does RGB).
3181
3182 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3183
3184         * ext/spc/Makefile.am:
3185           Dist tag.h
3186
3187 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3188
3189         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3190         Always drain before activating the new segment.
3191
3192 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3193
3194         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3195         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3196         (gst_interleave_set_channel_positions),
3197         (gst_interleave_class_init), (gst_interleave_init),
3198         (gst_interleave_set_property), (gst_interleave_get_property),
3199         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3200         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3201         (gst_interleave_src_query_latency), (gst_interleave_collected):
3202         * gst/interleave/interleave.h:
3203         Allow setting channel positions via a property and allow using the
3204         channel positions on the input as the channel positions of the output.
3205
3206         Fix some broken logic and memory leaks.
3207
3208         * tests/check/Makefile.am:
3209         * tests/check/elements/interleave.c: (src_handoff_float32),
3210         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3211         Add unit tests for checking correct handling of channel positions.
3212
3213 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3214
3215         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3216         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3217         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3218         (gst_faad_change_state):
3219         * ext/faad/gstfaad.h:
3220         Add basic reverse playback support.
3221         Clear decoder state after disconts.
3222         Remove some unused code.
3223         Mark output buffers with a discont after a decoding error.
3224
3225 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3226
3227         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3228
3229         * gst/mpeg4videoparse/mpeg4videoparse.c:
3230         (gst_mpeg4vparse_handle_vos):
3231         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3232
3233 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3234
3235         * tests/check/elements/mplex.c: (setup_src_pad),
3236         (teardown_src_pad):
3237         Don't use the deprecated gst_element_get_pad().
3238
3239 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3240
3241         * examples/directfb/gstdfb.c: (main):
3242         Don't use the deprecated gst_element_get_pad().
3243
3244 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3245
3246         Based on patch by: <onkarshinde at gmail dot com>
3247
3248         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3249         (gst_vcdsrc_uri_set_uri):
3250         Allow the track to be set by using the uri. Fixes #535043.
3251
3252 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3253
3254         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3255         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3256         Implement latency query.
3257
3258 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3259
3260         * gst/mpegvideoparse/mpegvideoparse.c:
3261         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3262
3263 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3264
3265         * gst/rtpmanager/gstrtpbin.c:
3266         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3267         (gst_rtp_bin_change_state), (new_payload_found),
3268         (new_ssrc_pad_found):
3269         Break out of callbacks when we are shutting down.
3270         Make sure no state changes can happen when we reconfigure.
3271
3272 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3273
3274         * configure.ac:
3275         Require CVS core and base for new audio clock reset method.
3276
3277         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3278         Reset the audio clock. See #521761.
3279
3280 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3281
3282         * ext/jack/gstjackaudiosink.c:
3283         (gst_jack_audio_sink_allocate_channels):
3284         Include the element name in the port name to avoid duplicate port names.
3285
3286 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3287
3288         * gst/interleave/deinterleave.c:
3289         Add another example launch line.
3290
3291         * gst/interleave/interleave.c: (interleave_24),
3292         (gst_interleave_finalize), (gst_interleave_base_init),
3293         (gst_interleave_class_init), (gst_interleave_init),
3294         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3295         (gst_interleave_change_state), (__remove_channels),
3296         (__set_channels), (gst_interleave_sink_getcaps),
3297         (gst_interleave_set_process_function),
3298         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3299         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3300         (forward_event_func), (forward_event), (gst_interleave_src_event),
3301         (gst_interleave_collected):
3302         * gst/interleave/interleave.h:
3303         Major rewrite of interleave using GstCollectpads. This new version
3304         also supports almost all raw audio formats and has better caps
3305         negotiation. Fixes bug #506594.
3306
3307         Also update docs and add some more examples.
3308
3309         * tests/check/elements/interleave.c: (interleave_chain_func),
3310         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3311         (interleave_suite):
3312         Add some more extensive unit tests for interleave.
3313
3314 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3315
3316         * gst/rtpmanager/gstrtpjitterbuffer.c:
3317         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3318         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3319         we need to do this so that we can better handle a restarted source.
3320         Fix some comments.
3321
3322         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3323         (rtp_jitter_buffer_insert):
3324         Tweak the skew resync diff.
3325         Use our working seqnum compare function in -base.
3326         Rework the jitterbuffer insert code to make it clearer and more
3327         performant by only retrieving the seqnum of the input buffer once and by
3328         adding some G_LIKELY compiler hints.
3329         Improve debugging for duplicate packets.
3330
3331         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3332         Fix a comment, we don't do skew correction here..
3333
3334 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3335
3336         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3337
3338         * gst/rtpmanager/gstrtpbin.c:
3339         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3340         (gst_rtp_bin_set_property):
3341         Propagate the do-lost and latency properties to the jitterbuffers when
3342         they are changed on rtpbin.
3343
3344 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3345
3346         * examples/switch/switcher.c: (switch_timer):
3347         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3348         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3349         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3350         (gst_sdp_demux_stream_configure_udp_sink):
3351         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3352         (pad_added_setup_data_check_float32_8ch_cb):
3353         * tests/check/elements/rganalysis.c: (send_eos_event),
3354         (send_tag_event):
3355         Don't use _gst_pad().
3356
3357 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3358
3359         * docs/plugins/Makefile.am:
3360         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3361         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3362         * docs/plugins/gst-plugins-bad-plugins.args:
3363         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3364         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3365         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3366         * docs/plugins/gst-plugins-bad-plugins.signals:
3367         * docs/plugins/inspect/plugin-alsaspdif.xml:
3368         * docs/plugins/inspect/plugin-amrwb.xml:
3369         * docs/plugins/inspect/plugin-app.xml:
3370         * docs/plugins/inspect/plugin-bayer.xml:
3371         * docs/plugins/inspect/plugin-bz2.xml:
3372         * docs/plugins/inspect/plugin-cdaudio.xml:
3373         * docs/plugins/inspect/plugin-cdxaparse.xml:
3374         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3375         * docs/plugins/inspect/plugin-dtsdec.xml:
3376         * docs/plugins/inspect/plugin-dvb.xml:
3377         * docs/plugins/inspect/plugin-dvdspu.xml:
3378         * docs/plugins/inspect/plugin-faac.xml:
3379         * docs/plugins/inspect/plugin-faad.xml:
3380         * docs/plugins/inspect/plugin-fbdevsink.xml:
3381         * docs/plugins/inspect/plugin-festival.xml:
3382         * docs/plugins/inspect/plugin-filter.xml:
3383         * docs/plugins/inspect/plugin-flvdemux.xml:
3384         * docs/plugins/inspect/plugin-freeze.xml:
3385         * docs/plugins/inspect/plugin-gsm.xml:
3386         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3387         * docs/plugins/inspect/plugin-h264parse.xml:
3388         * docs/plugins/inspect/plugin-interleave.xml:
3389         * docs/plugins/inspect/plugin-jack.xml:
3390         * docs/plugins/inspect/plugin-ladspa.xml:
3391         * docs/plugins/inspect/plugin-metadata.xml:
3392         * docs/plugins/inspect/plugin-mms.xml:
3393         * docs/plugins/inspect/plugin-modplug.xml:
3394         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3395         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3396         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3397         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3398         * docs/plugins/inspect/plugin-musepack.xml:
3399         * docs/plugins/inspect/plugin-musicbrainz.xml:
3400         * docs/plugins/inspect/plugin-mve.xml:
3401         * docs/plugins/inspect/plugin-nas.xml:
3402         * docs/plugins/inspect/plugin-neon.xml:
3403         * docs/plugins/inspect/plugin-nsfdec.xml:
3404         * docs/plugins/inspect/plugin-nuvdemux.xml:
3405         * docs/plugins/inspect/plugin-rawparse.xml:
3406         * docs/plugins/inspect/plugin-real.xml:
3407         * docs/plugins/inspect/plugin-replaygain.xml:
3408         * docs/plugins/inspect/plugin-rfbsrc.xml:
3409         * docs/plugins/inspect/plugin-sdl.xml:
3410         * docs/plugins/inspect/plugin-sdp.xml:
3411         * docs/plugins/inspect/plugin-selector.xml:
3412         * docs/plugins/inspect/plugin-sndfile.xml:
3413         * docs/plugins/inspect/plugin-soundtouch.xml:
3414         * docs/plugins/inspect/plugin-spcdec.xml:
3415         * docs/plugins/inspect/plugin-speed.xml:
3416         * docs/plugins/inspect/plugin-speexresample.xml:
3417         * docs/plugins/inspect/plugin-stereo.xml:
3418         * docs/plugins/inspect/plugin-tta.xml:
3419         * docs/plugins/inspect/plugin-vcdsrc.xml:
3420         * docs/plugins/inspect/plugin-videosignal.xml:
3421         * docs/plugins/inspect/plugin-vmnc.xml:
3422         * docs/plugins/inspect/plugin-wildmidi.xml:
3423         * docs/plugins/inspect/plugin-x264.xml:
3424         * docs/plugins/inspect/plugin-xvid.xml:
3425         * docs/plugins/inspect/plugin-y4menc.xml:
3426         Add interleave/deinterleave to the docs and while at that
3427         run make update in docs/plugins.
3428
3429         * gst/interleave/deinterleave.c:
3430         Add a parapraph about using a queue and audioconvert after the source
3431         pads to the docs.
3432
3433 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3434
3435         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3436         (gst_deinterleave_class_init), (gst_deinterleave_init),
3437         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3438         * gst/interleave/deinterleave.h:
3439         Don't set a getcaps() function on the src pads as it's not required
3440         and the default getcaps() function returns the correct results for
3441         our src pads.
3442
3443         Complete documentation and add myself to the authors of the element.
3444
3445 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3446
3447         * tests/icles/.cvsignore:
3448         * tests/icles/Makefile.am:
3449         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3450           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3451           (probe_details), (probe_element), (main):
3452           Small oss4 test that probes for available devices and retrieves
3453           their caps and mixer tracks and all that. Also allows testing of
3454           mixer change messages on the bus.
3455
3456 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3457
3458         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3459         * sys/oss4/oss4-property-probe.c:
3460           (gst_oss4_property_probe_find_device_name),
3461           (gst_oss4_property_probe_find_device_name_nofd):
3462         * sys/oss4/oss4-property-probe.h:
3463         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3464         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3465           Make device-name probing in NULL state work better (e.g. for the
3466           gnome-control-center sound capplet).
3467
3468 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3469
3470         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3471
3472         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3473         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3474         (gst_mpeg4vparse_change_state):
3475         Move some code around to integrate the startcode searching with the
3476         other bits of parsing, avoid a whole bunch of peeks.
3477         Get rid of invalid data that should not happen according to the specs.
3478         Fixes #533559.
3479
3480 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3481
3482         Patch by: Bastien Nocera <hadess at hadess dot net>
3483
3484         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3485         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3486         (do_read_request_response), (gst_mythtv_src_create),
3487         (gst_mythtv_src_start):
3488         Correctly set duration to get a more correct seek bar in totem.
3489
3490         Disable query and event functions as they don't work and do some
3491         smaller cleanup.
3492
3493         Fixes bug #533736.
3494
3495 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3496
3497         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3498
3499         * ext/spc/Makefile.am:
3500         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3501         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3502         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3503         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3504         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3505         * ext/spc/gstspc.h:
3506         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3507         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3508         (spc_tag_get_info), (spc_tag_free):
3509         * ext/spc/tag.h:
3510         Add support for some essential features like seeking, reading song
3511         duration and extended tags. Fixes bug #454151.
3512
3513 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3514
3515         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3516         Set keep-positions property to TRUE for the 8 channel test to ensure
3517         that the original channel position is set on the output.
3518
3519 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3520
3521         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3522         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3523         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3524         (gst_deinterleave_get_property):
3525         * gst/interleave/deinterleave.h:
3526         Add a property to select whether channel positions should be kept on
3527         the mono output buffers or should be dropped.
3528
3529 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3530
3531         * docs/Makefile.am:
3532         Oops - fix the spelling of the variable I added.
3533
3534 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3535
3536         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3537         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3538         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3539         * gst/interleave/deinterleave.h:
3540         Queue events until src pads were added and they can be sent. Otherwise
3541         downstream will never get the first newsegment event.
3542
3543 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3544
3545         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3546         (gst_deinterleave_getcaps):
3547         Always set the channel positions when gst_audio_get_channel_positions()
3548         returns something, even if they're not set in the caps. This makes
3549         sure that the output channels can be interleaved again correctly
3550         in the mono/stereo cases too.
3551
3552         Don't ask for the peercaps of the current pad in getcaps() as this
3553         might call getcaps() again and deadlock.
3554
3555 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3556
3557         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3558         Check some more common locations for a valid configuration file.
3559         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3560         to the distributions default location.
3561
3562 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3563
3564         * gst/interleave/Makefile.am:
3565         * gst/interleave/deinterleave.c: (deinterleave_24),
3566         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3567         (gst_deinterleave_class_init), (gst_deinterleave_init),
3568         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3569         (gst_deinterleave_set_process_function),
3570         (gst_deinterleave_sink_setcaps), (__remove_channels),
3571         (__set_channels), (gst_deinterleave_getcaps),
3572         (gst_deinterleave_process), (gst_deinterleave_chain),
3573         (gst_deinterleave_sink_activate_push):
3574         * gst/interleave/deinterleave.h:
3575         Add support for all raw audio formats and provide better negotiation
3576         if the caps are changing.
3577
3578         Don't allow changes of the channel positions and set the position of
3579         the corresponding channel on the src pad caps.
3580
3581         General cleanup and smaller bugfixes.
3582
3583         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3584         Check the channel positions on the output buffer caps.
3585
3586 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3587
3588         * docs/Makefile.am:
3589         Don't attempt to build plugin docs when they're disabled.
3590
3591         * gst/bayer/Makefile.am:
3592         Add libgstvideo to the link.
3593
3594         * gst/rtpmanager/Makefile.am:
3595         Fix link order, and move LIBS things to _LIBS
3596
3597 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3598
3599         * docs/plugins/gst-plugins-bad-plugins.types:
3600         Remove bogus attempt to pull 'metadata' plugin's base
3601         class into the docs.
3602
3603 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3604
3605         * gst/rtpmanager/gstrtpjitterbuffer.c:
3606         (gst_rtp_jitter_buffer_chain):
3607         Simply drop bad RTP packets with a warning instead of just posting an
3608         error and stopping. This is a perfectly recoverable event and we don't
3609         force people to use an rtpbin to filter out bad packets first.
3610
3611 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3612
3613         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3614         Set fixed caps on the srcpad after we created the pad...
3615
3616 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3617
3618         * tests/check/Makefile.am:
3619           Remove deinterleave test from VALGRIND_TO_FIX again now that
3620           there are suppressions in gst.supp which make this work for me.
3621
3622 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3623
3624         * tests/check/Makefile.am:
3625           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3626           weird invalid free errors in valgrind/libc after _exit for some
3627           reason.
3628
3629         * tests/check/elements/deinterleave.c: (pads_created),
3630           (set_channel_positions), (src_handoff_float32_8ch),
3631           (float_buffer_check_probe),
3632           (pad_added_setup_data_check_float32_8ch_cb),
3633           (make_fake_src_8chans_float32), (GST_START_TEST),
3634           (deinterleave_suite):
3635           Add some more deinterleave unit test bits I had locally.
3636
3637 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3638
3639         * gst/interleave/Makefile.am:
3640         * gst/interleave/deinterleave.h:
3641         * gst/interleave/interleave.h:
3642         * gst/interleave/plugin.h:
3643         Split definitions into separate header files for better documentation
3644         generation.
3645         
3646         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3647         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3648         (gst_deinterleave_process):
3649         Don't use alloca, allow caps changes as long as the number of channels
3650         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3651         as possible and some other cleanup.
3652
3653         * gst/interleave/interleave.c: (gst_interleave_base_init),
3654         (gst_interleave_class_init):
3655         Do some random cleanup.
3656
3657         * tests/check/Makefile.am:
3658         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3659         (deinterleave_chain_func), (deinterleave_pad_added),
3660         (deinterleave_suite):
3661         Add unit tests for the deinterleave element.
3662
3663 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3664
3665         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3666
3667         * gst/mpeg4videoparse/mpeg4videoparse.c:
3668         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3669         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3670         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3671         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3672         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3673         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3674         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3675         * gst/mpeg4videoparse/mpeg4videoparse.h:
3676         Parse the config data (either outbound or in the stream) to set   
3677         width/height, apect ration, framerate in the caps if applicable.
3678         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3679         intra frames
3680         Set the timestamps of outgoing buffers to the buffer in
3681         which the VOP header was found.
3682         Drop incoming data untill configuration is found (by default,
3683         configurable using a property).
3684         Report a 1 frame latency. Fixes #532723.
3685
3686 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3687
3688         * gst/real/gstrealvideodec.c: (open_library):
3689         Add some debug for where we are searching for libraries.
3690
3691 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3692
3693         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3694         Actually add the do-lost property to the object.
3695
3696 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3697
3698         * gst/rtpmanager/gstrtpjitterbuffer.c:
3699         (gst_rtp_jitter_buffer_loop):
3700         Avoid waiting for a negative (huge) duration when the last packet has a
3701         lower timestamp than the current packet.
3702
3703 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3704
3705         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3706         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3707         prevent a memory leak.
3708
3709
3710 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3711
3712         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3713         Quieten some docs output
3714
3715 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3716
3717         * gst/rtpmanager/gstrtpjitterbuffer.c:
3718         (gst_rtp_jitter_buffer_loop):
3719         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3720
3721 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3722
3723         * docs/plugins/Makefile.am:
3724         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3725         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3726         * docs/plugins/inspect/plugin-gstinterlace.xml:
3727         * gst/deinterlace/gstdeinterlace.c:
3728         * gst/deinterlace/gstdeinterlace.h:
3729         Random doc of the day: the deinterlace element.
3730
3731 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3732
3733         * gst/mpegtsparse/mpegtspacketizer.c:
3734         * gst/mpegtsparse/mpegtsparse.c:
3735         Make sure all schedule EIT and non-actual transport stream
3736         EITs are parsed. Also add present-following flag and
3737         actual-transport-stream flag to eit bus message.
3738
3739 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3740
3741         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3742         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3743
3744 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3745
3746         Based on patch by: Clive Wright <clive_wright ntlworld com>
3747
3748         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3749           Apparently mono sliders have the mono value repeated in the upper bits,
3750           so mask those out when reading them. Probably makes the mixer applet
3751           work properly in some more cases.
3752
3753 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3754
3755         Patch by: Olivier Crete <tester at tester dot ca>
3756
3757         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3758         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3759         Unlock the session lock when calling one of our callbacks. 
3760         Fixes #532011.
3761
3762 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3763
3764         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3765
3766         * gst/rtpmanager/gstrtpsession.c:
3767         (gst_rtp_session_event_send_rtp_sink):
3768         Send RTP BYE command on EOS. Fixes bug #531955.
3769
3770 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3771
3772         * win32/common/config.h.in:
3773           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3774           use the real thing than having "???" unconditionally.
3775
3776 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3777
3778         * gst-libs/gst/app/.cvsignore:
3779         * gst-libs/gst/app/Makefile.am:
3780         * gst-libs/gst/app/gstapp-marshal.list:
3781         Add marshal.list, make it compile and add to cvsignore.
3782
3783         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3784         (gst_app_sink_stop):
3785         Small cleanups.
3786
3787         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3788         (gst_app_src_init), (gst_app_src_set_property),
3789         (gst_app_src_get_property), (gst_app_src_unlock),
3790         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3791         (gst_app_src_create), (gst_app_src_set_caps),
3792         (gst_app_src_get_caps), (gst_app_src_set_size),
3793         (gst_app_src_get_size), (gst_app_src_set_seekable),
3794         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3795         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3796         (gst_app_src_end_of_stream):
3797         * gst-libs/gst/app/gstappsrc.h:
3798         Beat appsrc in shape, add signals and actions.
3799         Add some docs.
3800         Add properties for caps, size, seekability and max-buffers.
3801         Fix unlock/stop code.
3802
3803 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3804
3805         * configure.ac:
3806           Error out if we don't have the required versions of core/base.
3807
3808 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3809
3810         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3811         (gst_app_sink_init), (gst_app_sink_set_property),
3812         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3813         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3814         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3815         (gst_app_sink_preroll), (gst_app_sink_render),
3816         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3817         (gst_app_sink_get_drop):
3818         * gst-libs/gst/app/gstappsink.h:
3819         Start some docs.
3820         Add property to drop buffers when the queue is filled
3821         Fix unlocking and flushing when the queues are filled.
3822
3823 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3824
3825         Patch by: Jens Granseuer <jensgr at gmx dot net>
3826
3827         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3828         Declare variables at the beginning of blocks. Fixes compilation with
3829         gcc 2.x and other compilers. Fixes bug #530611.
3830
3831 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3832
3833         * gst/mpegtsparse/mpegtspacketizer.c:
3834         * gst/mpegtsparse/mpegtspacketizer.h:
3835         * gst/mpegtsparse/mpegtsparse.c:
3836         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3837         by pid number. This allows for example the EPG data from UK's
3838         freesat to be picked up.
3839
3840 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3841
3842         * ext/mpeg2enc/gstmpeg2enc.cc:
3843         * ext/soundtouch/gstbpmdetect.cc:
3844         Cast NULL sentinels to void * as NULL is defined as an integer
3845         constant in most environments when using C++ and it's size might
3846         be different from a pointer.
3847
3848 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3849
3850         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3851         (gst_app_sink_init), (gst_app_sink_set_property),
3852         (gst_app_sink_get_property), (gst_app_sink_event),
3853         (gst_app_sink_preroll), (gst_app_sink_render),
3854         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3855         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3856         (gst_app_sink_pull_buffer):
3857         * gst-libs/gst/app/gstappsink.h:
3858         Add more docs.
3859         Add signals for when preroll and render buffers are available.
3860         Add property to control signal emission.
3861         Add property to control the max queue size.
3862
3863 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3864
3865         * gst-libs/gst/dshow/Makefile.am:
3866           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3867           Define required constants appropriately.
3868         * sys/dshowdecwrapper/Makefile.am:
3869           Add required include dir, libraries.
3870           Define required constants appropriately.
3871
3872 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3873
3874         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3875         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3876         * gst/rtpmanager/gstrtpbin.h:
3877         Expose new jitterbuffer property in rtpbin too.
3878
3879 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3880
3881         * gst/rtpmanager/gstrtpjitterbuffer.c:
3882         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3883         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3884         (gst_rtp_jitter_buffer_get_property):
3885         Disable sending out rtp packet lost events by default and make a
3886         property to enabe it. We will likely enable it by default when the base
3887         depayloaders have a default handler for them so that we don't send these
3888         events all through the pipeline for now.
3889
3890 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3891
3892         * gst/rtpmanager/gstrtpjitterbuffer.c:
3893         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3894         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3895         (gst_rtp_jitter_buffer_loop):
3896         Remove private version of a function that is in -base now.
3897         Add src event handler.
3898         Rework the jitterbuffer pushing loop so that it can quickly react to
3899         lost packets and instruct the depayloader of them. This can then be used
3900         to implement error concealment data.
3901
3902 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3903
3904         * gst/rtpmanager/gstrtpsession.c:
3905         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3906         (create_send_rtcp_src):
3907         Set up some internal links functions for the RTCP and sync pads because
3908         the defaults are really not correct.
3909         Implement a query handler for the RTCP src pad, mostly to correctly
3910         report about the latency.
3911
3912 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3913
3914         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3915         (gst_rtp_bin_sync_chain):
3916         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3917         (rtp_session_process_sr), (rtp_session_on_timeout):
3918         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3919         (calculate_jitter):
3920         * gst/rtpmanager/rtpsource.h:
3921         * gst/rtpmanager/rtpstats.h:
3922         Also keep track of the first buffer timestamp together with the first
3923         RTP timestamp as they both are needed to construct the timing of
3924         outgoing packets in the jitterbuffer and are therefore also needed to
3925         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3926         with a wildly different gap.
3927
3928 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3929
3930         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3931         Forward unknown queries upstream instead of returning FALSE on them.
3932
3933 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3934
3935         * configure.ac:
3936         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3937         (gst_musepackdec_init), (gst_musepackdec_dispose),
3938         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3939         (gst_musepackdec_loop), (plugin_init):
3940         * ext/musepack/gstmusepackdec.h:
3941         * ext/musepack/gstmusepackreader.c:
3942         * ext/musepack/gstmusepackreader.h:
3943         Add support for the new libmpcdec API which magically gets us support
3944         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3945
3946 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3947
3948         * configure.ac:
3949         Back to development -> 0.10.7.1
3950
3951 === release 0.10.7 ===
3952
3953 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3954
3955         * configure.ac:
3956           releasing 0.10.7, "House of Cards"
3957
3958 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3959
3960         * ext/faad/gstfaad.c:
3961           Don't leak GstAudioChannelPosition. Fixes #529378.
3962
3963 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3964
3965         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3966         Ref caps, see #528245.
3967
3968 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3969
3970         * configure.ac:
3971         0.10.6.4 pre-release
3972
3973 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3974
3975         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3976         Don't leak a tag list. Fixes bug #529285.
3977
3978 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3979
3980         * tests/check/elements/ofa.c: (bus_handler):
3981         Don't leak the tags string and tag list. Fixes bug #529283.
3982
3983 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3984
3985         Patch by: Olivier Crete <tester at tester dot ca>
3986
3987         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3988         (new_ssrc_pad_found):
3989         Ref caps when inserting into the cache.
3990         Don't leak pads.
3991
3992         * gst/rtpmanager/gstrtpjitterbuffer.c:
3993         (gst_rtp_jitter_buffer_get_clock_rate),
3994         (gst_rtp_jitter_buffer_query):
3995         Avoid a caps leak.
3996         Don't leak refcount in query.
3997
3998         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3999         (gst_rtp_pt_demux_chain):
4000         Avoid caps leaks.
4001
4002         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4003         (gst_rtp_session_init), (return_true),
4004         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4005         (gst_rtp_session_clock_rate):
4006         Ref caps when inserting into the cache.
4007         Fix some more caps leaks. Fixes #528245.
4008
4009 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4010
4011         * tests/icles/metadata_editor.c:
4012           Add cast to placate gcc 4.1.2.
4013
4014 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4015
4016         * configure.ac:
4017         0.10.6.3 pre-release
4018
4019 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4020
4021         * sys/dvb/gstdvbsrc.c:
4022         Revert patch that added a loop timeout.
4023         Fixes #528614.
4024
4025 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4026
4027         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4028         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4029         * gst/rtpmanager/gstrtpjitterbuffer.c:
4030         (gst_rtp_jitter_buffer_get_clock_rate):
4031         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4032         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4033         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4034         Don't leak a padname.
4035         Don't leak client streams list.
4036         Lock rtpbin when associating streams. Fixes #528245.
4037
4038 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4039
4040         * tests/check/Makefile.am:
4041         Don't inlcude dc1394src in the generic/states test as it requires
4042         special hardware. Fixes bug #528011.
4043
4044 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4045
4046         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4047         Only check if the generated fingerprints are valid Base64. The
4048         fingerprints are different when running on different architectures
4049         which is a) no problem because the fingerprints are tolerant enough
4050         and b) is caused by libofa. Fixes bug #528266.
4051
4052 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4053
4054         * ext/timidity/Makefile.am:
4055         Dist all source files, no matter if only timidity or wildmidi or
4056         nothing is found by configure. Fixes bug #528000.
4057
4058 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4059
4060         * gst-plugins-bad.spec.in:
4061           Remove souphttpsrc plugin from spec files, it's moved to -good.
4062
4063 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4064
4065         * tests/check/Makefile.am:
4066         Remove soup test certificates from the dist.
4067
4068 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4069
4070         * ext/dirac/gstdiracenc.cc:
4071         Fix compilation by casting string constants.
4072
4073         * sys/Makefile.am:
4074         Fix WININET_DIR variable reference.
4075
4076 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4077
4078         * configure.ac:
4079         * docs/plugins/Makefile.am:
4080         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4081         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4082         * docs/plugins/gst-plugins-bad-plugins.args:
4083         * docs/plugins/inspect/plugin-soup.xml:
4084         * ext/Makefile.am:
4085         * ext/soup/Makefile.am:
4086         * ext/soup/gstsouphttpsrc.c:
4087         * ext/soup/gstsouphttpsrc.h:
4088         * tests/check/Makefile.am:
4089         * tests/check/elements/souphttpsrc.c:
4090         * tests/check/test-cert.pem:
4091         * tests/check/test-key.pem:
4092
4093         Remove soup plugin that's moved to -good (#523124)
4094
4095 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4096
4097         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4098           (gst_flv_parse_tag_script):
4099           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4100           crash caused by a strlen on a NULL string (#527622).
4101
4102 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4103
4104         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4105
4106         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4107           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4108           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4109           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4110           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4111         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4112           Don't increase latency by queuing buffers in an async queue when
4113           the streaming thread can't keep up or isn't scheduled often
4114           enough for some other reason, but just drop the previous buffer
4115           in that case. Also implement GstBaseSrc::unlock for faster
4116           unlocking when shutting down. (#520892).
4117
4118 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4119
4120         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4121           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4122           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4123           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4124           (me_gst_setup_view_pipeline), (process_file):
4125         * tests/icles/metadata_editor.glade:
4126           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4127           drawing/scaling logic to make this compile and work on all platforms.
4128           Fixes #518227.
4129
4130 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4131
4132         * configure.ac:
4133           Bump core/base requirements to released versions to avoid
4134           confusion.
4135
4136         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4137           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4138           (gst_deinterlace_set_caps), (plugin_init):
4139           Add debug category, use _set_element_details_simple and
4140           remove special code path for Y42B to calculate offsets and
4141           strides; libgstvideo knows how to handle this format now.
4142
4143 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4144
4145         * gst/cdxaparse/Makefile.am:
4146         * gst/cdxaparse/gstcdxaparse.c:
4147         * gst/cdxaparse/gstcdxastrip.c:
4148         * gst/cdxaparse/gstcdxastrip.h:
4149         * gst/cdxaparse/gstvcdparse.c:
4150         * gst/cdxaparse/gstvcdparse.h:
4151           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4152           anything the 0.8 version didn't do though.
4153
4154 2008-04-11  Julien Moutte  <julien@fluendo.com>
4155
4156         * sys/oss4/oss4-mixer-enum.c:
4157         (gst_oss4_mixer_enum_get_values_locked):
4158         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4159         format in debug statements.
4160
4161 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4162
4163         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4164
4165         * configure.ac:
4166         * sys/Makefile.am:
4167         * sys/wininet/Makefile.am:
4168         * sys/wininet/gstwininetsrc.c:
4169         * sys/wininet/gstwininetsrc.h:
4170           Add wininetsrc for basic http/ftp support on windows (#520897).
4171
4172 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4173
4174         * gst/nsf/nsf.h:
4175           Change prototype of process function here too to avoid
4176           'incompatible assignment' warnings.
4177
4178 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4179
4180         * tests/check/elements/souphttpsrc.c: (got_buffer),
4181         (souphttpsrc_suite):
4182         Increase the timeout for the internet tests to 250 seconds
4183         and check for NULL caps instead of just crashing.
4184         The real fix would be to implement an shoutcast server for the unit test
4185         instead of relying on a working internet connection.
4186         Fixes bug #521749.
4187
4188 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4189
4190         * gst/rtpmanager/gstrtpbin.c: (free_session):
4191         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4192         Avoid leaking pads in the RTP manager.
4193
4194 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4195
4196         * gst/nsf/nes_apu.c: (apu_process):
4197         * gst/nsf/nes_apu.h:
4198         Don't do void pointer arithmetic - it's a gcc extension.
4199
4200 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4201
4202         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4203           Work around missing bits of thread-safety on older GLibs some
4204           more to avoid assertions when starting up multiple playbin
4205           objects concurrently (see #512382).
4206
4207 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4208
4209         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4210
4211         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4212         Only ignore actual redirects not all responses when in state
4213         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4214
4215 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4216
4217         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4218
4219         * configure.ac:
4220         Actually build dlls when cross-compiling with mingw32.
4221         Fixes bug #526247.
4222
4223 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4224
4225         * tests/check/elements/ofa.c: (GST_START_TEST):
4226         Also check that we have processed at least 135 seconds of audio
4227         until we stop and calculated a fingerprint.
4228
4229 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4230
4231         * gst/subenc/gstsrtenc.c:
4232         * gst/subenc/gstsrtenc.h:
4233           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4234
4235 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4236
4237         * tests/check/Makefile.am:
4238         * tests/check/elements/.cvsignore:
4239         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4240         (ofa_suite), (main):
4241         Add simple unit tests for the OFA plugin.
4242
4243 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4244
4245         * configure.ac:
4246         * sys/Makefile.am:
4247         * sys/oss4/Makefile.am:
4248         * sys/oss4/oss4-audio.c:
4249         * sys/oss4/oss4-audio.h:
4250         * sys/oss4/oss4-mixer-enum.c:
4251         * sys/oss4/oss4-mixer-enum.h:
4252         * sys/oss4/oss4-mixer-slider.c:
4253         * sys/oss4/oss4-mixer-slider.h:
4254         * sys/oss4/oss4-mixer-switch.c:
4255         * sys/oss4/oss4-mixer-switch.h:
4256         * sys/oss4/oss4-mixer.c:
4257         * sys/oss4/oss4-mixer.h:
4258         * sys/oss4/oss4-property-probe.c:
4259         * sys/oss4/oss4-property-probe.h:
4260         * sys/oss4/oss4-sink.c:
4261         * sys/oss4/oss4-sink.h:
4262         * sys/oss4/oss4-soundcard.h:
4263         * sys/oss4/oss4-source.c:
4264         * sys/oss4/oss4-source.h:
4265           Add initial support for OSSv4. Mixer still needs a bit more love,
4266           but even magic has its limits.
4267
4268 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4269
4270         * configure.ac:
4271         * gst-plugins-bad.spec.in:
4272         * gst/srtenc/Makefile.am:
4273         * gst/srtenc/gstsrtenc.c:
4274         * gst/srtenc/gstsrtenc.h:
4275         * gst/subenc/Makefile.am:
4276         * gst/subenc/gstsrtenc.c: (plugin_init):
4277           Rename new srtenc plugin to subenc.
4278
4279 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4280
4281         * gst/mpegtsparse/mpegtspacketizer.c:
4282         Cable delivery subsystem descriptors' frequency's bcd
4283         is measured in 100Hz units so adjust multiplier accordingly.
4284
4285 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4286
4287         * configure.ac:
4288         * gst/srtenc/Makefile.am:
4289         * gst/srtenc/gstsrtenc.c:
4290         * gst/srtenc/gstsrtenc.h:
4291         Add srt subtitle encoder
4292
4293 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4294
4295         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4296
4297         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4298         (gst_gsmdec_chain):
4299         * ext/gsm/gstgsmdec.h:
4300         Increase the allowed samplerates for the ms-gsm format.
4301         Fixes #481354.
4302
4303 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4304
4305         Patch by: Jan de Groot <jan at jgc homeip net>
4306
4307         * configure.ac:
4308           Fix build with --disable-external (#525100).
4309
4310 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4311
4312         * sys/dvb/gstdvbsrc.c:
4313         Repeat diseqc call to allow for some diseqc switches.
4314
4315 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4316
4317         * ext/Makefile.am:
4318         Dist ofa correctly! Fixes non-uninstalled build.
4319
4320 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4321
4322         * sys/dvb/gstdvbsrc.c:
4323         Make diseqc work more reliably.
4324
4325 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4326
4327         * gst/nsf/Makefile.am:
4328         * gst/nsf/fds_snd.c:
4329         * gst/nsf/mmc5_snd.c:
4330         * gst/nsf/nsf.c:
4331         * gst/nsf/types.h:
4332         * gst/nsf/vrc7_snd.c:
4333         * gst/nsf/vrcvisnd.c:
4334         * gst/nsf/memguard.c:
4335         * gst/nsf/memguard.h:
4336         Remove memguard again and apply hopefully all previously dropped
4337         local patches. Should be really better than the old version now.
4338
4339 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4340
4341         * gst/nsf/memguard.c: (_my_free):
4342         * gst/nsf/types.h:
4343         Unbreak compilation by disabling memguard and doing some dirty hack
4344         fixes to make it compile on 64bits.
4345
4346 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4347
4348         Patch by: Andreas Henriksson <andreas at fatal dot set>
4349
4350         * gst/nsf/Makefile.am:
4351         * gst/nsf/dis6502.h:
4352         * gst/nsf/fds_snd.c:
4353         * gst/nsf/fds_snd.h:
4354         * gst/nsf/fmopl.c:
4355         * gst/nsf/fmopl.h:
4356         * gst/nsf/gstnsf.c:
4357         * gst/nsf/log.c:
4358         * gst/nsf/log.h:
4359         * gst/nsf/memguard.c:
4360         * gst/nsf/memguard.h:
4361         * gst/nsf/mmc5_snd.c:
4362         * gst/nsf/mmc5_snd.h:
4363         * gst/nsf/nes6502.c:
4364         * gst/nsf/nes6502.h:
4365         * gst/nsf/nes_apu.c:
4366         * gst/nsf/nes_apu.h:
4367         * gst/nsf/nsf.c:
4368         * gst/nsf/nsf.h:
4369         * gst/nsf/osd.h:
4370         * gst/nsf/types.h:
4371         * gst/nsf/vrc7_snd.c:
4372         * gst/nsf/vrc7_snd.h:
4373         * gst/nsf/vrcvisnd.c:
4374         * gst/nsf/vrcvisnd.h:
4375         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4376         on some files. Fixes bug #498237.
4377
4378         Remove some // comments, fix some compiler warnings and use pow()
4379         instead of a slow, selfmade implementation.
4380
4381 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4382
4383         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4384
4385         * configure.ac:
4386         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4387
4388 2008-03-24  Rene Stadler  <mail@renestadler.de>
4389
4390         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4391           (gst_rg_analysis_transform_ip):
4392         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4393           (gst_rg_limiter_transform_ip):
4394         Make rganalysis and rglimiter elements GAP-flag aware.
4395
4396         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4397           (rganalysis_suite):
4398         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4399         Add tests to verify gap-awareness.
4400
4401 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4402
4403         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4404         (gst_soup_http_src_chunk_allocator),
4405         (gst_soup_http_src_got_chunk_cb),
4406         (gst_soup_http_src_uri_get_protocols):
4407         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4408         GIO and GnomeVFS as they provide authentication.
4409
4410         Don't leak the icy caps if we already set them and get a new
4411         icy-metaint header.
4412
4413         Try harder to set the icy caps on the output buffer to have correct
4414         caps for the first buffer already.
4415
4416         * tests/check/elements/souphttpsrc.c: (got_buffer),
4417         (GST_START_TEST):
4418         Check that we get a buffer with application/x-icy caps if iradio-mode
4419         is enabled and we have an icecast URL.
4420
4421 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4422
4423         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4424         Actually set the icy caps on our src pad if we have icecast data.
4425         Fixes bug #523854.
4426
4427 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4428
4429         * configure.ac:
4430         Check if the compiler supports do { } while (0) macros. This fixes
4431         a warning when compiling with g++ 4.3, resulting in a build failure
4432         because of -Werror.
4433
4434         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4435         * ext/mplex/gstmplex.cc:
4436         Include <string.h> for memcpy and friends to fix the build with
4437         gcc 4.3.
4438
4439         * tests/check/Makefile.am:
4440         Remove trailing backslash.
4441
4442 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4443
4444         * gst/selector/gstinputselector.c:
4445         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4446         Do g_object_notify() only when not holding the lock to get the property
4447         because otherwise we run into a deadlock with the deep-notify handlers
4448         that are possibly installed.
4449
4450 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4451
4452         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4453         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4454         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4455         Release the selector lock when pad alloc happens on a non selected pad.
4456
4457 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4458
4459         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4460         (gst_selector_pad_init), (gst_selector_pad_set_property),
4461         (gst_selector_pad_get_property), (gst_selector_pad_event),
4462         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4463         (gst_input_selector_set_active_pad):
4464         Add pad property to configure behaviour of the unselected pad, it can
4465         return OK or NOT_LINKED, based on the use case.
4466
4467 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4468
4469         * gst/selector/gstinputselector.c:
4470         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4471         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4472         (gst_input_selector_wait), (gst_selector_pad_chain),
4473         (gst_input_selector_class_init), (gst_input_selector_init),
4474         (gst_input_selector_dispose), (gst_segment_set_start),
4475         (gst_input_selector_set_active_pad),
4476         (gst_input_selector_set_property),
4477         (gst_input_selector_get_property),
4478         (gst_input_selector_get_linked_pad),
4479         (gst_input_selector_is_active_sinkpad),
4480         (gst_input_selector_activate_sinkpad),
4481         (gst_input_selector_request_new_pad),
4482         (gst_input_selector_release_pad),
4483         (gst_input_selector_change_state), (gst_input_selector_block),
4484         (gst_input_selector_switch):
4485         * gst/selector/gstinputselector.h:
4486         Figure out the locking a bit more.
4487         Mark buffers with discont after switching.
4488         Fix initial segment forwarding, make sure to only forward one segment
4489         regardless of what the sequence of buffers/segments is. See #522203.
4490         Improve flushing when blocked.
4491         Return NOT_LINKED when a stream is not selected.
4492         Not API change for the switch signal in the docs.
4493         Fix start/time/accum values of the new segment.
4494         Correctly unlock and flush a blocking selector when going to READY.
4495
4496 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4497
4498         * ext/ladspa/gstladspa.c:
4499         * ext/ladspa/gstsignalprocessor.c:
4500           Add some thoughts and FIXME's.
4501
4502 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4503
4504         * gst/bayer/gstbayer2rgb.c:
4505           Include stdlib.h for abs.
4506
4507 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4508
4509         * gst/freeze/FAQ:
4510         * gst/freeze/Makefile.am:
4511         * gst/freeze/gstfreeze.c:
4512           Add example to source code documentation blob and remove the 3 line
4513           FAQ.
4514
4515         * gst/interleave/interleave.c:
4516           Add a source code documentation blob.
4517
4518 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4519
4520         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4521         (gst_ofa_transform_ip), (plugin_init):
4522         Improve debugging, clean up a bit and really generate the fingerprint
4523         after 135 seconds.
4524
4525 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4526
4527         * ext/ofa/gstofa.c:
4528         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4529
4530 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4531
4532         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4533
4534         * configure.ac:
4535         * ext/ofa/Makefile.am:
4536         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4537         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4538         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4539         (plugin_init):
4540         * ext/ofa/gstofa.h:
4541         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4542         Fixes bug #351309.
4543
4544 2008-03-18  Andy Wingo  <wingo@pobox.com>
4545
4546         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4547         and a potential int overflow.
4548
4549         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4550         Avoids a #warning about an ignored #pragma.
4551
4552 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4553
4554         * examples/switch/switcher.c:
4555         Update switch example to use input selector.
4556
4557 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4558
4559         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4560         (gst_neonhttp_src_send_request_and_redirect):
4561         Handle HTTP status code 303 (See Other) the same way
4562         as 302 (Found). Not sure what to do about all the other 3xx
4563         redirect status codes. Fixes bug #522884.
4564
4565 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4566
4567         * gst-libs/gst/dshow/Makefile.am:
4568         Make sure the dshow helper library headers get distributed in the next
4569         release.
4570
4571 2008-03-14  David Schleef  <ds@schleef.org>
4572
4573         Patch by: William M. Brack
4574
4575         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4576
4577 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4578
4579         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4580         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4581         (gst_input_selector_class_init),
4582         (gst_input_selector_set_active_pad),
4583         (gst_input_selector_set_property),
4584         (gst_input_selector_push_pending_stop):
4585         Add lots of debugging. 
4586         Fix time member in the newsegment event.
4587
4588 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4589
4590         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4591         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4592         (gst_selector_pad_event), (gst_input_selector_class_init),
4593         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4594         (gst_input_selector_set_property),
4595         (gst_input_selector_get_property),
4596         (gst_input_selector_request_new_pad),
4597         (gst_input_selector_release_pad),
4598         (gst_input_selector_push_pending_stop),
4599         (gst_input_selector_switch):
4600         * gst/selector/gstinputselector.h:
4601         Various cleanups.
4602         Added tags to the pads.
4603         Select active pad based on the pad object instead of its name.
4604         Fix refcount in set_active_pad.
4605         Add property to get the number of pads.
4606
4607         * gst/selector/gstoutputselector.c:
4608         (gst_output_selector_class_init),
4609         (gst_output_selector_set_property),
4610         (gst_output_selector_get_property):
4611         Various cleanups.
4612         Select the active pad based on the pad object instead of its name.
4613         Fix locking when setting the active pad.
4614
4615         * gst/selector/gstselector-marshal.list:
4616         * tests/check/elements/selector.c: (cleanup_pad),
4617         (selector_set_active_pad), (run_input_selector_buffer_count):
4618         Fixes for pad instead of padname for pad selection.
4619
4620 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4621
4622         * ext/alsaspdif/alsaspdifsink.c:
4623         * ext/gsm/gstgsm.c:
4624         * ext/jack/gstjack.c:
4625         * ext/libmms/gstmms.c:
4626         * ext/neon/gstneonhttpsrc.c:
4627         * ext/shout/gstshout.c:
4628         * ext/timidity/gsttimidity.c:
4629         * ext/timidity/gstwildmidi.c:
4630         * gst/nuvdemux/gstnuvdemux.c:
4631         * gst/tta/gsttta.c:
4632         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4633         of hardcoding values where possible. Fixes bug #522212.
4634
4635 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4636
4637         Patch by: Wouter Cloetens <wouter at mind dot be>
4638
4639         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4640         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4641         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4642         * ext/soup/gstsouphttpsrc.h:
4643         Try to resume on server disconnect. Fixes bug #522134.
4644
4645 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4646
4647         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4648         Set correct pixel aspect ratio for the encoder.
4649
4650 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4651
4652         Patch by: Olivier Crete <tester at tester dot ca>
4653
4654         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4655         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4656         (rtp_session_create_source), (rtp_session_process_rtp),
4657         (rtp_session_process_sr), (rtp_session_process_rr),
4658         (rtp_session_process_sdes), (rtp_session_process_bye),
4659         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4660         (rtp_session_on_timeout):
4661         * gst/rtpmanager/rtpsession.h:
4662         Implement collision and loop detection in rtpmanager.
4663         Fixes #520626.
4664
4665         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4666         (rtp_source_init):
4667         * gst/rtpmanager/rtpsource.h:
4668         Add method to reset stats.
4669
4670 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4671
4672         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4673
4674         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4675         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4676         (join_rtcp_thread), (gst_rtp_session_change_state):
4677         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4678         be blocked downstream. Also avoid spawning multiple rtcp threads.
4679         Fixes #520894.
4680
4681 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4682
4683         Patch by: Stefan Kost <ensonic@users.sf.net>
4684
4685         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4686         Don't try to reset the clock skew when we have no timestamps.
4687         Fixes #519005.
4688
4689 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4690
4691         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4692
4693         * ext/faad/gstfaad.c: (looks_like_valid_header):
4694         Improve the header checking to look for what faad2 looks
4695         for too. Fixes playback of same apple trailers.
4696         Fixes bug #469979.
4697
4698 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4699
4700         * configure.ac:
4701         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4702         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4703
4704 2008-03-05  David Schleef  <ds@schleef.org>
4705
4706         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4707           from the encoder program in dirac.
4708
4709 2008-03-05  David Schleef  <ds@schleef.org>
4710
4711         * configure.ac:
4712         * ext/Makefile.am:
4713         * ext/dirac/Makefile.am:
4714         * ext/dirac/gstdirac.cc:
4715         * ext/dirac/gstdiracenc.cc:
4716           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4717           elements.
4718
4719 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4720
4721         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4722
4723         * configure.ac:
4724         * ext/Makefile.am:
4725         * ext/mplex/Makefile.am:
4726         * ext/mplex/gstmplex.cc:
4727         * ext/mplex/gstmplex.hh:
4728         * ext/mplex/gstmplexibitstream.cc:
4729         * ext/mplex/gstmplexibitstream.hh:
4730         * ext/mplex/gstmplexjob.cc:
4731         * ext/mplex/gstmplexjob.hh:
4732         * ext/mplex/gstmplexoutputstream.cc:
4733         * ext/mplex/gstmplexoutputstream.hh:
4734         Port mplex element to 0.10. Fixes bug #520329.
4735
4736         * tests/check/Makefile.am:
4737         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4738         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4739         (GST_START_TEST), (mplex_suite), (main):
4740         Add unit test for the mplex element.
4741
4742 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4743
4744         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4745
4746         * configure.ac:
4747         Clean up detection of different mjpegtoolsAPI versions.
4748
4749         * ext/mpeg2enc/gstmpeg2enc.cc:
4750         * ext/mpeg2enc/gstmpeg2enc.hh:
4751         * ext/mpeg2enc/gstmpeg2encoder.cc:
4752         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4753         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4754         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4755         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4756         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4757         Streamline conditional code for evolving mjpegtools API,
4758         optimize and fix/prevent crash in log handling, use
4759         names/nicks for enums in the usual way andm inor updates
4760         in code and properties/settings. Partially fixes bug #520329.
4761
4762 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4763
4764         * gst/mpegtsparse/gstmpegdesc.h:
4765         * gst/mpegtsparse/mpegtspacketizer.c:
4766         Add parsing of cable delivery system descriptor.
4767
4768 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4769
4770         * configure.ac:
4771         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4772         plug-ins are included/excluded. (#498222)
4773
4774 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4775
4776         Patch by: Jens Granseuer <jensgr at gmx dot net>
4777
4778         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4779         (gst_mve_demux_get_type):
4780         Fix audio discontinuity that happens when silent chunks are
4781         followed by real data again. Fixes bug #519905.
4782
4783 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4784
4785         * sys/dvb/gstdvbsrc.c:
4786         * sys/dvb/parsechannels.c:
4787         Add DVB-C support. Special thanks to Christian Schaller
4788         for a testing ground.
4789
4790 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4791
4792         * gst/mpegtsparse/mpegtsparse.c:
4793         Only send PMTs to program pads that the PMT is for even if
4794         on same pid.
4795         As a by-product, we now no longer hardcode any psi pid numbers.
4796         Also remove pcr stream from old pmt when we apply a new pmt.
4797
4798 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4799
4800         * ext/metadata/TODO:
4801         * ext/metadata/metadata_mapping.htm:
4802         * ext/metadata/metadataexif.c:
4803         * ext/metadata/metadatatags.c:
4804         * ext/metadata/metadatatags.h:
4805         * tests/icles/metadata_editor.c:
4806         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4807         local time (those changes has been done in previous comit but had to
4808         be revert in 2008-02-10 due to frozen)
4809
4810 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4811
4812         * sys/dvb/camutils.c:
4813         Remove the G_VALUE_HOLDS_BOXED checks. They were
4814         only added to help debug the data corruption.
4815
4816 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4817
4818         * sys/dvb/camutils.c:
4819         Don't free the program descriptors, this structure
4820         containing them is still stored after.
4821         Fixes data corruption.
4822
4823 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4824
4825         * sys/dvb/camutils.c:
4826         Extra checks to prevent data corruption/segfaults.
4827
4828 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4829
4830         * ext/nas/nassink.c:
4831           Fix build warning by using portable API.
4832
4833 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4834
4835         * gst/selector/gstoutputselector.c:
4836           Fix changing to same pad twice before a chain call.     
4837
4838 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4839
4840         Patch by: Daniel Fischer <dan at f3c dot com>
4841
4842         * configure.ac:
4843         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4844         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4845         * ext/dc1394/gstdc1394.h:
4846         Add support for libdc1394 2.0.0 and above and require this version
4847         now. Fixes bug #514964.
4848
4849 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4850
4851         Patch by: Wouter Cloetens <wouter at mind dot be>
4852
4853         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4854         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4855         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4856         (gst_soup_http_src_create):
4857         * ext/soup/gstsouphttpsrc.h:
4858         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4859         (souphttpsrc_suite):
4860         Add support for specifying a list of cookies to be passed in
4861         the HTTP request. Fixes bug #518722.
4862
4863 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4864
4865         * gst/selector/gstinputselector.c:
4866         * gst/selector/gstinputselector.h:
4867           Added "select-all" property to make it work like aggregator in 0.8.
4868
4869         * gst/selector/gstoutputselector.c:
4870           Fix resend-latest behavoiur.
4871           
4872         * tests/check/Makefile.am:
4873         * tests/check/elements/.cvsignore:
4874         * tests/check/elements/selector.c:
4875           Add unit tests for selector.
4876
4877 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4878
4879         * configure.ac:
4880         * ext/timidity/gsttimidity.c: (plugin_init):
4881         * ext/timidity/gstwildmidi.c: (plugin_init):
4882         Remove midi typefinders and require base CVS as they moved there.
4883
4884 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4885
4886         * ext/Makefile.am:
4887         Only disable the ext/timidity directory if both, wildmidi
4888         _and_ timidity are not available.
4889
4890 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4891
4892         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4893
4894         * ext/Makefile.am:
4895         Build the wildmidi plugin if it's enabled and not only when
4896         both, the timidity and wildmidi plugin, are enabled.
4897
4898 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4899
4900         * configure.ac:
4901         * ext/mpeg2enc/Makefile.am:
4902         * ext/soundtouch/Makefile.am:
4903         * gst/modplug/Makefile.am:
4904           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4905           when building C++ code.
4906
4907 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4908
4909         * sys/dvb/gstdvbsrc.c:
4910         Add initial support for multiproto driver (not yet merged into
4911         v4l-dvb mainline yet).
4912         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4913
4914 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4915
4916         * docs/plugins/inspect/plugin-alsaspdif.xml:
4917         * docs/plugins/inspect/plugin-app.xml:
4918         * docs/plugins/inspect/plugin-bayer.xml:
4919         * docs/plugins/inspect/plugin-bz2.xml:
4920         * docs/plugins/inspect/plugin-cdaudio.xml:
4921         * docs/plugins/inspect/plugin-cdxaparse.xml:
4922         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4923         * docs/plugins/inspect/plugin-dtsdec.xml:
4924         * docs/plugins/inspect/plugin-dvb.xml:
4925         * docs/plugins/inspect/plugin-dvdspu.xml:
4926         * docs/plugins/inspect/plugin-faac.xml:
4927         * docs/plugins/inspect/plugin-faad.xml:
4928         * docs/plugins/inspect/plugin-fbdevsink.xml:
4929         * docs/plugins/inspect/plugin-festival.xml:
4930         * docs/plugins/inspect/plugin-filter.xml:
4931         * docs/plugins/inspect/plugin-flvdemux.xml:
4932         * docs/plugins/inspect/plugin-freeze.xml:
4933         * docs/plugins/inspect/plugin-gsm.xml:
4934         * docs/plugins/inspect/plugin-gstinterlace.xml:
4935         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4936         * docs/plugins/inspect/plugin-h264parse.xml:
4937         * docs/plugins/inspect/plugin-interleave.xml:
4938         * docs/plugins/inspect/plugin-jack.xml:
4939         * docs/plugins/inspect/plugin-ladspa.xml:
4940         * docs/plugins/inspect/plugin-metadata.xml:
4941         * docs/plugins/inspect/plugin-mms.xml:
4942         * docs/plugins/inspect/plugin-modplug.xml:
4943         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4944         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4945         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4946         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4947         * docs/plugins/inspect/plugin-musepack.xml:
4948         * docs/plugins/inspect/plugin-musicbrainz.xml:
4949         * docs/plugins/inspect/plugin-mve.xml:
4950         * docs/plugins/inspect/plugin-neon.xml:
4951         * docs/plugins/inspect/plugin-nsfdec.xml:
4952         * docs/plugins/inspect/plugin-nuvdemux.xml:
4953         * docs/plugins/inspect/plugin-rawparse.xml:
4954         * docs/plugins/inspect/plugin-real.xml:
4955         * docs/plugins/inspect/plugin-replaygain.xml:
4956         * docs/plugins/inspect/plugin-rfbsrc.xml:
4957         * docs/plugins/inspect/plugin-sdl.xml:
4958         * docs/plugins/inspect/plugin-sdp.xml:
4959         * docs/plugins/inspect/plugin-selector.xml:
4960         * docs/plugins/inspect/plugin-sndfile.xml:
4961         * docs/plugins/inspect/plugin-soundtouch.xml:
4962         * docs/plugins/inspect/plugin-spcdec.xml:
4963         * docs/plugins/inspect/plugin-speed.xml:
4964         * docs/plugins/inspect/plugin-speexresample.xml:
4965         * docs/plugins/inspect/plugin-stereo.xml:
4966         * docs/plugins/inspect/plugin-tremor.xml:
4967         * docs/plugins/inspect/plugin-tta.xml:
4968         * docs/plugins/inspect/plugin-vcdsrc.xml:
4969         * docs/plugins/inspect/plugin-videosignal.xml:
4970         * docs/plugins/inspect/plugin-vmnc.xml:
4971         * docs/plugins/inspect/plugin-x264.xml:
4972         * docs/plugins/inspect/plugin-xvid.xml:
4973         * docs/plugins/inspect/plugin-y4menc.xml:
4974           Update to version 0.10.6.1.
4975
4976 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4977
4978         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4979         * docs/plugins/inspect/plugin-gdp.xml:
4980         * docs/plugins/inspect/plugin-quicktime.xml:
4981         * docs/plugins/inspect/plugin-switch.xml:
4982         * docs/plugins/inspect/plugin-videocrop.xml:
4983           Remove docs for elements that have moved to other modules
4984           or been renamed.
4985
4986 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4987
4988         Patch by: Wouter Cloetens <wouter at mind dot be>
4989
4990         * configure.ac:
4991         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4992         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4993         (gst_soup_http_src_chunk_allocator),
4994         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4995         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4996         * ext/soup/gstsouphttpsrc.h:
4997         Implement zero-copy and make the buffer size configurable.
4998         Prefix proxy URIs with "http://" if they don't start with it
4999         already and catch errors earlier, fixes hanging in some situations.
5000         Fixes bug #514948.
5001
5002 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5003
5004         * tests/check/gst-plugins-bad.supp:
5005         Add suppressions for SoundTouch valgrind warnings and
5006         a valgrind warning caused by the LADSPA sine plugin and
5007         happening on every exit().
5008         Remove GIO suppressions as it's now in -base.
5009
5010 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5011
5012         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5013         Don't allocate and copy the data to a new place but instead
5014         put the data from gmyth (which we own) into the buffers that
5015         are passed downstream.
5016
5017 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5018
5019         * ext/timidity/gstwildmidi.c:
5020         If WILDMIDI_CFG is not defined, define it to the default
5021         timidity configure file.
5022
5023 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5024
5025         Based on a patch by:
5026           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5027
5028         * configure.ac:
5029         * ext/mpeg2enc/gstmpeg2enc.cc:
5030         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5031         use mjpeg_loglev_t() for getting the log levels. Check for this
5032         function in configure.ac as the pkg-config file doesn't tell us
5033         which release candidate we have. Fixes bug #517896.
5034
5035 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5036
5037         * configure.ac:
5038         Check for X for the nas plugin to make it possible to build it
5039         again. Fixes bug #517895.
5040
5041 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5042
5043         * tests/check/Makefile.am:
5044         Ignore some more elements for the states unit test, like
5045         dfbvideosink which produces a segfault. Fixes bug #517854.
5046
5047 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5048
5049         Patch by: Jens Granseuer <jensgr at gmx dot net>
5050
5051         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5052         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5053         (rfb_decoder_state_set_encodings):
5054         * gst/mpegtsparse/mpegtspacketizer.c:
5055         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5056         (mpegts_packetizer_parse_eit):
5057         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5058         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5059         Some C89 fixes, moving variable declarations to the beginning
5060         of a block. Fixes bug #517937.
5061
5062 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5063
5064         * configure.ac:
5065         Back to development...
5066
5067 === release 0.10.6 ===
5068
5069 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5070
5071         * configure.ac:
5072           releasing 0.10.6, "A Big Deep Breath"
5073
5074 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5075
5076         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5077         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5078         and fail seek properly on anything but _BYTES format
5079         Fixes bug #517684
5080
5081 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5082
5083         Patch by: Olivier Crete <tester at tester dot ca>
5084
5085         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5086         Fix small memory leak, leaking caps. Fixes bug #517571.
5087
5088 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5089
5090         * gst/tta/Makefile.am:
5091         Link tta plugin with libm. Fixes bug #517391.
5092
5093 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5094
5095         * sys/dvb/camutils.c:
5096         Do not assume "descriptors" property in the pmt structure
5097         is present.
5098         Fixes #516499.
5099
5100 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5101
5102         Patch by: Olivier Crete <tester@tester.ca>
5103
5104         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5105         Ignore streams that did not receive an SR packet when doing
5106         synchronisation. Fixes #516160.
5107
5108 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5109
5110         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5111         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5112         on an idea by Jan Schmidt, fixes bug #516436.
5113
5114 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5115
5116         * gst/mpegtsparse/gstmpegdesc.c:
5117         * gst/mpegtsparse/gstmpegdesc.h:
5118         * gst/mpegtsparse/mpegtsparse.c:
5119         Make sure the gstmpegdesc debug lines do not critical
5120         when GST_DEBUG is enabled and also actually output.
5121         Thanks to Alessandro Decina for spotting.
5122         Fixes #516448
5123
5124 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5125
5126         * gst-libs/gst/Makefile.am:
5127         * sys/Makefile.am:
5128         Also add dshow pieces to the disted subdirs to fix distcheck.
5129
5130 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5131
5132         Patch by: Josep Torra Valles <josep@fluendo.com>
5133
5134         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5135         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5136
5137 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5138
5139         * configure.ac:
5140         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5141         until 0.7 fortunately.
5142
5143 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5144
5145         * configure.ac:
5146         Generate the directshow Makefiles so that the directories
5147         get disted. Still needs some configure time detection to enable
5148         building them under MingW.
5149
5150 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5151
5152         * ext/metadata/Makefile.am:
5153         Don't install a header file. We will have to merge these
5154         tags into libgsttag after the release and use them from there.
5155         Fixes: #515860
5156
5157 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5158
5159         * gst-libs/gst/dshow/Makefile.am:
5160         * sys/dshowdecwrapper/Makefile.am:
5161         * sys/dshowsrcwrapper/Makefile.am:
5162         Add Makefiles to win32 plugins and lib.
5163         They will need to be tested and probably fixed by developers
5164         working with mingw. This is a first step to include source files 
5165         with releases.
5166         
5167 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5168
5169         * sys/dvb/dvbbasebin.c:
5170         Fix leak of location string returned from gst_uri_get_location.
5171         Fixes bug #516114
5172
5173 2008-02-12  David Schleef  <ds@schleef.org>
5174
5175         * configure.ac:
5176         * docs/plugins/Makefile.am:
5177         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5178         * docs/plugins/inspect/plugin-glimagesink.xml:
5179         * sys/Makefile.am:
5180         * sys/glsink/BUGS:
5181         * sys/glsink/Makefile.am:
5182         * sys/glsink/color_matrix.c:
5183         * sys/glsink/glextensions.c:
5184         * sys/glsink/glextensions.h:
5185         * sys/glsink/glimagesink.c:
5186         * sys/glsink/glimagesink.h:
5187         * sys/glsink/gltestsrc.c:
5188         * sys/glsink/gltestsrc.h:
5189         * sys/glsink/gstglbuffer.c:
5190         * sys/glsink/gstglbuffer.h:
5191         * sys/glsink/gstglconvert.c:
5192         * sys/glsink/gstgldisplay.c:
5193         * sys/glsink/gstgldisplay.h:
5194         * sys/glsink/gstgldownload.c:
5195         * sys/glsink/gstglfilter.c:
5196         * sys/glsink/gstglfilter.h:
5197         * sys/glsink/gstglfilterexample.c:
5198         * sys/glsink/gstgltestsrc.c:
5199         * sys/glsink/gstgltestsrc.h:
5200         * sys/glsink/gstglupload.c:
5201         * sys/glsink/gstopengl.c:
5202           Remove glimagesink, as it's been moved to gst-plugins-gl.
5203           Fixes #516094.
5204
5205 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5206
5207         Patch by: Josep Torra Valles <josep@fluendo.com>
5208
5209         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5210         Fix potential buffer leak in reverse mode. Fixes #516061.
5211
5212 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5213
5214         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5215         (gst_dshowaudiodec_dispose):
5216         * sys/dshowdecwrapper/gstdshowvideodec.c:
5217         (gst_dshowvideodec_dispose):
5218         Chain up dispose methods properly. Fixes bug #515970.
5219
5220 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5221
5222         * gst/mpegvideoparse/mpegvideoparse.c:
5223         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5224         (gst_mpegvideoparse_change_state):
5225         Fix leaking caps.
5226         Fix potential buffer leak in forward mode.
5227         Cleanup queues when going to READY. Fixes #515815.
5228
5229 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5230
5231         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5232         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5233         * docs/plugins/inspect/plugin-gio.xml:
5234         Remove documentation for the GIO plugin as it was moved to
5235         gst-plugins-base. Fixes bug #515964.
5236
5237 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5238
5239         * ext/xvid/gstxvidenc.c:
5240         * gst/vmnc/vmncdec.c:
5241         * sys/glsink/glimagesink.c:
5242         * sys/glsink/gstgldisplay.c:
5243         Fix some finalize leaks by chaining up to the parent method.
5244         Fixes: #515919
5245
5246 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5247
5248         * tests/check/elements/souphttpsrc.c:
5249         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5250
5251 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5252
5253         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5254         Free the rfb decoder on finalize. Fixes bug #515721.
5255
5256 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5257
5258         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5259         (gst_fbdevsink_finalize):
5260         Free the device string in finalize. Fixes bug #515722.
5261
5262 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5263
5264         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5265         Unset GValues after using them. Fixes bug #515720.
5266
5267 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5268
5269         * tests/check/Makefile.am:
5270         Disable the dvb plugin for the states test. Fixes bug #515567.
5271
5272 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5273
5274         * ext/metadata/TODO:
5275         * ext/metadata/metadata_mapping.htm:
5276         * ext/metadata/metadataexif.c:
5277         * ext/metadata/metadatatags.c:
5278         * ext/metadata/metadatatags.h:
5279         * tests/icles/metadata_editor.c:
5280           Revert changes to 2008-02-09 due to frozen.
5281
5282 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5283
5284         * ext/ivorbis/vorbisfile.c:
5285         Trivial fix for build warning.
5286         Patch by: Josep Torra Valles <josep@fluendo.com>
5287         Fixes: #515588
5288
5289 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5290
5291         * ext/metadata/TODO:
5292         * ext/metadata/metadataexif.c:
5293           Convert from EXIF to XMP DataTime as local time.
5294
5295 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5296
5297         * ext/metadata/TODO:
5298         * ext/metadata/metadata_mapping.htm:
5299         * ext/metadata/metadataexif.c:
5300         * ext/metadata/metadatatags.c:
5301         * ext/metadata/metadatatags.h:
5302         * tests/icles/metadata_editor.c:
5303           Map Date-Time and GPS tags.
5304           
5305
5306 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5307
5308         * gst/selector/Makefile.am:
5309
5310         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5311         let's not do that
5312
5313         * tests/check/Makefile.am:
5314         Disable the crashing cdaudio plugin from the states test so I can make
5315         pre-releases.
5316
5317 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5318
5319         * win32/vs6/libgstdshowdecwrapper.dsp:
5320         * win32/vs6/libgstflv.dsp:
5321         Convert to DOS line endings, and set -kb
5322
5323 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5324
5325         * sys/dvb/Makefile.am:
5326         * sys/dvb/dvbbasebin.c:
5327         Add URI Handler for dvb.
5328         Re-order pad templates to workaround a bug in playbasebin.
5329         * sys/dvb/parsechannels.c:
5330         * sys/dvb/parsechannels.h:
5331         Add code to parse channels from zap-style channels.conf files.
5332
5333 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5334
5335         * configure.ac:
5336         * docs/plugins/Makefile.am:
5337         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5338         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5339         * docs/plugins/gst-plugins-bad-plugins.args:
5340         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5341         * docs/plugins/inspect/plugin-multifile.xml:
5342         * gst/multifile/Makefile.am:
5343         * gst/multifile/gstmultifile.c:
5344         * gst/multifile/gstmultifilesink.c:
5345         * gst/multifile/gstmultifilesink.h:
5346         * gst/multifile/gstmultifilesrc.c:
5347         * gst/multifile/gstmultifilesrc.h:
5348         * gst/multifile/multifile.vproj:
5349         * tests/check/Makefile.am:
5350         * tests/check/elements/multifile.c:
5351
5352         Remove multifile plugin, which has moved to -good
5353
5354 2008-02-07  David Schleef  <ds@schleef.org>
5355
5356         * gst/multifile/gstmultifilesink.c:
5357         * gst/multifile/gstmultifilesrc.c:
5358           Use g_file_[sg]et_contents() instead of using stdio functions.
5359           Should be less error prone.
5360         * tests/check/elements/multifile.c:
5361           Create a temporary directory using standard functions instead of
5362           creating a directory in the current dir.
5363
5364 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5365
5366         * configure.ac:
5367         * docs/plugins/Makefile.am:
5368         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5369         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5370         * docs/plugins/gst-plugins-bad-plugins.args:
5371         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5372         * docs/plugins/inspect/plugin-spectrum.xml:
5373         * gst/spectrum/.cvsignore:
5374         * gst/spectrum/Makefile.am:
5375         * gst/spectrum/README:
5376         * gst/spectrum/demo-audiotest.c:
5377         * gst/spectrum/demo-osssrc.c:
5378         * gst/spectrum/gstspectrum.c:
5379         * gst/spectrum/gstspectrum.h:
5380         * gst/spectrum/spectrum.vcproj:
5381         * tests/check/Makefile.am:
5382         * tests/check/elements/spectrum.c:
5383
5384         Remove spectrum plugin, which has moved to -good
5385
5386 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5387
5388         * docs/plugins/gst-plugins-bad-plugins.args:
5389         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5390         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5391         Remove equalizer plugin docs
5392
5393         * tests/check/Makefile.am:
5394         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5395         other modules.
5396
5397         * tests/check/elements/multifile.c:
5398         * tests/check/elements/rganalysis.c:
5399         * tests/check/elements/rglimiter.c:
5400
5401         Fix compiler warnings from -Wall -Werror
5402
5403 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5404
5405         * configure.ac:
5406         * docs/plugins/Makefile.am:
5407         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5408         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5409         * docs/plugins/inspect/plugin-equalizer.xml:
5410         * gst/equalizer/.cvsignore:
5411         * gst/equalizer/Makefile.am:
5412         * gst/equalizer/demo.c:
5413         * gst/equalizer/gstiirequalizer.c:
5414         * gst/equalizer/gstiirequalizer.h:
5415         * gst/equalizer/gstiirequalizer10bands.c:
5416         * gst/equalizer/gstiirequalizer10bands.h:
5417         * gst/equalizer/gstiirequalizer3bands.c:
5418         * gst/equalizer/gstiirequalizer3bands.h:
5419         * gst/equalizer/gstiirequalizernbands.c:
5420         * gst/equalizer/gstiirequalizernbands.h:
5421         * tests/check/Makefile.am:
5422         * tests/check/elements/.cvsignore:
5423         * tests/check/elements/equalizer.c:
5424
5425         Remove the equalizer plugin, which has moved to -good
5426
5427 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5428
5429         * configure.ac:
5430         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5431         pre-releases or releases.
5432
5433 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5434
5435         * docs/plugins/Makefile.am:
5436         Don't scan deleted xingmux header.
5437
5438 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5439
5440         * configure.ac:
5441         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5442         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5443         * docs/plugins/inspect/plugin-xingheader.xml:
5444         * gst/xingheader/Makefile.am:
5445         * gst/xingheader/gstxingmux.c:
5446         * gst/xingheader/gstxingmux.h:
5447         * tests/check/Makefile.am:
5448         * tests/check/elements/.cvsignore:
5449         * tests/check/elements/xingmux.c:
5450         * tests/check/elements/xingmux_testdata.h:
5451         Remove the xingmux plugin, as the element has moved into
5452         mpegaudioparse in -ugly.
5453
5454 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5455
5456         * docs/plugins/Makefile.am:
5457         Remove mention of non-existent headers to fix the build.
5458
5459 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5460
5461         * configure.ac:
5462         * ext/Makefile.am:
5463         * ext/gio/Makefile.am:
5464         * ext/gio/gstgio.c:
5465         * ext/gio/gstgio.h:
5466         * ext/gio/gstgiobasesink.c:
5467         * ext/gio/gstgiobasesink.h:
5468         * ext/gio/gstgiobasesrc.c:
5469         * ext/gio/gstgiobasesrc.h:
5470         * ext/gio/gstgiosink.c:
5471         * ext/gio/gstgiosink.h:
5472         * ext/gio/gstgiosrc.c:
5473         * ext/gio/gstgiosrc.h:
5474         * ext/gio/gstgiostreamsink.c:
5475         * ext/gio/gstgiostreamsink.h:
5476         * ext/gio/gstgiostreamsrc.c:
5477         * ext/gio/gstgiostreamsrc.h:
5478         * tests/check/Makefile.am:
5479         * tests/check/pipelines/.cvsignore:
5480         * tests/check/pipelines/gio.c:
5481
5482         Remove GIO plugin which has now moved to -base.
5483
5484 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5485
5486         * docs/plugins/Makefile.am:
5487         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5488         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5489         * docs/plugins/gst-plugins-bad-plugins.args:
5490         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5491         * gst/filter/Makefile.am:
5492         * gst/filter/filter.vcproj:
5493         * gst/filter/gstbpwsinc.c:
5494         * gst/filter/gstbpwsinc.h:
5495         * gst/filter/gstfilter.c:
5496         * gst/filter/gstfilter.h:
5497         * gst/filter/gstlpwsinc.c:
5498         * gst/filter/gstlpwsinc.h:
5499         * tests/check/Makefile.am:
5500         * tests/check/elements/bpwsinc.c:
5501         * tests/check/elements/lpwsinc.c:
5502
5503         Remove lpwsinc and bpwsinc elements - they've become
5504         audiowsinclimit and audiowsincband respectively, in the
5505         gst-plugins-good audiofx plugin.
5506
5507 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5508
5509         * ext\neon\gstneonhttpsrc.c:
5510         Include unistd.h only if _HAVE_UNISTD_H is defined
5511         * gst\mpegvideoparse\mpegvideoparse.c:
5512         Use G_GUINT64_CONSTANT GLIB macro for constant
5513         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5514         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5515         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5516         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5517         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5518         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5519         * sys\dshowdecwrapper\gstdshowvideodec.c
5520         * sys\dshowdecwrapper\gstdshowvideodec.h:
5521         Add a DirectShow decoder wrapper.
5522         * win32\MANIFEST:
5523         Add new win32 files to MANIFEST
5524         * win32\vs6\gst_plugins_bad.dsw:
5525         * win32\vs6\libgstdshow.dsp:
5526         * win32\vs6\libgstdshowdecwrapper.dsp:
5527         * win32\vs6\libgstflv.dsp:
5528         Add new projects to bad workspace
5529
5530 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5531
5532         * gst/mpegtsparse/mpegtspacketizer.c:
5533         Parse component descriptor.
5534         * gst/mpegtsparse/mpegtsparse.c:
5535         Add SI pids to every program (but hardcoded currently).
5536
5537 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5538
5539         * ext/metadata/metadata_mapping.htm:
5540         * ext/metadata/metadataexif.c:
5541         * ext/metadata/metadatatags.c:
5542         * ext/metadata/metadatatags.h:
5543         * tests/icles/metadata_editor.c:
5544         * tests/icles/metadata_editor.glade:
5545           Add more tags. Improve test app.
5546
5547 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5548
5549         * gst/multifile/gstmultifilesink.c:
5550           Add a fixme comment.
5551
5552         * gst/selector/gstoutputselector.c:
5553           Fix same leak as in input-selector.
5554
5555         * tests/icles/output-selector-test.c:
5556           Improve the test.
5557
5558 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5559
5560         * gst/spectrum/gstspectrum.c:
5561           Improve the docs.
5562
5563 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5564
5565         * configure.ac:
5566           The dc1394 plugin seems to use API that was removed or changed
5567           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5568           is available. Someone needs to port it to the final API.
5569
5570         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5571           Include string.h for memcpy and use g_usleep instead of usleep.
5572
5573 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5574
5575         * gst/filter/gstlpwsinc.c:
5576         Fix typo in the long description of the element.
5577
5578 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5579
5580         * gst/xingheader/Makefile.am:
5581         Put CFLAGS and LIBS in the right order
5582
5583 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5584
5585         * configure.ac:
5586           ximagesrc has moved to -good, so no need to check for
5587           the required X libs here any more.
5588
5589 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5590
5591         Patch by: Wouter Cloetens <wouter at mind dot be>
5592
5593         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5594         (gst_soup_http_src_create):
5595         Fix memory leak and improve debugging a bit.
5596
5597 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5598
5599         * ext/metadata/metadata_mapping.htm:
5600         * ext/metadata/metadataexif.c:
5601         * ext/metadata/metadatatags.c:
5602         * ext/metadata/metadatatags.h:
5603           Add more tags mapping.
5604
5605 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5606
5607         * gst/mpegtsparse/mpegtsparse.c:
5608         Handle latency queries in src pads.
5609
5610 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5611
5612         * gst/mpegtsparse/mpegtspacketizer.c:
5613         Add flag to both sdt and nit structures to say
5614         whether the table is for the actual network/ts
5615         or not.
5616
5617 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5618
5619         Patch by: Josep Torra Valles <josep@fluendo.com>
5620
5621         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5622         Flush packetizer too.
5623
5624 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5625
5626         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5627         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5628         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5629         anyway and can't be used.
5630         Store the class struct of the correct type in parent_class.
5631         Pass the LADSPA_Descriptor as class_data to the class_init function
5632         as preparation for the time, when we can add pad templates and friends
5633         in class_init and add a FIXME for that.
5634         Don't use a custom hash table for passing the LADSPA_Descriptors to
5635         base_init but use g_type_set_qdata and g_type_get_qdata.
5636
5637 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5638
5639         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5640         Really fix the build.
5641         TODO : Apply spankOmatic2000 on thaytan's rear end.
5642
5643 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5644
5645         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5646           (GstMpeg2EncPictureReader.StreamPictureParams):
5647           Fix compilation with libmjpegtools 1.8.x.
5648
5649 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5650
5651         * ext/ladspa/gstsignalprocessor.c:
5652         (gst_signal_processor_class_add_pad_template):
5653         Don't unref the pad template after adding it.
5654         gst_element_class_add_pad_template takes ownership of it.
5655
5656 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5657
5658         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5659         Use the incoming pixel-aspect-ratio if provided to infer a 
5660         default aspect ratio, which can be overridden using the 'aspect'
5661         property.
5662
5663         Fixes: #499008
5664
5665 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5666
5667         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5668
5669         * configure.ac:
5670         Fix variable naming to make it possible to build the glimagesink
5671         plugin. Fixes bug #514093.
5672
5673 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5674
5675         * ext/metadata/gstmetadatademux.c:
5676           Demote metadatademux to GST_RANK_NONE for the release, it's not
5677           ready to be autoplugged yet.
5678
5679         * tests/icles/metadata_editor.c:
5680           Fix printf format warning for GType on ppc32 by removing it,
5681           since it doesn't make sense to print the GType value anyway.
5682
5683 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5684
5685         * ext/metadata/TODO:
5686         * ext/metadata/gstmetadatamux.c:
5687         * ext/metadata/metadata_mapping.htm:
5688         * ext/metadata/metadataexif.c:
5689         * ext/metadata/metadatatags.c:
5690         * ext/metadata/metadatatags.h:
5691           Map more Exif tags.
5692
5693 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5694
5695         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5696         Don't leak event on pads that are not linked. Fixes #512826.
5697
5698 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5699
5700         * configure.ac:
5701           Bump core/base requirements to released versions, to avoid confusion.
5702
5703         * gst/deinterlace/Makefile.am:
5704         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5705           Use the new GstVideoFormat API to get strides, plane offsets etc..
5706           For Y42B we still need to calculate these ourselves, since the lib
5707           in -base doesn't know about this format yet and we can't bump the
5708           requirement to CVS right now. Fix the Y42B stride, offset and size
5709           calculations for odd widths and heights while we're at it though
5710           (to match those in videotestsrc).
5711
5712 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5713
5714         * ext/metadata/metadata_mapping.htm:
5715         * ext/metadata/metadataexif.c:
5716         * ext/metadata/metadataiptc.c:
5717         * ext/metadata/metadatatags.c:
5718         * ext/metadata/metadatatags.h:
5719         * ext/metadata/metadataxmp.c:
5720           Add documentation.
5721
5722 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5723
5724         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5725         Fix compilation.
5726
5727 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5728
5729         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5730         Really clean up the queue instead of just unreffing all buffers
5731         in it.
5732
5733         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5734         (gst_app_src_class_init), (gst_app_src_init),
5735         (gst_app_src_dispose), (gst_app_src_finalize):
5736         Fix dispose/finalize.
5737
5738 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5739
5740         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5741         Fix compiler warning by making the function signature match what
5742         everyone is passing in...
5743
5744         * tests/icles/Makefile.am:
5745         Fix the build on Solaris by removing GNU ld specific flags that
5746         look unnecessary.
5747
5748 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5749
5750         * ext/metadata/Makefile.am:
5751         Add some relevant variables to CFLAGS and LIBADD, for example our
5752         compiler warnings paramters.
5753
5754         * ext/metadata/gstbasemetadata.c:
5755         (gst_base_metadata_strip_push_buffer),
5756         (gst_base_metadata_calculate_offsets),
5757         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5758         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5759         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5760         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5761         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5762         (gst_metadata_mux_dispose),
5763         (gst_metadata_mux_create_chunks_from_tags):
5764         * ext/metadata/metadata.c: (metadata_dispose):
5765         * ext/metadata/metadataexif.c:
5766         (metadataparse_exif_content_foreach_entry_func),
5767         (metadatamux_exif_for_each_tag_in_list):
5768         * ext/metadata/metadataiptc.c:
5769         (metadatamux_iptc_for_each_tag_in_list):
5770         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5771         (metadatamux_jpeg_reading):
5772         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5773         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5774         * ext/metadata/metadataparsepng.c:
5775         * ext/metadata/metadataparseutil.h:
5776         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5777         (metadatamux_xmp_create_chunk_from_tag_list):
5778         Fix a million warnings that showed up after the above change.
5779
5780 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5781
5782         * ext/soup/gstsouphttpsrc.c: (_do_init),
5783         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5784         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5785         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5786         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5787         (gst_soup_http_src_queue_message),
5788         (gst_soup_http_src_add_range_header),
5789         (gst_soup_http_src_session_unpause_message),
5790         (gst_soup_http_src_session_pause_message),
5791         (gst_soup_http_src_session_close),
5792         (gst_soup_http_src_got_headers_cb),
5793         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5794         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5795         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5796         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5797         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5798         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5799         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5800         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5801         (gst_soup_http_src_uri_get_protocols),
5802         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5803         (gst_soup_http_src_uri_handler_init), (plugin_init):
5804         Add changes to gstsouphttpsrc.c that were missing from last commit.
5805
5806 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5807
5808         Patch by: Wouter Cloetens <wouter at mind dot be>
5809
5810         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5811         * docs/plugins/gst-plugins-bad-plugins.args:
5812         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5813         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5814         * docs/plugins/inspect/plugin-soup.xml:
5815         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5816         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5817         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5818         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5819         (gst_soup_http_src_queue_message),
5820         (gst_soup_http_src_add_range_header),
5821         (gst_soup_http_src_session_unpause_message),
5822         (gst_soup_http_src_session_pause_message),
5823         (gst_soup_http_src_session_close),
5824         (gst_soup_http_src_got_headers_cb),
5825         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5826         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5827         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5828         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5829         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5830         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5831         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5832         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5833         (gst_soup_http_src_uri_get_protocols),
5834         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5835         (gst_soup_http_src_uri_handler_init), (plugin_init):
5836         * ext/soup/gstsouphttpsrc.h:
5837         Make coding style more consistent, including class renaming.
5838
5839 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5840
5841         * configure.ac:
5842         Fix configure check for soundtouch to not produce syntax errors.
5843
5844 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5845
5846         * configure.ac:
5847         * ext/metadata/metadataxmp.c:
5848         (metadatamux_xmp_for_each_tag_in_list):
5849         Fix build with exempi >= 1.99.5 and fix the include
5850         path for exempi.
5851
5852 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5853
5854         * ext/metadata/TODO:
5855           Just uptade the ToDo list.
5856
5857 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5858
5859         * ext/metadata/gstbasemetadata.c:
5860         * ext/metadata/metadatamuxjpeg.c:
5861         * ext/metadata/metadatamuxpng.c:
5862         * ext/metadata/metadataparsejpeg.c:
5863         * ext/metadata/metadatatypes.c:
5864         * ext/metadata/metadatatypes.h:
5865         * ext/metadata/metadataxmp.c:
5866           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5867
5868 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5869
5870         Patch by: Wouter Cloetens <wouter at mind dot be>
5871
5872         * ext/soup/gstsouphttpsrc.c:
5873         Update documentation a bit.
5874
5875         * docs/plugins/gst-plugins-bad-plugins.args:
5876         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5877         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5878         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5879         * docs/plugins/inspect/plugin-alsaspdif.xml:
5880         * docs/plugins/inspect/plugin-dvb.xml:
5881         * docs/plugins/inspect/plugin-filter.xml:
5882         * docs/plugins/inspect/plugin-glimagesink.xml:
5883         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5884         * docs/plugins/inspect/plugin-quicktime.xml:
5885         * docs/plugins/inspect/plugin-rawparse.xml:
5886         * docs/plugins/inspect/plugin-replaygain.xml:
5887         * docs/plugins/inspect/plugin-sdl.xml:
5888         * docs/plugins/inspect/plugin-soundtouch.xml:
5889         * docs/plugins/inspect/plugin-soup.xml:
5890         * docs/plugins/inspect/plugin-spcdec.xml:
5891         * docs/plugins/inspect/plugin-spectrum.xml:
5892         * docs/plugins/inspect/plugin-speed.xml:
5893         * docs/plugins/inspect/plugin-speexresample.xml:
5894         * docs/plugins/inspect/plugin-switch.xml:
5895         * docs/plugins/inspect/plugin-videocrop.xml:
5896         Regenerate everything for the documentation changes we had.
5897
5898 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5899
5900         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5901         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5902         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5903         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5904         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5905         (gst_gio_base_src_set_stream):
5906         Use async variants of the close stream functions to prevent blocking
5907         for a long time there and add some more sanity checks for a correct
5908         stream.
5909
5910 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5911
5912         * tests/icles/Makefile.am:
5913         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5914
5915 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5916
5917         Patch by: Wouter Cloetens <wouter at mind dot be>
5918
5919         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5920         Let the proxy property default to the content of the $http_proxy
5921         environment variable.
5922
5923 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5924
5925         Patch by: Wouter Cloetens <wouter at mind dot be>
5926
5927         * tests/check/test-cert.pem:
5928         * tests/check/test-key.pem:
5929         Add missing files for the unit test.
5930
5931 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5932
5933         Patch by: Wouter Cloetens <wouter at mind dot be>
5934
5935         * docs/plugins/Makefile.am:
5936         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5937         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5938         Add souphttpsrc to the docs.
5939
5940         * configure.ac:
5941         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5942         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5943         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5944         (gst_souphttp_src_cancel_message),
5945         (gst_souphttp_src_queue_message),
5946         (gst_souphttp_src_add_range_header),
5947         (gst_souphttp_src_session_unpause_message),
5948         (gst_souphttp_src_session_pause_message),
5949         (gst_souphttp_src_session_close),
5950         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5951         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5952         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5953         (gst_souphttp_src_create), (gst_souphttp_src_start),
5954         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5955         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5956         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5957         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5958         (plugin_init):
5959         * ext/soup/gstsouphttpsrc.h:
5960         Add support for libsoup2.4 and require it. Also implement redirection
5961         and manual proxy specification. Fixes bug #510708.
5962
5963         * tests/check/Makefile.am:
5964         * tests/check/elements/.cvsignore:
5965         * tests/check/elements/souphttpsrc.c:
5966         Add unit test for souphttpsrc.
5967
5968 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5969
5970         * ext/Makefile.am:
5971         * ext/metadata/TODO:
5972         * ext/metadata/gstbasemetadata.c:
5973         * ext/metadata/gstbasemetadata.h:
5974         * ext/metadata/metadatamuxjpeg.c:
5975         * ext/metadata/metadatamuxjpeg.h:
5976         * ext/metadata/metadatamuxpng.c:
5977         * ext/metadata/metadatamuxpng.h:
5978         * ext/metadata/metadataparsejpeg.c:
5979         * ext/metadata/metadataparsepng.c:
5980         * tests/icles/Makefile.am:
5981           Add documentation. Fix test app compilation. Fix pull mode.
5982
5983 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5984
5985         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5986
5987         * gst/rtpmanager/gstrtpjitterbuffer.c:
5988         (gst_rtp_jitter_buffer_chain):
5989         Try to get the new clock-rate from the buffer caps when we receive a new
5990         payload type instead of always firing the signal. Fixes #512774.
5991
5992 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5993
5994         * ext/mpeg2enc/gstmpeg2enc.cc:
5995         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5996         1.9.0rc3 removed their definitions but without it doesn't make much
5997         sense to write a log handler.
5998
5999 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6000
6001         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6002         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6003         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6004         * docs/plugins/gst-plugins-bad-plugins.types:
6005           Add base classes for metadata and equalizer (no introspection yet).
6006
6007 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6008
6009         * ext/metadata/README:
6010           Formatting.
6011         * tests/icles/metadata_editor.c:
6012           Include stdlib.h.
6013
6014 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6015
6016         * configure.ac:
6017         * docs/plugins/Makefile.am:
6018         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6019         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6020         * docs/plugins/gst-plugins-bad-plugins.args:
6021         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6022         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6023         * docs/plugins/gst-plugins-bad-plugins.signals:
6024         * docs/plugins/inspect/plugin-metadata.xml:
6025         * docs/plugins/inspect/plugin-selector.xml:
6026         * docs/plugins/inspect/plugin-soundtouch.xml:
6027         * docs/plugins/inspect/plugin-switch.xml:
6028         * gst/selector/.cvsignore:
6029         * gst/selector/Makefile.am:
6030         * gst/selector/gstinputselector.c:
6031         * gst/selector/gstinputselector.h:
6032         * gst/selector/gstoutputselector.c:
6033         * gst/selector/gstoutputselector.h:
6034         * gst/selector/gstselector-marshal.list:
6035         * gst/selector/gstselector.c:
6036         * gst/selector/selector.vcproj:
6037         * gst/switch/.cvsignore:
6038         * gst/switch/Makefile.am:
6039         * gst/switch/gstswitch-marshal.list:
6040         * gst/switch/gstswitch.c:
6041         * gst/switch/gstswitch.h:
6042         * gst/switch/switch.vcproj:
6043         * tests/icles/.cvsignore:
6044         * tests/icles/Makefile.am:
6045         * tests/icles/output-selector-test.c:
6046           Replace the switch plugin with the selector plugin. Add output-
6047           selector as the opposite of input-selectoo (was switch). Add a test
6048           for output-selector. Add docs for the elements. The vcproj needs
6049           update. Fixes #500142.
6050
6051 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6052
6053         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6054           Try to avoid 'unused variable' compiler warning if debugging is
6055           disabled (not bullet proof, but seems to do for now). (#512654)
6056
6057 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6058
6059         * ext/soundtouch/gstbpmdetect.cc:
6060         Clean up a bit and only allocate a temporary buffer for the data
6061         if processing stereo data as BPMDetect downmixes from stereo to
6062         mono and stores the result in the input data. Thanks to
6063         Stefan Kost for the suggestions.
6064
6065 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6066
6067         * ext/soundtouch/gstpitch.cc:
6068         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6069
6070 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6071
6072         * tests/icles/metadata_editor.c:
6073           Printf format fix.
6074
6075 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6076
6077         * ext/soundtouch/gstpitch.cc:
6078         Don't send a LATENCY event for now until we get the usage right.
6079
6080 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6081
6082         * ext/soundtouch/gstpitch.cc:
6083         * ext/soundtouch/gstpitch.hh:
6084         Implement LATENCY query and notify about latency changes.
6085         Unfortunately we don't have a fixed latency but it changes
6086         a bit with each buffer so we only send an LATENCY event with
6087         the maximum latency if it changes.
6088
6089         Always calculate the timestamp, duration, etc from the sample
6090         rate instead of using a pre-calculated duration for one sample
6091         to prevent large rounding errors.
6092
6093 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6094
6095         Based on a patch by:
6096             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6097
6098         * configure.ac:
6099         * ext/mpeg2enc/gstmpeg2encoder.cc:
6100         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6101         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6102         Add support for building against mjpegtools 1.9 while keeping
6103         compatiblity with older versions.
6104
6105 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6106
6107         * ext/soundtouch/gstbpmdetect.cc:
6108         Only consider a BPM value above 1.0 as valid.
6109
6110 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6111
6112         * ext/soundtouch/Makefile.am:
6113         * ext/soundtouch/gstbpmdetect.cc:
6114         * ext/soundtouch/gstbpmdetect.hh:
6115         * ext/soundtouch/plugin.c: (plugin_init):
6116         Add BPM detection plugin based on SoundTouch's libBPM.
6117
6118         * ext/soundtouch/gstpitch.cc:
6119         Allow sample rates until MAX instead of only 48kHz and remove the
6120         buffer-frames field from that caps.
6121         Clear the remaining samples completely when necessary to get into
6122         a clean state again.
6123
6124 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6125
6126         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6127         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6128         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6129         class already does this for us.
6130
6131 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6132
6133         * ext/soundtouch/gstpitch.cc:
6134         Allow seeking only in TIME and DEFAULT format, other formats will
6135         not work as expected. Also handle a stop position of -1 correctly
6136         for seeks, newsegment events and the queries. This fixes playback
6137         with the pitch element if upstream doesn't know the duration or has
6138         -1 as stop position in NEWSEGMENT events for other reasons. Before
6139         simply nothing was played as the segment was going from 0 to 0.
6140
6141         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6142         so applications can update their cached duration. Fixes bug #503308.
6143
6144         Some random cleanup and memory leak closing.
6145
6146 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6147
6148         * ext/musepack/gstmusepackdec.h:
6149         * ext/musepack/gstmusepackreader.c:
6150         First include the libmpcdec headers before everything else as they
6151         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6152         with the ones that GLib defines.
6153
6154 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6155
6156         * configure.ac:
6157         * ext/soundtouch/gstpitch.cc:
6158         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6159         the header definined PACKAGE and other variables for which we need
6160         our own values from config.h.
6161
6162 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6163
6164         * configure.ac:
6165           Check for libglade-2.0, for the metadata-editor example.
6166
6167         * tests/icles/Makefile.am:
6168           Only try to build the metadata-editor example if we have gtk and
6169           glade (otherwise the build would just fail ...); fix build in
6170           uninstalled setup.
6171
6172         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6173           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6174
6175 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6176
6177         * ext/metadata/TODO:
6178         * ext/metadata/gstbasemetadata.c:
6179         * ext/metadata/metadata.c:
6180         * ext/metadata/metadata.h:
6181         * ext/metadata/metadataexif.c:
6182         * ext/metadata/metadataexif.h:
6183         * ext/metadata/metadataiptc.c:
6184         * ext/metadata/metadataiptc.h:
6185         * ext/metadata/metadataparsejpeg.c:
6186         * ext/metadata/metadataparsejpeg.h:
6187         * ext/metadata/metadataparsepng.c:
6188         * ext/metadata/metadataparsepng.h:
6189         * ext/metadata/metadataparseutil.c:
6190         * ext/metadata/metadataparseutil.h:
6191         * ext/metadata/metadatatags.c:
6192         * ext/metadata/metadatatags.h:
6193         * ext/metadata/metadatatypes.c:
6194         * ext/metadata/metadatatypes.h:
6195         * ext/metadata/metadataxmp.c:
6196         * ext/metadata/metadataxmp.h:
6197         * ext/metadata/test/Makefile:
6198         * ext/metadata/test/MetadataEditorMain.glade:
6199         * ext/metadata/test/metadata_editor.c:
6200         * tests/icles/Makefile.am:
6201         * tests/icles/metadata_editor.c:
6202         * tests/icles/metadata_editor.glade:
6203           Add lot of documentation.
6204
6205 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6206
6207         * sys/dvb/gstdvbsrc.c:
6208         Open frontend in NULL->READY so caps about dvb adapter can be
6209         seen by the app.
6210
6211 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6212
6213         Patch by: Olivier Crete <tester@tester.ca>
6214
6215         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6216         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6217         Also handle lip-sync when the clock-rate is not provided with caps but
6218         with a signal.
6219
6220 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6221
6222         Patch by: Olivier Crete <tester@tester.ca>
6223
6224         * gst/rtpmanager/gstrtpjitterbuffer.c:
6225         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6226         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6227         (rtp_jitter_buffer_insert):
6228         * gst/rtpmanager/rtpjitterbuffer.h:
6229         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6230         a clock-rate can be provided with each buffer instead. Fixes #511686.
6231
6232 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6233
6234         Patch by: Olivier Crete <tester@tester.ca>
6235
6236         * gst/rtpmanager/gstrtpjitterbuffer.c:
6237         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6238         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6239         Remove old unused variable.
6240         Track pt on input buffers and get the clock-rate when it changes.
6241         Ignore packets with unknown clock-rate. Fixes #511146.
6242
6243 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6244
6245         * sys/dvb/gstdvbsrc.c:
6246         Post bus message about adapter type and it's capabilities,
6247         when opening the frontend.
6248         After failing to read from the dvr, post a bus message to
6249         inform the app.
6250
6251 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6252
6253         * gst/mpegtsparse/mpegtspacketizer.c:
6254         The logic for the guard interval calculation was totally wrong.
6255         Fixed.
6256
6257 2008-01-24  David Schleef  <ds@schleef.org>
6258
6259         Patch by: Olivier Crete <tester@tester.ca>
6260
6261         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6262           wrong function.  Fixes #511920
6263
6264 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6265
6266         * docs/plugins/Makefile.am:
6267         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6268         * docs/plugins/gst-plugins-bad-plugins.args:
6269         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6270         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6271         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6272         * docs/plugins/gst-plugins-bad-plugins.signals:
6273           Now we have full hierarchy.
6274
6275         * docs/plugins/inspect/plugin-metadata.xml:
6276           Regenerate.
6277
6278         * ext/amrwb/gstamrwbdec.h:
6279           Add doc blob for object instance.
6280
6281 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6282
6283         * docs/plugins/gst-plugins-bad-plugins.args:
6284         * docs/plugins/inspect/plugin-metadata.xml:
6285           Update this too, hopefully fixes the docs build (does at least
6286           for me, after make clean in docs/plugins).
6287
6288 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6289
6290         * gst/mpegtsparse/gstmpegdesc.h:
6291         * gst/mpegtsparse/mpegtspacketizer.c:
6292         Fix network name descriptor, the length is actually the
6293         descriptor length not stored in the byte after.
6294         Fix bounds checking to be more correct.
6295
6296 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6297
6298         * docs/plugins/Makefile.am:
6299         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6300         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6301         * ext/metadata/TODO:
6302         * ext/metadata/gstbasemetadata.c:
6303         * ext/metadata/gstbasemetadata.h:
6304         * ext/metadata/gstmetadatademux.c:
6305         * ext/metadata/gstmetadatademux.h:
6306         * ext/metadata/gstmetadatamux.c:
6307         * ext/metadata/gstmetadatamux.h:
6308         * ext/metadata/metadatatags.c:
6309           Add some documentation.
6310
6311 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6312
6313         * configure.ac:
6314         * ext/dts/gstdtsdec.c:
6315         Add support for building against libdca (with the libdts compat
6316         header). Fixes bug #511530.
6317
6318         Should probably be ported to libdca as some points as it's the
6319         successor of libdts.
6320
6321 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6322
6323         * sys/dvb/gstdvbsrc.c:
6324         Do not go on forever if problem with reading from dvr, rather
6325         return NULL.
6326         Handle some cleanup issues of closing filedescriptors when
6327         failing to tune or similar.
6328
6329 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6330
6331         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6332         * gst-plugins-bad.spec: update for latest changes
6333
6334 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6335
6336         * docs/plugins/Makefile.am:
6337         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6338         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6339         * gst/xingheader/gstxingmux.c:
6340         * gst/xingheader/gstxingmux.h:
6341         Add documentation for the xingheader plugin.
6342
6343         * tests/check/elements/xingmux.c: (GST_START_TEST):
6344         Set element state to PLAYING before doing something else.
6345
6346 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6347
6348         * tests/check/Makefile.am:
6349         * tests/check/elements/.cvsignore:
6350         * tests/check/elements/xingmux.c: (setup_xingmux),
6351         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6352         * tests/check/elements/xingmux_testdata.h:
6353         Add simple unit test for the xingmux element.
6354
6355         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6356         (gst_xing_mux_finalize), (xing_reset):
6357         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6358
6359 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6360
6361         * gst/mpegtsparse/gstmpegdesc.h:
6362         * gst/mpegtsparse/mpegtspacketizer.c:
6363         Parsed the satellite delivery system descriptor and
6364         added into nit's transport structure for delivery
6365         over the bus.
6366
6367 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6368
6369         * gst/mpegtsparse/mpegtspacketizer.c:
6370         Parsed and added network name to the nit structure sent
6371         in the bus message.
6372
6373 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6374
6375         * gst/mpegtsparse/mpegtspacketizer.c:
6376         Remove leaks introduced by not freeing g_strndup'd strings.
6377         Fix start_time and duration parsing in EIT.
6378
6379 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6380
6381         * gst/mpegtsparse/mpegtspacketizer.c:
6382         Add event name and description to the eit structure
6383         sent in the bus message.
6384
6385 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6386
6387         * gst/mpegtsparse/mpegtsparse.c:
6388         Revert const removal from previous commit.
6389
6390 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6391
6392         * gst/mpegtsparse/Makefile.am:
6393         * gst/mpegtsparse/gstmpegdesc.c:
6394         * gst/mpegtsparse/gstmpegdesc.h:
6395         * gst/mpegtsparse/mpegtspacketizer.c:
6396         * gst/mpegtsparse/mpegtsparse.c:
6397         Added descriptor searching infrastructure from Fluendo TS demuxer.
6398         Add channel name and provider to the sdt structure sent in the
6399         bus message.
6400
6401 2008-01-22  Julien Moutte  <julien@fluendo.com>
6402
6403         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6404         Parse NAL units in forward mode to mark delta units flags.
6405
6406 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6407
6408         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6409         * docs/plugins/gst-plugins-bad-plugins.args:
6410         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6411         * docs/plugins/inspect/plugin-musepack.xml:
6412           Regenerate.
6413   
6414         * docs/plugins/inspect/plugin-tremor.xml:
6415           Add vorbisidec aka trmor.
6416
6417         * ext/dc1394/gstdc1394.c:
6418           Add short description.
6419
6420 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6421
6422         * docs/plugins/Makefile.am:
6423           Add missing eol \
6424
6425         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6426           Place object names to standard sectionas plugin dont document those.
6427
6428         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6429         * docs/plugins/gst-plugins-bad-plugins.args:
6430         * docs/plugins/gst-plugins-bad-plugins.signals:
6431         * docs/plugins/inspect/plugin-dvb.xml:
6432         * docs/plugins/inspect/plugin-nuvdemux.xml:
6433           regenerate.
6434           
6435         * ext/ivorbis/vorbisdec.c:
6436         * ext/ivorbis/vorbisdec.h:
6437           Mark private vars and add short desc.
6438
6439         * ext/mythtv/gstmythtvsrc.c:
6440         * ext/theora/theoradec.c:
6441           Add short desc.
6442
6443 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6444
6445         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6446         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6447         * gst/nuvdemux/gstnuvdemux.c:
6448           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6449           it actually is.
6450
6451 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6452
6453         * docs/plugins/Makefile.am:
6454         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6455         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6456           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6457           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6458
6459         * docs/plugins/inspect/plugin-gstinterlace.xml:
6460         * docs/plugins/inspect/plugin-rawparse.xml
6461         * docs/plugins/inspect/plugin-videoparse.xml:
6462           Replace videoparse with rawparse.
6463
6464         * gst/dvdspu/gstdvdspu.h:
6465           Help gtk-doc to recognize the object struct.
6466
6467 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6468
6469         * gst/librfb/rfbdecoder.c:
6470         * gst/librfb/rfbdecoder.h:
6471           Don't use gtk-doc comment style for non gtk-doc comments.
6472           Make one static function static.
6473
6474 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6475
6476         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6477
6478         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6479         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6480         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6481         (gst_deinterlace_get_property):
6482         * gst/deinterlace/gstdeinterlace.h:
6483         Provide 4:2:2 support
6484         Also deinterlace chroma planes
6485         Allow to turn on/off deinterlacing
6486         Change of default thresholds, in order to provide acceptable results
6487         with default params. Fixes #511001.
6488
6489 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6490
6491         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6492           Update docs file too.
6493
6494 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6495
6496         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6497         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6498           (subpic_sink_factory), (gst_dvd_spu_base_init),
6499           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6500           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6501           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6502           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6503           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6504           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6505           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6506           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6507           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6508           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6509           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6510           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6511           (gst_dvd_spu_plugin_init):
6512         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6513           Fix up dvdspu element again after previous namespace mangling:
6514           rename debug category variable to old name, matching that in
6515           dvdspu-render.c, to avoid undefined symbol error when loading
6516           the module; same for the _render function in dvdspu-render.c:
6517           we must use the same name in both .c files; change functions
6518           now called gstgst_* back to gst_* again; and while we're at it,
6519           we may as well canonicalise the namespace properly, namely to
6520           gst_dvd_spu_*.
6521
6522 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6523
6524         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6525         * ext/theora/theoradec.c:
6526         * ext/theora/theoradec.h:
6527           Coherent namespace usage and adding symbold from unused to sections.
6528
6529 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6530
6531         * docs/plugins/Makefile.am:
6532         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6533           Add symbols from -unused.txt to the right place.
6534
6535         * gst/dvdspu/gstdvdspu.c:
6536         * gst/dvdspu/gstdvdspu.h:
6537           Coherent namespace usage.
6538
6539         * gst/spectrum/gstspectrum.c:
6540           Fix broken XML fragment in doc snippet even more.
6541
6542 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6543
6544         * docs/plugins/Makefile.am:
6545           Update include list.
6546
6547         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6548           Update xml includes.
6549
6550         * docs/plugins/inspect/plugin-alsaspdif.xml:
6551         * docs/plugins/inspect/plugin-amrwb.xml:
6552         * docs/plugins/inspect/plugin-bayer.xml:
6553         * docs/plugins/inspect/plugin-bz2.xml:
6554         * docs/plugins/inspect/plugin-cdxaparse.xml:
6555         * docs/plugins/inspect/plugin-dtsdec.xml:
6556         * docs/plugins/inspect/plugin-dvbsrc.xml:
6557         * docs/plugins/inspect/plugin-dvdspu.xml:
6558         * docs/plugins/inspect/plugin-equalizer.xml:
6559         * docs/plugins/inspect/plugin-faac.xml:
6560         * docs/plugins/inspect/plugin-faad.xml:
6561         * docs/plugins/inspect/plugin-fbdevsink.xml:
6562         * docs/plugins/inspect/plugin-festival.xml:
6563         * docs/plugins/inspect/plugin-filter.xml:
6564         * docs/plugins/inspect/plugin-flvdemux.xml:
6565         * docs/plugins/inspect/plugin-freeze.xml:
6566         * docs/plugins/inspect/plugin-gsm.xml:
6567         * docs/plugins/inspect/plugin-gstinterlace.xml:
6568         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6569         * docs/plugins/inspect/plugin-h264parse.xml:
6570         * docs/plugins/inspect/plugin-interleave.xml:
6571         * docs/plugins/inspect/plugin-ladspa.xml:
6572         * docs/plugins/inspect/plugin-metadata.xml:
6573         * docs/plugins/inspect/plugin-modplug.xml:
6574         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6575         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6576         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6577         * docs/plugins/inspect/plugin-musicbrainz.xml:
6578         * docs/plugins/inspect/plugin-mve.xml:
6579         * docs/plugins/inspect/plugin-nsfdec.xml:
6580         * docs/plugins/inspect/plugin-nuvdemux.xml:
6581         * docs/plugins/inspect/plugin-qtdemux.xml:
6582         * docs/plugins/inspect/plugin-quicktime.xml:
6583         * docs/plugins/inspect/plugin-real.xml:
6584         * docs/plugins/inspect/plugin-replaygain.xml:
6585         * docs/plugins/inspect/plugin-sdl.xml:
6586         * docs/plugins/inspect/plugin-sdp.xml:
6587         * docs/plugins/inspect/plugin-spectrum.xml:
6588         * docs/plugins/inspect/plugin-speed.xml:
6589         * docs/plugins/inspect/plugin-speexresample.xml:
6590         * docs/plugins/inspect/plugin-stereo.xml:
6591         * docs/plugins/inspect/plugin-switch.xml:
6592         * docs/plugins/inspect/plugin-timidity.xml:
6593         * docs/plugins/inspect/plugin-tta.xml:
6594         * docs/plugins/inspect/plugin-videocrop.xml:
6595         * docs/plugins/inspect/plugin-videoparse.xml:
6596         * docs/plugins/inspect/plugin-videosignal.xml:
6597         * docs/plugins/inspect/plugin-vmnc.xml:
6598         * docs/plugins/inspect/plugin-wildmidi.xml:
6599         * docs/plugins/inspect/plugin-x264.xml:
6600         * docs/plugins/inspect/plugin-xingheader.xml:
6601         * docs/plugins/inspect/plugin-xvid.xml:
6602         * docs/plugins/inspect/plugin-y4menc.xml:
6603           Regenerate files.
6604
6605         * gst/spectrum/gstspectrum.c:
6606           Fix broken XML fragment in doc snippet.
6607
6608         * tests/check/elements/.cvsignore:
6609           Add test binary to ignores.
6610
6611 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6612
6613         * gst/h264parse/gsth264parse.c:
6614           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6615
6616 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6617
6618         Patch by: Wouter Cloetens <wouter at mind dot be>
6619
6620         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6621         Report the size of the stream as the total size instead of
6622         the remaining Content-Length, which is wrong after a seek.
6623
6624 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6625
6626         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6627         (gst_raw_parse_loop):
6628         Handle framesizes > 4096 with multiple frames per buffer correctly
6629         in pull mode and handle short reads better.
6630         Also put offset and offset_end on outgoing buffers.
6631
6632 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6633
6634         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6635         Improve handling of unknown or too small upstream sizes in
6636         pull mode.
6637
6638 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6639
6640         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6641         (gst_raw_parse_handle_seek_push):
6642         Improve debugging a bit and for handling multiple frames per buffer
6643         in pull mode choose the next smallest multiply of framesize below
6644         4096 instead of always handling 1024 frames.
6645
6646 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6647
6648         Patch by: Wouter Cloetens <wouter at mind dot be>
6649
6650         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6651         Correctly set duration on the GstBaseSrc segment when we know it
6652         to fix failing the duration query.
6653
6654 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6655
6656         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6657         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6658         Set timestamps more correctly.
6659
6660 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6661
6662         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6663         (gst_raw_parse_init), (gst_raw_parse_reset),
6664         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6665         (gst_raw_parse_chain), (gst_raw_parse_loop),
6666         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6667         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6668         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6669         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6670         * gst/rawparse/gstrawparse.h:
6671         Implement pull mode.
6672
6673 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6674
6675         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6676         Fix memory leak spotted by the unit test.
6677
6678 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6679
6680         * tests/check/Makefile.am:
6681         Enable spectrum test again.
6682
6683         * tests/check/gst-plugins-bad.supp:
6684         Add suppressions for a singleton in GIO that can't be freed.
6685
6686 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6687
6688         * tests/check/Makefile.am:
6689         * tests/check/elements/.cvsignore:
6690         * tests/check/elements/equalizer.c: (setup_equalizer),
6691         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6692         Add some minimal tests for the equalizer plugin.
6693
6694 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6695
6696         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6697         Unparent all bands from the equalizer when finalizing to stop
6698         leaking them.
6699
6700 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6701
6702         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6703         Add support for WebDAV.
6704
6705 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6706
6707         Patch by: Wouter Cloetens <wouter at mind dot be>
6708
6709         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6710         (gst_souphttp_src_init), (gst_souphttp_src_create),
6711         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6712         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6713         * ext/soup/gstsouphttpsrc.h:
6714         Add support for seeking to souphttpsrc. Fixes bug #502335.
6715
6716 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6717
6718         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6719         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6720         (gst_h264_parse_find_start_reverse),
6721         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6722         * gst/h264parse/gsth264parse.h:
6723         Improve debugging.
6724         Fix buffer splitting at sync codes and leftover buffer after
6725         scanning.
6726
6727 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6728
6729         * ext/metadata/TODO:
6730         * ext/metadata/metadataexif.c:
6731         * ext/metadata/metadataxmp.c:
6732           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6733
6734 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6735
6736         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6737         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6738         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6739         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6740         (gst_h264_parse_init), (gst_h264_parse_set_property),
6741         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6742         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6743         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6744         (gst_h264_parse_find_start_reverse),
6745         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6746         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6747         * gst/h264parse/gsth264parse.h:
6748         Add reverse playback support for containers that don't know how to
6749         properly send data between I-frames.
6750
6751 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6752
6753         * configure.ac:
6754         * tests/check/pipelines/gio.c: (GST_START_TEST):
6755         Update for API changes in GIO and require GIO 2.15.2 for this.
6756
6757 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6758
6759         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6760         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6761         of 0xfe.
6762
6763 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6764
6765         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6766         Remove accidentially leftover debug printf.
6767
6768 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6769
6770         * gst/xingheader/gstxingmux.c: (has_xing_header),
6771         (generate_xing_header), (gst_xing_mux_chain),
6772         (gst_xing_mux_sink_event):
6773         Choose smallest possible frame size for the Xing header, properly
6774         set the timestamp, duration and offset on the outgoing buffers,
6775         only send NEWSEGMENT events in BYTE format downstream and also
6776         drop VBRI headers if already existing.
6777
6778 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6779
6780         * gst/xingheader/Makefile.am:
6781         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6782         (has_xing_header), (generate_xing_header),
6783         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6784         (gst_xing_mux_init), (gst_xing_mux_chain),
6785         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6786         * gst/xingheader/gstxingmux.h:
6787         Major cleanup and rewrite of xingmux with less bugs and new features:
6788         - Handles other layers as 3
6789         - Write TOC
6790
6791 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6792
6793         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6794           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6795           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6796           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6797           (test_buffer_square_int16_stereo):
6798         * tests/check/elements/rglimiter.c: (create_test_buffer):
6799         * tests/check/elements/rgvolume.c: (test_buffer_new):
6800           It's "endianness", not "endianess". Fixes unit tests.
6801
6802 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6803
6804         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6805         If we find the caps in the cache, use it to parse the clock-rate instead
6806         of returning an error. Fixes a TODO as found by Youness Alaoui.
6807
6808 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6809
6810         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6811
6812         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6813         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6814         (rtp_session_set_process_rtp_callback),
6815         (rtp_session_set_send_rtp_callback),
6816         (rtp_session_set_send_rtcp_callback),
6817         (rtp_session_set_sync_rtcp_callback),
6818         (rtp_session_set_clock_rate_callback),
6819         (rtp_session_set_reconsider_callback), (source_push_rtp),
6820         (source_clock_rate), (rtp_session_process_bye),
6821         (rtp_session_process_rtcp), (rtp_session_send_bye),
6822         (rtp_session_on_timeout):
6823         * gst/rtpmanager/rtpsession.h:
6824         Make it possible to use different user_data for each of the callbacks.
6825         Fixes #508587.
6826
6827 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6828
6829         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6830         Small meaningless cleanup.
6831
6832         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6833         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6834         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6835         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6836         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6837         * gst/mpegvideoparse/mpegvideoparse.h:
6838         Track segment events.
6839         Do the first part of reverse playback by sending data between two
6840         I-frames to the decoder.
6841
6842 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6843
6844         * gst/rtpmanager/gstrtpbin.c:
6845         Fix documentation for latest patch
6846
6847 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6848
6849         * gst/rtpmanager/gstrtpbin.c:
6850         Allow request_new_pad with name NULL (bug #508515)
6851
6852 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6853
6854         * autogen.sh:
6855           Add -Wno-portability to the automake parameters to stop warnings
6856           about GNU make extensions being used. We require GNU make in almost
6857           every Makefile anyway.
6858           
6859         * configure.ac:
6860           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6861           at the same time is required for per target flags.
6862
6863 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6864
6865         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6866         Don't set fixed caps, we can basically do everything the upsteam peer
6867         pad can renegotiate to. Fixes #507940.
6868
6869 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6870
6871         * Makefile.am:
6872           Include lcov.mak to allow building coverage reports. Add top-level
6873           check targets similar to other gst packages.
6874
6875 2008-01-06  David Schleef  <ds@schleef.org>
6876
6877         * ext/directfb/Makefile.am:
6878           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6879         * ext/directfb/dfbvideosink.c:
6880           Getting tired of directfb's chatter.  Quiet it.
6881
6882 2008-01-06  David Schleef  <ds@schleef.org>
6883
6884         Patch by: Sean D'Epagnier <sean@depagnier.com>
6885
6886         * configure.ac:
6887         * sys/Makefile.am:
6888         * sys/fbdev/Makefile.am:
6889         * sys/fbdev/gstfbdevsink.c:
6890         * sys/fbdev/gstfbdevsink.h:
6891           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6892
6893 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6894
6895         * configure.ac:
6896         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6897         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6898         Update to GMemoryInputStream API changes in GLib SVN and require
6899         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6900         We can also report the duration for every GSeekable, not only
6901         GFileInputStream and GMemoryInputStream.
6902
6903 2008-01-05  David Schleef  <ds@schleef.org>
6904
6905         * sys/glsink/glimagesink.c:
6906         * sys/glsink/glimagesink.h:
6907         * sys/glsink/gstglbuffer.h:
6908         * sys/glsink/gstgldisplay.c:
6909         * sys/glsink/gstgldisplay.h:
6910         * sys/glsink/gstglupload.c:
6911           Handle xoverlay exposes correctly.  This means glimagesink works
6912           correctly most of the time in totem (fullscreening being an
6913           execption).  Doesn't handle expose events directly to the GL
6914           window.
6915
6916 2008-01-05  David Schleef  <ds@schleef.org>
6917
6918         * sys/glsink/glextensions.c:
6919         * sys/glsink/glextensions.h:
6920         * sys/glsink/glimagesink.c:
6921         * sys/glsink/glimagesink.h:
6922         * sys/glsink/gstgldisplay.c:
6923         * sys/glsink/gstgldisplay.h:
6924         * sys/glsink/gstopengl.c:
6925           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6926           vblank synchronization.  Remove unused code.
6927
6928 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6929
6930         * gst/rtpmanager/gstrtpjitterbuffer.c:
6931         (gst_rtp_jitter_buffer_loop):
6932         Don't unref the popped buffer when we don't have ownership.
6933         Fixes #507020.
6934
6935 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6936
6937         * gst/mpegtsparse/Makefile.am:
6938         * gst/mpegtsparse/flutspatinfo.c:
6939         * gst/mpegtsparse/flutspatinfo.h:
6940         * gst/mpegtsparse/flutspmtinfo.c:
6941         * gst/mpegtsparse/flutspmtinfo.h:
6942         * gst/mpegtsparse/flutspmtstreaminfo.c:
6943         * gst/mpegtsparse/flutspmtstreaminfo.h:
6944         Remove no longer needed files.
6945
6946 2008-01-02  David Schleef  <ds@schleef.org>
6947
6948         * tests/check/Makefile.am:
6949           Disable vcdsrc in states test because it takes too much time
6950           to get to PLAYING if it can find a device.
6951
6952 2007-12-31  David Schleef  <ds@schleef.org>
6953
6954         * ext/musicbrainz/gsttrm.c:
6955           Don't emit signiture when going to READY, because it might
6956           not be ready.
6957         * ext/nas/nassink.c:
6958           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6959           sleep(1) 5 times.  Go NAS.
6960         * gst/librfb/gstrfbsrc.c:
6961         * gst/librfb/rfbdecoder.c:
6962           Initialize our debug categories properly.
6963         * gst/rawparse/gstrawparse.c:
6964           Don't register element details for a non-element.  Be much more
6965           rude when subclass doesn't set a pad template (assert!).  Don't
6966           unref the pad template; we don't own it.
6967         * gst/videosignal/gstvideoanalyse.c:
6968           Initialize debug category.
6969         * tests/check/Makefile.am:
6970           Ignore nassink element in tests because it has unavoidable
6971           long timeouts.
6972
6973 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6974
6975         * gst/rtpmanager/gstrtpssrcdemux.c:
6976         (gst_rtp_ssrc_demux_change_state):
6977         Don't clean up pads when going to PAUSED.
6978
6979 2007-12-30  David Schleef  <ds@schleef.org>
6980
6981         * configure.ac:
6982         * sys/glsink/Makefile.am:
6983           Switch to using pkgconfig to detect libGL.  Since we use
6984           recent features added to Mesa, there's no point in adding
6985           a check for pre-pkgconfig versions.
6986
6987 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6988
6989         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6990         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6991         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6992         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6993         Fix 'xyz may be used uninitialized' compiler warnings caused
6994         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6995         abort() in any case but properly report the error.
6996
6997 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6998
6999         * configure.ac:
7000         * ext/gio/gstgio.c:
7001         * ext/gio/gstgio.h:
7002         * ext/gio/gstgiobasesink.h:
7003         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7004         * ext/gio/gstgiobasesrc.h:
7005         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7006         * ext/gio/gstgiosink.h:
7007         * ext/gio/gstgiosrc.h:
7008         * ext/gio/gstgiostreamsink.h:
7009         * ext/gio/gstgiostreamsrc.h:
7010         * tests/check/pipelines/gio.c:
7011         Update to latest API changes in GLib/GIO and require at least
7012         gio-2.0 2.15.0 for this.
7013         
7014         * ext/gio/Makefile.am:
7015         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7016
7017 2007-12-28  David Schleef  <ds@schleef.org>
7018
7019         * configure.ac:
7020         * sys/glsink/glextensions.c:
7021         * sys/glsink/glextensions.h:
7022         * sys/glsink/glimagesink.c:
7023         * sys/glsink/glimagesink.h:
7024         * sys/glsink/gstglbuffer.c:
7025         * sys/glsink/gstglbuffer.h:
7026         * sys/glsink/gstglconvert.c:
7027         * sys/glsink/gstgldisplay.c:
7028         * sys/glsink/gstgldisplay.h:
7029         * sys/glsink/gstgldownload.c:
7030         * sys/glsink/gstglfilter.c:
7031         * sys/glsink/gstglfilter.h:
7032         * sys/glsink/gstglfilterexample.c:
7033         * sys/glsink/gstgltestsrc.c:
7034         * sys/glsink/gstglupload.c:
7035           Major cleanup of code.  Convert glupload to BaseTransform.
7036           Handle caps negotiation mostly correctly.  Reenable in build.
7037
7038 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7039
7040         * ext/soup/Makefile.am:
7041         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7042           (gst_souphttp_src_unicodify), (soup_got_headers):
7043           Use gst_tag_freeform_string_to_utf8() and post radio station
7044           info as tags on the bus.
7045
7046 2007-12-26  David Schleef  <ds@schleef.org>
7047
7048         * sys/glsink/glimagesink.c:
7049         * sys/glsink/gstglupload.c:
7050           Change glimagesink over to using GL buffers.  This breaks
7051           glimagesink for normal operation, but should be fixed soon.
7052
7053 2007-12-26  David Schleef  <ds@schleef.org>
7054
7055         * sys/glsink/gltestsrc.c:
7056         * sys/glsink/gstglbuffer.c:
7057         * sys/glsink/gstglbuffer.h:
7058         * sys/glsink/gstgldownload.c:
7059         * sys/glsink/gstglfilter.c:
7060         * sys/glsink/gstglfilterexample.c:
7061         * sys/glsink/gstgltestsrc.c:
7062         * sys/glsink/gstglupload.c:
7063           Convert gldownload to BaseTransform.  Make glfilterexample
7064           visually interesting.  Add support for various formats to
7065           downloading.  Fix a few places where we leak GL state to
7066           other elements (bad, but hard to prevent).
7067
7068 2007-12-26  David Schleef  <ds@schleef.org>
7069
7070         * sys/glsink/BUGS:
7071         * sys/glsink/Makefile.am:
7072         * sys/glsink/gstglbuffer.c:
7073         * sys/glsink/gstglbuffer.h:
7074         * sys/glsink/gstglconvert.c:
7075         * sys/glsink/gstgldisplay.c:
7076         * sys/glsink/gstglfilter.c:
7077         * sys/glsink/gstglfilter.h:
7078         * sys/glsink/gstglfilterexample.c:
7079         * sys/glsink/gstgltestsrc.c:
7080         * sys/glsink/gstglupload.c:
7081         * sys/glsink/gstopengl.c:
7082           Remove code that handles non-texture buffers.  Add a
7083           GstGLBufferFormat type that corresponds to how to use the
7084           texture, not the original video format.  Convert gstflfilter.c
7085           into a base class, add glfilterexample and glconvert elements.
7086         * sys/glsink/color_matrix.c:
7087           Minor ramblings about color conversion matrices.
7088
7089 2007-12-24  David Schleef  <ds@schleef.org>
7090
7091         * sys/glsink/Makefile.am:
7092         * sys/glsink/gltestsrc.c:
7093         * sys/glsink/gltestsrc.h:
7094         * sys/glsink/gstgldisplay.c:
7095         * sys/glsink/gstgldownload.c:
7096         * sys/glsink/gstglfilter.c:
7097         * sys/glsink/gstgltestsrc.c:
7098         * sys/glsink/gstgltestsrc.h:
7099         * sys/glsink/gstglupload.c:
7100         * sys/glsink/gstopengl.c:
7101           Add gltestsrc element, a duplicate of videotestsrc that uses
7102           GL rendering to create images.  More cleanup.
7103
7104 2007-12-24  David Schleef  <ds@schleef.org>
7105
7106         * sys/glsink/gstglbuffer.c:
7107         * sys/glsink/gstgldownload.c:
7108         * sys/glsink/gstglfilter.c:
7109           Clean up code.  Fix a few leaks.
7110
7111 2007-12-24  David Schleef  <ds@schleef.org>
7112
7113         * sys/glsink/Makefile.am:
7114         * sys/glsink/glimagesink.h:
7115         * sys/glsink/glvideo.c:
7116         * sys/glsink/glvideo.h:
7117         * sys/glsink/gstglbuffer.c:
7118         * sys/glsink/gstglbuffer.h:
7119         * sys/glsink/gstgldisplay.c:
7120         * sys/glsink/gstgldisplay.h:
7121           Rename glvideo.[ch] to gstgldisplay.[ch].
7122
7123 2007-12-24  David Schleef  <ds@schleef.org>
7124
7125         * sys/glsink/glimagesink.c:
7126         * sys/glsink/glimagesink.h:
7127         * sys/glsink/glvideo.c:
7128         * sys/glsink/glvideo.h:
7129         * sys/glsink/gstglbuffer.c:
7130         * sys/glsink/gstglbuffer.h:
7131         * sys/glsink/gstgldownload.c:
7132         * sys/glsink/gstglfilter.c:
7133         * sys/glsink/gstglupload.c:
7134           Rewrite a bunch of code to use textures as the intermediate
7135           instead of renderbuffers.  upload, download, filtering all
7136           work.
7137
7138 2007-12-23  David Schleef  <ds@schleef.org>
7139
7140         * gst/videoparse/Makefile.am:
7141         * gst/videoparse/README:
7142         * gst/videoparse/gstvideoparse.c:
7143           Remove videoparse element, because it was moved to gst/rawparse/
7144
7145 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7146
7147         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7148         Always seek on frame boundaries, will produce nothing useful
7149         otherwise.
7150
7151 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7152
7153         * configure.ac:
7154         * gst/rawparse/Makefile.am:
7155         * gst/rawparse/README:
7156         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7157         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7158         (gst_audio_parse_class_init), (gst_audio_parse_init),
7159         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7160         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7161         * gst/rawparse/gstaudioparse.h:
7162         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7163         (gst_raw_parse_class_init), (gst_raw_parse_init),
7164         (gst_raw_parse_dispose),
7165         (gst_raw_parse_class_set_src_pad_template),
7166         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7167         (gst_raw_parse_reset), (gst_raw_parse_chain),
7168         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7169         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7170         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7171         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7172         (gst_raw_parse_is_negotiated):
7173         * gst/rawparse/gstrawparse.h:
7174         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7175         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7176         (gst_video_parse_class_init), (gst_video_parse_init),
7177         (gst_video_parse_set_property), (gst_video_parse_get_property),
7178         (gst_video_parse_format_to_fourcc),
7179         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7180         * gst/rawparse/gstvideoparse.h:
7181         * gst/rawparse/plugin.c: (plugin_init):
7182         Add new plugin rawparse that contains a base class for raw data
7183         parsers and the two elements audioparse and videoparse that can
7184         be used to parse raw audio and video. These are inspired by the
7185         old videoparse element which the new rawparse plugin deprecates.
7186
7187 2007-12-21  David Schleef  <ds@schleef.org>
7188
7189         * sys/glsink/glextensions.c:
7190         * sys/glsink/glextensions.h:
7191         * sys/glsink/glvideo.c:
7192         * sys/glsink/glvideo.h:
7193         * sys/glsink/gstglbuffer.c:
7194         * sys/glsink/gstgldownload.c:
7195         * sys/glsink/gstglupload.c:
7196           A careful read of the documentation reveals that I can't use
7197           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7198           to rewrite a bunch of code.
7199
7200 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7201
7202         * ext/metadata/TODO:
7203         * ext/metadata/gstbasemetadata.c:
7204         * ext/metadata/gstbasemetadata.h:
7205         * ext/metadata/metadata.h:
7206         * ext/metadata/metadataiptc.c:
7207         * ext/metadata/metadatamuxjpeg.c:
7208         * ext/metadata/metadataparsejpeg.c:
7209         * ext/metadata/metadataparseutil.c:
7210           Some IPTC tags mapped.
7211
7212 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7213
7214         * ext/metadata/Makefile.am:
7215         * ext/metadata/TODO:
7216         * ext/metadata/gstbasemetadata.c:
7217         * ext/metadata/gstbasemetadata.h:
7218         * ext/metadata/gstmetadatacommon.c:
7219         * ext/metadata/gstmetadatacommon.h:
7220         * ext/metadata/metadata.c:
7221         * ext/metadata/metadata.h:
7222           Removed gstmetadatacommon.
7223
7224 2007-12-20  David Schleef  <ds@schleef.org>
7225
7226         * sys/glsink/Makefile.am:
7227         * sys/glsink/glextensions.c:
7228         * sys/glsink/glextensions.h:
7229         * sys/glsink/glimagesink.c:
7230         * sys/glsink/glimagesink.h:
7231         * sys/glsink/glvideo.c:
7232         * sys/glsink/glvideo.h:
7233         * sys/glsink/gstglbuffer.c:
7234         * sys/glsink/gstglbuffer.h:
7235         * sys/glsink/gstgldownload.c:
7236         * sys/glsink/gstglfilter.c:
7237         * sys/glsink/gstglupload.c:
7238         * sys/glsink/gstopengl.c:
7239           Switch to using framebuffer_objects instead of GLXPixmaps,
7240           because that's what my driver supports.  Remove GLDrawable,
7241           since GstGLDisplay now has a default drawable and context.
7242
7243 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7244
7245         * gst/equalizer/.cvsignore:
7246         * gst/switch/.cvsignore:
7247           Ignore more.
7248
7249 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7250
7251         * ext/metadata/Makefile.am:
7252         * ext/metadata/TODO:
7253         * ext/metadata/gstbasemetadata.c:
7254         * ext/metadata/gstbasemetadata.h:
7255         * ext/metadata/gstmetadatacommon.c:
7256         * ext/metadata/gstmetadatacommon.h:
7257         * ext/metadata/gstmetadatademux.c:
7258         * ext/metadata/gstmetadatademux.h:
7259         * ext/metadata/gstmetadatamux.c:
7260         * ext/metadata/gstmetadatamux.h:
7261         * ext/metadata/metadata.c:
7262         * ext/metadata/metadata.h:
7263         * ext/metadata/metadataexif.c:
7264         * ext/metadata/metadataparsejpeg.c:
7265         * ext/metadata/metadataparsepng.c:
7266         * ext/metadata/metadatatags.c:
7267         * ext/metadata/metadatatags.h:
7268         * ext/metadata/test/metadata_editor.c:
7269           New base class for metadata elements.
7270
7271 2007-12-18  Andy Wingo  <wingo@pobox.com>
7272
7273         * gst/switch/gstswitch-marshal.list:
7274         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7275         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7276         (gst_selector_pad_get_property)
7277         (gst_selector_pad_get_running_time)
7278         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7279         (gst_segment_set_stop, gst_segment_set_start)
7280         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7281         (gst_stream_selector_push_pending_stop)
7282         (gst_stream_selector_switch): Change so that the signals and
7283         properties deal in running time, not buffer time. Document the
7284         signals more. Change uint64 in API to int64, to reflect what's in
7285         GstSegment.
7286
7287 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7288
7289         * Makefile.am:
7290           Include common/win32.mak for CRLF check of win32 project
7291           files (see #393626).
7292
7293         * configure.ac:
7294           Bump requirements to -base CVS for libgstvideo additions in
7295           glimagesink. Disable glimagesink until the missing files get
7296           checked in.
7297
7298 2007-12-17  David Schleef  <ds@schleef.org>
7299
7300         * sys/glsink/Makefile.am:
7301         * sys/glsink/glimagesink.c:
7302         * sys/glsink/glimagesink.h:
7303         * sys/glsink/glvideo.c:
7304         * sys/glsink/glvideo.h:
7305         * sys/glsink/gstopengl.c:
7306         * sys/glsink/gstglupload.c:
7307           Use new GstVideoFormat checked into -base.  Add new glupload
7308           element to upload raw video into a GLXPixbuf.  Untested.  Will
7309           likely crash your motorcycle if you try it.
7310         * sys/glsink/gstvideo-common.c:
7311         * sys/glsink/gstvideo-common.h:
7312           Remove.
7313
7314 2007-12-17  David Schleef  <ds@schleef.org>
7315
7316         * gst/multifile/gstmultifilesrc.c:
7317         * gst/multifile/gstmultifilesrc.h:
7318           When subsequent files are read, if the file doesn't exist, send
7319           an EOS instead of causing an error.
7320
7321 2007-12-17  Andy Wingo  <wingo@pobox.com>
7322
7323         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7324         a buffer is ignored, not NOT_LINKED. No sense in making a source
7325         element error out; at least fdsrc considers NOT_LINKED to be a
7326         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7327
7328         * gst/switch/gstswitch-marshal.list:
7329         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7330         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7331         (gst_stream_selector_block): Make the block() signal return the
7332         last stop time of the active pad. Patch 10/12.
7333
7334         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7335         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7336         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7337         pad property, not an element property.
7338         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7339         duration, not timestamp. Patch 9/12.
7340
7341         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7342         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7343         cond mechanism instead of blocked pads. Patch 8/12.
7344
7345         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7346
7347         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7348         (gst_selector_pad_chain, gst_stream_selector_init)
7349         (gst_stream_selector_dispose): Add infrastructure for new blocking
7350         mechanism that does not use gst_pad_set_blocked, which does not
7351         work on sink pads. Patch 7/12.
7352
7353         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7354         (gst_stream_selector_get_property): Add last-stop-time readable
7355         property. Patch 6/12.
7356
7357         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7358         state variables.
7359
7360         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7361         (gst_selector_pad_chain): Push any pending stop event.
7362         (gst_stream_selector_set_active_pad)
7363         (gst_stream_selector_set_property): Factor out setting the active
7364         pad to a function. Close the segment of the previous active pad if
7365         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7366         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7367
7368         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7369         the block() signal. This implementation will be replaced in future
7370         patches, however. Patch 4/12.
7371
7372         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7373         vmethod prototypes.
7374
7375         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7376         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7377         vmethod definitions. Patch 3/12.
7378
7379         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7380         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7381         `block' and `switch' signals.
7382
7383         * gst/switch/Makefile.am: 
7384         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7385         marshaller for the `switch' signal. Patch 2/12.
7386
7387         * gst/switch/gstswitch.h: 
7388         * gst/switch/gstswitch.c: Replace with files from
7389         gststreamselector.[ch], registered as the "switch" plugin, with
7390         "GstSwitch" types. Patch 1/12.
7391
7392 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7393
7394         * ext/metadata/TODO:
7395         * ext/metadata/gstmetadatademux.c:
7396         * ext/metadata/metadata.c:
7397         * ext/metadata/metadata.h:
7398         * ext/metadata/metadataparsejpeg.c:
7399         * ext/metadata/metadataparsejpeg.h:
7400         * ext/metadata/metadataparsepng.c:
7401         * ext/metadata/metadataparsepng.h:
7402         * ext/metadata/test/MetadataEditorMain.glade:
7403         * ext/metadata/test/metadata_editor.c:
7404           Added "parse-only" property to metadatademux.
7405
7406 2007-12-16  David Schleef  <ds@schleef.org>
7407
7408         * sys/glsink/glimagesink.c:
7409         * sys/glsink/glimagesink.h:
7410         * sys/glsink/glvideo.c:
7411         * sys/glsink/glvideo.h:
7412           Rename GLVideo* to GstGL*.
7413
7414 2007-12-15  David Schleef  <ds@schleef.org>
7415
7416         * sys/glsink/Makefile.am:
7417         * sys/glsink/glextensions.c:
7418         * sys/glsink/glextensions.h:
7419         * sys/glsink/glvideo.c:
7420           Add vblank synchronization.  Isn't really working on my
7421           driver. :(
7422
7423 2007-12-15  David Schleef  <ds@schleef.org>
7424
7425         * sys/glsink/Makefile.am:
7426         * sys/glsink/glimagesink.c:
7427         * sys/glsink/glvideo.c:
7428         * sys/glsink/glvideo.h:
7429         * sys/glsink/gstvideo-common.c:
7430         * sys/glsink/gstvideo-common.h:
7431           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7432           power-of-2 textures.
7433
7434 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7435
7436         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7437         (gst_video_parse_sink_event):
7438         Free the adapter on dispose and correctly reset on newsegment events.
7439
7440 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7441
7442         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7443         (gst_video_parse_src_event), (gst_video_parse_src_query):
7444         Improve duration query by first asking upstream and if it can't handle
7445         the query try to get the duration in bytes from upstream and convert.
7446         For seeks, try if upstream handles this already first and do our
7447         conversion to byte format only if it doesn't and if we get a
7448         newsegment event in time format keep it and only do our conversions
7449         if the event has another format.
7450
7451 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7452
7453         * gst/videoparse/gstvideoparse.c:
7454         (gst_video_parse_format_get_type),
7455         (gst_video_parse_endianness_get_type),
7456         (gst_video_parse_class_init), (gst_video_parse_init),
7457         (gst_video_parse_set_property), (gst_video_parse_get_property),
7458         (gst_video_parse_format_to_fourcc),
7459         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7460         (gst_video_parse_sink_event):
7461         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7462         downstream elements downstream, not upstream.
7463
7464 2007-12-14  David Schleef  <ds@schleef.org>
7465
7466         * sys/glsink/gstvideo-common.c:
7467         * sys/glsink/gstvideo-common.h:
7468           Pull together some common raw video functions into one location.
7469           This should eventually move to -base.
7470         * sys/glsink/Makefile.am:
7471         * sys/glsink/glimagesink.c:
7472         * sys/glsink/glimagesink.h:
7473         * sys/glsink/glvideo.c:
7474         * sys/glsink/glvideo.h:
7475         * sys/glsink/gstopengl.c:
7476           Use the new video-common.h stuff.  Readd support for RGB video.
7477
7478 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7479
7480         * ext/metadata/Makefile.am:
7481         * ext/metadata/TODO:
7482         * ext/metadata/gstmetadata.c:
7483         * ext/metadata/gstmetadatacommon.c:
7484         * ext/metadata/gstmetadatacommon.h:
7485         * ext/metadata/gstmetadatademux.c:
7486         * ext/metadata/gstmetadatademux.h:
7487         * ext/metadata/gstmetadatamux.c:
7488         * ext/metadata/gstmetadatamux.h:
7489         * ext/metadata/gstmetadataparse.c:
7490         * ext/metadata/gstmetadataparse.h:
7491         * ext/metadata/metadataexif.c:
7492         * ext/metadata/metadatatags.c:
7493         * ext/metadata/test/metadata_editor.c:
7494           Added new module for common functions. Using GST_TYPE_FRACTION for
7495           Exif (S)Rational types.
7496
7497 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7498
7499         * gst/mpegtsparse/mpegtspacketizer.c:
7500         * gst/mpegtsparse/mpegtspacketizer.h:
7501         Hash streams by pid again. Add a linked list inside each
7502         stream with a list of sub_tables. Fix multiple sections
7503         as it was borked with my last commit.
7504
7505 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7506
7507         * sys/glsink/Makefile.am: add glvideo.h
7508         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7509         * gst-plugins-bad.spec.in: add latest plugins
7510
7511 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7512
7513         * ext/metadata/TODO:
7514         * ext/metadata/gstmetadatamux.c:
7515         * ext/metadata/gstmetadataparse.c:
7516         * ext/metadata/metadata.c:
7517         * ext/metadata/metadata.h:
7518         * ext/metadata/metadataiptc.c:
7519         * ext/metadata/metadatamuxjpeg.c:
7520         * ext/metadata/metadatamuxjpeg.h:
7521         * ext/metadata/metadatamuxpng.c:
7522         * ext/metadata/metadatamuxpng.h:
7523         * ext/metadata/metadataparsejpeg.c:
7524         * ext/metadata/metadataparsejpeg.h:
7525         * ext/metadata/metadataparsepng.c:
7526         * ext/metadata/metadataparsepng.h:
7527         * ext/metadata/metadataparseutil.c:
7528         * ext/metadata/metadataparseutil.h:
7529         * ext/metadata/metadatatypes.h:
7530         * ext/metadata/metadataxmp.c:
7531           Code documentation.
7532
7533 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7534
7535         * configure.ac:
7536         * ext/metadata/Makefile.am:
7537         * ext/metadata/gstmetadatamux.c:
7538         * ext/metadata/gstmetadataparse.c:
7539         * ext/metadata/metadataexif.c:
7540         * ext/metadata/metadatatags.c:
7541         * ext/metadata/test/Makefile:
7542         * ext/metadata/test/MetadataEditorMain.glade:
7543         * ext/metadata/test/metadata_editor.c:
7544           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7545
7546 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7547
7548         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7549           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7550           Implement a query type function for the src pad, implement seeking
7551           and use ANY caps for the sink pad as the element doesn't care what
7552           caps the input has and everything is handled via properties.
7553
7554 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7555
7556         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7557           (gst_video_parse_sink_event):
7558           Handle -1 values for the CONVERT query too.
7559
7560 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7561
7562         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7563           Add YV12 to the pad templates as it is supported too and allow
7564           -1 as stop position for NEWSEGMENT events.
7565
7566 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7567
7568         * gst/videoparse/Makefile.am:
7569           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7570
7571         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7572           (gst_video_parse_set_property), (gst_video_parse_get_property):
7573           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7574           gives a g_critical().
7575
7576 2007-12-12  David Schleef  <ds@schleef.org>
7577
7578         * gst/videoparse/README:
7579         * gst/videoparse/gstvideoparse.c:
7580           Add a bunch of features: handle format specification, handle
7581           queries and conversion.  Works much like a normal parser now.
7582
7583 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7584
7585         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7586         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7587         (gst_rtp_pt_demux_change_state):
7588         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7589         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7590         (gst_rtp_ssrc_demux_change_state):
7591         Clean up the dynamic pads when going to READY.
7592
7593 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7594
7595         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7596         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7597         (gst_rtp_bin_handle_message):
7598         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7599         (rtp_session_send_bye):
7600         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7601         Fix some leaks.
7602
7603 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7604
7605         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7606           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7607           (gst_dtsdec_chain):
7608         * ext/dts/gstdtsdec.h:
7609           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7610           changes adapted from a52dec.
7611
7612 2007-12-11  David Schleef  <ds@schleef.org>
7613
7614         * sys/glsink/Makefile.am:
7615         * sys/glsink/glimagesink.c:
7616         * sys/glsink/glvideo.c:
7617         * sys/glsink/glvideo.h:
7618           Split out gl-related code into a separate file with a
7619           sensible API.  Major cleanup.  Still crashes occasionally
7620           due to different threads touching bits at the same time.
7621
7622 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7623
7624         Patch by: Wouter Cloetens <wouter at mind dot be>
7625
7626         * ext/soup/gstsouphttpsrc.c: (_do_init),
7627         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7628         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7629         (gst_souphttp_src_get_property), (unicodify),
7630         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7631         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7632         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7633         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7634         (soup_got_headers), (soup_got_body), (soup_finished),
7635         (soup_got_chunk), (soup_response), (soup_parse_status),
7636         (gst_souphttp_src_uri_get_type),
7637         (gst_souphttp_src_uri_get_protocols),
7638         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7639         (gst_souphttp_src_uri_handler_init):
7640         * ext/soup/gstsouphttpsrc.h:
7641         Do not try to unpause I/O in the "queued" state.
7642         Reorganise a bunch of things and cleanups.
7643         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7644         See #502335.
7645
7646 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7647
7648         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7649         Fix caps memleak.
7650
7651 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7652
7653         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7654           (gst_flv_parse_tag_video):
7655           Don't strdup (and thus leak) codec name strings when passing
7656           them to gst_tag_list_add().
7657
7658 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7659
7660         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7661         (gst_rtp_bin_handle_message):
7662         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7663         (on_ssrc_sdes):
7664         Post a message when the SDES infor changes for a source.
7665
7666         * gst/rtpmanager/rtpsession.c:
7667         * gst/rtpmanager/rtpsource.c:
7668         Update some comments.
7669
7670 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7671
7672         Based on patch by: <mutex at runbox dot com>
7673
7674         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7675         Forward the query upstream, the default element event handler does
7676         something different. Fixes #502879.
7677
7678 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7679
7680         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7681         (gst_rtp_bin_class_init):
7682         * gst/rtpmanager/gstrtpbin.h:
7683         * gst/rtpmanager/gstrtpclient.c:
7684         * gst/rtpmanager/gstrtpclient.h:
7685         * gst/rtpmanager/gstrtpjitterbuffer.h:
7686         * gst/rtpmanager/gstrtpmanager.c:
7687         * gst/rtpmanager/gstrtpptdemux.c:
7688         * gst/rtpmanager/gstrtpptdemux.h:
7689         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7690         (gst_rtp_session_class_init), (gst_rtp_session_init):
7691         * gst/rtpmanager/gstrtpsession.h:
7692         * gst/rtpmanager/gstrtpssrcdemux.c:
7693         * gst/rtpmanager/gstrtpssrcdemux.h:
7694         * gst/rtpmanager/rtpjitterbuffer.c:
7695         * gst/rtpmanager/rtpjitterbuffer.h:
7696         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7697         (on_ssrc_sdes), (rtp_session_process_sdes):
7698         * gst/rtpmanager/rtpsession.h:
7699         * gst/rtpmanager/rtpsource.c:
7700         * gst/rtpmanager/rtpsource.h:
7701         * gst/rtpmanager/rtpstats.c:
7702         * gst/rtpmanager/rtpstats.h:
7703         Add signal to notify of an SDES change.
7704         Fix object type in the signal callbacks.
7705
7706 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7707
7708         * gst/rtpmanager/gstrtpbin.c: (create_session),
7709         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7710         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7711         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7712         * gst/rtpmanager/gstrtpbin.h:
7713         Expose SDES items as properties and configure the session managers with
7714         them.
7715
7716         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7717         (rtp_source_set_property):
7718         Fix SSRC property.
7719
7720 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7721
7722         * gst/rtpmanager/gstrtpbin.c: (create_session):
7723         * gst/rtpmanager/rtpjitterbuffer.c:
7724         Update comment.
7725
7726         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7727         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7728         Define some GObject properties to set SDES and other configuration.
7729
7730         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7731         (rtp_session_init), (rtp_session_finalize),
7732         (rtp_session_set_property), (rtp_session_get_property),
7733         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7734         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7735         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7736         (rtp_session_get_sdes_string), (obtain_source),
7737         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7738         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7739         (is_rtcp_time):
7740         * gst/rtpmanager/rtpsession.h:
7741         Add signal when new SDES infor has been found for a source.
7742         Create properties for SDES and other info.
7743         Simplify the SDES API.
7744         Add method for getting the internal source object of the session.
7745
7746         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7747         (rtp_source_finalize), (rtp_source_set_property),
7748         (rtp_source_get_property), (rtp_source_set_callbacks),
7749         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7750         (rtp_source_is_as_csrc), (rtp_source_is_active),
7751         (rtp_source_is_validated), (rtp_source_is_sender),
7752         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7753         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7754         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7755         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7756         * gst/rtpmanager/rtpsource.h:
7757         Add GObject properties for various things.
7758         Don't leak the bye reason.
7759
7760 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7761
7762         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7763         (gst_flv_parse_tag_video):
7764         Fix list of supported and known codecs.
7765         Emit tag with the codec name so it gets properly reported in totem and
7766         other applications.
7767
7768 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7769
7770         * configure.ac:
7771         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7772
7773 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7774
7775         * gst/equalizer/gstiirequalizer.c:
7776         (gst_iir_equalizer_transform_ip):
7777         Fix compilation.
7778
7779 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7780
7781         * gst/equalizer/gstiirequalizer.c:
7782         (gst_iir_equalizer_transform_ip):
7783         Don't process buffers in passthrough mode.
7784
7785 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7786
7787         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7788         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7789         The transform() methods are not called in passthrough mode so
7790         there's no need for checking if the element is in passthrough mode.
7791
7792 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7793
7794         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7795         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7796         Sync the GObject properties with the controller even in passthrough
7797         mode to get consistent property values.
7798
7799 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7800
7801         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7802           Mark crc values table as constant.
7803
7804 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7805
7806         * ext/metadata/metadataexif.c:
7807         * ext/metadata/metadataiptc.c:
7808         * ext/metadata/metadatatags.c:
7809         * ext/metadata/metadatatags.h:
7810         * ext/metadata/metadataxmp.c:
7811           Added some tags to exif parser.
7812
7813 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7814
7815         * gst/mpegtsparse/mpegtspacketizer.c:
7816         * gst/mpegtsparse/mpegtsparse.c:
7817         A sub table is identified by the pair table_id and 
7818         sub_table_identifier, not by pid. So hash with that.
7819         * sys/dvb/dvbbasebin.c:
7820         Make sure initial pids are added properly to filter,
7821
7822 2007-12-05  Andy Wingo  <wingo@pobox.com>
7823
7824         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7825         buffers from app thread when unsetting `queue-buffers', it's
7826         dangerous and the chain function will do it for us anyway.
7827
7828 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7829
7830         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7831         (metadatamux_jpeg_lazy_update):
7832         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7833         (metadataparse_jpeg_reading):
7834           Now compiles even when libiptc is missing.
7835
7836 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7837
7838         * ext/metadata/gstmetadatamux.c:
7839         * ext/metadata/gstmetadatamux.h:
7840         * ext/metadata/gstmetadataparse.c:
7841         * ext/metadata/gstmetadataparse.h:
7842         * ext/metadata/metadata.c:
7843         * ext/metadata/metadata.h:
7844         * ext/metadata/metadatamuxjpeg.c:
7845         * ext/metadata/metadatamuxjpeg.h:
7846         * ext/metadata/metadatamuxpng.c:
7847         * ext/metadata/metadatamuxpng.h:
7848           Fixed element properties and now muxer writes to png also.
7849
7850 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7851
7852         * gst/mpegtsparse/Makefile.am:
7853         * gst/mpegtsparse/mpegtspacketizer.c:
7854         * gst/mpegtsparse/mpegtsparse.c:
7855         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7856         messages.
7857         * sys/dvb/dvbbasebin.c:
7858         Instead of attaching to signals, use the bus messages.
7859         Also fix up so the dvbsrc starts only outputting the info tables
7860         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7861
7862 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7863
7864         * ext/metadata/gstmetadatamux.c:
7865         * ext/metadata/gstmetadatamux.h:
7866         * ext/metadata/metadataexif.c:
7867         * ext/metadata/metadataexif.h:
7868         * ext/metadata/metadataiptc.c:
7869         * ext/metadata/metadataiptc.h:
7870         * ext/metadata/metadatamuxjpeg.c:
7871         * ext/metadata/metadataxmp.c:
7872         * ext/metadata/metadataxmp.h:
7873           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7874           implemets GstTagSetter interface.
7875
7876 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7877
7878         * gst/librfb/rfbdecoder.c:
7879                 Should fix the 64-bit build
7880
7881 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7882
7883         * ext/metadata/gstmetadatamux.c:
7884         * ext/metadata/gstmetadatamux.h:
7885         * ext/metadata/gstmetadataparse.c:
7886         * ext/metadata/gstmetadataparse.h:
7887         * ext/metadata/metadataexif.c:
7888         * ext/metadata/metadataexif.h:
7889         * ext/metadata/metadataiptc.c:
7890         * ext/metadata/metadataiptc.h:
7891         * ext/metadata/metadatamuxjpeg.c:
7892         * ext/metadata/metadatamuxpng.c:
7893         * ext/metadata/metadataparsejpeg.c:
7894         * ext/metadata/metadataparsepng.c:
7895         * ext/metadata/metadataxmp.c:
7896         * ext/metadata/metadataxmp.h:
7897           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7898
7899 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7900
7901         * gst/librfb/rfbdecoder.c:
7902         * gst/librfb/rfbdecoder.h:
7903                 Add CoRRE encoding
7904
7905 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7906
7907         * gst/mpegtsparse/mpegtsparse.c:
7908         CRC check the psi pids. CRC checking code relicenced from MPL.
7909         Thanks Fluendo.
7910
7911 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7912
7913         * ext/metadata/Makefile.am:
7914         * ext/metadata/gstmetadatamux.c:
7915         * ext/metadata/gstmetadatamux.h:
7916         * ext/metadata/gstmetadataparse.c:
7917         * ext/metadata/metadata.c:
7918         * ext/metadata/metadata.h:
7919         * ext/metadata/metadatamuxjpeg.c:
7920         * ext/metadata/metadatamuxjpeg.h:
7921         * ext/metadata/metadatamuxpng.c:
7922         * ext/metadata/metadatamuxpng.h:
7923         * ext/metadata/metadataparsejpeg.c:
7924         * ext/metadata/metadataparsejpeg.h:
7925         * ext/metadata/metadataparsepng.c:
7926         * ext/metadata/metadataparsepng.h:
7927         * ext/metadata/metadatatypes.c:
7928         * ext/metadata/metadatatypes.h:
7929           Fixed get_range bug when injecting and stripping. And mux is almost
7930           done now.
7931
7932 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7933
7934         * gst/librfb/rfbdecoder.c:
7935                 Use glib macro for swapping
7936
7937 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7938
7939         * gst/librfb/gstrfbsrc.c:
7940         * gst/librfb/rfbdecoder.c:
7941         * gst/librfb/rfbdecoder.h:
7942                 Disable CopyRect encoding by default
7943                 Add RRE encoding
7944
7945 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7946
7947         Patch by: Wouter Cloetens <wouter at mind dot be>
7948
7949         * configure.ac:
7950         Bump libsoup requirement as libsoup does not support async client
7951         operation prior to version 2.2.104 and it has some leaks.
7952
7953         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7954         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7955         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7956         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7957         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7958         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7959         (soup_finished), (soup_got_chunk), (soup_response),
7960         (soup_session_close):
7961         * ext/soup/gstsouphttpsrc.h:
7962         Implement unlock().
7963         Picks up the size from the Content-Length header and emit a duration
7964         message.
7965         Don't leak the GMainContext object.
7966         Fixes #500099.
7967
7968 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7969
7970         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7971         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7972         (alsaspdifsink_find_pcm_device):
7973         Don't free uninitialized data when we are in error.
7974
7975 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7976
7977         * ext/metadata/gstmetadatamux.c:
7978         * ext/metadata/gstmetadataparse.c:
7979         * ext/metadata/metadataexif.c:
7980         * ext/metadata/metadataexif.h:
7981         * ext/metadata/metadataiptc.c:
7982         * ext/metadata/metadataiptc.h:
7983         * ext/metadata/metadatatags.c:
7984         * ext/metadata/metadatatags.h:
7985         * ext/metadata/metadataxmp.c:
7986         * ext/metadata/metadataxmp.h:
7987           Sending make and model individual tags and muxer now links fine.
7988
7989 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7990
7991         * ext/metadata/Makefile.am:
7992         * ext/metadata/gstmetadata.c:
7993         * ext/metadata/gstmetadatamux.c:
7994         * ext/metadata/gstmetadatamux.h:
7995         * ext/metadata/gstmetadataparse.c:
7996         * ext/metadata/gstmetadataparse.h:
7997         * ext/metadata/metadata.c:
7998         * ext/metadata/metadata.h:
7999         * ext/metadata/metadataexif.c:
8000         * ext/metadata/metadataexif.h:
8001         * ext/metadata/metadataiptc.c:
8002         * ext/metadata/metadataiptc.h:
8003         * ext/metadata/metadataparse.c:
8004         * ext/metadata/metadataparse.h:
8005         * ext/metadata/metadataparseexif.c:
8006         * ext/metadata/metadataparseexif.h:
8007         * ext/metadata/metadataparseiptc.c:
8008         * ext/metadata/metadataparseiptc.h:
8009         * ext/metadata/metadataparsexmp.c:
8010         * ext/metadata/metadataparsexmp.h:
8011         * ext/metadata/metadatatags.c:
8012         * ext/metadata/metadatatags.h:
8013         * ext/metadata/metadataxmp.c:
8014         * ext/metadata/metadataxmp.h:
8015           Small fixes in get_range and better structure for generic muxer and
8016           demuxer.
8017
8018 2007-11-26  Julien Moutte  <julien@fluendo.com>
8019
8020         * configure.ac: Add QuickTime Wrapper plug-in.
8021         * gst/speexresample/gstspeexresample.c:
8022         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8023         build on Mac OS X Leopard. Incorrect printf format arguments.
8024         * sys/Makefile.am:
8025         * sys/qtwrapper/Makefile.am:
8026         * sys/qtwrapper/audiodecoders.c:
8027         (qtwrapper_audio_decoder_base_init),
8028         (qtwrapper_audio_decoder_class_init),
8029         (qtwrapper_audio_decoder_init),
8030         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8031         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8032         (make_samr_magic_cookie), (open_decoder),
8033         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8034         (qtwrapper_audio_decoder_chain),
8035         (qtwrapper_audio_decoder_sink_event),
8036         (qtwrapper_audio_decoders_register):
8037         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8038         (fourcc_to_caps):
8039         * sys/qtwrapper/codecmapping.h:
8040         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8041         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8042         (image_description_from_codec_data):
8043         * sys/qtwrapper/imagedescription.h:
8044         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8045         (get_output_info_from_component), (dump_avcc_atom),
8046         (dump_image_description), (dump_codec_decompress_params),
8047         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8048         (DestroyAudioBufferList), (AllocateAudioBufferList):
8049         * sys/qtwrapper/qtutils.h:
8050         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8051         * sys/qtwrapper/qtwrapper.h:
8052         * sys/qtwrapper/videodecoders.c:
8053         (qtwrapper_video_decoder_base_init),
8054         (qtwrapper_video_decoder_class_init),
8055         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8056         (fill_image_description), (new_image_description), (close_decoder),
8057         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8058         (decompressCb), (qtwrapper_video_decoder_chain),
8059         (qtwrapper_video_decoder_sink_event),
8060         (qtwrapper_video_decoders_register): Initial import of QuickTime
8061         wrapper jointly developped by Songbird authors (Pioneers of the
8062         Inevitable) and Fluendo.
8063
8064 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8065
8066         * gst/spectrum/gstspectrum.c:
8067           Use dispose and finalize. Dispose can be called multiple times.
8068
8069 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8070
8071         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8072         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8073           Now works when get_range is not available upstream.
8074
8075 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8076
8077         * gst/speexresample/README:
8078         * gst/speexresample/arch.h:
8079         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8080         (resampler_basic_direct_double),
8081         (resampler_basic_interpolate_single),
8082         (resampler_basic_interpolate_double),
8083         (speex_resampler_process_native), (speex_resampler_process_float),
8084         (speex_resampler_process_int),
8085         (speex_resampler_process_interleaved_float),
8086         (speex_resampler_process_interleaved_int),
8087         (speex_resampler_get_input_latency),
8088         (speex_resampler_get_output_latency):
8089         * gst/speexresample/speex_resampler.h:
8090         Update speex resampler to latest SVN. We're now down to only the
8091         changes noted in README again.
8092
8093         * gst/speexresample/speex_resampler_wrapper.h:
8094         * gst/speexresample/gstspeexresample.c:
8095         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8096         Adjust to API changes.
8097
8098 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8099
8100         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8101         (gst_flv_parse_tag_video):
8102         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8103         with gnonlin.
8104
8105 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8106
8107         * ext/dc1394/gstdc1394.c:
8108           Set initial structure name to fix assertion, due to recent caps name
8109           constraints.
8110
8111 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8112
8113         patch by: Alessandro Decina
8114
8115         * gst/mpegtsparse/mpegtspacketizer.c:
8116         * gst/mpegtsparse/mpegtspacketizer.h:
8117         * gst/mpegtsparse/mpegtsparse.c:
8118         * gst/mpegtsparse/mpegtsparse.h:
8119         pat-info is now a signal not a GObject property that
8120         gets notified.
8121         pat-info, pmt-info now instead of passing a GObject as
8122         a parameter, pass a GstStructure.
8123         New signals: nit-info, sdt-info, eit-info for DVB SI information
8124         * sys/dvb/camconditionalaccess.c:
8125         * sys/dvb/camconditionalaccess.h:
8126         * sys/dvb/camdevice.c:
8127         * sys/dvb/camdevice.h:
8128         * sys/dvb/camswclient.c:
8129         * sys/dvb/camswclient.h:
8130         * sys/dvb/camutils.c:
8131         * sys/dvb/camutils.h:
8132         Cam code now uses the pmt GstStructure passed from mpegtsparse
8133         signals rather than the GObject.
8134         * sys/dvb/dvbbasebin.c:
8135         Use new signals in mpegtsparse and use GstStructures as per
8136         mpegtsparse's modified API.
8137         
8138 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8139
8140         * ext/metadata/Makefile.am:
8141         * ext/metadata/gstmetadata.c:
8142         * ext/metadata/gstmetadatamux.c:
8143         * ext/metadata/gstmetadatamux.h:
8144         * ext/metadata/gstmetadataparse.c:
8145         * ext/metadata/gstmetadataparse.h:
8146         * ext/metadata/metadataparse.c:
8147         * ext/metadata/metadataparse.h:
8148         * ext/metadata/metadataparsejpeg.c:
8149         * ext/metadata/metadataparsejpeg.h:
8150         * ext/metadata/metadataparsepng.c:
8151         * ext/metadata/metadataparsepng.h:
8152         * ext/metadata/metadataparsetypes.h:
8153         * ext/metadata/metadatatypes.c:
8154         * ext/metadata/metadatatypes.h:
8155           Now parser is generic (just add/remove a list of chunks). And a
8156           template of muxer has been created.
8157
8158 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8159
8160         * gst/speexresample/gstspeexresample.c:
8161         (gst_speex_resample_update_state):
8162         Only post the latency message if we have a resampler state already.
8163
8164 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8165
8166         * gst/speexresample/gstspeexresample.c:
8167         (gst_speex_resample_update_state):
8168         Also post GST_MESSAGE_LATENCY if the latency changes.
8169
8170 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8171
8172         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8173         (speex_resampler_drain_float), (speex_resampler_drain_int),
8174         (speex_resampler_drain_interleaved_float),
8175         (speex_resampler_drain_interleaved_int):
8176         * gst/speexresample/speex_resampler.h:
8177         * gst/speexresample/speex_resampler_wrapper.h:
8178         Add functions to push the remaining samples and to get the latency
8179         of the resampler. These will get added to Speex SVN in this or a
8180         slightly changed form at some point too and should get merged then
8181         again.
8182
8183         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8184         (gst_speex_resample_init_state),
8185         (gst_speex_resample_transform_size),
8186         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8187         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8188         (gst_speex_resample_query), (gst_speex_resample_query_type):
8189         Drop the prepending zeroes and output the remaining samples on EOS.
8190         Also properly implement the latency query for this. speexresample
8191         should be completely ready for production use now.
8192
8193 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8194
8195         * gst/rtpmanager/gstrtpjitterbuffer.c:
8196         (gst_rtp_jitter_buffer_query):
8197         jitterbuffer can buffer an unlimited amount of time and thus has no
8198         max_latency requirements.
8199
8200 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8201
8202         * gst/speexresample/README:
8203         Add README explaining where the resampling code was taken from
8204         and which changes were done.
8205
8206         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8207         (speex_free):
8208         Use g_malloc() and friends instead of malloc() to achieve higher
8209         portability and define the functions inline.
8210
8211         * gst/speexresample/speex_resampler.h:
8212         Add back some useless preprocessor stuff to keep the diff between
8213         our version and the one from the Speex SVN repository lower.
8214
8215 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8216
8217         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8218         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8219         Post a GST_MESSAGE_LATENCY if the latency changes.
8220
8221 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8222
8223         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8224         Don't try to flush the decoder on EOS when it was not initialized.
8225         Fixes #498667
8226
8227 2007-11-21  Julien Moutte  <julien@fluendo.com>
8228
8229         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8230         on Mac OS X. (missing format parameter)
8231
8232 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8233
8234         * gst/equalizer/gstiirequalizer10bands.c:
8235         * gst/equalizer/gstiirequalizer3bands.c:
8236           Remove preset iface again. We'll re-add this after its been released
8237           in -good.
8238
8239 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8240
8241         * gst/speexresample/gstspeexresample.c:
8242         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8243         Some small cleanup and addition of a TODO item.
8244
8245 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8246
8247         * gst/speexresample/Makefile.am:
8248         Add missing file.
8249
8250 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8251
8252         * docs/plugins/inspect/plugin-app.xml:
8253         * docs/plugins/inspect/plugin-bayer.xml:
8254         * docs/plugins/inspect/plugin-cdaudio.xml:
8255         * docs/plugins/inspect/plugin-dvb.xml:
8256         * docs/plugins/inspect/plugin-dvbsrc.xml:
8257         * docs/plugins/inspect/plugin-dvdspu.xml:
8258         * docs/plugins/inspect/plugin-festival.xml:
8259         * docs/plugins/inspect/plugin-flvdemux.xml:
8260         * docs/plugins/inspect/plugin-gstinterlace.xml:
8261         * docs/plugins/inspect/plugin-interleave.xml:
8262         * docs/plugins/inspect/plugin-ladspa.xml:
8263         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8264         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8265         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8266         * docs/plugins/inspect/plugin-mve.xml:
8267         * docs/plugins/inspect/plugin-nas.xml:
8268         * docs/plugins/inspect/plugin-nuvdemux.xml:
8269         * docs/plugins/inspect/plugin-quicktime.xml:
8270         * docs/plugins/inspect/plugin-real.xml:
8271         * docs/plugins/inspect/plugin-rfbsrc.xml:
8272         * docs/plugins/inspect/plugin-sdp.xml:
8273         * docs/plugins/inspect/plugin-sndfile.xml:
8274         * docs/plugins/inspect/plugin-soup.xml:
8275         * docs/plugins/inspect/plugin-speexresample.xml:
8276         * docs/plugins/inspect/plugin-stereo.xml:
8277         * docs/plugins/inspect/plugin-switch.xml:
8278         * docs/plugins/inspect/plugin-vcdsrc.xml:
8279         * docs/plugins/inspect/plugin-videocrop.xml:
8280         * docs/plugins/inspect/plugin-videoparse.xml:
8281         * docs/plugins/inspect/plugin-vmnc.xml:
8282         * docs/plugins/inspect/plugin-x264.xml:
8283         * docs/plugins/inspect/plugin-y4menc.xml:
8284         Add missing inspection files to CVS.
8285
8286 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8287
8288         * docs/plugins/Makefile.am:
8289         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8290         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8291         * docs/plugins/gst-plugins-bad-plugins.args:
8292         * docs/plugins/gst-plugins-bad-plugins.signals:
8293         * docs/plugins/inspect/plugin-bz2.xml:
8294         * docs/plugins/inspect/plugin-cdxaparse.xml:
8295         * docs/plugins/inspect/plugin-dtsdec.xml:
8296         * docs/plugins/inspect/plugin-equalizer.xml:
8297         * docs/plugins/inspect/plugin-faac.xml:
8298         * docs/plugins/inspect/plugin-faad.xml:
8299         * docs/plugins/inspect/plugin-filter.xml:
8300         * docs/plugins/inspect/plugin-freeze.xml:
8301         * docs/plugins/inspect/plugin-gio.xml:
8302         * docs/plugins/inspect/plugin-gsm.xml:
8303         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8304         * docs/plugins/inspect/plugin-h264parse.xml:
8305         * docs/plugins/inspect/plugin-modplug.xml:
8306         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8307         * docs/plugins/inspect/plugin-musepack.xml:
8308         * docs/plugins/inspect/plugin-musicbrainz.xml:
8309         * docs/plugins/inspect/plugin-nsfdec.xml:
8310         * docs/plugins/inspect/plugin-replaygain.xml:
8311         * docs/plugins/inspect/plugin-soundtouch.xml:
8312         * docs/plugins/inspect/plugin-spcdec.xml:
8313         * docs/plugins/inspect/plugin-spectrum.xml:
8314         * docs/plugins/inspect/plugin-speed.xml:
8315         * docs/plugins/inspect/plugin-tta.xml:
8316         * docs/plugins/inspect/plugin-videosignal.xml:
8317         * docs/plugins/inspect/plugin-xingheader.xml:
8318         * docs/plugins/inspect/plugin-xvid.xml:
8319         * gst/speexresample/gstspeexresample.h:
8320         Add speexresample to the docs and while at that do a make update.
8321
8322 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8323
8324         * gst/speexresample/gstspeexresample.c:
8325         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8326         If the resampler gives less output samples than expected
8327         adjust the output buffer and print a warning.
8328
8329 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8330
8331         * configure.ac:
8332         * gst/speexresample/arch.h:
8333         * gst/speexresample/fixed_generic.h:
8334         * gst/speexresample/gstspeexresample.c:
8335         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8336         (gst_speex_resample_init), (gst_speex_resample_start),
8337         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8338         (gst_speex_resample_transform_caps),
8339         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8340         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8341         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8342         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8343         (gst_speex_resample_process), (gst_speex_resample_transform),
8344         (gst_speex_resample_set_property),
8345         (gst_speex_resample_get_property), (plugin_init):
8346         * gst/speexresample/gstspeexresample.h:
8347         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8348         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8349         (resampler_basic_direct_single), (resampler_basic_direct_double),
8350         (resampler_basic_interpolate_single),
8351         (resampler_basic_interpolate_double), (update_filter),
8352         (speex_resampler_init), (speex_resampler_init_frac),
8353         (speex_resampler_destroy), (speex_resampler_process_native),
8354         (speex_resampler_process_float), (speex_resampler_process_int),
8355         (speex_resampler_process_interleaved_float),
8356         (speex_resampler_process_interleaved_int),
8357         (speex_resampler_set_rate), (speex_resampler_get_rate),
8358         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8359         (speex_resampler_set_quality), (speex_resampler_get_quality),
8360         (speex_resampler_set_input_stride),
8361         (speex_resampler_get_input_stride),
8362         (speex_resampler_set_output_stride),
8363         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8364         (speex_resampler_reset_mem), (speex_resampler_strerror):
8365         * gst/speexresample/speex_resampler.h:
8366         * gst/speexresample/speex_resampler_float.c:
8367         * gst/speexresample/speex_resampler_int.c:
8368         * gst/speexresample/speex_resampler_wrapper.h:
8369         Add resample element based on the Speex resampling algorithm.
8370
8371 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8372
8373         * ext/metadata/gstmetadataparse.c:
8374         * ext/metadata/gstmetadataparse.h:
8375           Fixed buffer strip (safer wil pull and after seek).
8376
8377 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8378
8379         * gst/equalizer/gstiirequalizer10bands.c:
8380         * gst/equalizer/gstiirequalizer3bands.c:
8381           Activate preset iface and upload two presets here.
8382
8383 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8384
8385         * ext/metadata/gstmetadataparse.c:
8386         * ext/metadata/gstmetadataparse.h:
8387           Strip out in pull mode also. Seek and Query functions added.
8388
8389 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8390
8391         * ext/metadata/gstmetadataparse.c:
8392         * ext/metadata/gstmetadataparse.h:
8393         * ext/metadata/metadataparse.c:
8394         * ext/metadata/metadataparse.h:
8395         * ext/metadata/metadataparsejpeg.c:
8396         * ext/metadata/metadataparsejpeg.h:
8397         * ext/metadata/metadataparsepng.c:
8398         * ext/metadata/metadataparsepng.h:
8399         * ext/metadata/metadataparsetypes.h:
8400           Strip out metadata chunks.
8401
8402 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8403
8404         * configure.ac:
8405           Als use AG_GST_PLUGIN_DOCS (see #344039).
8406
8407 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8408
8409         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8410
8411         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8412         (remove_all), (mpegts_packetizer_clear):
8413         Ensure that the plugin does not crash when the property pat-info is
8414         queried before a PAT is available. It also ensures that the PAT info is
8415         cleared when the changing from PLAYING to READY.
8416         Fixes #487892.
8417
8418 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8419
8420         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8421
8422         * ext/soundtouch/gstpitch.cc:
8423         Handle seeking correctly. Fixes #461068.
8424
8425 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8426
8427         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8428
8429         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8430         (alsaspdifsink_get_time), (alsaspdifsink_open),
8431         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8432         Fix sample rate and clocking.
8433         Remove buffer_time and period_time as this seems to break on some
8434         hardware. Fixes #485462.
8435
8436 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8437
8438         Patch by: Wouter Cloetens <wouter at mind dot be>
8439
8440         * configure.ac:
8441         * ext/Makefile.am:
8442         * ext/soup/Makefile.am:
8443         * ext/soup/gstsouphttpsrc.c: (_do_init),
8444         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8445         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8446         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8447         (gst_souphttp_src_create), (gst_souphttp_src_start),
8448         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8449         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8450         (soup_session_close), (plugin_init):
8451         * ext/soup/gstsouphttpsrc.h:
8452         Added HTTP source based on libsoup. Fixes #497020.
8453
8454 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8455
8456         * gst/librfb/gstrfbsrc.c:
8457         don't forget to handle the offset's
8458         * gst/librfb/rfbdecoder.c:
8459         * gst/librfb/rfbdecoder.h:
8460         precalculate some many used values
8461
8462 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8463
8464         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8465         * gst/librfb/gstrfbsrc.c:
8466         Set the timestamp for the output buffers
8467
8468 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8469
8470         * tests/check/elements/spectrum.c: (GST_START_TEST):
8471         Fix spectrum unit test for the latest spectrum changes.
8472
8473 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8474
8475         Patch by: René Stadler <mail at renestadler dot de>
8476
8477         * gst/replaygain/rganalysis.c: (yule_filter):
8478         Avoid slowdown from denormals when processing near-silence input data.
8479         Spotted by Gabriel Bouvigne. Fixes #494499.
8480
8481 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8482
8483         * gst/flv/gstflvparse.c:
8484         Add mapping for Nellymoser ASAO audio codec.
8485         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8486         actually have data to read at the end of the tag. This avoids trying
8487         to allocate negative buffers.
8488
8489 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8490
8491         * ext/metadata/README:
8492           Added a design proposal from metadata parse and mux.
8493
8494 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8495
8496         * gst/equalizer/demo.c: (draw_spectrum):
8497         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8498         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8499         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8500         Change the meaning of the magnitude values given in the
8501         GstMessages by spectrum to decibel instead of
8502         decibel+threshold.
8503
8504 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8505
8506         * gst/equalizer/gstiirequalizer10bands.c:
8507         * gst/equalizer/gstiirequalizer3bands.c:
8508         * gst/equalizer/gstiirequalizernbands.c:
8509         And continue to update docs. Also include some sample code
8510         for the n-band equalizer in the docs.
8511
8512 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8513
8514         * gst/equalizer/gstiirequalizer10bands.c:
8515         (gst_iir_equalizer_10bands_class_init):
8516         * gst/equalizer/gstiirequalizer3bands.c:
8517         (gst_iir_equalizer_3bands_class_init):
8518         * gst/equalizer/gstiirequalizernbands.c:
8519         Update docs and property ranges to the real values.
8520
8521 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8522
8523         * gst/spectrum/gstspectrum.c:
8524         Now do the scaling right for real. Also initialize a previously
8525         uninitialized variable.
8526
8527 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8528
8529         * ext/metadata/metadataparsexmp.c:
8530         (metadataparse_xmp_tag_list_add),
8531         (metadataparse_xmp_iter_simple_qual),
8532         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8533         (metadataparse_xmp_iter):
8534           Extracting more detailed info from XMP.
8535
8536 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8537
8538         * gst/equalizer/demo.c:
8539           Make default volume a bit less. Improve layout by giving more space to
8540           the slider with big-numbers and enable fill.
8541
8542 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8543
8544         * configure.ac:
8545         * tests/check/pipelines/gio.c: (GST_START_TEST):
8546         Require GIO >= 0.1.2 and adjust unit test for an API change.
8547
8548 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8549
8550         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8551         Fix gain ranges for the latest equalizer changes.
8552
8553 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8554
8555         * ext/gio/gstgio.h:
8556         Add macro to check if a stream supports seeking.
8557
8558         * ext/gio/Makefile.am:
8559         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8560         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8561         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8562         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8563         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8564         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8565         (gst_gio_base_sink_set_stream):
8566         * ext/gio/gstgiobasesink.h:
8567         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8568         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8569         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8570         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8571         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8572         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8573         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8574         * ext/gio/gstgiobasesrc.h:
8575         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8576         base classes that only require a GInputStream or GOutputStream to
8577         work.
8578
8579         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8580         (gst_gio_sink_class_init), (gst_gio_sink_init),
8581         (gst_gio_sink_finalize), (gst_gio_sink_start):
8582         * ext/gio/gstgiosink.h:
8583         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8584         (gst_gio_src_class_init), (gst_gio_src_init),
8585         (gst_gio_src_finalize), (gst_gio_src_start):
8586         * ext/gio/gstgiosrc.h:
8587         Use the newly created base classes here.
8588
8589         * ext/gio/gstgio.c: (plugin_init):
8590         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8591         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8592         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8593         (gst_gio_stream_sink_get_property):
8594         * ext/gio/gstgiostreamsink.h:
8595         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8596         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8597         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8598         (gst_gio_stream_src_get_property):
8599         * ext/gio/gstgiostreamsrc.h:
8600         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8601         to set the GInputStream/GOutputStream that should be used.
8602
8603         * tests/check/Makefile.am:
8604         * tests/check/pipelines/.cvsignore:
8605         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8606         (gio_testsuite), (main):
8607         Add unit test for giostreamsrc and giostreamsink.
8608
8609 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8610
8611         * ext/gio/gstgio.c: (plugin_init):
8612         Remove nowadays unnecessary workaround for a crash.
8613         
8614         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8615         (gst_gio_sink_start), (gst_gio_sink_stop),
8616         (gst_gio_sink_unlock_stop):
8617         * ext/gio/gstgiosink.h:
8618         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8619         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8620         * ext/gio/gstgiosrc.h:
8621         Make the finalize function safer, clean up everything that could stay
8622         around.
8623
8624         Reset the cancellable instead of creating a new one after cancelling
8625         some operation.
8626
8627         Don't store the GFile in the element, it's only necessary for creating
8628         the streams.
8629
8630 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8631
8632         * gst/spectrum/demo-audiotest.c: (main):
8633         Use autoaudiosink instead of alsasink and use a sine wave.
8634
8635         * gst/spectrum/gstspectrum.c:
8636         Fix the magnitude calculation.
8637
8638 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8639
8640         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8641
8642         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8643           (CDshowFakeSink.CDshowFakeSink):
8644         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8645           Fix crasher in constructor due to the base class's constructor
8646           not necessarily being NULL-safe (depends on the SDK version used
8647           apparently; #492406).
8648
8649         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8650         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8651           Fix a couple of MSVC compiler warnings (#492406).
8652
8653 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8654
8655         * gst/equalizer/demo.c: (main):
8656         * gst/equalizer/gstiirequalizer.c:
8657         (gst_iir_equalizer_band_class_init), (setup_filter):
8658         Allow setting 0 as bandwidth and handle this correctly.
8659         Also handle a bandwidth of rate/2 properly.
8660
8661         * gst/equalizer/gstiirequalizernbands.c:
8662         (gst_iir_equalizer_nbands_class_init):
8663         Make it possible to generate a N-band equalizer with 1 bands. The
8664         previous limit of 2 was caused by a nowadays replaced calculation
8665         doing a division by zero if number of bands was 1.
8666
8667 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8668
8669         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8670
8671         * gst/rtpmanager/gstrtpsession.c:
8672           Fix bad function signatures (#492798).
8673
8674 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8675
8676         * ext/metadata/Makefile.am:
8677         * ext/metadata/gstmetadataparse.c:
8678         * ext/metadata/gstmetadataparse.h:
8679         * ext/metadata/metadataparse.c:
8680         * ext/metadata/metadataparse.h:
8681         * ext/metadata/metadataparseexif.c:
8682         * ext/metadata/metadataparseexif.h:
8683         * ext/metadata/metadataparseiptc.c:
8684         * ext/metadata/metadataparseiptc.h:
8685         * ext/metadata/metadataparsejpeg.c:
8686         * ext/metadata/metadataparsejpeg.h:
8687         * ext/metadata/metadataparsepng.c:
8688         * ext/metadata/metadataparsepng.h:
8689         * ext/metadata/metadataparseutil.c:
8690         * ext/metadata/metadataparseutil.h:
8691         * ext/metadata/metadataparsexmp.c:
8692         * ext/metadata/metadataparsexmp.h:
8693           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8694           the file. 
8695
8696 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8697
8698         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8699         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8700         (gst_metadata_parse_element_activate_src_pull):
8701           Now metadataparse works in push or pull mode.
8702
8703 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8704
8705         * configure.ac:
8706         * ext/metadata/Makefile.am:
8707         * ext/metadata/metadataparseexif.c:
8708         (metadataparse_exif_tags_register),
8709         (metadataparse_exif_tag_list_add):
8710         * ext/metadata/metadataparseiptc.c:
8711         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8712         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8713         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8714         * ext/metadata/metadataparseutil.c:
8715         (metadataparse_tag_list_add_chunk):
8716         * ext/metadata/metadataparseutil.h:
8717         * ext/metadata/metadataparsexmp.c:
8718         (metadataparse_xmp_tags_register),
8719         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8720         (metadataparse_xmp_dispose):
8721         * ext/metadata/metadataparsexmp.h:
8722           Some XMP stuff added.
8723
8724 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8725
8726         * ext/metadata/gstmetadataparse.c:
8727         (gst_metadata_parse_dispose_members),
8728         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8729         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8730         (gst_metadata_parse_change_state),
8731         (gst_metadata_parse_plugin_init):
8732         * ext/metadata/gstmetadataparse.h:
8733         * ext/metadata/metadataparseexif.c:
8734         (metadataparse_exif_tags_register),
8735         (metadataparse_exif_tag_list_add),
8736         (exif_data_foreach_content_func),
8737         (exif_content_foreach_entry_func):
8738         * ext/metadata/metadataparseexif.h:
8739         * ext/metadata/metadataparseiptc.c:
8740         (metadataparse_iptc_tags_register),
8741         (metadataparse_tag_list_add_chunk),
8742         (metadataparse_iptc_tag_list_add),
8743         (iptc_data_foreach_dataset_func):
8744         * ext/metadata/metadataparseiptc.h:
8745         * ext/metadata/metadataparsexmp.c:
8746         (metadataparse_xmp_tags_register),
8747         (metadataparse_xmp_tag_list_add):
8748         * ext/metadata/metadataparsexmp.h:
8749           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8750           in the same way (look at bug #486659).
8751
8752 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8753
8754         * gst/librfb/rfbdecoder.c:
8755                 Some refactoring in RAW encoding
8756
8757 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8758
8759         * gst/librfb/d3des.h:
8760         * gst/librfb/gstrfbsrc.c:
8761         * gst/librfb/gstrfbsrc.h:
8762         * gst/librfb/rfbbuffer.h:
8763         * gst/librfb/rfbcontext.h:
8764         * gst/librfb/rfbdecoder.c:
8765         * gst/librfb/rfbdecoder.h:
8766         * gst/librfb/rfbutil.h:
8767         * gst/librfb/vncauth.h:
8768                 Added copyrect encoding
8769
8770 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8771
8772         * sys/dvb/camswclient.c:
8773         Warn on failed write.
8774
8775 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8776
8777         * gst/equalizer/Makefile.am:
8778         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8779         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8780         (draw_spectrum), (message_handler), (main):
8781         Add small demo application based on the spectrum demo applications
8782         that gets white noise as input, pushes it through an equalizer and
8783         paints the spectrum. For every equalizer band it's possible to set
8784         gain, bandwidth and frequency.
8785         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8786         Add some guarding against too large or too small frequencies and
8787         bandwidths. Also improve debugging a bit.
8788
8789 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8790
8791         * gst/equalizer/gstiirequalizer.c:
8792         (gst_iir_equalizer_band_set_property),
8793         (gst_iir_equalizer_band_get_property),
8794         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8795         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8796         Replace filters with a bit better filters for which we can actually
8797         find documentation, which don't change anything on zero gain, etc.
8798         
8799         Make the frequency property of the bands writable, rename the
8800         band-width property to bandwidth and change the meaning to the
8801         frequency difference between bandedges, change the meaning of the
8802         gain property to dB instead of a weird scale between -1 and 1 that
8803         has no real meaning.
8804
8805 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8806
8807         * sys/dvb/dvbbasebin.c:
8808           Fix the build.
8809
8810 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8811
8812         * ext/metadata/.cvsignore:
8813         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8814         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8815         (gst_metadata_parse_configure_srccaps),
8816         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8817         (gst_metadata_parse_plugin_init):
8818         * ext/metadata/metadataparse.c: (metadataparse_parse):
8819         * ext/metadata/metadataparse.h:
8820           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8821           "image/jpeg, tags-extract=true/false" and changed priority to
8822           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8823           fixed to also work in pull mode.
8824
8825 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8826
8827         * configure.ac:
8828         * ext/Makefile.am:
8829         * ext/metadata/:
8830         * ext/metadata/Makefile.am:
8831         * ext/metadata/gstmetadata.c:
8832         * ext/metadata/gstmetadataparse.c:
8833         * ext/metadata/gstmetadataparse.h:
8834         * ext/metadata/metadataparse.c:
8835         * ext/metadata/metadataparse.h:
8836         * ext/metadata/metadataparseexif.c:
8837         * ext/metadata/metadataparseexif.h:
8838         * ext/metadata/metadataparseiptc.c:
8839         * ext/metadata/metadataparseiptc.h:
8840         * ext/metadata/metadataparsejpeg.c:
8841         * ext/metadata/metadataparsejpeg.h:
8842         * ext/metadata/metadataparsexmp.c:
8843         * ext/metadata/metadataparsexmp.h:
8844           Created new plugin ('medadata') and element ('metadataparse') that
8845           extract metadata from images (look at bug #486659).
8846
8847 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8848
8849         * sys/dvb/dvbbasebin.c:
8850         Uncomment the line that sets the pid filter. Wrong way to 
8851         work-around driver issues.
8852
8853 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8854
8855         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8856           (gst_faac_class_init), (gst_faac_init):
8857           Fix bitrate ranges and change enum nick for low complexity
8858           profile from LOW to LC for consistency (#490060).
8859
8860 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8861
8862         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8863           Let's not call every request pad we create "sink%d", that'll
8864           create problems if there's to be more than one pad. Fixes #490682.
8865
8866         * tests/check/Makefile.am:
8867         * tests/check/elements/.cvsignore:
8868         * tests/check/elements/interleave.c:
8869           Add unit test for the above.
8870
8871 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8872
8873         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8874         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8875         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8876         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8877         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8878         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8879         (plugin_init):
8880         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8881         damaging headers using a simple state machine.
8882
8883 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8884
8885         * ext/x264/gstx264enc.c:
8886           Fix build against the libx264 version that ships with debian stable.
8887
8888 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8889
8890         * configure.ac:
8891         * gst/mpeg4videoparse/Makefile.am:
8892         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8893         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8894         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8895         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8896         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8897         (gst_mpeg4vparse_init), (plugin_init):
8898         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8899         parser.
8900
8901 2007-10-25  David Schleef  <ds@schleef.org>
8902
8903         * gst/multifile/Makefile.am:
8904         * gst/multifile/gstmultifilesink.c:
8905         * gst/multifile/gstmultifilesrc.c:
8906         * tests/check/Makefile.am:
8907         * tests/check/elements/multifile.c:
8908           Improve documentation, write some tests for multifilesrc/sink
8909           for upcoming ->good review.
8910
8911 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8912
8913         * sys/dvb/gstdvbsrc.c:
8914         Actually use the code-rate-hp parameter for DVB-S.
8915         It turns out setting to AUTO does not always work (
8916         especially in diseq situations). Set by default to 
8917         FEC_AUTO.
8918
8919 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8920
8921         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8922         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8923         emit no-more-pads for single pad scenarios as the header
8924         is definitely not reliable. We emit them for 2 pads scenarios
8925         though to speed up media discovery.
8926
8927 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8928
8929         * sys/dvb/dvbbasebin.c:
8930         Added proxy property of diseqc-source
8931
8932 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8933
8934         * gst/equalizer/gstiirequalizer.c:
8935         (gst_iir_equalizer_band_set_property):
8936         Add a missing break.
8937
8938 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8939
8940         * gst/equalizer/gstiirequalizer.c:
8941         (gst_iir_equalizer_band_set_property),
8942         (gst_iir_equalizer_band_get_property),
8943         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8944         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8945         (setup_filter), (gst_iir_equalizer_setup):
8946         * gst/equalizer/gstiirequalizer.h:
8947         Move bandwidth property to the separate bands and add float64 support.
8948
8949 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8950
8951         * ext/cdaudio/Makefile.am:
8952           Add another missing GST_LIBS.
8953
8954 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8955
8956         Patch by: Richard Hult <richard imendio com>
8957
8958         * gst/dvdspu/Makefile.am:
8959           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8960
8961 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8962
8963         * sys/dvb/camapplication.c:
8964         * sys/dvb/camresourcemanager.c:
8965           Fix some warnings.
8966
8967 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8968
8969         * gst/librfb/rfbdecoder.c:
8970           Add the set encodings client message
8971
8972 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8973
8974         * gst/librfb/Makefile.am:
8975         * gst/librfb/rfb.h:
8976         * gst/librfb/rfbbytestream.c:
8977         * gst/librfb/rfbbytestream.h:
8978         * gst/librfb/rfbdecoder.c:
8979         * gst/librfb/rfbdecoder.h:
8980           Remove the rfbbytestream dead code
8981
8982 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8983
8984         patch by: Alessandro Decina
8985
8986         * sys/dvb/Makefile.am:
8987         * sys/dvb/cam.c:
8988         * sys/dvb/cam.h:
8989         * sys/dvb/camapplication.c:
8990         * sys/dvb/camapplication.h:
8991         * sys/dvb/camapplicationinfo.c:
8992         * sys/dvb/camapplicationinfo.h:
8993         * sys/dvb/camconditionalaccess.c:
8994         * sys/dvb/camconditionalaccess.h:
8995         * sys/dvb/camdevice.c:
8996         * sys/dvb/camdevice.h:
8997         * sys/dvb/camresourcemanager.c:
8998         * sys/dvb/camresourcemanager.h:
8999         * sys/dvb/camsession.c:
9000         * sys/dvb/camsession.h:
9001         * sys/dvb/camswclient.c:
9002         * sys/dvb/camswclient.h:
9003         * sys/dvb/camtransport.c:
9004         * sys/dvb/camtransport.h:
9005         * sys/dvb/camutils.c:
9006         * sys/dvb/camutils.h:
9007         * sys/dvb/dvbbasebin.c:
9008         * sys/dvb/dvbbasebin.h:
9009         * sys/dvb/gstdvb.c:
9010         * sys/dvb/gstdvbsrc.c:
9011         * sys/dvb/gstdvbsrc.h:
9012         Integrate SoC work done by Alessandro for the Freevo project.
9013         Adds cam support to the dvb stack in GStreamer and a new
9014         element (actually a bin) called dvbbasebin that integrates
9015         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9016         acquiring multiple channels on same transponder without 
9017         knowing pid numbers.
9018
9019 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9020
9021         patch by: Alessandro Decina
9022
9023         * gst/mpegtsparse/mpegtspacketizer.c:
9024         * gst/mpegtsparse/mpegtsparse.c:
9025         * gst/mpegtsparse/mpegtsparse.h:
9026         Add request pad for getting the full transport stream coming in.
9027
9028 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9029
9030         * configure.ac:
9031           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9032           No code changes are required to work with the newest neon version.
9033
9034 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9035
9036         * configure.ac:
9037           Require core CVS.  This is implicit in the -base CVS
9038           requirement already, so we might just well spell it
9039           out.  Also, we do need at least 0.10.14 for
9040           gst_element_class_set_details_simple().  Make check
9041           for gmyth a bit more restrictive so things don't break
9042           if the next version changes API.
9043
9044         * ext/alsaspdif/alsaspdifsink.c:
9045           Work around alsa alloca macros triggering 'always evaluates to
9046           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9047           Also don't leak the device string.
9048
9049         * ext/mpeg2enc/gstmpeg2enc.cc:
9050         * ext/soundtouch/gstpitch.cc:
9051         * gst/modplug/gstmodplug.cc:
9052           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9053           define fix from core CVS). Fixes #462737.
9054
9055 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9056
9057         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9058
9059         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9060         (gst_rtp_bin_class_init):
9061         Fix memleak. Fixes #484990.
9062
9063 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9064
9065         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9066         * gst/librfb/rfbbuffer.h:
9067         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9068         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9069         * gst/nsf/nes6502.c: (nes6502_execute):
9070         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9071         * gst/real/gstrealvideodec.c: (open_library):
9072         * gst/real/gstrealvideodec.h:
9073         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9074         (create_recv_rtcp_sink), (create_send_rtp_sink):
9075         Fix compiler warnings shown by Forte.
9076
9077 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9078
9079         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9080         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9081         Fix caps refcounting for payload maps.
9082         When clearing payload maps, also clear sessions and streams payload
9083         maps.
9084
9085         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9086         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9087         (find_pad_for_pt):
9088         Implement clearing the payload map.
9089
9090         * gst/rtpmanager/gstrtpsession.c:
9091         (gst_rtp_session_event_send_rtp_sink):
9092         Forward flush events instead of leaking them.
9093
9094         * gst/rtpmanager/gstrtpssrcdemux.c:
9095         (gst_rtp_ssrc_demux_rtcp_sink_event):
9096         Correctly refcount events before pushing them.
9097
9098 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9099
9100         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9101         Use GIO function to get a list of supported URI schemes instead of
9102         hard coding something.
9103
9104 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9105
9106         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9107         When reconsidering RTCP timeouts, set the next timeout against the last
9108         report time instead of the current clock time so that we don't end up
9109         reconsidering forever.
9110
9111 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9112
9113         * gst/rtpmanager/gstrtpjitterbuffer.c:
9114         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9115         Only peek at the tail element instead of popping it off, which allows
9116         us to greatly simplify things when the tail element changes.
9117
9118         * gst/rtpmanager/gstrtpsession.c:
9119         (gst_rtp_session_event_recv_rtp_sink):
9120         * gst/rtpmanager/gstrtpssrcdemux.c:
9121         (gst_rtp_ssrc_demux_sink_event):
9122         Forward FLUSH events instead of leaking them.
9123
9124         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9125         (calculate_skew), (rtp_jitter_buffer_insert):
9126         * gst/rtpmanager/rtpjitterbuffer.h:
9127         Remove the tail-changed callback in favour of a simple boolean when we
9128         insert a buffer in the queue.
9129         Add method to peek the tail of the buffer.
9130
9131 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9132
9133         Patch by: Gautier Portet <kassoulet at gmail dot com>
9134
9135         * gst/xingheader/gstxingmux.c:
9136         The size of the Xing header is actually 417 as it's rounded to the
9137         next smaller integer. Fixes #397759.
9138
9139         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9140         (xing_push_header):
9141         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9142         event to the beginning was successful before pushing the header again.
9143
9144 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9145
9146         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9147
9148         * gst/mpegtsparse/mpegtspacketizer.c:
9149         (mpegts_packetizer_stream_new):
9150         Don't skip PAT with version number 0. Fixes #483400.
9151         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9152         Make all values above 0 mark a referenced program as they can be
9153         incremented and only 1 had marked a referenced program before, causing
9154         actually referenced programs to be unreferenced.
9155
9156 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9157
9158         * gst/sdp/gstsdpdemux.h:
9159         Change signature of pt to fix compilation on some platforms.
9160
9161 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9162
9163         * gst/rtpmanager/gstrtpjitterbuffer.c:
9164         (gst_rtp_jitter_buffer_flush_start),
9165         (gst_rtp_jitter_buffer_flush_stop),
9166         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9167         (gst_rtp_jitter_buffer_loop):
9168         Remove some old unused variables.
9169         Don't add the latency to the skew corrected timestamp, latency is only
9170         used to sync against the clock.
9171         Improve debugging.
9172
9173         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9174         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9175         * gst/rtpmanager/rtpjitterbuffer.h:
9176         Handle case where server timestamp goes backwards or wildly jumps by
9177         temporarily pausing the skew correction.
9178         Improve debugging.
9179
9180 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9181
9182         * gst/sdp/Makefile.am:
9183         Forgot to commit makefile.
9184
9185 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9186
9187         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9188         Update to API changes in GIO.
9189
9190 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9191
9192         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9193         Use new function in -base to get the default clock-rate.
9194
9195 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9196
9197         * configure.ac:
9198         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9199         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9200         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9201         (gst_sdp_demux_get_property), (find_stream_by_id),
9202         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9203         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9204         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9205         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9206         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9207         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9208         (gst_sdp_demux_stream_configure_udp),
9209         (gst_sdp_demux_stream_configure_udp_sink),
9210         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9211         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9212         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9213         (gst_sdp_demux_change_state):
9214         * gst/sdp/gstsdpdemux.h:
9215         * gst/sdp/gstsdpelem.c: (plugin_init):
9216         Added SDP demuxer element. Fixes #426657.
9217
9218 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9219
9220         Patch by: mutex at runbox dot com
9221
9222         * gst/mpegtsparse/mpegtspacketizer.c:
9223         (mpegts_packetizer_parse_adaptation_field_control):
9224         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9225         (mpegts_parse_init), (mpegts_parse_push):
9226         * gst/mpegtsparse/mpegtsparse.h:
9227         Remove useless src pad that only results in not linked errors,
9228         fix a broken pointer dereference and make MAX_CONTINUITY constant
9229         conform to the standard to stop outputting corrupted data.
9230         Fixes #481276, #481279.
9231
9232 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9233
9234         * ext/mythtv/gstmythtvsrc.c:
9235           Re-apply docs patch from #468039; fix tab.
9236
9237         * gst/mpegtsparse/.cvsignore:
9238           Ignore marshaller files generated at build time.
9239
9240 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9241
9242         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9243         (gst_gio_sink_set_property), (gst_gio_sink_render):
9244         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9245         (gst_gio_src_set_property):
9246         Some minor cleanup and allow setting the location only when the
9247         element is not playing or paused.
9248
9249 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9250
9251         * configure.ac:
9252         Update gio's pkg-config file name as currently in SVN.
9253
9254         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9255         Remove special casing for a NULL query string. g_strjoin won't add
9256         the separator if there's only one string.
9257
9258 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9259
9260         * gst/rtpmanager/gstrtpbin.c: (free_client):
9261         Fix crasher in dispose.
9262
9263         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9264         Handle cases where input buffers have no timestamps so that no clock
9265         skew can be calculated, in this case interpolate timestamps based on
9266         rtp timestamp and assume a 0 clock skew.
9267
9268 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9269
9270         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9271         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9272         Remove jitter correction code, it's now in the lower level object.
9273         Use new -core method for doing a peer query.
9274
9275         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9276         (calculate_skew), (rtp_jitter_buffer_insert):
9277         * gst/rtpmanager/rtpjitterbuffer.h:
9278         Move jitter correction to the lowlevel jitterbuffer.
9279         Increase the max window size.
9280         When filling the window, already start estimating the skew using a
9281         parabolic weighting factor so that we have a much better startup
9282         behaviour that gets more accurate with the more samples we have.
9283         Increase the default weighting factor for the steady state to get
9284         smoother timestamps.
9285
9286 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9287
9288         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9289         (gst_neonhttp_src_send_request_and_redirect):
9290         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9291         compatibility stuff. Also fix the default location.
9292
9293 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9294
9295         * configure.ac:
9296         We require libneon >= 26 now for the query field in ne_uri.
9297
9298 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9299
9300         Patch by: Wouter Cloetens <wouter@mind.be>
9301
9302         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9303         (gst_neonhttp_src_set_location),
9304         (gst_neonhttp_src_send_request_and_redirect):
9305         * ext/neon/gstneonhttpsrc.h:
9306         Don't discard GET parameters from URL if existing.
9307         Fixes #481200.
9308
9309 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9310
9311         * gst/librfb/gstrfbsrc.c:
9312         * gst/librfb/gstrfbsrc.h:
9313                 Added a property for incremental screen updates
9314
9315 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9316
9317         * ext/xvid/gstxvidenc.c:
9318         * ext/xvid/gstxvidenc.h:
9319           Remove superfluous 'frame-encoded' signal (people can
9320           use an upstream identity's 'handoff' signal or a pad
9321           probe for this if they must know).
9322
9323 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9324
9325         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9326         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9327         was not detected correctly in all cases.
9328
9329 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9330
9331         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9332         (gst_rtp_bin_finalize):
9333         Fix cleanup crasher.
9334
9335         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9336         (calculate_skew):
9337         * gst/rtpmanager/rtpjitterbuffer.h:
9338         Dynamically adjust the skew calculation window so that we calculate it
9339         over a period of around 2 seconds.
9340
9341 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9342
9343         * gst/librfb/gstrfbsrc.c:
9344                 fix bug from generic/states.gdb
9345
9346 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9347
9348         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9349         (gst_flv_parse_tag_video): codec_data is needed for every tag
9350         not just the first one. (Fix a stupid bug i introduced without
9351         testing)
9352
9353 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9354
9355         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9356         (gst_flv_parse_tag_video): Fix bit masks operations to be
9357         sure we detect the codec_tags and sample rates correctly.
9358         Fix raw audio caps generation.
9359
9360 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9361
9362         * ext/audioresample/gstaudioresample.c:
9363         * ext/x264/gstx264enc.c:
9364         * gst/dvdspu/gstdvdspu.c:
9365         * gst/dvdspu/gstdvdspu.h:
9366         * gst/festival/gstfestival.c:
9367         * gst/h264parse/gsth264parse.c:
9368         * gst/mpegtsparse/mpegtspacketizer.c:
9369         * gst/mpegtsparse/mpegtsparse.c:
9370         * gst/multifile/gstmultifilesink.c:
9371         * gst/multifile/gstmultifilesrc.c:
9372         * gst/nuvdemux/gstnuvdemux.c:
9373         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9374         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9375         * sys/vcd/vcdsrc.c:
9376           Massive leak fixing, plus code cleanups.
9377
9378 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9379
9380         * po/LINGUAS:
9381           Added translations.
9382
9383 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9384
9385         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9386
9387         * po/pl.po:
9388           Added Polish translation.
9389
9390 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9391
9392         translated by: Ilkka Tuohela <hile@iki.fi>
9393
9394         * po/fi.po:
9395           Added Finnish translation.
9396
9397 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9398
9399         translated by: Jorge González González <aloriel@gmail.com>
9400
9401         * po/es.po:
9402           Added Spanish translation.
9403
9404 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9405
9406         translated by: Alexander Shopov <ash@contact.bg>
9407
9408         * po/bg.po:
9409           Added Bulgarian translation.
9410
9411 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9412
9413         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9414         Update hierarchy.
9415         * ext/gio/gstgiosink.h:
9416         * ext/gio/gstgiosrc.h:
9417         Mark private fields of the instance structs private.
9418
9419 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9420
9421         * docs/plugins/Makefile.am:
9422         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9423         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9424         * docs/plugins/gst-plugins-bad-plugins.args:
9425         * docs/plugins/gst-plugins-bad-plugins.signals:
9426         * docs/plugins/inspect/plugin-bz2.xml:
9427         * docs/plugins/inspect/plugin-cdxaparse.xml:
9428         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9429         * docs/plugins/inspect/plugin-dtsdec.xml:
9430         * docs/plugins/inspect/plugin-equalizer.xml:
9431         * docs/plugins/inspect/plugin-faac.xml:
9432         * docs/plugins/inspect/plugin-faad.xml:
9433         * docs/plugins/inspect/plugin-filter.xml:
9434         * docs/plugins/inspect/plugin-freeze.xml:
9435         * docs/plugins/inspect/plugin-gio.xml:
9436         * docs/plugins/inspect/plugin-gsm.xml:
9437         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9438         * docs/plugins/inspect/plugin-h264parse.xml:
9439         * docs/plugins/inspect/plugin-modplug.xml:
9440         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9441         * docs/plugins/inspect/plugin-musepack.xml:
9442         * docs/plugins/inspect/plugin-musicbrainz.xml:
9443         * docs/plugins/inspect/plugin-nsfdec.xml:
9444         * docs/plugins/inspect/plugin-replaygain.xml:
9445         * docs/plugins/inspect/plugin-soundtouch.xml:
9446         * docs/plugins/inspect/plugin-spcdec.xml:
9447         * docs/plugins/inspect/plugin-spectrum.xml:
9448         * docs/plugins/inspect/plugin-speed.xml:
9449         * docs/plugins/inspect/plugin-tta.xml:
9450         * docs/plugins/inspect/plugin-videosignal.xml:
9451         * docs/plugins/inspect/plugin-xingheader.xml:
9452         * docs/plugins/inspect/plugin-xvid.xml:
9453         Add the GIO plugin to the docs and do a make update
9454         while doing that.
9455
9456         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9457         Fix a small memleak.
9458
9459 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9460
9461         Patch by: René Stadler <mail at renestadler dot de>
9462
9463         * configure.ac:
9464         * ext/Makefile.am:
9465         * ext/gio/Makefile.am:
9466         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9467         (gst_gio_get_supported_protocols),
9468         (gst_gio_uri_handler_get_type_sink),
9469         (gst_gio_uri_handler_get_type_src),
9470         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9471         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9472         (gst_gio_uri_handler_do_init), (plugin_init):
9473         * ext/gio/gstgio.h:
9474         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9475         (gst_gio_sink_class_init), (gst_gio_sink_init),
9476         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9477         (gst_gio_sink_get_property), (gst_gio_sink_start),
9478         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9479         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9480         (gst_gio_sink_render), (gst_gio_sink_query):
9481         * ext/gio/gstgiosink.h:
9482         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9483         (gst_gio_src_class_init), (gst_gio_src_init),
9484         (gst_gio_src_finalize), (gst_gio_src_set_property),
9485         (gst_gio_src_get_property), (gst_gio_src_start),
9486         (gst_gio_src_stop), (gst_gio_src_get_size),
9487         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9488         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9489         (gst_gio_src_create):
9490         * ext/gio/gstgiosrc.h:
9491         Add a GIO/GVFS plugin with source and sink elements. This will
9492         only be enabled when --enable-experimental is given to configure
9493         for now as the GIO API is not stable yet. Fixes #476916.
9494
9495 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9496
9497         * gst/librfb/gstrfbsrc.c:
9498         * gst/librfb/rfbdecoder.c:
9499         * gst/librfb/rfbdecoder.h:
9500                 Added offset-x, offset-y, width and height property
9501                 for selecting a region from the screen
9502
9503 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9504
9505         * gst/librfb/gstrfbsrc.c:
9506                 Minimum raw encoding is working now
9507         * gst/librfb/rfbdecoder.c:
9508                 fix address while reading from stream
9509
9510 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9511
9512         * gst/librfb/gstrfbsrc.c:
9513                 raw encoding is working, but it looks like the 
9514                 ffmpegcolorspace plugin can't handle high resolutions
9515
9516 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9517
9518         * gst/librfb/gstrfbsrc.c:
9519                 bpp, depth and endianness are now set from the
9520                 stream.
9521
9522 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9523
9524         * examples/app/appsrc_ex.c: (main):
9525         Fix compilation after changing the name of a method.
9526
9527 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9528
9529         * ext/alsaspdif/alsaspdifsink.c:
9530         * ext/timidity/gsttimidity.c:
9531         * ext/timidity/gstwildmidi.c:
9532         * gst/mpegvideoparse/mpegvideoparse.c:
9533           Fix memory leaks. More to come.
9534
9535         * tests/check/Makefile.am:
9536         * tests/check/generic/states.c:
9537           Improved state change unit test.        
9538
9539 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9540
9541         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9542         (gst_rtp_bin_class_init):
9543         * gst/rtpmanager/gstrtpbin.h:
9544         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9545         (gst_rtp_session_class_init), (gst_rtp_session_init),
9546         (gst_rtp_session_event_send_rtp_sink):
9547         * gst/rtpmanager/gstrtpsession.h:
9548         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9549         (on_ssrc_active), (rtp_session_process_rb):
9550         * gst/rtpmanager/rtpsession.h:
9551         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9552
9553 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9554
9555         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9556         (gst_app_sink_class_init), (gst_app_sink_init),
9557         (gst_app_sink_dispose), (gst_app_sink_finalize),
9558         (gst_app_sink_set_property), (gst_app_sink_get_property),
9559         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9560         (gst_app_sink_event), (gst_app_sink_getcaps),
9561         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9562         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9563         (gst_app_sink_pull_buffer):
9564         * gst-libs/gst/app/gstappsink.h:
9565         Add properties, signals and actions to access the element even without
9566         linking to the library.
9567         Fix some method names and signatures.
9568
9569 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9570
9571         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9572
9573         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9574         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9575         Don't set channel positions on regular mono and stereo cases.
9576         Fixes #476370.
9577
9578 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9579
9580         * gst/librfb/gstrfbsrc.c:
9581         * gst/librfb/rfbdecoder.c:
9582         * gst/librfb/rfbdecoder.h:
9583                 It is now possible to connect to a vncserver.
9584                 there are still some issues with the ouput of 
9585                 the screen. Looks like some lines are confused
9586
9587 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9588
9589         * docs/plugins/.cvsignore:
9590         * tests/check/.cvsignore:
9591           Ignore registries in any format.
9592
9593 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9594
9595         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9596         (open_library), (gst_real_video_dec_init),
9597         (gst_real_video_dec_set_property),
9598         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9599         * gst/real/gstrealvideodec.h:
9600         Don't generate an error for occasional decoding errors.
9601         Add max-errors property.
9602         Error out when we receive max-errors in a row. Fixes #478159.
9603
9604 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9605
9606         * gst/librfb/gstrfbsrc.c: 
9607                 Add password property (write only)
9608         * gst/librfb/rfbdecoder.c: 
9609                 Read the reason on failure
9610                 Use the password property for authentication
9611         * gst/librfb/rfbdecoder.h:
9612                 Add defines for version checking
9613
9614 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9615
9616         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9617         (gst_dfbsurface_class_init):
9618         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9619         chain up to the parent class to free everything, including caps.
9620
9621 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9622
9623         * gst/librfb/Makefile.am:
9624         * gst/librfb/d3des.c:
9625         * gst/librfb/d3des.h:
9626         * gst/librfb/rfbdecoder.c:
9627         * gst/librfb/vncauth.c:
9628         * gst/librfb/vncauth.h:
9629         VNC Authentication should be working now
9630         temperaly with fake password 'testtest'
9631
9632 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9633
9634         * gst/librfb/rfbdecoder.c:
9635         * gst/librfb/rfbdecoder.h:
9636         Added some documentation about security handling
9637         start implementing security handling for rfb 3.3
9638
9639 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9640
9641         * gst/spectrum/demo-audiotest.c:
9642         * gst/spectrum/demo-osssrc.c:
9643           Handling window resize.
9644
9645 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9646
9647         * ChangeLog:
9648           Add missing newline.
9649
9650         * gst/librfb/rfbdecoder.c:
9651           Fix the build (missing stdlib.h).
9652
9653         * gst/spectrum/gstspectrum.c:
9654         * gst/spectrum/gstspectrum.h:
9655           Use basetransform segment so that it is correctly managed on flushes
9656           and start/stop. Report message timestamp as stream time, which is what
9657           an application can understand. (Yes these are adapted from wim recent
9658           level element changes)
9659
9660 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9661
9662         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9663         Link to the right pads regardless of which one was created first in the
9664         ssrc demuxer.
9665
9666         * gst/rtpmanager/gstrtpjitterbuffer.c:
9667         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9668         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9669         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9670         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9671         Improve debugging.
9672
9673         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9674         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9675         (gst_rtp_ssrc_demux_sink_event),
9676         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9677         (gst_rtp_ssrc_demux_rtcp_chain),
9678         (gst_rtp_ssrc_demux_internal_links):
9679         * gst/rtpmanager/gstrtpssrcdemux.h:
9680         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9681
9682 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9683
9684         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9685         (gst_rtp_bin_get_property):
9686         Use lock to protect variable.
9687
9688         * gst/rtpmanager/gstrtpjitterbuffer.c:
9689         (gst_rtp_jitter_buffer_class_init),
9690         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9691         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9692         Reconstruct GST timestamp from RTP timestamps based on measured clock
9693         skew and sync offset.
9694
9695         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9696         (rtp_jitter_buffer_set_tail_changed),
9697         (rtp_jitter_buffer_set_clock_rate),
9698         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9699         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9700         * gst/rtpmanager/rtpjitterbuffer.h:
9701         Measure clock skew.
9702         Add callback to be notfied when a new packet was inserted at the tail.
9703
9704         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9705         (calculate_jitter), (rtp_source_send_rtp):
9706         * gst/rtpmanager/rtpsource.h:
9707         Remove clock skew detection, it's move to the jitterbuffer now.
9708
9709 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9710
9711         Patch by: Daniel Charles <dcharles at ti dot com>
9712
9713         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9714         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9715         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9716         * ext/amrwb/gstamrwbenc.h:
9717         Add property to control bandmode. Fixes #477306.
9718
9719 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9720
9721         * gst/rtpmanager/gstrtpbin.c: (create_session):
9722         Also set NTP base time on new sessions.
9723
9724         * gst/rtpmanager/gstrtpjitterbuffer.c:
9725         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9726         (gst_rtp_jitter_buffer_set_property),
9727         (gst_rtp_jitter_buffer_get_property):
9728         Use the right lock to protect our variables.
9729         Fix some comment.
9730
9731         * gst/rtpmanager/gstrtpsession.c:
9732         (gst_rtp_session_getcaps_send_rtp),
9733         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9734         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9735         the right SSRC.
9736
9737 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9738
9739         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9740         (get_client), (free_client), (gst_rtp_bin_associate),
9741         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9742         (gst_rtp_bin_finalize):
9743         * gst/rtpmanager/gstrtpjitterbuffer.c:
9744         (gst_rtp_jitter_buffer_class_init),
9745         (gst_rtp_jitter_buffer_finalize):
9746         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9747         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9748         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9749         (gst_rtp_session_chain_send_rtp):
9750         * gst/rtpmanager/gstrtpssrcdemux.c:
9751         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9752         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9753         * gst/rtpmanager/rtpsession.h:
9754         Various leak fixes.
9755
9756 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9757
9758         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9759         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9760         Calculate and configure the NTP base time so that we can generate better
9761         NTP times in SR packets.
9762         Set caps on new ghostpad.
9763
9764         * gst/rtpmanager/gstrtpjitterbuffer.c:
9765         (gst_rtp_jitter_buffer_loop):
9766         Clean debug statement.
9767
9768         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9769         (gst_rtp_session_init), (gst_rtp_session_set_property),
9770         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9771         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9772         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9773         (gst_rtp_session_event_send_rtp_sink),
9774         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9775         (create_send_rtp_sink):
9776         * gst/rtpmanager/gstrtpsession.h:
9777         Add ntp-ns-base property to convert running_time to NTP time.
9778         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9779         calculate the running time and thus NTP time of the packets.
9780         Simplify getting the current NTP time using the pipeline clock.
9781         Implement internal links functions.
9782         Use the buffer timestamp to calculate the NTP time instead of the clock.
9783
9784         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9785         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9786         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9787         (gst_rtp_ssrc_demux_internal_links),
9788         (gst_rtp_ssrc_demux_src_query):
9789         * gst/rtpmanager/gstrtpssrcdemux.h:
9790         Implement internal links function.
9791         Calculate the diff between different streams, this might be used later
9792         to get the inter stream latency.
9793
9794         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9795         Simple cleanup.
9796
9797         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9798         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9799         Make the clock skew window a little bigger.
9800         Apply the clock skew to all buffers, not just one with a new timestamp.
9801         Calculate and debug sender clock drift.
9802         Use extended last timestamp to interpolate for SR reports.
9803
9804 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9805
9806         Patch by: Peter Kjellerstedt  <pkj at axis com>
9807
9808         * gst-libs/gst/app/gstappsink.c:
9809         * gst/flv/gstflvdemux.c:
9810         * gst/flv/gstflvparse.c:
9811         * gst/interleave/deinterleave.c:
9812         * gst/switch/gstswitch.c:
9813           Printf format fixes (#476128).
9814
9815 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9816
9817         Patch by: Thomas Green  <tom78999 gmail com>
9818
9819         * ext/neon/gstneonhttpsrc.c:
9820           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9821           flag if we want ICY streams to be handled too, otherwise
9822           libneon will error out with a 'can't parse reponse' error.
9823           Fixes #474696.
9824
9825         * tests/check/elements/neonhttpsrc.c:
9826           Unit test for the above by Yours Truly.
9827
9828 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9829
9830         * configure.ac:
9831           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9832           xvid configure checks, so they still work when cross-compiling.
9833           Fixes #452009.
9834
9835 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9836
9837         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9838         (gst_spectrum_transform_ip):
9839         Use the correct parameter order for the memset calls.
9840         Thanks to Christian Schaller for noticing.
9841
9842 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9843
9844         * gst/mpegtsparse/mpegtsparse.c:
9845           Fix the build (missing stdlib.h).
9846
9847 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9848
9849         * gst/spectrum/fix_fft.c:
9850         Remove fixed point FFT as it's not used anymore.
9851
9852 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9853
9854         * configure.ac:
9855         * gst/spectrum/Makefile.am:
9856         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9857         (message_handler), (main):
9858         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9859         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9860         (gst_spectrum_class_init), (gst_spectrum_init),
9861         (gst_spectrum_dispose), (gst_spectrum_set_property),
9862         (gst_spectrum_get_property), (gst_spectrum_start),
9863         (gst_spectrum_setup), (gst_spectrum_message_new),
9864         (gst_spectrum_transform_ip):
9865         * gst/spectrum/gstspectrum.h:
9866         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9867         for int32, float and double, use floats for the message contents,
9868         average all FFTs done in one interval for better results, use
9869         a better windowing function, allow posting the phase in the message
9870         and actually do an FFT with the requested number of bands instead
9871         of interpolating.
9872
9873         * tests/check/elements/spectrum.c: (GST_START_TEST),
9874         (spectrum_suite):
9875         Improve the units tests by checking for a 11025Hz sine wave
9876         and add unit tests for all 4 supported sample types.
9877
9878 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9879
9880         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9881         (gst_real_video_dec_setcaps):
9882         Add some more debugging.
9883         Don't set LONG for width/height in caps.
9884         Set correct output buffer size when caps changed.
9885         The custom message sent to the decoder should not include the format and
9886         subformat. Fixes #471554.
9887
9888 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9889
9890         * gst/rtpmanager/gstrtpsession.c:
9891           Make compiler happy: fix compilation with -Wall -Werror
9892           (#473562).
9893
9894 2007-09-03  Johan Dahlin  <johan@gnome.org>
9895
9896         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9897         * gst/nsf/gstnsf.h:
9898         Add support for (very) basic tagging.
9899         
9900 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9901
9902         * gst/rtpmanager/gstrtpbin-marshal.list:
9903         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9904         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9905         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9906         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9907         * gst/rtpmanager/gstrtpbin.h:
9908         Updated example pipelines in docs.
9909         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9910         Set the default latency correctly.
9911         Add some more points where we can get caps.
9912
9913         * gst/rtpmanager/gstrtpjitterbuffer.c:
9914         (gst_rtp_jitter_buffer_class_init),
9915         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9916         (gst_rtp_jitter_buffer_query),
9917         (gst_rtp_jitter_buffer_set_property),
9918         (gst_rtp_jitter_buffer_get_property):
9919         Add ts-offset property to control timestamping.
9920
9921         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9922         (gst_rtp_session_init), (gst_rtp_session_set_property),
9923         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9924         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9925         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9926         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9927         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9928         (gst_rtp_session_event_send_rtp_sink),
9929         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9930         (create_recv_rtcp_sink), (create_send_rtp_sink),
9931         (create_send_rtcp_src):
9932         Various cleanups.
9933         Feed rtpsession manager with NTP time based on pipeline clock when
9934         handling RTP packets and RTCP timeouts.
9935         Perform all RTCP with the system clock.
9936         Set caps on RTCP outgoing buffers.
9937
9938         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9939         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9940         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9941         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9942         (gst_rtp_ssrc_demux_rtcp_chain):
9943         * gst/rtpmanager/gstrtpssrcdemux.h:
9944         Also demux RTCP messages.
9945
9946         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9947         (update_arrival_stats), (rtp_session_process_rtp),
9948         (rtp_session_process_rb), (rtp_session_process_sr),
9949         (rtp_session_process_rr), (rtp_session_process_rtcp),
9950         (rtp_session_send_rtp), (rtp_session_send_bye),
9951         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9952         (rtp_session_on_timeout):
9953         * gst/rtpmanager/rtpsession.h:
9954         Remove the get_time callback, the GStreamer part will feed us with
9955         enough timing information.
9956         Split sync timing and RTCP timing information.
9957         Factor out common RB handling for SR and RR.
9958         Send out SR RTCP packets for lip-sync.
9959         Move SR and RR packet info generation to the source.
9960
9961         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9962         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9963         (rtp_source_process_rtp), (rtp_source_send_rtp),
9964         (rtp_source_process_sr), (rtp_source_process_rb),
9965         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9966         (rtp_source_get_last_sr):
9967         * gst/rtpmanager/rtpsource.h:
9968         * gst/rtpmanager/rtpstats.h:
9969         Use caps on incomming buffers to get timing information when they are
9970         there.
9971         Calculate clock scew of the receiver compared to the sender and adjust
9972         the rtp timestamps.
9973         Calculate the round trip in sources.
9974         Do SR and RR calculations in the source.
9975
9976 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9977
9978         * configure.ac:
9979         updated gmyth version
9980
9981         * ext/mythtv/gstmythtvsrc.c:
9982         * ext/mythtv/gstmythtvsrc.h:
9983         Code rewrite
9984
9985 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9986
9987         * gst/rtpmanager/gstrtpjitterbuffer.c:
9988         (gst_rtp_jitter_buffer_flush_stop),
9989         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9990         Use extended timestamp to release buffers from the jitterbuffer so that
9991         we can handle the rtp wraparound correctly.
9992
9993 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9994
9995         * gst/rtpmanager/gstrtpjitterbuffer.c:
9996         (gst_rtp_jitter_buffer_loop):
9997         Improve Comments.
9998
9999         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10000         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10001         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10002         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10003         (create_send_rtp_sink):
10004         Also parse the sink caps for clock-rate instead of only relying on the
10005         result of the signal.
10006
10007         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10008         Make sure we fetch the clock rate for payloads we are sending out so
10009         that we can use it for SR reports.
10010
10011 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10012
10013         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10014         If all information is known at time of setting start-time
10015         property, send new segments then.
10016
10017 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10018
10019         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10020         (gst_rtp_session_change_state),
10021         (gst_rtp_session_event_send_rtp_sink):
10022         * gst/rtpmanager/gstrtpsession.h:
10023         Distribute synchronisation parameters to the session manager so that it
10024         can generate correct SR packets for lip-sync.
10025
10026         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10027         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10028         * gst/rtpmanager/rtpsession.h:
10029         Add methods for setting sync parameters.
10030         Set correct RTP time in SR packets using the sync params.
10031
10032         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10033         * gst/rtpmanager/rtpsource.h:
10034         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10035         to RTP timestamps in SR packets.
10036
10037 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10038
10039         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10040         Add some more advanced example pipelines.
10041
10042         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10043         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10044         Add some debug and FIXME.
10045         Release LOCK when performing session cleanup.
10046
10047         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10048         Add some debug.
10049
10050         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10051         (rtp_source_send_rtp):
10052         Make sure we always send RTP packets with the session SSRC.
10053
10054 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10055
10056         * gst/dvdspu/gstdvdspu.c:
10057           Don't need this include (fixes compilation in uninstalled setup).
10058
10059 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10060
10061         * gst/rtpmanager/gstrtpjitterbuffer.c:
10062         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10063         (gst_rtp_jitter_buffer_query):
10064         When synchronizing buffers, take peer latency into account.
10065         Don't try to add our latency to invalid peer max latency values.
10066
10067 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10068
10069         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10070         Make sure we initialize the seek result.
10071
10072 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10073
10074         * gst/dvdspu/Makefile.am:
10075         Commit the makefile too.
10076
10077 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10078
10079         * configure.ac:
10080         * gst/dvdspu/.cvsignore:
10081         * gst/dvdspu/Notes.txt:
10082         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10083         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10084         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10085         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10086         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10087         (gstdvdspu_render_spu):
10088         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10089         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10090         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10091         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10092         (dvdspu_video_event), (dvdspu_video_chain),
10093         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10094         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10095         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10096         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10097         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10098         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10099         (dvdspu_subpic_event), (dvdspu_change_state),
10100         (gstdvdspu_plugin_init):
10101         * gst/dvdspu/gstdvdspu.h:
10102
10103         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10104         Unit, decoding and overlaying DVD subtitles and menu graphics.
10105
10106         * gst/mpeg2sub/.cvsignore:
10107         * gst/mpeg2sub/Makefile.am:
10108         * gst/mpeg2sub/Notes.txt:
10109         * gst/mpeg2sub/gstmpeg2subt.c:
10110         * gst/mpeg2sub/gstmpeg2subt.h:
10111         * gst/mpeg2sub/mpeg2subt.vcproj:
10112         Delete old and broken mpeg2subt element that was never ported from 0.8
10113
10114 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10115
10116         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10117         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10118         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10119         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10120         (gst_flv_demux_src_event): Remove some useless ifdef.
10121
10122 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10123
10124         * examples/switch/switcher.c (main):
10125         * gst/switch/gstswitch.c (gst_switch_chain):
10126         Make switch more reliable and also not lock up when
10127         sink pad caps change.
10128
10129 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10130
10131         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10132         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10133         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10134         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10135         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10136         seeking in push mode.
10137         * gst/flv/gstflvdemux.h:
10138
10139 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10140
10141         * gst/mpegtsparse/flutspatinfo.c:
10142         * gst/mpegtsparse/flutspatinfo.h:
10143         * gst/mpegtsparse/flutspmtinfo.c:
10144         * gst/mpegtsparse/flutspmtinfo.h:
10145         Update licences to reflect LGPL-ness of these files also.
10146
10147 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10148
10149         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10150         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10151         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10152         * docs/plugins/gst-plugins-bad-plugins.signals:
10153         * gst/rtpmanager/gstrtpbin.c:
10154         * gst/rtpmanager/gstrtpbin.h:
10155         * gst/rtpmanager/gstrtpclient.c:
10156         * gst/rtpmanager/gstrtpclient.h:
10157         * gst/rtpmanager/gstrtpjitterbuffer.c:
10158         * gst/rtpmanager/gstrtpjitterbuffer.h:
10159         * gst/rtpmanager/gstrtpptdemux.c:
10160         * gst/rtpmanager/gstrtpptdemux.h:
10161         * gst/rtpmanager/gstrtpsession.c:
10162         * gst/rtpmanager/gstrtpsession.h:
10163         * gst/rtpmanager/gstrtpssrcdemux.c:
10164         * gst/rtpmanager/gstrtpssrcdemux.h:
10165           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10166           registers a GType that's different than the GstRTPFoo types that
10167           farsight registers (luckily GType names are case sensitive). Should
10168           finally fix #430664.
10169
10170 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10171
10172         * configure.ac:
10173         * win32/common/config.h:
10174         * win32/common/config.h.in:
10175           Automatically generate win32/common/config.h via configure (this
10176           ensures the win32 version of config.h is up-to-date when a release
10177           is made, #433373). config.h.in file might need some more work.
10178
10179 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10180
10181         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10182
10183         * configure.ac:
10184         * gst/festival/Makefile.am:
10185         * gst/festival/gstfestival.c:
10186           Port festival plugin to GStreamer-0.10 (#461377).
10187
10188 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10189
10190         * ext/faad/gstfaad.c: (gst_faad_chain):
10191         Don't unref the buffer when it was clipped.
10192
10193 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10194
10195         * ext/faad/gstfaad.c: (gst_faad_chain):
10196         Don't unref the buffer when it was clipped.
10197
10198 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10199
10200         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10201         (gst_flv_demux_pull_tag):
10202         * gst/flv/gstflvdemux.h:
10203         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10204         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10205         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10206         metadata tags like ASF does. Fluendo muxer supports this and 
10207         Flash players can support it as well this way.
10208
10209 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10210
10211         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10212         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10213         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10214         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10215         index if no times object was parsed. Fix the way we decide to push
10216         tags and emit no-more-pads. Fix some printf typing in debugging.
10217
10218 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10219
10220         * gst/rtpmanager/gstrtpjitterbuffer.c:
10221         (gst_rtp_jitter_buffer_chain),
10222         (gst_rtp_jitter_buffer_set_property):
10223         When drop-on-latency is set but we have no latency configured, just push
10224         the buffer as fast as possible.
10225         Fix typo in comment.
10226
10227 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10228
10229         * gst/rtpmanager/rtpjitterbuffer.c:
10230         (rtp_jitter_buffer_get_ts_diff):
10231         * gst/rtpmanager/rtpjitterbuffer.h:
10232         Fix undefined overflow prone ts_diff handling.
10233
10234 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10235
10236         * gst/modplug/gstmodplug.cc:
10237         Fix compiler warning.
10238
10239 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10240
10241         * gst/modplug/gstmodplug.cc:
10242           Don't use NULL caps for srcpad is not yet connected.
10243
10244 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10245
10246         * configure.ac:
10247         * gst/mpegtsparse/Makefile.am:
10248         * gst/mpegtsparse/flutspatinfo.c:
10249         * gst/mpegtsparse/flutspatinfo.h:
10250         * gst/mpegtsparse/flutspmtinfo.c:
10251         * gst/mpegtsparse/flutspmtinfo.h:
10252         * gst/mpegtsparse/flutspmtstreaminfo.c:
10253         * gst/mpegtsparse/flutspmtstreaminfo.h:
10254         * gst/mpegtsparse/mpegtspacketizer.c:
10255         * gst/mpegtsparse/mpegtspacketizer.h:
10256         * gst/mpegtsparse/mpegtsparse.c:
10257         * gst/mpegtsparse/mpegtsparse.h:
10258         * gst/mpegtsparse/mpegtsparsemarshal.list:
10259         Add mpeg transport stream parser written by:
10260         Alessandro Decina. Includes a couple of files from the
10261         Fluendo transport stream demuxer that Fluendo have 
10262         kindly allowed to be licenced under LGPL also.
10263
10264 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10265
10266         Patch by: Bastien Nocera  <hadess at hadess net>
10267
10268         * ext/mythtv/gstmythtvsrc.c:
10269           Add examples for live mythtv:// URIs to docs (#468039).
10270           Also convert some tabs into spaces.
10271
10272 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10273
10274         * gst/filter/gstbpwsinc.c:
10275         * gst/filter/gstlpwsinc.c:
10276         Add small comparision with the chebyshev filters in the docs.
10277
10278 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10279
10280         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10281         (bpwsinc_suite):
10282         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10283         (lpwsinc_suite):
10284         Also test everything in 32 bit float mode.
10285
10286 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10287
10288         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10289         (bpwsinc_set_property), (bpwsinc_get_property):
10290         * gst/filter/gstbpwsinc.h:
10291         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10292         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10293         (lpwsinc_get_property):
10294         * gst/filter/gstlpwsinc.h:
10295         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10296         Use generator macros for the process functions for the different
10297         sample types, add lower upper boundaries for the GObject properties
10298         so automatically generated UIs can use sliders and change frequency
10299         properties to floats to save a bit of memory, even ints would in
10300         theory be enough. Also rename frequency to cutoff for consistency
10301         reasons.
10302         * docs/plugins/gst-plugins-bad-plugins.args:
10303         * docs/plugins/gst-plugins-bad-plugins.signals:
10304         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10305         Regenerated for the above changes.
10306
10307 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10308
10309         * ext/amrwb/gstamrwbparse.c:
10310           Don't leak the adapter.
10311
10312 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10313
10314         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10315         (gst_bpwsinc_init), (process_32), (process_64),
10316         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10317         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10318         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10319         * gst/filter/gstbpwsinc.h:
10320         Implement latency query and only forward those samples downstream
10321         that actually contain the data we want, i.e. drop kernel_length/2
10322         in the beginning and append kernel_length/2 (created by convolving
10323         the filter kernel with zeroes) to the end.
10324
10325         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10326         Adjust the unit test for this slightly changed behaviour.
10327
10328         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10329         Reset residue length only when actually creating a residue.
10330
10331 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10332
10333         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10334         Override the preroll vmethod instead of overriding the render method
10335         twice.
10336
10337 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10338
10339         * gst/rtpmanager/gstrtpjitterbuffer.c:
10340         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10341         (gst_rtp_jitter_buffer_loop):
10342         Fix EOS handling.
10343         Convert some DEBUG into WARNINGs.
10344         Pause task when flushing.
10345
10346         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10347         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10348         Use system clock for RTCP session management timeouts.
10349
10350         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10351         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10352         Release the session lock when emiting signals.
10353
10354 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10355
10356         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10357         (gst_faad_chanpos_to_gst):
10358         Add some debug info.
10359
10360 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10361
10362         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10363         (gst_lpwsinc_init), (process_32), (process_64),
10364         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10365         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10366         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10367         * gst/filter/gstlpwsinc.h:
10368         Implement latency query and only forward those samples downstream
10369         that actually contain the data we want, i.e. drop kernel_length/2
10370         in the beginning and append kernel_length/2 (created by convolving
10371         the filter kernel with zeroes) to the end.
10372         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10373         Adjust the unit test for this slightly changed behaviour.
10374
10375 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10376
10377         * ext/ladspa/gstladspa.c:
10378           Don't leak like hell.
10379
10380 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10381
10382         * tests/check/Makefile.am:
10383         * tests/check/generic/.cvsignore:
10384         * tests/check/generic/states.c:
10385           Add generic state-change test suite to help to fi leaks.
10386
10387 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10388
10389         * ext/timidity/gstwildmidi.c:
10390         * ext/timidity/gstwildmidi.h:
10391           Look harder for a config. Based on patch by Hans de Goede.
10392           Fixes #456912
10393
10394 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10395
10396         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10397         Don't use new API.
10398
10399 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10400
10401         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10402         (gst_app_sink_class_init), (gst_app_sink_dispose),
10403         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10404         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10405         (gst_app_sink_render), (gst_app_sink_get_caps),
10406         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10407         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10408         * gst-libs/gst/app/gstappsink.h:
10409         Make love to appsink.
10410         Make it support pulling of the preroll buffer.
10411         Add docs and debug statements.
10412         Fix some races wrt to EOS handling and stopping.
10413         Implement getcaps.
10414         Implement FLUSHING.
10415         API: gst_app_sink_pull_preroll()
10416
10417 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10418
10419         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10420         (gst_flv_demux_get_index):
10421         Fix locking and refcounting on the index.
10422
10423 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10424
10425         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10426         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10427         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10428         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10429         (gst_flv_demux_src_event), (gst_flv_demux_query),
10430         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10431         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10432         (gst_flv_demux_class_init): First method for seeking in pull
10433         mode using the index built step by step or coming from metadata.
10434         * gst/flv/gstflvdemux.h:
10435         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10436         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10437         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10438         more metadata types and keyframes index.
10439
10440 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10441
10442         * docs/plugins/Makefile.am:
10443         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10444         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10445         * docs/plugins/gst-plugins-bad-plugins.args:
10446         * docs/plugins/gst-plugins-bad-plugins.signals:
10447         * docs/plugins/inspect/plugin-bz2.xml:
10448         * docs/plugins/inspect/plugin-cdxaparse.xml:
10449         * docs/plugins/inspect/plugin-dtsdec.xml:
10450         * docs/plugins/inspect/plugin-faac.xml:
10451         * docs/plugins/inspect/plugin-faad.xml:
10452         * docs/plugins/inspect/plugin-filter.xml:
10453         * docs/plugins/inspect/plugin-freeze.xml:
10454         * docs/plugins/inspect/plugin-gsm.xml:
10455         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10456         * docs/plugins/inspect/plugin-h264parse.xml:
10457         * docs/plugins/inspect/plugin-modplug.xml:
10458         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10459         * docs/plugins/inspect/plugin-musepack.xml:
10460         * docs/plugins/inspect/plugin-musicbrainz.xml:
10461         * docs/plugins/inspect/plugin-nsfdec.xml:
10462         * docs/plugins/inspect/plugin-replaygain.xml:
10463         * docs/plugins/inspect/plugin-soundtouch.xml:
10464         * docs/plugins/inspect/plugin-spcdec.xml:
10465         * docs/plugins/inspect/plugin-spectrum.xml:
10466         * docs/plugins/inspect/plugin-speed.xml:
10467         * docs/plugins/inspect/plugin-tta.xml:
10468         * docs/plugins/inspect/plugin-videosignal.xml:
10469         * docs/plugins/inspect/plugin-xingheader.xml:
10470         * docs/plugins/inspect/plugin-xvid.xml:
10471         * gst/filter/gstbpwsinc.c:
10472         * gst/filter/gstbpwsinc.h:
10473         * gst/filter/gstlpwsinc.c:
10474         * gst/filter/gstlpwsinc.h:
10475         Add docs for lpwsinc and bpwsinc and integrate them
10476         into the build system. While doing that also update
10477         all other docs via make update in docs/plugins.
10478
10479 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10480
10481         * gst/rtpmanager/rtpjitterbuffer.c:
10482           Include stdlib.
10483
10484 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10485
10486         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10487         Make one test constraint a bit stricter.
10488
10489 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10490
10491         * tests/check/Makefile.am:
10492         * tests/check/elements/.cvsignore:
10493         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10494         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10495         Add unit tests for bpwsinc, testing fundamental functionality again.
10496
10497 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10498
10499         * tests/check/Makefile.am:
10500         * tests/check/elements/.cvsignore:
10501         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10502         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10503         Add unit tests for lpwsinc, testing fundamental functionality.
10504
10505 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10506
10507         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10508         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10509         Improve debugging a bit.
10510
10511 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10512
10513         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10514         (bpwsinc_start):
10515         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10516         (lpwsinc_start):
10517         Reset the residue in BaseTransform::start to get a clean residue
10518         on stream changes.
10519
10520 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10521
10522         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10523         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10524         Fix processing with buffer sizes that are smaller than the filter
10525         kernel size.
10526
10527 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10528
10529         * gst/rtpmanager/Makefile.am:
10530         * gst/rtpmanager/async_jitter_queue.c:
10531         * gst/rtpmanager/async_jitter_queue.h:
10532         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10533         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10534         (rtp_jitter_buffer_new), (compare_seqnum),
10535         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10536         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10537         (rtp_jitter_buffer_get_ts_diff):
10538         * gst/rtpmanager/rtpjitterbuffer.h:
10539         Remove complicated async queue and replace with more simple jitterbuffer
10540         code while also fixing some bugs.
10541
10542         * gst/rtpmanager/gstrtpbin-marshal.list:
10543         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10544         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10545         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10546         (create_send_rtp):
10547         * gst/rtpmanager/gstrtpbin.h:
10548         * gst/rtpmanager/gstrtpjitterbuffer.c:
10549         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10550         (gst_jitter_buffer_sink_parse_caps),
10551         (gst_rtp_jitter_buffer_flush_start),
10552         (gst_rtp_jitter_buffer_flush_stop),
10553         (gst_rtp_jitter_buffer_change_state),
10554         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10555         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10556         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10557         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10558         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10559         (gst_rtp_session_init):
10560         * gst/rtpmanager/gstrtpsession.h:
10561         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10562         Use new jitterbuffer code.
10563         Expose some new signals in preparation for handling EOS.
10564
10565 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10566
10567         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10568         Fix a segfault with more than one channel and don't rebuild
10569         the kernel & residue with every buffer.
10570
10571 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10572
10573         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10574         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10575         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10576         (bpwsinc_get_property):
10577         * gst/filter/gstbpwsinc.h:
10578         Add support for a bandreject mode and allow specifying the window
10579         function that should be used.
10580         * gst/filter/gstlpwsinc.c:
10581         And another small formatting fix.
10582
10583 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10584
10585         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10586         (gst_bpwsinc_init), (process_32), (process_64),
10587         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10588         (bpwsinc_transform), (bpwsinc_set_property),
10589         (bpwsinc_get_property):
10590         * gst/filter/gstbpwsinc.h:
10591         Apply the same changes to the bandpass filter:
10592          - Support double input
10593          - Fix processing for input with >1 channels
10594          - Specify frequency in Hz
10595          - Specify actual filter kernel length
10596          - Use transform instead of transform_ip as we're working
10597            out of place anyway
10598          - Factor out filter kernel generation and update the filter
10599            kernel when the properties are set
10600         Fix bandpass filter kernel generation to actually generate
10601         a bandpass filter by creating a highpass instead of a second
10602         lowpass.
10603         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10604         Small formatting fix.
10605
10606 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10607
10608         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10609         (gst_lpwsinc_init), (process_32), (process_64),
10610         (lpwsinc_build_kernel), (lpwsinc_set_property),
10611         (lpwsinc_get_property):
10612         * gst/filter/gstlpwsinc.h:
10613         Specify the actual filter length instead of a weird
10614         2N+1. Setting the property will round to the next odd number.
10615         Also remove now obsolete FIXMEs.
10616
10617 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10618
10619         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10620         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10621         (lpwsinc_build_kernel), (lpwsinc_set_property),
10622         (lpwsinc_get_property):
10623         * gst/filter/gstlpwsinc.h:
10624         Allow choosing between hamming and blackman window. The blackman
10625         window provides a better stopband attenuation but a bit slower
10626         rolloff.
10627
10628 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10629
10630         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10631         (gst_lpwsinc_class_init), (process_32), (process_64),
10632         (lpwsinc_build_kernel), (lpwsinc_set_property),
10633         (lpwsinc_get_property):
10634         * gst/filter/gstlpwsinc.h:
10635         Add a highpass mode.
10636
10637 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10638
10639         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10640         (lpwsinc_build_kernel):
10641         Fix processing if the input has more than one channel.
10642
10643 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10644
10645         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10646         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10647         (bpwsinc_set_property), (bpwsinc_get_property):
10648         "this" is a C++ keyword, use "self" instead.
10649         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10650         * gst/filter/gstlpwsinc.c:
10651         Add FIXMEs and a new TODO.
10652
10653 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10654
10655         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10656         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10657         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10658         (lpwsinc_get_unit_size), (lpwsinc_transform),
10659         (lpwsinc_set_property), (lpwsinc_get_property):
10660         * gst/filter/gstlpwsinc.h:
10661         Add double support, replace "this" with "self" as the former
10662         is a C++ keyword.
10663         Implement the frequency property in Hz instead of fraction
10664         of sampling frequency.
10665         Remove some unecessary FIXMEs and add some TODOs, add some
10666         required locking and refactor the kernel generation into a
10667         separate function that is also called when the properties
10668         change now.
10669         And use BaseTransform::transform instead of transform_ip
10670         as the convolution is done out of place anyway. Should
10671         be done in place later.
10672
10673 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10674
10675         * configure.ac:
10676         * gst/stereo/Makefile.am:
10677         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10678         (gst_stereo_class_init), (gst_stereo_init),
10679         (gst_stereo_transform_ip), (gst_stereo_set_property),
10680         (gst_stereo_get_property):
10681         * gst/stereo/gststereo.h:
10682         Port the stereo element to GStreamer 0.10.
10683
10684 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10685
10686         submitted by: Raphael Higino <phhigino@gmail.com>
10687
10688         * po/LINGUAS:
10689         * po/pt_BR.po:
10690           Added Portuguese (Brazilian) translation.
10691
10692 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10693
10694         * po/uk.po:
10695         * po/vi.po:
10696           Updated translations.
10697
10698 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10699
10700         * gst/filter/Makefile.am:
10701         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10702         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10703         (gst_bpwsinc_init), (bpwsinc_setup):
10704         * gst/filter/gstbpwsinc.h:
10705         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10706         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10707         (gst_lpwsinc_init), (lpwsinc_setup):
10708         * gst/filter/gstlpwsinc.h:
10709         Use GstAudioFilter as base class and don't leak the memory
10710         of the filter kernel and residue.
10711
10712 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10713
10714         Patch by: Josep Torra Valles <josep@fluendo.com>
10715
10716         * docs/plugins/gst-plugins-bad-plugins.args:
10717         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10718         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10719         * ext/libmms/gstmms.h:
10720         Add connection speed property to libmms. Fixes #464678.
10721
10722 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10723
10724         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10725         (gst_real_video_dec_activate_push), (open_library),
10726         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10727         * gst/real/gstrealvideodec.h:
10728         Remove some old unused vars.
10729
10730 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10731
10732         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10733         Small cleanups.
10734
10735         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10736         (open_library):
10737         Remove fragment and timestamp correction code from the decoder to make
10738         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10739
10740 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10741
10742         * po/POTFILES.skip:
10743           Add POTFILES.skip with list of source files that aren't disted at the
10744           moment but contain translatable strings. Should hopefully pacify
10745           broken tools and make it clearer that these files are left out
10746           intentionally (#461601 and others).
10747
10748 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10749
10750         Patch by: Ian Munro  <imunro at netspace net au>
10751
10752         * gst/bayer/gstbayer2rgb.c:
10753           Include our own "_stdint.h" instead of <stdint.h> (which may not
10754           be available).
10755
10756         * gst/speed/gstspeed.h:
10757           Native HP-UX compiler dosn't seem to like enum typedefs before the
10758           actual enum was defined.
10759
10760         * gst/vmnc/vmncdec.c:
10761           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10762
10763 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10764
10765         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10766         Use the proper context variable when setting the password !
10767         LOG => WARNING for errors.
10768         Give proper path when opening the codec (needs a '/' at the end).
10769
10770 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10771
10772         * gst/real/Makefile.am:
10773           And dist the new header file too.
10774
10775 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10776
10777         * gst/real/gstreal.h:
10778         Add missing header file.
10779
10780 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10781
10782         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10783         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10784         (gst_flv_demux_init):
10785         * gst/flv/gstflvdemux.h:
10786         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10787         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10788         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10789         (gst_flv_parse_header):
10790         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10791         reusable, more safety checks.
10792
10793 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10794
10795         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10796         (gst_timidity_change_state), (plugin_init):
10797         * ext/timidity/gsttimidity.h:
10798           Don't initialize timidity in plugin_init for similar reason as below.
10799
10800 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10801
10802         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10803         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10804         * ext/timidity/gstwildmidi.h:
10805           Don't initialize wildmidi in plugin_init as it also setups audio
10806           filters which is slow.
10807
10808 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10809
10810         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10811
10812         * gst/real/gstreal.c: (plugin_init):
10813         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10814         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10815         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10816         * gst/real/gstrealvideodec.c: (open_library),
10817         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10818         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10819         * gst/real/gstrealvideodec.h:
10820         Improved search algorithm for location of real .so files.
10821         Fixes #393461
10822
10823 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10824
10825         * configure.ac:
10826         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10827         Use the new buffer clipping function from gstaudio here and
10828         require gst-plugins-base CVS.
10829
10830 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10831
10832         * configure.ac:
10833           Sync liboil check with plugins-base.
10834
10835 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10836
10837         * gst/equalizer/gstiirequalizer.c:
10838         (gst_iir_equalizer_band_set_property),
10839         (gst_iir_equalizer_child_proxy_get_child_by_index),
10840         (gst_iir_equalizer_child_proxy_get_children_count),
10841         (gst_iir_equalizer_child_proxy_interface_init),
10842         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10843         (gst_iir_equalizer_compute_frequencies):
10844         * gst/equalizer/gstiirequalizer10bands.c:
10845         (gst_iir_equalizer_10bands_class_init):
10846         * gst/equalizer/gstiirequalizer3bands.c:
10847         (gst_iir_equalizer_3bands_class_init):
10848         * gst/equalizer/gstiirequalizernbands.c:
10849           Better algorith for the center frequencies. Subtract band filters from
10850           input for negative gains. Rework the gain mapping.
10851
10852 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10853
10854         * ext/dirac/Makefile.am:
10855           Also include stdlib here.
10856
10857 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10858
10859         * tests/check/elements/.cvsignore:
10860         Fix the buildbot with the cvsignore it wants.
10861
10862 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10863
10864         * configure.ac:
10865         * gst/flv/Makefile.am:
10866         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10867         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10868         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10869         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10870         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10871         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10872         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10873         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10874         (gst_flv_demux_init), (plugin_init):
10875         * gst/flv/gstflvdemux.h:
10876         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10877         (gst_flv_demux_query_types), (gst_flv_demux_query),
10878         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10879         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10880         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10881         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10882         It does not do seeking yet, it supports pull and push mode so YES
10883         you can use it to play youtube videos directly from an HTTP uri.
10884         Not so much testing done yet but it parses metadata, reply to 
10885         duration queries, etc...
10886
10887 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10888
10889         * tests/check/Makefile.am:
10890         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10891           main):
10892           Add typefind test for midi.
10893
10894 2007-07-18  Michael Smith  <msmith@fluendo.com>
10895
10896         * ext/soundtouch/gstpitch.cc:
10897           If we receive a new segment event, don't try to push buffers out
10898           in response (without first sending it on!).
10899           Instead, flush internal buffers on receiving flush events.
10900           Fixes playback after seeking.
10901
10902 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10903
10904         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10905         (gst_bayer2rgb_reset):
10906           Add basic docs. Use glibs mem routines.
10907
10908 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10909
10910         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10911           Add example to the docs. Fix buffer-offset-end and add some debug.
10912
10913 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10914
10915         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10916         (gst_jack_ring_buffer_acquire):
10917           Add stdlib include here too.
10918
10919 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10920
10921         * examples/app/appsrc_ex.c:
10922         * examples/switch/switcher.c:
10923         * ext/neon/gstneonhttpsrc.c:
10924         * ext/timidity/gstwildmidi.c:
10925         * ext/x264/gstx264enc.c:
10926         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10927         * gst/rtpmanager/gstrtpclient.c:
10928         * gst/rtpmanager/gstrtpjitterbuffer.c:
10929         * gst/spectrum/demo-audiotest.c:
10930         * gst/spectrum/demo-osssrc.c:
10931         * sys/dvb/gstdvbsrc.c:
10932           Add stdlib include (free, atoi, exit).
10933
10934 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10935
10936         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10937         Fix buffer clipping to correctly clip to the segment stop.
10938
10939 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10940
10941         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10942
10943         * gst/modplug/gstmodplug.cc:
10944         add several missing supported mime-types to the modplug plugin.
10945         Fixes #456901.
10946
10947 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10948
10949         * configure.ac:
10950         * tests/Makefile.am:
10951         Remove bogus check for libcheck, since we check for
10952         gstreamer-check and it pulls in the required info from there, and we
10953         weren't actually _using_ the information for libcheck ourselves
10954         anyway.
10955
10956 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10957
10958         * configure.ac:
10959           Use pkg-config to locate check.
10960
10961 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10962
10963         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10964         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10965           Fix build against core CVS.
10966
10967 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10968
10969         * REQUIREMENTS:
10970           Sync with changes in -ugly.
10971
10972 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10973
10974         * REQUIREMENTS:
10975           Add download location of libamrwb.
10976
10977 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10978
10979         * docs/plugins/inspect/plugin-amrwb.xml:
10980         * docs/plugins/inspect/plugin-equalizer.xml:
10981         * docs/plugins/inspect/plugin-multifile.xml:
10982         * docs/plugins/inspect/plugin-timidity.xml:
10983         * docs/plugins/inspect/plugin-wildmidi.xml:
10984           Add missing inspect files. Fixes build (#454313).
10985
10986         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10987           Scream a bit louder when initialisation fails.
10988
10989         * gst-libs/README:
10990         * gst-libs/ext/.cvsignore:
10991           Remove some cruft.
10992
10993 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10994
10995         * ext/ivorbis/Makefile.am:
10996           Dist header files. Fixes #454078.
10997
10998 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10999
11000         * docs/plugins/Makefile.am:
11001           Simplify --extra-dir as gtkdoc scans recursively.
11002
11003         * ext/amrwb/gstamrwbenc.c:
11004           Fix comment start.
11005
11006 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11007
11008         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11009           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11010           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11011           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11012           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11013           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11014         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11015         Removed property "device". Added properties "adapter" and "frontend".
11016         Fixes #453636.
11017         Rename freq property to frequency.
11018
11019 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11020
11021         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11022         Fix property descriptions.
11023
11024 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11025
11026         * docs/plugins/Makefile.am:
11027         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11028         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11029         * ext/amrwb/gstamrwbdec.c:
11030         * ext/amrwb/gstamrwbenc.c:
11031         * ext/amrwb/gstamrwbparse.c:
11032           Also document AMR-WB elements.
11033
11034 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11035
11036         * docs/plugins/Makefile.am:
11037         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11038         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11039         * docs/plugins/gst-plugins-bad-plugins.args:
11040           Cleanup the section file so that -unused is empty again (and useful to
11041           spot new docs). Add not yet added docs to sgml file. Add more header
11042           to Makefile.am to make them introspectable.
11043
11044         * docs/plugins/inspect/plugin-bz2.xml:
11045         * docs/plugins/inspect/plugin-cdxaparse.xml:
11046         * docs/plugins/inspect/plugin-dtsdec.xml:
11047         * docs/plugins/inspect/plugin-faac.xml:
11048         * docs/plugins/inspect/plugin-faad.xml:
11049         * docs/plugins/inspect/plugin-filter.xml:
11050         * docs/plugins/inspect/plugin-freeze.xml:
11051         * docs/plugins/inspect/plugin-gdp.xml:
11052         * docs/plugins/inspect/plugin-gsm.xml:
11053         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11054         * docs/plugins/inspect/plugin-h264parse.xml:
11055         * docs/plugins/inspect/plugin-modplug.xml:
11056         * docs/plugins/inspect/plugin-musicbrainz.xml:
11057         * docs/plugins/inspect/plugin-nsfdec.xml:
11058         * docs/plugins/inspect/plugin-replaygain.xml:
11059         * docs/plugins/inspect/plugin-spectrum.xml:
11060         * docs/plugins/inspect/plugin-speed.xml:
11061         * docs/plugins/inspect/plugin-tta.xml:
11062         * docs/plugins/inspect/plugin-videosignal.xml:
11063         * docs/plugins/inspect/plugin-xingheader.xml:
11064         * docs/plugins/inspect/plugin-xvid.xml:
11065           Update the doc blobs.
11066
11067 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11068
11069         * gst/multifile/Makefile.am:
11070         * gst/multifile/gstmultifile.c:
11071         * gst/multifile/gstmultifilesink.c:
11072         * gst/multifile/gstmultifilesink.h:
11073         * gst/multifile/gstmultifilesrc.c:
11074         * gst/multifile/gstmultifilesrc.h:
11075           Add .h files to be able to add it to the docs.
11076
11077 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11078
11079         * gst/modplug/gstmodplug.cc:
11080           Activate doc section.
11081
11082 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11083
11084         * ext/timidity/gsttimidity.c:
11085         * ext/timidity/gstwildmidi.c:
11086         * ext/timidity/gstwildmidi.h:
11087           Fix licence (both are GPL). Add element docs.
11088
11089 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11090
11091         * ext/musicbrainz/gsttrm.h:
11092           Fix _get_type signature.
11093
11094 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11095
11096         * gst/replaygain/gstrgvolume.h:
11097           Fix GObject macros.
11098
11099 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11100
11101         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11102         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11103         (gst_dc1394_set_caps_framesize_range),
11104         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11105         (gst_dc1394_framerate_frac_to_const),
11106         (gst_dc1394_open_cam_with_best_caps):
11107         Make a bunch of functions static, and move variable declarations
11108         to the start of blocks to avoid problems on older gcc.
11109
11110         Make sure to unset value types.
11111
11112 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11113
11114         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11115
11116         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11117         With CVS of ffmpegcolorspace from plugins-base, I can now
11118         get 30 fps from the iSight.
11119
11120 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11121
11122         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11123         Change a g_print to a GST_DEBUG message.
11124
11125 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11126
11127         * configure.ac:
11128         * ext/Makefile.am:
11129         * ext/dc1394/Makefile.am:
11130         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11131         (gst_dc1394_class_init), (gst_dc1394_init),
11132         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11133         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11134         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11135         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11136         (gst_dc1394_caps_set_format_vmode_caps),
11137         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11138         (gst_dc1394_set_caps_framesize_range),
11139         (gst_dc1394_caps_set_framerate_list),
11140         (gst_dc1394_framerate_const_to_frac),
11141         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11142         (gst_dc1394_framerate_frac_to_const),
11143         (gst_dc1394_open_cam_with_best_caps),
11144         (gst_dc1394_change_camera_transmission), (plugin_init):
11145         * ext/dc1394/gstdc1394.h:
11146         Commit new dc1394src element.
11147         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11148         Patch By: Eric Jonas < jonas at mit dot edu >
11149         Close: #387251
11150
11151 2007-06-28  Wim Taymans  <wim@fluendo.com>
11152
11153         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11154         Register new property as well.
11155
11156 2007-06-28  Wim Taymans  <wim@fluendo.com>
11157
11158         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11159         (gst_video_detect_set_property), (gst_video_detect_get_property):
11160         * gst/videosignal/gstvideodetect.h:
11161         Add property to adjust the center, sensitivity is now the distance from
11162         this center.
11163
11164 2007-06-27  Wim Taymans  <wim@fluendo.com>
11165
11166         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11167         (gst_video_detect_set_property), (gst_video_detect_get_property),
11168         (gst_video_detect_class_init):
11169         * gst/videosignal/gstvideodetect.h:
11170         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11171         (gst_video_mark_420), (gst_video_mark_set_property),
11172         (gst_video_mark_get_property), (gst_video_mark_class_init):
11173         * gst/videosignal/gstvideomark.h:
11174         Add left and bottom offset properties to control the position of the
11175         pattern.
11176
11177 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11178
11179         * docs/plugins/gst-plugins-bad-plugins.args:
11180         * docs/plugins/inspect/plugin-alsaspdif.xml:
11181         * docs/plugins/inspect/plugin-bz2.xml:
11182         * docs/plugins/inspect/plugin-cdxaparse.xml:
11183         * docs/plugins/inspect/plugin-dtsdec.xml:
11184         * docs/plugins/inspect/plugin-faac.xml:
11185         * docs/plugins/inspect/plugin-faad.xml:
11186         * docs/plugins/inspect/plugin-filter.xml:
11187         * docs/plugins/inspect/plugin-freeze.xml:
11188         * docs/plugins/inspect/plugin-gdp.xml:
11189         * docs/plugins/inspect/plugin-glimagesink.xml:
11190         * docs/plugins/inspect/plugin-gsm.xml:
11191         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11192         * docs/plugins/inspect/plugin-h264parse.xml:
11193         * docs/plugins/inspect/plugin-jack.xml:
11194         * docs/plugins/inspect/plugin-mms.xml:
11195         * docs/plugins/inspect/plugin-modplug.xml:
11196         * docs/plugins/inspect/plugin-musicbrainz.xml:
11197         * docs/plugins/inspect/plugin-neon.xml:
11198         * docs/plugins/inspect/plugin-nsfdec.xml:
11199         * docs/plugins/inspect/plugin-replaygain.xml:
11200         * docs/plugins/inspect/plugin-sdl.xml:
11201         * docs/plugins/inspect/plugin-spectrum.xml:
11202         * docs/plugins/inspect/plugin-speed.xml:
11203         * docs/plugins/inspect/plugin-tta.xml:
11204         * docs/plugins/inspect/plugin-videosignal.xml:
11205         * docs/plugins/inspect/plugin-xingheader.xml:
11206         * docs/plugins/inspect/plugin-xvid.xml:
11207           Update docs with caps info.
11208
11209 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11210
11211         * gconf/.cvsignore:
11212         * gconf/Makefile.am:
11213         * gconf/gstreamer.schemas.in:
11214           Remove dysfunctional directory (this stuff is in -good).
11215
11216         * ext/sndfile/gstsf.c: (plugin_init):
11217         * sys/dvb/gstdvbsrc.c: (plugin_init):
11218           Add i18n bindtextdomain stuff.
11219
11220         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11221         (plugin_init):
11222           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11223
11224         * po/POTFILES.in:
11225           Add more source files with translatable strings (fixes #450605).
11226
11227 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11228
11229         Contributed by: Wenzheng Hu <db_lobster@163.com>
11230
11231         * po/LINGUAS:
11232         * po/zh_CN.po:
11233           Added Chinese (simplified) translation.
11234
11235 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11236
11237         Patch by: Jens Granseuer  <jensgr at gmx net>
11238
11239         * gst/equalizer/gstiirequalizer.c:
11240         * gst/equalizer/gstiirequalizer10bands.c:
11241         * gst/equalizer/gstiirequalizer3bands.c:
11242         * gst/equalizer/gstiirequalizernbands.c:
11243         * gst/rtpmanager/async_jitter_queue.c:
11244         (async_jitter_queue_push_sorted):
11245         * gst/rtpmanager/gstrtpjitterbuffer.c:
11246         (gst_rtp_jitter_buffer_chain):
11247         * gst/switch/gstswitch.c: (gst_switch_chain):
11248           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11249           Fixes #450185.
11250
11251 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11252
11253         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11254           last_message_received, main):
11255         * gst/switch/gstswitch.c (gst_switch_release_pad,
11256           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11257           gst_switch_set_property, gst_switch_get_property,
11258           gst_switch_get_linked_pad, gst_switch_getcaps,
11259           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11260         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11261           GST_SWITCH_UNLOCK):
11262         Add an extra lock to protect against certain variables instead of
11263         using the object lock. Fix case where caps are different in the
11264         sink pads causes deadlock. Update example to use different caps
11265         on each sink pad.
11266
11267 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11268
11269         * MAINTAINERS:
11270         Updating all the maintainers files
11271
11272 2007-06-22  Edward Hervey  <edward@fluendo.com>
11273
11274         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11275         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11276         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11277         * ext/audioresample/gstaudioresample.c:
11278         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11279         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11280         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11281         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11282         * ext/faac/gstfaac.c: (gst_faac_init):
11283         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11284         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11285         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11286         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11287         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11288         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11289         * ext/spc/gstspc.c: (gst_spc_dec_init):
11290         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11291         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11292         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11293         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11294         * gst/chart/gstchart.c: (gst_chart_init):
11295         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11296         * gst/festival/gstfestival.c: (gst_festival_init):
11297         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11298         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11299         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11300         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11301         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11302         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11303         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11304         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11305         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11306         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11307         * gst/speed/gstspeed.c: (speed_init):
11308         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11309         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11310         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11311         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11312         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11313         Fix leaks.
11314
11315 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11316
11317         * RELEASE:
11318         * sys/Makefile.am:
11319           Re-enable VCD source and fix up release notes.
11320
11321 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11322
11323         * gst/equalizer/gstiirequalizer.c:
11324           Document parameter mapping.
11325
11326 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11327
11328         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11329         (gst_spectrum_transform_ip):
11330           Fix leaking buffers.
11331           
11332         * tests/check/Makefile.am:
11333         * tests/check/elements/spectrum.c: (setup_spectrum),
11334         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11335           Add simple test for spectrum element.
11336
11337 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11338
11339         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11340         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11341         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11342         (gst_amrwbdec_state_change):
11343         * ext/amrwb/gstamrwbdec.h:
11344         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11345         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11346           Add newsegment and discont handling. Some code cleanups. Don't leak
11347           the adapter, unref it in a new finalize method instead. Sync the
11348           parser with the amr-nb changes.
11349
11350 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11351
11352         * configure.ac:
11353         Back to CVS.
11354
11355         * gst-plugins-bad.doap:
11356         Add 0.10.5 to the doap file.
11357
11358 === release 0.10.5 ===
11359
11360 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11361
11362         * configure.ac:
11363           releasing 0.10.5, "Expedition to Lake Pahoe"
11364
11365 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11366
11367         * win32/vs6/gst_plugins_bad.dsw:
11368         * win32/vs6/libdshowsrcwrapper.dsp:
11369         * win32/vs6/libgstdshow.dsp:
11370         * win32/vs6/libgstmpegvideoparse.dsp:
11371         * win32/vs6/libgstneon.dsp:
11372         Convert line endings to CRLF and mark as binary files.
11373
11374 2007-06-13  Wim Taymans  <wim@fluendo.com>
11375
11376         * sys/Makefile.am:
11377         Disable VCD build because we're frozen..
11378
11379 2007-06-13  Wim Taymans  <wim@fluendo.com>
11380
11381         * configure.ac:
11382         * sys/Makefile.am:
11383         * sys/vcd/Makefile.am:
11384         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11385         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11386         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11387         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11388         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11389         (gst_vcdsrc_uri_set_uri):
11390         * sys/vcd/vcdsrc.h:
11391         Port VCD element.
11392
11393 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11394
11395         * win32/MANIFEST:
11396         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11397         MANIFEST.
11398         * win32/vs6/gst_plugins_bad.dsw:
11399         Remove qtdemux, directdraw, directsound and waveform project files
11400         from the workspace as they have been moved to -good.
11401
11402 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11403
11404         * po/POTFILES.in:
11405         Remove qtdemux from the translation list.
11406
11407 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11408
11409         * configure.ac:
11410         * docs/plugins/Makefile.am:
11411         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11412         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11413         * docs/plugins/inspect/plugin-osxvideo.xml:
11414         * docs/plugins/inspect/plugin-videocrop.xml:
11415         * gst-plugins-bad.spec.in:
11416         * gst/videocrop/Makefile.am:
11417         * gst/videocrop/gstvideocrop.c:
11418         * gst/videocrop/gstvideocrop.h:
11419         * gst/videocrop/videocrop.vcproj:
11420         * sys/Makefile.am:
11421         * sys/osxvideo/Makefile.am:
11422         * sys/osxvideo/cocoawindow.h:
11423         * sys/osxvideo/cocoawindow.m:
11424         * sys/osxvideo/osxvideosink.h:
11425         * sys/osxvideo/osxvideosink.m:
11426         * tests/check/Makefile.am:
11427         * tests/check/elements/videocrop.c:
11428         * tests/icles/Makefile.am:
11429         * tests/icles/videocrop-test.c:
11430         Move videocrop and osxvideo to -good.
11431
11432 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11433
11434         * configure.ac:
11435         * docs/plugins/Makefile.am:
11436         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11437         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11438         * gst/qtdemux/Makefile.am:
11439         * gst/qtdemux/gstrtpxqtdepay.c:
11440         * gst/qtdemux/gstrtpxqtdepay.h:
11441         * gst/qtdemux/qtdemux.c:
11442         * gst/qtdemux/qtdemux.h:
11443         * gst/qtdemux/qtdemux.vcproj:
11444         * gst/qtdemux/qtdemux_dump.c:
11445         * gst/qtdemux/qtdemux_dump.h:
11446         * gst/qtdemux/qtdemux_fourcc.h:
11447         * gst/qtdemux/qtdemux_types.c:
11448         * gst/qtdemux/qtdemux_types.h:
11449         * gst/qtdemux/qtpalette.h:
11450         * gst/qtdemux/quicktime.c:
11451         * win32/MANIFEST:
11452         * win32/vs6/libgstqtdemux.dsp:
11453         Move qtdemux to -good.
11454
11455         * gst-plugins-bad.spec.in:
11456         Update spec file to reflect wavpack & qtdemux moving to -good.
11457
11458 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11459
11460         * docs/plugins/Makefile.am:
11461         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11462         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11463         * docs/plugins/inspect/plugin-waveform.xml:
11464         * sys/waveform/gstwaveformplugin.c:
11465         * sys/waveform/gstwaveformsink.c:
11466         * sys/waveform/gstwaveformsink.h:
11467         * win32/MANIFEST:
11468         * win32/vs6/libgstwaveform.dsp:
11469         Remove the waveform plugin now that it is in -good.
11470
11471 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11472
11473         * configure.ac:
11474         * docs/plugins/Makefile.am:
11475         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11476         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11477         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11478         * docs/plugins/inspect/plugin-wavpack.xml:
11479         * ext/Makefile.am:
11480         * ext/wavpack/Makefile.am:
11481         * ext/wavpack/gstwavpack.c:
11482         * ext/wavpack/gstwavpackcommon.c:
11483         * ext/wavpack/gstwavpackcommon.h:
11484         * ext/wavpack/gstwavpackdec.c:
11485         * ext/wavpack/gstwavpackdec.h:
11486         * ext/wavpack/gstwavpackenc.c:
11487         * ext/wavpack/gstwavpackenc.h:
11488         * ext/wavpack/gstwavpackparse.c:
11489         * ext/wavpack/gstwavpackparse.h:
11490         * ext/wavpack/gstwavpackstreamreader.c:
11491         * ext/wavpack/gstwavpackstreamreader.h:
11492         * ext/wavpack/md5.c:
11493         * ext/wavpack/md5.h:
11494         * tests/check/Makefile.am:
11495         * tests/check/elements/wavpackdec.c:
11496         * tests/check/elements/wavpackenc.c:
11497         * tests/check/elements/wavpackparse.c:
11498           Move wavpack to good.
11499
11500 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11501
11502         * configure.ac:
11503         * docs/plugins/Makefile.am:
11504         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11505         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11506         * docs/plugins/gst-plugins-bad-plugins.args:
11507         * docs/plugins/inspect/plugin-directdraw.xml:
11508         * docs/plugins/inspect/plugin-directsound.xml:
11509         * sys/Makefile.am:
11510         * sys/directdraw/Makefile.am:
11511         * sys/directdraw/gstdirectdrawplugin.c:
11512         * sys/directdraw/gstdirectdrawsink.c:
11513         * sys/directdraw/gstdirectdrawsink.h:
11514         * sys/directsound/Makefile.am:
11515         * sys/directsound/gstdirectsoundplugin.c:
11516         * sys/directsound/gstdirectsoundsink.c:
11517         * sys/directsound/gstdirectsoundsink.h:
11518         * win32/MANIFEST:
11519         * win32/gst.sln:
11520         * win32/vs6/libgstdirectdraw.dsp:
11521         * win32/vs6/libgstdirectsound.dsp:
11522         * win32/vs7/libgstdirectdraw.vcproj:
11523         * win32/vs7/libgstdirectsound.vcproj:
11524         * win32/vs8/libgstdirectdraw.vcproj:
11525         * win32/vs8/libgstdirectsound.vcproj:
11526         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11527
11528 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11529
11530         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11531         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11532         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11533           When driving the pipeline, also post an error when we get a
11534           not-linked flow return from downstream.
11535
11536 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11537
11538         * docs/plugins/gst-plugins-bad-plugins.args:
11539         * sys/directdraw/gstdirectdrawsink.c:
11540         (gst_directdraw_sink_class_init):
11541         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11542         it consistent with xvimagesink and ximagesink.
11543
11544 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11545
11546         * tests/icles/videocrop-test.c: (main):
11547           Default to xvimagesink instead of autovideosink while
11548           autovideosink/ghostpads/whatever don't handle the way we use it in
11549           the way we expect it to.
11550
11551 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11552
11553         * configure.ac:
11554           Bump requirements to released versions of core and -base, and remove
11555           special-casing for equalizer and rtpmanager as it's not needed any
11556           longer.
11557
11558 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11559
11560         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11561         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11562         Sprinkle in some XSync calls to avoid raciness with broken
11563         drivers (ATI) when re-using a single glimagesink.
11564
11565 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11566
11567         * gst/mpegvideoparse/mpegpacketiser.c:
11568         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11569         (mpeg_util_parse_picture_hdr):
11570         * gst/mpegvideoparse/mpegvideoparse.c:
11571         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11572         Fix some silly bugs with calculating the guard sizes.
11573         Properly compare the old sequence header structure with the new one.
11574         Don't error out on an invalid sequence - just ignore it.
11575
11576 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11577
11578         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11579           Printf fix in debug statement; also print the right number there.
11580
11581 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11582
11583         * ext/sdl/Makefile.am:
11584         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11585           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11586           (#444499); initialise variable to avoid false compiler warning.
11587
11588 2007-06-01  Wim Taymans  <wim@fluendo.com>
11589
11590         * docs/plugins/Makefile.am:
11591         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11592         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11593         * docs/plugins/inspect/plugin-videosignal.xml:
11594         * gst/videosignal/Makefile.am:
11595         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11596         (gst_video_mark_draw_box), (gst_video_mark_420),
11597         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11598         (gst_video_mark_get_property), (gst_video_mark_base_init),
11599         (gst_video_mark_class_init), (gst_video_mark_init),
11600         (gst_video_mark_get_type):
11601         * gst/videosignal/gstvideomark.h:
11602         * gst/videosignal/gstvideosignal.c: (plugin_init):
11603         Add plugin to generate a pattern detectable by videodetect.
11604
11605 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11606
11607         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11608           Don't leak buffer when returning an error.
11609
11610 2007-06-01  Wim Taymans  <wim@fluendo.com>
11611
11612         Patch by René Stadler <mail at renestadler dot de>:
11613
11614         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11615         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11616         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11617         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11618         (gst_neonhttp_src_set_location),
11619         (gst_neonhttp_src_send_request_and_redirect),
11620         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11621         * ext/neon/gstneonhttpsrc.h:
11622         Deprecated "uri" property.  Clean up property descriptions.
11623         Change default User-Agent to the slightly more descriptive
11624         "GStreamer neonhttpsrc".
11625         Various other small cleanups, mostly property related.
11626
11627 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11628
11629         * ext/libmms/gstmms.h:
11630           No reason to use gpointers instead of typed pointes here as far as I
11631           can see.
11632
11633         * ext/mythtv/gstmythtvsrc.c:
11634         * ext/neon/gstneonhttpsrc.c:
11635         * gst/switch/gstswitch.c:
11636           Don't use gtk-doc magic markers for things that aren't meant to be
11637           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11638
11639 2007-05-30  Wim Taymans  <wim@fluendo.com>
11640
11641         * configure.ac:
11642         * docs/plugins/Makefile.am:
11643         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11644         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11645         * docs/plugins/inspect/plugin-videosignal.xml:
11646         * gst/videosignal/Makefile.am:
11647         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11648         (gst_video_analyse_post_message), (gst_video_analyse_420),
11649         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11650         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11651         (gst_video_analyse_class_init), (gst_video_analyse_init),
11652         (gst_video_analyse_get_type):
11653         * gst/videosignal/gstvideoanalyse.h:
11654         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11655         (gst_video_detect_post_message),
11656         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11657         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11658         (gst_video_detect_get_property), (gst_video_detect_base_init),
11659         (gst_video_detect_class_init), (gst_video_detect_init),
11660         (gst_video_detect_get_type):
11661         * gst/videosignal/gstvideodetect.h:
11662         * gst/videosignal/gstvideosignal.c: (plugin_init):
11663         * gst/videosignal/gstvideosignal.h:
11664         Added videosignal plugin with two plugins to analyse video frames.
11665         Added videoanalyse to report about brightness and variance in video
11666         frames.
11667         Added videodetect to detect predefined patterns in a video signal.
11668
11669 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11670
11671         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11672         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11673         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11674         * docs/plugins/gst-plugins-bad-plugins.signals:
11675           More updates.
11676
11677 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11678
11679         * docs/plugins/gst-plugins-bad-plugins.args:
11680         * docs/plugins/gst-plugins-bad-plugins.signals:
11681         * docs/plugins/inspect/plugin-dtsdec.xml:
11682         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11683         * docs/plugins/inspect/plugin-musepack.xml:
11684         * docs/plugins/inspect/plugin-rtpmanager.xml:
11685         * docs/plugins/inspect/plugin-sdl.xml:
11686         * docs/plugins/inspect/plugin-spcdec.xml:
11687         * docs/plugins/inspect/plugin-swfdec.xml:
11688           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11689           hopefully that makes the build bots happy again.
11690
11691 2007-05-28  Wim Taymans  <wim@fluendo.com>
11692
11693         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11694         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11695         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11696         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11697         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11698         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11699         (gst_rtp_client_request_new_pad):
11700         * gst/rtpmanager/gstrtpjitterbuffer.c:
11701         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11702         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11703         * gst/rtpmanager/gstrtpptdemux.c:
11704         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11705         (gst_rtp_session_request_new_pad):
11706         * gst/rtpmanager/gstrtpssrcdemux.c:
11707         Rename elements to avoid conflict with farsight elements with the same
11708         name. Fixes #430664.
11709
11710 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11711
11712         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11713
11714         * sys/directdraw/gstdirectdrawsink.c:
11715         (gst_directdraw_sink_buffer_alloc),
11716         (gst_directdraw_sink_show_frame),
11717         (gst_directdraw_sink_check_primary_surface),
11718         (gst_directdraw_sink_check_offscreen_surface),
11719         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11720         (gst_directdraw_sink_surface_create):
11721         * sys/directdraw/gstdirectdrawsink.h:
11722           Fix more warnings when compiling with MingW (#439914).
11723
11724 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11725
11726         * docs/plugins/gst-plugins-bad-plugins.args:
11727         Remove directsoundsink property doc as this sink use the mixer
11728         interface now.
11729         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11730         Add interfaces implemented by Windows sinks.
11731         * sys/directsound/gstdirectsoundsink.c:
11732         * sys/directsound/gstdirectsoundsink.h:
11733         Remove directsoundsink property  and implement the mixer interface.
11734         * win32/vs6/gst_plugins_bad.dsw:
11735         * win32/vs6/libgstdirectsound.dsp:
11736         Update project files.
11737         * gst-libs/gst/dshow/gstdshow.cpp:
11738         * gst-libs/gst/dshow/gstdshow.h:
11739         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11740         * gst-libs/gst/dshow/gstdshowfakesink.h:
11741         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11742         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11743         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11744         * gst-libs/gst/dshow/gstdshowinterface.h:
11745         * win32/common/libgstdshow.def:
11746         * win32/vs6/libgstdshow.dsp:
11747         Add a new gst library which allow to create internal Direct Show
11748         graph (pipelines) to wrap Windows sources, decoders or encoders.
11749         It includes a DirectShow fake source and sink and utility functions.    
11750         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11751         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11752         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11753         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11754         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11755         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11756         * win32/vs6/libdshowsrcwrapper.dsp:
11757         Add a new plugin to wrap DirectShow sources on Windows.
11758         It gets data from any webcam, dv cam, micro. We could add 
11759         tv tunner card later.
11760         
11761 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11762
11763         Patch by René Stadler <mail at renestadler dot de>:
11764
11765         * ext/sdl/sdlvideosink.c:
11766         Separate the authors by newlines instead of nothing. Fixes #440774.
11767
11768 2007-05-23  Wim Taymans  <wim@fluendo.com>
11769
11770         * docs/plugins/inspect/plugin-rtpmanager.xml:
11771         Add doc xml file.
11772
11773 2007-05-23  Wim Taymans  <wim@fluendo.com>
11774
11775         * docs/plugins/Makefile.am:
11776         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11777         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11778         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11779         * gst/rtpmanager/gstrtpbin.h:
11780         * gst/rtpmanager/gstrtpclient.c:
11781         * gst/rtpmanager/gstrtpjitterbuffer.c:
11782         (gst_rtp_jitter_buffer_class_init),
11783         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11784         * gst/rtpmanager/gstrtpjitterbuffer.h:
11785         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11786         (gst_rtp_pt_demux_clear_pt_map):
11787         * gst/rtpmanager/gstrtpptdemux.h:
11788         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11789         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11790         * gst/rtpmanager/gstrtpsession.h:
11791         * gst/rtpmanager/gstrtpssrcdemux.c:
11792         (gst_rtp_ssrc_demux_class_init):
11793         Document stuff.
11794         Add clear-pt-map action signal where needed.
11795
11796 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11797
11798         * configure.ac:
11799           Depend on gstreamer-0.10.12.1.
11800         
11801         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11802           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11803           parent_class, gst_iir_equalizer_band_set_property,
11804           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11805           gst_iir_equalizer_child_proxy_get_child_by_index,
11806           gst_iir_equalizer_child_proxy_get_children_count,
11807           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11808           gst_iir_equalizer_compute_frequencies,
11809           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11810           plugin_init):
11811         * gst/equalizer/gstiirequalizer.h (audiofilter):
11812         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11813           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11814           gst_iir_equalizer_nbands_set_property):
11815           Use new locking macros.
11816
11817         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11818           Add fixme.
11819
11820         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11821           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11822           gst_spectrum_event, gst_spectrum_transform_ip):
11823           Use new locking macros. Turn two fixed values into #defines.
11824
11825 2007-05-22  Edward Hervey  <edward@fluendo.com>
11826
11827         * docs/plugins/Makefile.am:
11828         Also look for .m (objectivec) files.
11829         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11830         * docs/plugins/gst-plugins-bad-plugins.args:
11831         * sys/osxvideo/osxvideosink.m:
11832         Add documentation for element and properties.
11833
11834 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11835
11836         * ChangeLog:
11837           ChangeLog surgery.
11838         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11839           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11840           parent_class, gst_iir_equalizer_band_set_property,
11841           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11842           gst_iir_equalizer_child_proxy_get_child_by_index,
11843           gst_iir_equalizer_child_proxy_get_children_count,
11844           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11845           gst_iir_equalizer_compute_frequencies, plugin_init):
11846         * tests/icles/equalizer-test.c:
11847           Add fixme and comment for example.
11848
11849 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11850
11851         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11852           gst_spectrum_event, gst_spectrum_transform_ip):
11853           Use lock to protect from concurrent access.
11854
11855 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11856
11857         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11858         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11859         Specify and use properties as unsigned int that are an unsigned int.
11860
11861 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11862
11863         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11864         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11865         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11866         * ext/wavpack/gstwavpackenc.h:
11867         Fixup docs, make the bitrate property an int as it should be and
11868         allow to set the different extra processing modes instead of only
11869         allowing none and the default one.
11870
11871 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11872
11873         * ext/wavpack/gstwavpackenc.c:
11874         Add missing audioconverts in the example pipelines of wavpackenc. As
11875         the wavpack stuff now needs input with 32 bit width (and random depth)
11876         this is needed now. The example pipelines for the parser and decoder
11877         are still fine.
11878
11879 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11880
11881         * docs/plugins/Makefile.am:
11882         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11883           Fix docs build and hierarchy.
11884
11885 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11886
11887         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11888         (gst_directdraw_sink_buffer_alloc),
11889         (gst_directdraw_sink_get_ddrawcaps),
11890         (gst_directdraw_sink_surface_create):
11891           Bunch of small fixes: remove static function that doesn't exist;
11892           declare another one that does; printf format fix; use right macro
11893           when specifying debug category; remove a bunch of unused variables;
11894           #if 0 out an unused chunk of code (partially fixes #439914).
11895
11896 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11897
11898         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11899         * gst/switch/gstswitch.c: (gst_switch_chain):
11900           Printf format fixes (#439910, #439911).
11901
11902 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11903
11904         * tests/check/Makefile.am:
11905           Remove bits for deinterleave check which isn't in CVS yet.
11906
11907 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11908
11909         Patch by: René Stadler <mail at renestadler de>
11910
11911         * docs/plugins/Makefile.am:
11912         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11913         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11914         * docs/plugins/inspect/plugin-replaygain.xml:
11915         * gst/replaygain/Makefile.am:
11916         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11917         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11918         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11919         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11920         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11921         (gst_rg_analysis_album_result):
11922         * gst/replaygain/gstrganalysis.h:
11923         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11924         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11925         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11926         (gst_rg_limiter_transform_ip):
11927         * gst/replaygain/gstrglimiter.h:
11928         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11929         (gst_rg_volume_class_init), (gst_rg_volume_init),
11930         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11931         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11932         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11933         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11934         (gst_rg_volume_determine_gain):
11935         * gst/replaygain/gstrgvolume.h:
11936         * gst/replaygain/replaygain.c: (plugin_init):
11937         * gst/replaygain/replaygain.h:
11938         * gst/replaygain/rganalysis.h:
11939         * tests/check/Makefile.am:
11940         * tests/check/elements/.cvsignore:
11941         * tests/check/elements/rganalysis.c: (send_eos_event),
11942         (GST_START_TEST):
11943         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11944         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11945         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11946         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11947         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11948         (send_eos_event), (send_tag_event), (test_buffer_new),
11949         (fail_unless_target_gain), (fail_unless_result_gain),
11950         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11951           Add replaygain playback elements (#412710).
11952
11953 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11954
11955         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11956         Update the cached caps after opening the display so that we report
11957         only the supported caps formats, not just the template caps.
11958         Fixes: #439405
11959
11960 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11961
11962         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11963           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11964         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11965           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11966         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11967           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11968           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11969           GST_DEBUG_FUNCPTR and add log-category.
11970
11971 2007-05-17  Edward Hervey  <edward@fluendo.com>
11972
11973         * sys/osxvideo/osxvideosink.h:
11974         * sys/osxvideo/osxvideosink.m:
11975         Remove the event-loop-in-separate-thread modifications, because MacOSX
11976         is $#@(*%$# ! For those wondering, the event handling needs to be done
11977         in the main thread after all..
11978
11979 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11980
11981         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11982           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11983           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11984           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11985           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11986           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11987           gst_switch_base_init, gst_switch_class_init):
11988         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11989           stop_value, start_value, current_start, last_ts, stored_buffers):
11990         Add handling of application provided stop and start values, allowing
11991         A/V sync across 2 switch elements.
11992
11993 2007-05-17  Edward Hervey  <edward@fluendo.com>
11994
11995         * sys/osxvideo/osxvideosink.h:
11996         * sys/osxvideo/osxvideosink.m:
11997         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11998         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11999         stop.
12000
12001 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12002
12003         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12004         (gst_real_audio_dec_setcaps):
12005         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12006           Don't crash when we get a buffer and our input caps haven't been set
12007           yet; also, don't leak all the input buffers (realaudiodec only).
12008
12009 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12010
12011         patch by: Stanislav Brabec <sbrabec@suse.cz>
12012
12013         * configure.ac:
12014         * ext/amrwb/Makefile.am:
12015         * ext/amrwb/amrwb-code/Makefile.am:
12016         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12017         * ext/amrwb/amrwb-code/amrwb/README:
12018         * ext/amrwb/gstamrwbdec.c:
12019         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12020         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12021         * ext/amrwb/gstamrwbparse.c:
12022         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12023         * gst-libs/Makefile.am:
12024         * gst-libs/ext/Makefile.am:
12025         * gst-libs/ext/amrwb/Makefile.am:
12026         * gst-libs/ext/amrwb/README:
12027           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12028
12029 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12030
12031         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12032           This needs a version check.
12033
12034         * gst/bayer/Makefile.am:
12035           Fix the build.
12036
12037 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12038
12039         * configure.ac:
12040         * sys/directdraw/Makefile.am:
12041         * sys/directsound/Makefile.am:
12042           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12043           and restore the various flags in the directdraw/directsound
12044           detection section. Apparently improves cross-compiling for win32
12045           with mingw32 under some circumstances (#437539).
12046
12047 2007-05-15  Wim Taymans  <wim@fluendo.com>
12048
12049         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12050         We always use fixed caps.
12051
12052 2007-05-14  David Schleef  <ds@schleef.org>
12053
12054         * gst/rtpmanager/gstrtpbin.c:
12055           g_hash_table_remove_all() only exists in 2.12.  Work around.
12056
12057 2007-05-14  David Schleef  <ds@schleef.org>
12058
12059         * configure.ac:
12060         * gst/bayer/Makefile.am:
12061         * gst/bayer/gstbayer.c:
12062         * gst/bayer/gstbayer2rgb.c:
12063           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12064           Partial fix for #314160.
12065
12066 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12067
12068         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12069           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12070           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12071           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12072           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12073         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12074           current_start, last_ts):
12075         Allow application to provide a stop timestamp, so a new segment
12076         update can be sent before switching.
12077
12078 2007-05-14  Wim Taymans  <wim@fluendo.com>
12079
12080         * gst/rtpmanager/async_jitter_queue.c:
12081         (async_jitter_queue_set_flushing_unlocked):
12082         Fix leak when flushing.
12083
12084         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12085         (gst_rtp_bin_class_init):
12086         * gst/rtpmanager/gstrtpbin.h:
12087         Add clear-pt-map signal.
12088
12089         * gst/rtpmanager/gstrtpjitterbuffer.c:
12090         (gst_rtp_jitter_buffer_flush_stop),
12091         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12092         Init clock-rate to -1 to mark unknow clock rate.
12093         Fix flushing.
12094
12095 2007-05-13  David Schleef  <ds@schleef.org>
12096
12097         * gst/replaygain/rganalysis.c:
12098           Fix wrong ifdef for visual C++.  Fixes: #437403.
12099           By Ali Sabil <ali.sabil@gmail.com>.
12100
12101 2007-05-12  David Schleef  <ds@schleef.org>
12102
12103         * ext/neon/gstneonhttpsrc.c:
12104           Make redirection the default behavior.  Fixes #413818.
12105
12106 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12107
12108         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12109           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12110           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12111           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12112           qtdemux_parse_segments, qtdemux_parse_trak):
12113         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12114           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12115           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12116           rtp_session_get_location, rtp_session_get_tool,
12117           rtp_session_process_bye, session_report_blocks):
12118         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12119           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12120           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12121
12122         * gst/switch/Makefile.am:
12123           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12124
12125 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12126
12127         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12128           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12129           async_jitter_queue_set_low_threshold,
12130           async_jitter_queue_length_ts_units_unlocked,
12131           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12132           async_jitter_queue_lock, async_jitter_queue_push,
12133           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12134           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12135           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12136           async_jitter_queue_set_flushing_unlocked,
12137           async_jitter_queue_unset_flushing_unlocked):
12138           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12139
12140 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12141
12142         * common/m4/gst-x11.m4:
12143           Restore CFLAGS and LIBS.
12144
12145         * configure.ac:
12146           Revert previous patch.
12147
12148 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12149
12150         Patch by: Ali Sabil <ali.sabil@gmail.com>
12151
12152         * configure.ac:
12153           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12154         
12155
12156 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12157
12158         * docs/plugins/gst-plugins-bad-plugins.args:
12159         Add directraw and directsound sinks properties.
12160
12161 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12162
12163         * configure.ac:
12164           Fix --disable-external (hopefully).
12165
12166 2007-05-09  Wim Taymans  <wim@fluendo.com>
12167
12168         * gst/rtpmanager/gstrtpjitterbuffer.c:
12169         (gst_rtp_jitter_buffer_query):
12170         Pass queries upstream.
12171
12172 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12173
12174         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12175         (gst_real_audio_dec_finalize):
12176         * gst/real/gstrealaudiodec.h:
12177         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12178         * gst/real/gstrealvideodec.h:
12179           Use GModule instead of using dlsym() directly. Fixes #430598.
12180
12181 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12182
12183         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12184         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12185         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12186           Add docs for Windows sinks.
12187
12188 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12189
12190         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12191         (speed_chain), (speed_change_state):
12192           Fix event handling a bit by replacing completely dubious code
12193           written by someone else with completely dubious code written
12194           by me. Should at least fix #412077 though.
12195
12196 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12197
12198         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12199         (plugin_init):
12200           Add debug category; use gst_pad_query_peer_*() utility functions;
12201           use gst_util_scale*(); add gtk-doc blurb.
12202
12203 2007-05-04  Wim Taymans  <wim@fluendo.com>
12204
12205         * gst/rtpmanager/gstrtpjitterbuffer.c:
12206         (gst_rtp_jitter_buffer_query):
12207         Add some debug info.
12208
12209         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12210         (rtp_session_send_rtp):
12211         Store real user name in the session.
12212
12213 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12214
12215         * configure.ac:
12216         * examples/Makefile.am:
12217         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12218           last_message_received, main):
12219         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12220           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12221           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12222           gst_switch_set_property, gst_switch_get_property,
12223           gst_switch_get_linked_pad, gst_switch_getcaps,
12224           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12225           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12226           gst_switch_class_init):
12227         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12228           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12229           need_to_send_newsegment):
12230         Port switch element and example program to 0.10.
12231
12232 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12233
12234         * ext/wavpack/gstwavpack.c: (plugin_init):
12235         Call bindtextdomain() to get localized strings.
12236         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12237         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12238         (gst_wavpack_parse_handle_seek_event),
12239         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12240         * ext/wavpack/gstwavpackparse.h:
12241         Handle DISCONT buffers by correctly setting the DISCONT flag
12242         on outgoing buffers when necessary.
12243         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12244         Send newsegment from the streaming thread.
12245
12246 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12247
12248         * ext/wavpack/gstwavpackparse.c:
12249         (gst_wavpack_parse_handle_seek_event):
12250         Remove old workaround that was needed when seeking after the last
12251         sample. With the fixed error handling this works now as expected
12252         without pushing the last sample although it wasn't requested.
12253
12254 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12255
12256         * ext/wavpack/gstwavpackparse.c:
12257         (gst_wavpack_parse_handle_seek_event):
12258         Handle segment seeks in the seek event handler, correctly work with
12259         stop position == -1 and instead of stopping the task on seek just
12260         pause it.
12261
12262 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12263
12264         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12265         Add handling for segment seeks.
12266
12267 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12268
12269         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12270         (gst_wavpack_parse_create_src_pad),
12271         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12272         (gst_wavpack_parse_chain):
12273         Correctly handle errors, especially in the loop function. Before it
12274         was easy to get the task paused but no error being posted on the bus.
12275
12276 2007-04-30  Wim Taymans  <wim@fluendo.com>
12277
12278         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12279         (async_jitter_queue_pop_intern_unlocked):
12280         Fix the case where the buffer underruns and does not block.
12281
12282         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12283         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12284         (gst_rtp_bin_request_new_pad):
12285         Rename RTCP send pad, like in the session manager.
12286         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12287         fix handling of send_rtp_src pad.
12288
12289         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12290         When no pt map could be found, fall back to the sinkpad caps.
12291
12292         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12293         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12294         (create_recv_rtcp_sink), (create_send_rtp_sink),
12295         (create_send_rtcp_src):
12296         Fix pad names.
12297
12298         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12299         (rtp_session_create_source), (rtp_session_process_sr),
12300         (rtp_session_send_rtp), (session_start_rtcp):
12301         * gst/rtpmanager/rtpsession.h:
12302         Unlock session when performing a callback.
12303         Add callbacks for the internal session object.
12304         Fix sending of RTP packets.
12305         first attempt at adding NTP times in the SR packets.
12306         Small debug and doc improvements.
12307
12308         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12309         Update stats for SR reports.
12310
12311 2007-04-29  Wim Taymans  <wim@fluendo.com>
12312
12313         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12314         Remove debug.
12315
12316         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12317         (rtp_session_process_sdes), (calculate_rtcp_interval),
12318         (rtp_session_next_timeout), (session_report_blocks):
12319         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12320         Improve debugging
12321         Fix interval for BYE/RTCP packets.
12322
12323 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12324
12325         * docs/plugins/gst-plugins-bad-plugins.args:
12326         * docs/plugins/gst-plugins-bad-plugins.signals:
12327           Commit result of running scanobj-update
12328
12329 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12330
12331         * autogen.sh:
12332           Require automake 1.7
12333         * ext/alsaspdif/Makefile.am:
12334         * ext/divx/Makefile.am:
12335         * ext/ivorbis/Makefile.am:
12336         * ext/musicbrainz/Makefile.am:
12337         * ext/neon/Makefile.am:
12338         * ext/sdl/Makefile.am:
12339         * ext/swfdec/Makefile.am:
12340         * ext/theora/Makefile.am:
12341         * ext/wavpack/Makefile.am:
12342         * ext/xvid/Makefile.am:
12343         * gst/modplug/Makefile.am:
12344           Fix up Makefile.am accordingly.
12345
12346 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12347
12348         * docs/plugins/inspect/plugin-alsaspdif.xml:
12349         * docs/plugins/inspect/plugin-bz2.xml:
12350         * docs/plugins/inspect/plugin-cdxaparse.xml:
12351         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12352         * docs/plugins/inspect/plugin-faac.xml:
12353         * docs/plugins/inspect/plugin-faad.xml:
12354         * docs/plugins/inspect/plugin-filter.xml:
12355         * docs/plugins/inspect/plugin-freeze.xml:
12356         * docs/plugins/inspect/plugin-glimagesink.xml:
12357         * docs/plugins/inspect/plugin-gsm.xml:
12358         * docs/plugins/inspect/plugin-h264parse.xml:
12359         * docs/plugins/inspect/plugin-jack.xml:
12360         * docs/plugins/inspect/plugin-mms.xml:
12361         * docs/plugins/inspect/plugin-modplug.xml:
12362         * docs/plugins/inspect/plugin-musepack.xml:
12363         * docs/plugins/inspect/plugin-musicbrainz.xml:
12364         * docs/plugins/inspect/plugin-neon.xml:
12365         * docs/plugins/inspect/plugin-nsfdec.xml:
12366         * docs/plugins/inspect/plugin-replaygain.xml:
12367         * docs/plugins/inspect/plugin-sdl.xml:
12368         * docs/plugins/inspect/plugin-soundtouch.xml:
12369         * docs/plugins/inspect/plugin-spectrum.xml:
12370         * docs/plugins/inspect/plugin-speed.xml:
12371         * docs/plugins/inspect/plugin-tta.xml:
12372         * docs/plugins/inspect/plugin-videocrop.xml:
12373         * docs/plugins/inspect/plugin-wavpack.xml:
12374         * docs/plugins/inspect/plugin-xingheader.xml:
12375         * docs/plugins/inspect/plugin-xvid.xml:
12376           Add jack and update.
12377
12378 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12379
12380         * configure.ac:
12381           Don't build equalizer unless we have core from CVS (it won't
12382           work with earlier versions due to GstChildProxy brokeness).
12383           Also up requirements to last released core/base.
12384
12385 2007-04-27  Wim Taymans  <wim@fluendo.com>
12386
12387         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12388         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12389         Move reconsideration code to the rtpsession object.
12390         Simplify timout handling and add reconsideration.
12391
12392         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12393         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12394         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12395         (obtain_source), (rtp_session_create_source),
12396         (update_arrival_stats), (rtp_session_process_rtp),
12397         (rtp_session_process_sr), (rtp_session_process_rr),
12398         (rtp_session_process_bye), (rtp_session_process_rtcp),
12399         (calculate_rtcp_interval), (rtp_session_send_bye),
12400         (rtp_session_next_timeout), (session_start_rtcp),
12401         (session_report_blocks), (session_cleanup), (session_sdes),
12402         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12403         * gst/rtpmanager/rtpsession.h:
12404         Handle timeout of inactive sources and senders.
12405         Implement BYE scheduling.
12406
12407         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12408         (rtp_source_process_sr), (rtp_source_get_last_sr),
12409         (rtp_source_get_last_rb):
12410         * gst/rtpmanager/rtpsource.h:
12411         Add members to check for timeouts.
12412
12413         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12414         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12415         (rtp_stats_calculate_bye_interval):
12416         * gst/rtpmanager/rtpstats.h:
12417         Use RFC algorithm for calculating the reporting interval.
12418
12419 2007-04-26  Edward Hervey  <edward@fluendo.com>
12420
12421         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12422         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12423         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12424         * docs/plugins/inspect/plugin-osxvideo.xml:
12425         Add documentation for osxvideo
12426
12427 2007-04-25  Wim Taymans  <wim@fluendo.com>
12428
12429         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12430         Implement forward and reverse reconsideration.
12431
12432         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12433         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12434         (session_report_blocks):
12435         * gst/rtpmanager/rtpsession.h:
12436         Small cleanups.
12437
12438 2007-04-25  Wim Taymans  <wim@fluendo.com>
12439
12440         reviewed by: <delete if not using a buddy>
12441
12442         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12443         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12444         (gst_rtp_bin_get_property):
12445         * gst/rtpmanager/gstrtpbin.h:
12446         Make default jitterbuffer latency configurable.
12447
12448         * gst/rtpmanager/gstrtpjitterbuffer.c:
12449         (gst_rtp_jitter_buffer_class_init),
12450         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12451         (gst_rtp_jitter_buffer_set_property),
12452         (gst_rtp_jitter_buffer_get_property):
12453         Debuging cleanups.
12454
12455 2007-04-25  Wim Taymans  <wim@fluendo.com>
12456
12457         * gst/rtpmanager/gstrtpjitterbuffer.c:
12458         (gst_rtp_jitter_buffer_change_state):
12459         Report NO_PREROLL when going to PAUSED.
12460
12461         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12462         Don't send RTCP right before we are shutting down.
12463
12464         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12465         (rtp_session_process_sr), (session_report_blocks),
12466         (rtp_session_perform_reporting):
12467         Improve report blocks.
12468
12469         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12470         (rtp_source_process_rtp), (rtp_source_process_sr),
12471         (rtp_source_process_rb), (rtp_source_get_last_sr),
12472         (rtp_source_get_last_rb):
12473         * gst/rtpmanager/rtpsource.h:
12474         * gst/rtpmanager/rtpstats.h:
12475         Cleanups, add methods to access stats. 
12476
12477 2007-04-25  Wim Taymans  <wim@fluendo.com>
12478
12479         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12480         fix for pad name change
12481
12482         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12483         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12484         Fix for renamed methods.
12485
12486         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12487         (rtp_session_finalize), (rtp_session_set_cname),
12488         (rtp_session_get_cname), (rtp_session_set_name),
12489         (rtp_session_get_name), (rtp_session_set_email),
12490         (rtp_session_get_email), (rtp_session_set_phone),
12491         (rtp_session_get_phone), (rtp_session_set_location),
12492         (rtp_session_get_location), (rtp_session_set_tool),
12493         (rtp_session_get_tool), (rtp_session_set_note),
12494         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12495         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12496         (rtp_session_create_source), (rtp_session_process_rtp),
12497         (rtp_session_process_sr), (rtp_session_process_sdes),
12498         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12499         (rtp_session_get_reporting_interval), (session_report_blocks),
12500         (session_sdes), (rtp_session_perform_reporting):
12501         * gst/rtpmanager/rtpsession.h:
12502         Prepare for implementing SSRC sampling.
12503         Create SSRC for the session. 
12504         Add methods to set the SDES entries.
12505         fix accounting of senders/receivers.
12506         Implement SR/RR/SDES RTCP reporting.
12507
12508         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12509         (rtp_source_process_rtp), (rtp_source_process_sr):
12510         * gst/rtpmanager/rtpsource.h:
12511         Implement extended sequence number.
12512
12513         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12514         * gst/rtpmanager/rtpstats.h:
12515         Rename some fields.
12516
12517 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12518
12519         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12520         (gst_y4m_encode_setcaps):
12521         * tests/check/elements/y4menc.c: (GST_START_TEST):
12522           Plug some leaks; try to make build bot happy again.
12523
12524 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12525
12526         * gst/Makefile.am:
12527           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12528
12529 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12530
12531         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12532           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12533
12534 2007-04-20  Michael Smith  <msmith@fluendo.com>
12535
12536         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12537           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12538           quicktime because of sample rate mismatches.
12539           Reenable overriding the implicit SBR behaviour (accidently changed?)
12540           to allow playback of these files.
12541
12542 2007-04-19  David Schleef  <ds@schleef.org>
12543
12544         * configure.ac:
12545           Change rtpmanager disabling to keep -bad releasable.
12546
12547 2007-04-18  David Schleef  <ds@schleef.org>
12548
12549         * configure.ac:
12550         * gst/Makefile.am:
12551           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12552           line 268.
12553
12554 2007-04-18  Wim Taymans  <wim@fluendo.com>
12555
12556         * gst/Makefile.am:
12557         Add rtpmanager dir to dist.
12558
12559 2007-04-18  Wim Taymans  <wim@fluendo.com>
12560
12561         * configure.ac:
12562         Disable rtpmanager for now because it depends on CVS -base.
12563
12564         * gst/rtpmanager/Makefile.am:
12565         Added new files for session manager.
12566
12567         * gst/rtpmanager/gstrtpjitterbuffer.h:
12568         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12569         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12570         Some cleanups. 
12571         the session manager can now also request a pt-map.
12572
12573         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12574         (gst_rtp_session_class_init), (gst_rtp_session_init),
12575         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12576         (stop_rtcp_thread), (gst_rtp_session_change_state),
12577         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12578         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12579         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12580         (gst_rtp_session_chain_recv_rtp),
12581         (gst_rtp_session_event_recv_rtcp_sink),
12582         (gst_rtp_session_chain_recv_rtcp),
12583         (gst_rtp_session_event_send_rtp_sink),
12584         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12585         (gst_rtp_session_request_new_pad):
12586         * gst/rtpmanager/gstrtpsession.h:
12587         We can ask for pt-map now too when the session manager needs it.
12588         Hook up to the new session manager, implement the needed callbacks for
12589         pushing data, getting clock time and requesting clock-rates.
12590         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12591         be send to clients.
12592         Add code to start and stop the thread that will schedule RTCP through
12593         the session manager.
12594
12595         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12596         (rtp_session_init), (rtp_session_finalize),
12597         (rtp_session_set_property), (rtp_session_get_property),
12598         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12599         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12600         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12601         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12602         (source_push_rtp), (source_clock_rate), (check_collision),
12603         (obtain_source), (rtp_session_add_source),
12604         (rtp_session_get_num_sources),
12605         (rtp_session_get_num_active_sources),
12606         (rtp_session_get_source_by_ssrc),
12607         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12608         (update_arrival_stats), (rtp_session_process_rtp),
12609         (rtp_session_process_sr), (rtp_session_process_rr),
12610         (rtp_session_process_sdes), (rtp_session_process_bye),
12611         (rtp_session_process_app), (rtp_session_process_rtcp),
12612         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12613         (rtp_session_produce_rtcp):
12614         * gst/rtpmanager/rtpsession.h:
12615         The advanced beginnings of the main session manager that handles the
12616         participant database of RTPSources, SSRC probation, SSRC collisions,
12617         parse RTCP to update source stats. etc..
12618
12619         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12620         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12621         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12622         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12623         (push_packet), (get_clock_rate), (calculate_jitter),
12624         (rtp_source_process_rtp), (rtp_source_process_bye),
12625         (rtp_source_send_rtp), (rtp_source_process_sr),
12626         (rtp_source_process_rb):
12627         * gst/rtpmanager/rtpsource.h:
12628         Object that encapsulates an SSRC and its state in the database.
12629         Calculates the jitter and transit times of data packets.
12630
12631         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12632         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12633         * gst/rtpmanager/rtpstats.h:
12634         Various stats regarding the session and sources.
12635         Used to calculate the RTCP interval.
12636
12637 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12638
12639         * gst/app/Makefile.am:
12640           Fix CFLAGS and hopefully #430594.
12641
12642 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12643
12644         * gst/nsf/types.h:
12645           Rename #ifndef header guard symbol to something less generic, so
12646           types.h doesn't get skipped over when compiling on MingW. Include
12647           GLib headers and use those to set the endianness and the basic
12648           types so that this isn't entirely broken for non-x86 architectures.
12649
12650 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12651
12652         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12653           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12654           MingW (no idea though why we add a BYTE_ORDER endianness field if
12655           the audio is compressed).
12656
12657 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12658
12659         * docs/plugins/inspect/plugin-directdraw.xml:
12660         * docs/plugins/inspect/plugin-directsound.xml:
12661         * docs/plugins/inspect/plugin-waveform.xml:
12662           Add xml doc files for Windows sinks
12663         * win32/vs6/libgstqtdemux.dsp:
12664         * win32/vs6/libgstmpegvideoparse.dsp:
12665         * win32/vs6/gst_plugins_bad.dsw:
12666          Update projects files.
12667         
12668 2007-04-13  Wim Taymans  <wim@fluendo.com>
12669
12670         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12671         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12672         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12673         * gst/rtpmanager/gstrtpbin.h:
12674         * gst/rtpmanager/gstrtpclient.c:
12675         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12676         (gst_rtp_session_init), (gst_rtp_session_finalize),
12677         (gst_rtp_session_event_recv_rtp_sink),
12678         (gst_rtp_session_event_recv_rtcp_sink),
12679         (gst_rtp_session_chain_recv_rtcp),
12680         (gst_rtp_session_request_new_pad):
12681         Protect lists and structures with locks.
12682         Return FLOW_OK from RTCP messages for now.
12683
12684 2007-04-12  Wim Taymans  <wim@fluendo.com>
12685
12686         * gst/qtdemux/qtdemux.c:
12687         Make timescale 32 bits again so we don't screw up the pts_offset
12688         calculations.
12689
12690 2007-04-12  Wim Taymans  <wim@fluendo.com>
12691
12692         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12693         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12694         Emit pt map requests and cache results.
12695
12696         * gst/rtpmanager/gstrtpjitterbuffer.c:
12697         (gst_rtp_jitter_buffer_class_init),
12698         (gst_jitter_buffer_sink_parse_caps),
12699         (gst_jitter_buffer_sink_setcaps),
12700         (gst_rtp_jitter_buffer_get_clock_rate),
12701         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12702         * gst/rtpmanager/gstrtpjitterbuffer.h:
12703         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12704         Emit request-pt-map signals.
12705
12706 2007-04-11  Wim Taymans  <wim@fluendo.com>
12707
12708         * gst/rtpmanager/gstrtpbin-marshal.list:
12709         Some more custom marshallers.
12710
12711         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12712         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12713         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12714         * gst/rtpmanager/gstrtpbin.h:
12715         Prepare for caching pt maps.
12716         Connect to signals to collect pt maps.
12717
12718         * gst/rtpmanager/gstrtpjitterbuffer.c:
12719         (gst_rtp_jitter_buffer_class_init),
12720         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12721         * gst/rtpmanager/gstrtpjitterbuffer.h:
12722         Add request_clock_rate signal.
12723         Use scale insteat of scale_int because the later does not deal with
12724         negative numbers.
12725
12726         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12727         (gst_rtp_pt_demux_chain):
12728         * gst/rtpmanager/gstrtpptdemux.h:
12729         Implement request-pt-map signal.
12730
12731 2007-04-11  Wim Taymans  <wim@fluendo.com>
12732
12733         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12734         (qtdemux_parse_samples), (qtdemux_parse_segments),
12735         (qtdemux_parse_trak), (qtdemux_parse_tree):
12736         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12737         Handle version 1 mdhd atoms to get extended precision durations.
12738         Fixes #426972.
12739
12740 2007-04-10  Wim Taymans  <wim@fluendo.com>
12741
12742         * gst/rtpmanager/.cvsignore:
12743         * gst/rtpmanager/Makefile.am:
12744         * gst/rtpmanager/gstrtpbin-marshal.list:
12745         Added custom marshallers for signals.
12746
12747         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12748         * gst/rtpmanager/gstrtpbin.h:
12749         Prepare for emiting pt map signals.
12750
12751         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12752         * gst/rtpmanager/gstrtpssrcdemux.c:
12753         (gst_rtp_ssrc_demux_class_init):
12754         Fix signals.
12755
12756 2007-04-06  Wim Taymans  <wim@fluendo.com>
12757
12758         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12759         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12760         * gst/rtpmanager/gstrtpbin.h:
12761         Provide a clock.
12762
12763 2007-04-06  Wim Taymans  <wim@fluendo.com>
12764
12765         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12766         Fix pad template name parsing.
12767
12768 2007-04-05  Wim Taymans  <wim@fluendo.com>
12769
12770         * gst/rtpmanager/gstrtpjitterbuffer.c:
12771         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12772         (gst_rtp_jitter_buffer_loop):
12773         Add some debug and comments.
12774         Fix double unref() in error cases.
12775
12776 2007-04-05  Wim Taymans  <wim@fluendo.com>
12777
12778         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12779         (gst_rtp_xqt_depay_change_state):
12780         * gst/qtdemux/gstrtpxqtdepay.h:
12781         Try to recover from packet loss a little better.
12782
12783 2007-04-05  Wim Taymans  <wim@fluendo.com>
12784
12785         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12786         (create_session), (find_stream_by_ssrc), (create_stream),
12787         (gst_rtp_bin_class_init), (new_payload_found),
12788         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12789         (create_send_rtp), (create_rtcp):
12790         * gst/rtpmanager/gstrtpbin.h:
12791         Add debugging category.
12792         Added RTPStream to manage stream per SSRC, each with its own
12793         jitterbuffer and ptdemux.
12794         Added SSRCDemux.
12795         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12796
12797
12798         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12799         Added rtpbin to elements.
12800
12801         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12802         Fix caps and forward GstFlowReturn
12803
12804         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12805         (gst_rtp_session_event_recv_rtp_sink),
12806         (gst_rtp_session_chain_recv_rtp),
12807         (gst_rtp_session_event_recv_rtcp_sink),
12808         (gst_rtp_session_chain_recv_rtcp),
12809         (gst_rtp_session_event_send_rtp_sink),
12810         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12811         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12812         (gst_rtp_session_request_new_pad):
12813         Add debug category.
12814         Add event handling
12815
12816         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12817         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12818         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12819         (gst_rtp_ssrc_demux_change_state):
12820         * gst/rtpmanager/gstrtpssrcdemux.h:
12821         Add debug category.
12822         Add new-pt-pad signal.
12823
12824 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12825
12826         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12827
12828         * po/LINGUAS:
12829         * po/da.po:
12830           Added Danish translation.
12831
12832 2007-04-04  Wim Taymans  <wim@fluendo.com>
12833
12834         * gst/rtpmanager/Makefile.am:
12835         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12836         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12837         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12838         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12839         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12840         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12841         (gst_rtp_ssrc_demux_change_state):
12842         * gst/rtpmanager/gstrtpssrcdemux.h:
12843         Added simple SSRC demuxer.
12844
12845 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12846
12847         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12848         (gst_jack_ring_buffer_acquire):
12849           Try t better name clients. properly handle return codes when re-
12850           establishing links.
12851
12852 2007-04-03  David Schleef  <ds@schleef.org>
12853
12854         * sys/glsink/glimagesink.c:
12855           Fix handling of video/x-raw-yuv.  Add overlay handling.
12856
12857 2007-04-03  Wim Taymans  <wim@fluendo.com>
12858
12859         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12860         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12861         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12862         (gst_rtp_bin_request_new_pad):
12863         * gst/rtpmanager/gstrtpbin.h:
12864         * gst/rtpmanager/gstrtpclient.c:
12865         Some more ghostpad magic.
12866
12867 2007-04-03  Wim Taymans  <wim@fluendo.com>
12868
12869         * gst/rtpmanager/Makefile.am:
12870         Add .h file so it can be disted properly.
12871
12872 2007-04-03  Wim Taymans  <wim@fluendo.com>
12873
12874         * configure.ac:
12875         * gst/rtpmanager/Makefile.am:
12876         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12877         (signal_waiting_threads), (async_jitter_queue_ref),
12878         (async_jitter_queue_ref_unlocked),
12879         (async_jitter_queue_set_low_threshold),
12880         (async_jitter_queue_set_high_threshold),
12881         (async_jitter_queue_set_max_queue_length),
12882         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12883         (async_jitter_queue_length_ts_units_unlocked),
12884         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12885         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12886         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12887         (async_jitter_queue_push_sorted),
12888         (async_jitter_queue_push_sorted_unlocked),
12889         (async_jitter_queue_insert_after_unlocked),
12890         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12891         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12892         (async_jitter_queue_length_unlocked),
12893         (async_jitter_queue_set_flushing_unlocked),
12894         (async_jitter_queue_unset_flushing_unlocked),
12895         (async_jitter_queue_set_blocking_unlocked):
12896         * gst/rtpmanager/async_jitter_queue.h:
12897         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12898         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12899         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12900         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12901         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12902         * gst/rtpmanager/gstrtpbin.h:
12903         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12904         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12905         (gst_rtp_client_class_init), (gst_rtp_client_init),
12906         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12907         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12908         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12909         * gst/rtpmanager/gstrtpclient.h:
12910         * gst/rtpmanager/gstrtpjitterbuffer.c:
12911         (gst_rtp_jitter_buffer_base_init),
12912         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12913         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12914         (gst_jitter_buffer_sink_setcaps), (free_func),
12915         (gst_rtp_jitter_buffer_flush_start),
12916         (gst_rtp_jitter_buffer_flush_stop),
12917         (gst_rtp_jitter_buffer_src_activate_push),
12918         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12919         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12920         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12921         (gst_rtp_jitter_buffer_query),
12922         (gst_rtp_jitter_buffer_set_property),
12923         (gst_rtp_jitter_buffer_get_property):
12924         * gst/rtpmanager/gstrtpjitterbuffer.h:
12925         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12926         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12927         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12928         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12929         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12930         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12931         (gst_rtp_pt_demux_change_state):
12932         * gst/rtpmanager/gstrtpptdemux.h:
12933         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12934         (gst_rtp_session_class_init), (gst_rtp_session_init),
12935         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12936         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12937         (gst_rtp_session_chain_recv_rtp),
12938         (gst_rtp_session_chain_recv_rtcp),
12939         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12940         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12941         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12942         * gst/rtpmanager/gstrtpsession.h:
12943         Add RTP session management elements. Still in progress.
12944
12945 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12946
12947         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12948         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12949         (gst_wavpack_dec_clip_outgoing_buffer),
12950         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12951         * ext/wavpack/gstwavpackdec.h:
12952         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12953         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12954         (gst_wavpack_enc_chain):
12955         * ext/wavpack/gstwavpackenc.h:
12956         * ext/wavpack/gstwavpackparse.c:
12957         Don't play audioconvert. As wavpack wants/outputs all samples with
12958         width==32 and depth=[1,32] accept this and let audioconvert convert
12959         to accepted formats instead of doing it in the element for n*8 depths.
12960         This also adds support for non-n*8 depths and prevents some useless
12961         memory allocations. Fixes #421598
12962         Also add a workaround for bug #421542 in wavpackenc for now...
12963         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12964         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12965         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12966         Consider the change above in the unit tests and test if the correct
12967         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12968         the wavpackparse unit test.
12969
12970         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12971         (gst_wavpack_dec_sink_set_caps):
12972         Set caps on the src pad as soon as possible.
12973
12974         * ext/wavpack/gstwavpackdec.h:
12975         * ext/wavpack/gstwavpackcommon.h:
12976         * ext/wavpack/gstwavpackenc.h:
12977         * ext/wavpack/gstwavpackparse.h:
12978         Fix indention. gst-indent is now called by cicl.
12979
12980 2007-03-28  Edward Hervey  <edward@fluendo.com>
12981
12982         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12983         (gst_qtdemux_chain), (qtdemux_parse_samples):
12984         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12985         * gst/qtdemux/qtdemux_dump.h:
12986         * gst/qtdemux/qtdemux_fourcc.h:
12987         * gst/qtdemux/qtdemux_types.c:
12988         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12989         with h264 video).
12990         Use the offset present in 'ctts' to calculate the PTS for each packet
12991         and set the PTS on outgoing buffers.
12992         Fixes #423283
12993
12994 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12995
12996         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12997         debug log and fix a stupid output buffer duration bug.
12998
12999 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13000
13001         Patch by: Michal Benes <michal.benes at itonis tv>
13002         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13003
13004         * configure.ac:
13005         * ext/Makefile.am:
13006         * ext/x264/Makefile.am:
13007         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13008         (gst_x264_enc_analyse_get_type),
13009         (gst_x264_enc_timestamp_queue_init),
13010         (gst_x264_enc_timestamp_queue_free),
13011         (gst_x264_enc_timestamp_queue_put),
13012         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13013         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13014         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13015         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13016         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13017         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13018         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13019         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13020         (plugin_init):
13021         * ext/x264/gstx264enc.h:
13022           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13023           handle 'odd' widths and heights correctly yet.
13024
13025 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13026
13027         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13028           Remove 'channel-positions' field when munging input caps into
13029           1-channel output caps (I guess technically we should set the
13030           position for each channel on the output caps if it's non-NONE,
13031           but I'll save that as a task for another day).
13032
13033 2007-03-23  Michael Smith  <msmith@fluendo.com>
13034
13035         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13036         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13037         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13038         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13039         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13040         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13041         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13042         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13043         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13044         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13045         (vmnc_dec_set_property), (vmnc_dec_get_property):
13046           Redesign to include a parser for raw files (no timestamps in that
13047           mode yet, though).
13048
13049 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13050
13051         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13052         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13053         (gst_deinterleave_chain):
13054           Don't leak input buffer in chain function; maintain our own list of
13055           source pads - there are no guarantees about the order of the list
13056           in the GstElement struct, and we want a very specific order; lastly,
13057           some more debugging.
13058
13059 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13060
13061         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13062           Alloc user agent string only once.
13063
13064 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13065
13066         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13067         Revert last commit, preventing infinite plugging loops with ranks
13068         is no clean solution and in general there's no reason why one wants
13069         to parse framed wavpack data again.
13070
13071 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13072
13073         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13074         Send the new segment event in time format instead of bytes. This
13075         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13076
13077         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13078         Accept framed and non-framed input, wavpackparse doesn't care. To
13079         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13080         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13081         ..." pipelines.
13082
13083 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13084
13085         * gst-libs/gst/app/Makefile.am:
13086           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13087           can confirm that was what he wanted.
13088
13089 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13090
13091         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13092         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13093         Thanks to Jan and Mike for noticing my mistake.
13094
13095 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13096
13097         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13098         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13099         (gst_wavpack_enc_rewrite_first_block):
13100         * ext/wavpack/gstwavpackenc.h:
13101         Put the write helpers into the GstWavpackEnc struct directly and not
13102         as a pointer to save two small, but useless mallocs. This also makes
13103         it possible to drop the finalize method.
13104         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13105         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13106         buffers the same way wavpackenc does it.
13107
13108 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13109
13110         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13111         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13112         BaseTransform-based elements will likely break because of wrong
13113         unit-size. Also plug a possible memleak that happens when decoding
13114         fails for some reason.
13115
13116 2007-03-18  Wim Taymans  <wim@fluendo.com>
13117
13118         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13119
13120         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13121         Don't need to take the connection lock, it will not be used and could
13122         cause deadlocks.
13123
13124 2007-03-16  Edward Hervey  <edward@fluendo.com>
13125
13126         * sys/osxvideo/osxvideosink.m:
13127         Fix previous commit, we want to pass the NSView in the message.
13128
13129 2007-03-16  Edward Hervey  <edward@fluendo.com>
13130
13131         * sys/osxvideo/osxvideosink.m:
13132         Emit 'have-ns-view' message when working in embedded mode. The message
13133         will contain a pointer to the newly created NSView.
13134
13135 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13136
13137         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13138         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13139         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13140         (mpeg_util_parse_picture_hdr):
13141         * gst/mpegvideoparse/mpegpacketiser.h:
13142         * gst/mpegvideoparse/mpegvideoparse.c:
13143         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13144         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13145         (mpv_parse_sink_event), (plugin_init):
13146         * gst/mpegvideoparse/mpegvideoparse.h:
13147         Move the MPEG specific byte parsing into the mpegpacketiser code.
13148
13149         Add parsing of picture types, that just feeds into a debug message
13150         for now.
13151
13152         Fix some 64-bit format strings.
13153
13154 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13155
13156         * gst/mpegaudioparse:
13157         Remove empty dir.
13158
13159 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13160
13161         * gst/equalizer/gstiirequalizer10bands.c:
13162         (gst_iir_equalizer_10bands_init):
13163           A 10 band EQ should be initialized to 10 bands and not to 3.
13164
13165 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13166
13167         * configure.ac:
13168         * gst/mpeg1videoparse/Makefile.am:
13169         * gst/mpeg1videoparse/gstmp1videoparse.c:
13170         * gst/mpeg1videoparse/gstmp1videoparse.h:
13171         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13172         * gst/mpegvideoparse/Makefile.am:
13173         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13174         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13175         (mpeg_packetiser_flush), (mpeg_find_start_code),
13176         (get_next_free_block), (complete_current_block),
13177         (append_to_current_block), (start_new_block), (handle_packet),
13178         (collect_packets), (mpeg_packetiser_handle_eos),
13179         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13180         * gst/mpegvideoparse/mpegpacketiser.h:
13181         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13182         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13183         (mpv_parse_reset), (gst_mpegvideoparse_init),
13184         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13185         (set_fps_from_code), (mpegvideoparse_parse_seq),
13186         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13187         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13188         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13189         (plugin_init):
13190         * gst/mpegvideoparse/mpegvideoparse.h:
13191         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13192         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13193         that it's below existing decoders.
13194         
13195         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13196         MPEG-2 now.
13197
13198         Re-write the parsing code so that it collects packets differently
13199         and timestamps Picture packets correctly.
13200
13201         Add a list of FIXME's at the top.
13202
13203 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13204
13205         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13206         (equalizer_set_all_band_values),
13207         (equalizer_set_band_value_and_wait),
13208         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13209         (main):
13210           Port the example to new equalizer api.
13211
13212 2007-03-14  Edward Hervey  <edward@fluendo.com>
13213
13214         * sys/osxvideo/cocoawindow.h:
13215         * sys/osxvideo/cocoawindow.m:
13216         * sys/osxvideo/osxvideosink.h:
13217         * sys/osxvideo/osxvideosink.m:
13218         Fix leaks when running a NSApp.
13219         Accept any kind of resolutions.
13220         Works in fullscreen. Can maximize.
13221         Only thing left before being able to move this to -good is documentation
13222         and embedded window support.
13223
13224 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13225
13226         * po/hu.po:
13227         * po/it.po:
13228         * po/sv.po:
13229           Updated translations.
13230
13231 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13232
13233         * gst/equalizer/Makefile.am:
13234         * gst/equalizer/gstiirequalizer.c: (_do_init),
13235         (gst_iir_equalizer_band_set_property),
13236         (gst_iir_equalizer_band_class_init),
13237         (gst_iir_equalizer_band_get_type),
13238         (gst_iir_equalizer_child_proxy_get_child_by_index),
13239         (gst_iir_equalizer_child_proxy_get_children_count),
13240         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13241         (gst_iir_equalizer_compute_frequencies),
13242         (gst_iir_equalizer_transform_ip), (plugin_init):
13243         * gst/equalizer/gstiirequalizer10bands.c:
13244         (gst_iir_equalizer_10bands_base_init),
13245         (gst_iir_equalizer_10bands_class_init),
13246         (gst_iir_equalizer_10bands_init),
13247         (gst_iir_equalizer_10bands_set_property),
13248         (gst_iir_equalizer_10bands_get_property):
13249         * gst/equalizer/gstiirequalizer10bands.h:
13250         * gst/equalizer/gstiirequalizer3bands.c:
13251         (gst_iir_equalizer_3bands_base_init),
13252         (gst_iir_equalizer_3bands_class_init),
13253         (gst_iir_equalizer_3bands_init),
13254         (gst_iir_equalizer_3bands_set_property),
13255         (gst_iir_equalizer_3bands_get_property):
13256         * gst/equalizer/gstiirequalizer3bands.h:
13257         * gst/equalizer/gstiirequalizernbands.c:
13258         (gst_iir_equalizer_nbands_base_init),
13259         (gst_iir_equalizer_nbands_init):
13260           Add 3 and 10 band version and add missing gst_object_sync_values.
13261
13262         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13263         (gst_spectrum_transform_ip):
13264           Add some comments about float support.
13265
13266 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13267
13268         * gst/mpegaudioparse/Makefile.am:
13269         * gst/mpegaudioparse/gstmpegaudioparse.c:
13270         * gst/mpegaudioparse/gstmpegaudioparse.h:
13271         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13272         Remove bogus 2nd copy of mp3parse - it's actually
13273         in -ugly.
13274
13275 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13276
13277         * examples/app/.cvsignore:
13278         The buildbot demands .cvsignore files, and I comply.
13279
13280 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13281
13282         * sys/directdraw/gstdirectdrawsink.c:
13283         * sys/directdraw/gstdirectdrawsink.h:
13284         Handle display mode changes during playback.
13285
13286 2007-03-10  David Schleef  <ds@schleef.org>
13287
13288         * configure.ac:
13289         * examples/Makefile.am:
13290         * examples/app/Makefile.am:
13291         * examples/app/appsrc_ex.c:
13292           Add appsrc/appsink example.
13293         * gst-libs/gst/app/Makefile.am:
13294         * gst-libs/gst/app/gstapp.c:
13295         * gst-libs/gst/app/gstappsink.c:
13296         * gst-libs/gst/app/gstappsink.h:
13297         * gst/app/gstapp.c:
13298           Add appsink.
13299
13300 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13301
13302         * ext/nas/nassink.c: (NAS_createFlow):
13303         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13304           Printf format string fixes.
13305
13306 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13307
13308         * gst/equalizer/Makefile.am:
13309         * gst/equalizer/gstiirequalizer.c: (_do_init),
13310         (gst_iir_equalizer_band_set_property),
13311         (gst_iir_equalizer_band_get_property),
13312         (gst_iir_equalizer_band_class_init),
13313         (gst_iir_equalizer_band_get_type),
13314         (gst_iir_equalizer_child_proxy_get_child_by_index),
13315         (gst_iir_equalizer_child_proxy_get_children_count),
13316         (gst_iir_equalizer_child_proxy_interface_init),
13317         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13318         (gst_iir_equalizer_finalize), (setup_filter),
13319         (gst_iir_equalizer_compute_frequencies),
13320         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13321         (gst_iir_equalizer_setup), (plugin_init):
13322         * gst/equalizer/gstiirequalizer.h:
13323         * gst/equalizer/gstiirequalizernbands.c:
13324         (gst_iir_equalizer_nbands_base_init),
13325         (gst_iir_equalizer_nbands_class_init),
13326         (gst_iir_equalizer_nbands_init),
13327         (gst_iir_equalizer_nbands_set_property),
13328         (gst_iir_equalizer_nbands_get_property):
13329         * gst/equalizer/gstiirequalizernbands.h:
13330           Refactor plugin into a base class and a first subclass (nband eq). The
13331           nband eq uses GstChildProxy and is controlable. More subclasses will
13332           follow.
13333
13334 2007-03-08  Wim Taymans  <wim@fluendo.com>
13335
13336         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13337
13338         * ext/jack/Makefile.am:
13339         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13340         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13341         (jack_shutdown_cb), (connection_find),
13342         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13343         (gst_jack_audio_unref_connection),
13344         (gst_jack_audio_connection_add_client),
13345         (gst_jack_audio_connection_remove_client),
13346         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13347         (gst_jack_audio_client_get_client),
13348         (gst_jack_audio_client_set_active):
13349         * ext/jack/gstjackaudioclient.h:
13350         Make an object to manage client connections to the jack server which we
13351         will use in the future to run selected jack elements with the same jack
13352         connection.
13353         Make some stuff a bit more threadsafe.
13354         Activate the jack client ASAP.
13355
13356         * ext/jack/gstjackaudiosink.c:
13357         (gst_jack_audio_sink_allocate_channels),
13358         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13359         (gst_jack_ring_buffer_open_device),
13360         (gst_jack_ring_buffer_close_device),
13361         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13362         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13363         (gst_jack_audio_sink_getcaps):
13364         * ext/jack/gstjackaudiosink.h:
13365         Use new client object to manage connections.
13366         Don't remove and recreate all ports, try to reuse them.
13367
13368 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13369
13370         * ext/wavpack/gstwavpack.c: (plugin_init):
13371         * ext/wavpack/gstwavpackcommon.c:
13372           Use a general wavpack debug category for common code.
13373         * ext/wavpack/gstwavpackstreamreader.c:
13374         (gst_wavpack_stream_reader_set_pos_abs),
13375         (gst_wavpack_stream_reader_set_pos_rel),
13376         (gst_wavpack_stream_reader_write_bytes):
13377           Use the general wavpack debug category here too and add debug
13378           output to the functions that should not be called at all by
13379           the wavpack library.
13380         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13381         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13382         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13383           Change debugging category names to conform to the conventions.
13384
13385 2007-03-07  Edward Hervey  <edward@fluendo.com>
13386
13387         * gst/qtdemux/qtdemux.c:
13388         * gst/qtdemux/qtdemux.h:
13389         Share qtdemux debug category across all files, otherwise all debugging
13390         in files other than qtdemux.c would end up in the default category.
13391
13392 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13393
13394         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13395         (gst_spectrum_event), (gst_spectrum_transform_ip):
13396         * gst/spectrum/gstspectrum.h:
13397           One FIXME less, by resolving message timestamps against the playback
13398           segment.
13399
13400 2007-03-06  Wim Taymans  <wim@fluendo.com>
13401
13402         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13403         (gst_spectrum_init), (gst_spectrum_set_property),
13404         (gst_spectrum_transform_ip):
13405         Fix and cleanup default property values.
13406         Add FIXMEs for stuff that looks rather wrong.
13407
13408 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13409
13410         * gst/spectrum/demo-audiotest.c: (message_handler):
13411         * gst/spectrum/demo-osssrc.c: (message_handler):
13412           Remove two obsolete and confusing comments.
13413
13414 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13415
13416         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13417         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13418         (gst_nas_sink_unprepare):
13419           Some more cleanups/changes; use boilerplate macro.
13420
13421 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13422
13423         * ext/nas/Makefile.am:
13424         * ext/nas/README:
13425         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13426         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13427         (gst_nas_sink_init), (gst_nas_sink_finalize),
13428         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13429         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13430         (gst_nas_sink_reset), (gst_nas_sink_write),
13431         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13432         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13433         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13434         (NAS_createFlow), (plugin_init):
13435         * ext/nas/nassink.h:
13436           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13437           and LIBS to Makefile.am; rename structure, macros and functions
13438           according to canonical naming scheme; move some things around a bit;
13439           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13440           file that didn't really contain any useful information anyway (the
13441           useful bits have been moved into the 'host' property description).
13442
13443 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13444
13445         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13446         Chain up in finalize.
13447
13448 2007-03-03  Michael Smith  <msmith@fluendo.com>
13449
13450         * configure.ac:
13451         * gst/vmnc/Makefile.am:
13452           Fix up dist.
13453
13454 2007-03-03  Michael Smith  <msmith@fluendo.com>
13455
13456         * configure.ac:
13457         * gst/vmnc/Makefile.am:
13458         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13459         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13460         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13461         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13462         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13463         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13464         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13465         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13466         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13467         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13468         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13469           Add VMnc decoder.
13470           Still missing support for:
13471            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13472              ZRLE)
13473            - alpha-composited cursors
13474
13475 2007-03-03  David Schleef  <ds@schleef.org>
13476
13477         * gst-libs/gst/app/Makefile.am:
13478           Install the headers.
13479
13480 2007-03-03  David Schleef  <ds@schleef.org>
13481
13482         * gst-libs/gst/app/Makefile.am:
13483         * gst-libs/gst/app/gstappbuffer.c:
13484         * gst-libs/gst/app/gstappbuffer.h:
13485         * gst-libs/gst/app/gstappsrc.c:
13486           Add GstAppBuffer that includes a callback and closure for
13487           proper handling of data chunks.
13488
13489 2007-03-03  David Schleef  <ds@schleef.org>
13490
13491         * gst-libs/gst/app/gstappsrc.c:
13492         * gst-libs/gst/app/gstappsrc.h:
13493           Hacking to address issues in 413418.
13494
13495 2007-03-03  David Schleef  <ds@schleef.org>
13496
13497         * Makefile.am:
13498         * configure.ac:
13499         * ext/Makefile.am:
13500         * gst-libs/gst/Makefile.am:
13501         * gst-libs/gst/app/Makefile.am:
13502         * gst-libs/gst/app/gstapp.c:
13503         * gst-libs/gst/app/gstappsrc.c:
13504         * gst-libs/gst/app/gstappsrc.h:
13505         * gst/app/Makefile.am:
13506         * gst/app/gstapp.c:
13507         * gst/app/gstappsrc.c:
13508         * gst/app/gstappsrc.h:
13509           Move the app library to gst-libs/gst/app (duh!)
13510
13511 2007-03-02 Christian Schaller <christian at fluendo dot com>
13512         
13513         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13514
13515         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13516
13517 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13518
13519         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13520           A few small clean-ups.
13521
13522         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13523           More debug output for failure cases.
13524
13525 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13526
13527         Patch by: Young-Ho Cha  <ganadist at chollian net>
13528
13529         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13530         (gst_dtsdec_change_state):
13531           Don't do forced downmixing to stereo, but check what downstream
13532           can do and let libdts do the downmixing based on that (#400555).
13533
13534 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13535
13536         Patch by: Lutz Mueller  <lutz topfrose de>
13537
13538         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13539         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13540         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13541         (gst_neonhttp_src_send_request_and_redirect),
13542         (gst_neonhttp_src_uri_set_uri):
13543         * ext/neon/gstneonhttpsrc.h:
13544           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13545           member (#388050).
13546
13547         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13548           Fix bogus URI to something that actually exists, otherwise we just
13549           bypass the test (and also to something that doesn't redirect, since
13550           neonhttpsrc doesn't seem to handle this very gracefully yet)
13551
13552 2007-03-01  Chris Lord <chris@openedhand.com>
13553
13554         Reviewed by Christian Schaller <christian@fluendo.com>
13555
13556         Fixes Bug 357055
13557         * ext/ivorbis/Makefile.am:
13558         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13559         * ext/ivorbis/vorbisdec.h
13560         * ext/ivorbis/vorbis.c :
13561
13562 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13563
13564         * tests/check/Makefile.am:
13565         Draw plugins in from the build tree sys/ dir, rather than
13566         picking up the already installed versions.
13567
13568 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13569
13570         * configure.ac:
13571           Convert to new AG_GST style.
13572
13573 2007-02-27  Christian Schaller <christian at fluendo dot com>
13574
13575         * sys/direct*: Add Pioneers of the Inevitable to copyright
13576         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13577
13578 2007-02-27  Edward Hervey  <edward@fluendo.com>
13579
13580         * sys/osxvideo/cocoawindow.h:
13581         * sys/osxvideo/cocoawindow.m:
13582         * sys/osxvideo/osxvideosink.h:
13583         * sys/osxvideo/osxvideosink.m:
13584         Disable the cocoa event loop since it's a huge memory leak. Should only
13585         matter if the sink isn't used within an NSApp (which has already got
13586         a coca event loop).
13587         Remove all unused code.
13588
13589 2007-02-26  David Schleef  <ds@schleef.org>
13590
13591         * configure.ac:
13592         * gst/app/Makefile.am:
13593         * gst/app/gstapp.c:
13594         * gst/app/gstappsrc.c:
13595         * gst/app/gstappsrc.h:
13596           Add a new plugin/library to make it easy for apps to shove
13597           data into a pipeline.
13598
13599 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13600
13601         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13602         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13603           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13604           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13605           imagesink window is resized); also, some minor clean-ups.
13606
13607 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13608
13609         * configure.ac:
13610         * ext/gsm/Makefile.am:
13611         * ext/ladspa/Makefile.am:
13612         * ext/wavpack/Makefile.am:
13613         * gst/equalizer/Makefile.am:
13614         * gst/filter/Makefile.am:
13615         * gst/mve/Makefile.am:
13616         * gst/nsf/Makefile.am:
13617         * gst/replaygain/Makefile.am:
13618         * gst/speed/Makefile.am:
13619           Fix build with LDFLAGS='-Wl,-z,defs'.
13620
13621 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13622
13623         * sys/directsound/gstdirectsoundsink.c:
13624         * sys/directsound/gstdirectsoundsink.h:
13625           Remove include of unused headers.
13626         * sys/waveform/gstwaveformplugin.c:
13627         * sys/waveform/gstwaveformsink.c:
13628         * sys/waveform/gstwaveformsink.h:
13629         * win32/vs6/libgstwaveform.dsp:
13630           Add a new waveform plugin which includes an audio sink 
13631           element using the WaveForm win32 API.
13632         * win32/MANIFEST:
13633           Add the new project file form waveform plugin.
13634         
13635 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13636         
13637         * sys/directdraw/gstdirectdrawplugin.c:
13638         * sys/directdraw/gstdirectdrawsink.c:
13639         * sys/directdraw/gstdirectdrawsink.h:
13640           Prepare the plugin to move to good:
13641           Remove unused/untested code (rendering to an extern surface,
13642           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13643       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13644           Add gtk doc section
13645           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13646           respecting destination surface stride.
13647         * sys/directsound/gstdirectsoundplugin.c:
13648         * sys/directsound/gstdirectsoundsink.c:
13649         * sys/directsound/gstdirectsoundsink.h:
13650           Prepare the plugin to move to good:
13651           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13652           Add gtk doc section
13653         * win32/common/config.h.in:
13654         * win32/MANIFEST:
13655           Add config.h.in
13656
13657 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13658
13659         * configure.ac:
13660         * docs/plugins/Makefile.am:
13661           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13662           timidity.cfg check.
13663
13664         * ext/timidity/gsttimidity.c: (plugin_init):
13665           Also build if no config was detected at configure time.
13666
13667 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13668
13669         * configure.ac:
13670         * ext/timidity/Makefile.am:
13671         * ext/timidity/gsttimidity.c: (plugin_init):
13672         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13673         (gst_wildmidi_class_init), (gst_wildmidi_init),
13674         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13675         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13676         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13677         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13678         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13679         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13680         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13681         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13682         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13683         * ext/timidity/gstwildmidi.h:
13684           Add second midi renderer. Fix some double frees and leaks. Clean up
13685           logging.
13686
13687 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13688
13689         * Makefile.am:
13690           Add win32 MANIFEST
13691         * sys/directdraw/gstdirectdrawsink.c:
13692         * sys/directdraw/gstdirectdrawsink.h:
13693           Clear unused code and add comments.
13694           Remove yuv from template caps, it only supports RGB
13695           actually.
13696           Implement XOverlay interface and remove window and fullscreen 
13697           properties.
13698           Add debug logs.
13699           Test for blit capabilities to return only the current colorspace if
13700           the hardware can't blit for one colorspace to another.
13701         * sys/directsound/gstdirectsoundsink.c:
13702           Add some debugs.
13703         * win32/MANIFEST:
13704           Add VS7 project files and solution.
13705         * win32/vs6/gst_plugins_bad.dsw:
13706         * win32/vs6/libgstdirectdraw.dsp:
13707         * win32/vs6/libgstdirectsound.dsp:
13708         * win32/vs6/libgstqtdemux.dsp:
13709           Update project files.
13710
13711 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13712
13713         * ext/faad/gstfaad.c:
13714           Also update the comment that describes the hack.
13715
13716 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13717
13718         * configure.ac:
13719           Tell the code which faad it is, so that we can adjust the hacks
13720           needed.
13721
13722         * ext/faad/gstfaad.c:
13723           Make our hacks dependent on the fadd lib in use.
13724
13725 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13726
13727         * configure.ac:
13728           Fix faad detection to support also fadd with new symbol prefix.
13729           ChangeLog surgery.
13730           
13731 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13732
13733         Patch by: Wouter Paesen <wouter@blue-gate.be>
13734
13735         * configure.ac:
13736         * ext/Makefile.am:
13737         * ext/timidity/Makefile.am:
13738         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13739         (gst_timidity_class_init), (gst_timidity_init),
13740         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13741         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13742         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13743         (gst_timidity_src_event), (gst_timidity_activate),
13744         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13745         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13746         (gst_timidity_get_buffer), (gst_timidity_loop),
13747         (gst_timidity_change_state), (gst_timidity_typefind),
13748         (plugin_init):
13749         * ext/timidity/gsttimidity.h:
13750           Add timidity midi render plugin (#403992)
13751
13752 2007-02-07  Edward Hervey  <edward@fluendo.com>
13753
13754         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13755         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13756         Switched to using gst_pad_get_parent().
13757
13758 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13759
13760         * gst/modplug/gstmodplug.cc:
13761           Remove superfluous gst_caps_get_structure() call.
13762
13763 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13764
13765         * configure.ac:
13766           Increase required libsndfile version to a version that's known to
13767           have the function sf_write_sync() to make the build bots happy.
13768
13769 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13770
13771         * ext/sndfile/gstsfsrc.c:
13772           Fix build (installed setup).
13773
13774 2007-02-05  Andy Wingo  <wingo@pobox.com>
13775
13776         * ext/sndfile/Makefile.am:
13777         * ext/sndfile/gstsfsrc.h:
13778         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13779         random access woo.
13780
13781 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13782
13783         * configure.ac:
13784         * gst/equalizer/Makefile.am:
13785         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13786         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13787         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13788         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13789         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13790         (plugin_init):
13791         * gst/equalizer/gstiirequalizer.h:
13792           Fix up to use the newly ported (actually working) GstAudioFilter.
13793           Bump core/base requirements to CVS for this.
13794
13795         * tests/icles/.cvsignore:
13796         * tests/icles/Makefile.am:
13797         * tests/icles/equalizer-test.c: (check_bus),
13798         (equalizer_set_band_value), (equalizer_set_all_band_values),
13799         (equalizer_set_band_value_and_wait),
13800         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13801         (main):
13802           Add brain-dead interactive test for equalizer.
13803
13804 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13805
13806         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13807         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13808         (gst_iir_equalizer_filter_inplace):
13809           Rename "values" property to "band-values" and change type into a
13810           GValueArray, so it's more easily bindable and the range of the
13811           values passed in is defined and checked etc.; also do some
13812           locking.
13813
13814 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13815
13816         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13817
13818         * configure.ac:
13819         * gst/equalizer/Makefile.am:
13820         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13821         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13822         (gst_iir_equalizer_compute_frequencies),
13823         (gst_iir_equalizer_set_property),
13824         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13825         (plugin_init):
13826           Port equalizer plugin to 0.10 (#403572).
13827
13828 2007-02-02  Andy Wingo  <wingo@pobox.com>
13829
13830         * configure.ac: 
13831         * ext/Makefile.am
13832         * ext/sndfile/Makefile.am:
13833         * ext/sndfile/gstsf.c:
13834         * ext/sndfile/gstsf.h:
13835         * ext/sndfile/gstsfsink.c:
13836         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13837         push mode with interleaved float or int data.
13838
13839 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13840
13841         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13842           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13843           (which didn't happen previously because the klass string didn't
13844           contain anything autoaudiosink was looking for).
13845
13846 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13847
13848         * gst/real/gstrealaudiodec.c:
13849         * gst/real/gstrealvideodec.c:
13850           Fix classification in GstElementDetails.
13851
13852 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13853
13854         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13855         (gst_wavpack_parse_handle_seek_event),
13856         (gst_wavpack_parse_create_src_pad):
13857         Fix a off by one that leads to the duration reported as one
13858         sample less than it is
13859
13860 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13861
13862         * ext/alsaspdif/alsaspdifsink.c:
13863         * gst/nsf/gstnsf.c:
13864           Fix classification in GstElementDetails.
13865
13866         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13867         (gst_ladspa_class_init):
13868           Improve Klassification and reduce code slighly.
13869
13870 2007-01-30  Edward Hervey  <edward@fluendo.com>
13871
13872         * configure.ac:
13873         Check for an Objective C compiler
13874         * sys/Makefile.am:
13875         * sys/osxvideo/Makefile.am:
13876         * sys/osxvideo/cocoawindow.h:
13877         * sys/osxvideo/cocoawindow.m:
13878         * sys/osxvideo/osxvideosink.h:
13879         * sys/osxvideo/osxvideosink.m:
13880         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13881         Fixes #402470
13882
13883 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13884
13885         * gst/videocrop/gstvideocrop.c:
13886         (gst_video_crop_get_image_details_from_caps),
13887         (gst_video_crop_transform_packed_complex):
13888           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13889
13890         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13891         (test_with_caps), (main):
13892           Block streaming thread before changing filter caps while the
13893           pipeline is running so that we don't get random not-negotiated
13894           errors just because GStreamer can't handle that yet.
13895
13896 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13897
13898         * ext/ladspa/Makefile.am:
13899         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13900           add GstController support to ladspa
13901
13902 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13903
13904         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13905
13906         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13907         (gst_mythtv_src_next_program_chain):
13908           Remove sleep calls, they've been moved into the library now ...
13909           (#354451).
13910
13911 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13912
13913         * tests/icles/videocrop-test.c: (test_with_caps):
13914           Catch errors while the test is running.
13915
13916 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13917
13918         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13919         Fix the SEEKING query. We can seek if we are in pull mode, not the
13920         other way around. Also set the correct format in the seeking query and
13921         handle the case where the headers are not read yet and we can't say
13922         anything about our seeking capabilities.
13923         
13924 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13925
13926         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13927         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13928         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13929
13930 2007-01-25  Edward Hervey  <edward@fluendo.com>
13931
13932         * gst/multifile/gstmultifilesink.c:
13933         (gst_multi_file_sink_class_init):
13934         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13935         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13936         (gst_mve_video_palette), (gst_mve_video_code_map),
13937         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13938         (gst_mve_demux_chain):
13939         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13940         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13941         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13942         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13943         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13944         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13945         Use proper print statements.
13946         Fixes build on mac os x.
13947         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13948
13949 2007-01-24  Wim Taymans  <wim@fluendo.com>
13950
13951         * gst/qtdemux/gstrtpxqtdepay.c:
13952         Fix caps on the depayloader.
13953
13954 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13955
13956         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13957           Use break here instead of goto.
13958
13959 2007-01-13  Andy Wingo  <wingo@pobox.com>
13960
13961         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13962         Use fixed caps on src pads.
13963         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13964         seem to have reverse midas disease!
13965         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13966         and set caps on outgoing buffers. Fixes #395597, I think.
13967
13968         * gst/interleave/interleave.c (gst_interleave_init): Init the
13969         activation mode properly.
13970         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13971         (gst_interleave_init): Set a setcaps and getcaps function on the
13972         src pad, so that we can implement pull-mode negotiation.
13973         (gst_interleave_sink_setcaps): Renamed from
13974         gst_interleave_setcaps, as it only does the sink logic now.
13975         Implement both for pull-mode and push-mode.
13976         (gst_interleave_process): Set caps on our outgoing buffer.
13977         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13978         What is up with this.
13979
13980 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13981
13982         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13983         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13984         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13985         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13986         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13987         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13988         (gst_mythtv_src_uri_get_type):
13989           Clean up a bit, mostly the debug statements; fix deadlock in
13990           _set_property() in the error cases; fix up query function.
13991
13992 2007-01-12  Andy Wingo  <wingo@pobox.com>
13993
13994         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13995         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13996         Remove fixate/ouija stuff, thankfully, due to the new
13997         part-negotiation.txt pull-mode negotiation scheme.
13998         (gst_signal_processor_setcaps_pull)
13999         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14000         proxying for pull mode. Now this works: ladspa-sine-fcac !
14001         audioconvert ! alsasink.
14002
14003 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14004
14005         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14006
14007         * configure.ac:
14008         * gst-plugins-bad.spec.in:
14009         * ext/Makefile.am:
14010         * ext/mythtv/Makefile.am:
14011         * ext/mythtv/gstmythtvsrc.c:
14012         * ext/mythtv/gstmythtvsrc.h:
14013         MythTV client source plugin created (#354451).
14014
14015 2007-01-12  Wim Taymans  <wim@fluendo.com>
14016
14017         * gst/qtdemux/Makefile.am:
14018         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14019         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14020         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14021         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14022         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14023         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14024         * gst/qtdemux/gstrtpxqtdepay.h:
14025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14026         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14027         (qtdemux_parse_moov), (qtdemux_parse_container),
14028         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14029         (qtdemux_parse_trak), (qtdemux_audio_caps):
14030         * gst/qtdemux/qtdemux.h:
14031         * gst/qtdemux/quicktime.c: (plugin_init):
14032         Add X-QT depayloader that will eventually share code with the demuxer.
14033         Make new plugin entry point with quicktime releated stuff.
14034
14035 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14036
14037         * gst/qtdemux/Makefile.am:
14038           Dist all new files.
14039
14040 2007-01-12  Wim Taymans  <wim@fluendo.com>
14041
14042         * docs/plugins/Makefile.am:
14043         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14044         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14045         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14046         * docs/plugins/gst-plugins-bad-plugins.signals:
14047         * docs/plugins/inspect/plugin-qtdemux.xml:
14048         Activate docs for jack, sdl and qtdemux.
14049
14050 2007-01-12  Wim Taymans  <wim@fluendo.com>
14051
14052         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14053         (jack_buffer_size_cb), (jack_shutdown_cb),
14054         (gst_jack_ring_buffer_acquire):
14055         * ext/jack/gstjackaudiosink.h:
14056         Improve docs.
14057
14058 2007-01-12  Wim Taymans  <wim@fluendo.com>
14059
14060         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14061         Fix typo in docs.
14062
14063 2007-01-12  Wim Taymans  <wim@fluendo.com>
14064
14065         * gst/qtdemux/Makefile.am:
14066         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14067         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14068         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14069         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14070         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14071         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14072         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14073         (qtdemux_parse_samples), (qtdemux_parse_segments),
14074         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14075         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14076         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14077         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14078         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14079         (qtdemux_video_caps), (qtdemux_audio_caps):
14080         * gst/qtdemux/qtdemux.h:
14081         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14082         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14083         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14084         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14085         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14086         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14087         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14088         (qtdemux_node_dump):
14089         * gst/qtdemux/qtdemux_dump.h:
14090         * gst/qtdemux/qtdemux_fourcc.h:
14091         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14092         * gst/qtdemux/qtdemux_types.h:
14093         * gst/qtdemux/qtpalette.h:
14094         Cleanup and refactor to make the code more readable.
14095         Move debugging/tables into separate files.
14096         Add 2/4/16 color palletee support.
14097         Fix raw 15 bit RGB handling.
14098         Use more FOURCC constants.
14099         Add some docs.
14100
14101 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14102
14103         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14104
14105         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14106         (gst_wavpack_enc_correction_mode_get_type),
14107         (gst_wavpack_enc_joint_stereo_mode_get_type):
14108           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14109
14110 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14111
14112         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14113         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14114         (gst_mve_add_stream):
14115           Support SEEKING query (bad news now delivered properly!); add event
14116           function to source pads to make sure seeks aren't propagated
14117           upstream, even if they aren't handled.
14118
14119 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14120
14121         Patch by: Jens Granseuer  <jensgr at gmx net>
14122
14123         * configure.ac:
14124         * gst/mve/Makefile.am:
14125         * gst/mve/TODO:
14126         * gst/mve/gstmve.c:
14127         * gst/mve/gstmvedemux.c:
14128         * gst/mve/gstmvedemux.h:
14129         * gst/mve/gstmvemux.c:
14130         * gst/mve/gstmvemux.h:
14131         * gst/mve/mve.h:
14132         * gst/mve/mveaudiodec.c:
14133         * gst/mve/mveaudioenc.c:
14134         * gst/mve/mvevideodec16.c:
14135         * gst/mve/mvevideodec8.c:
14136         * gst/mve/mvevideoenc16.c:
14137         * gst/mve/mvevideoenc8.c:
14138           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14139           doesn't support seeking yet, but seems to work fine otherwise.
14140           Closes #348973.
14141
14142 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14143
14144         * gst/real/Makefile.am:
14145           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14146
14147 2007-01-07  Andy Wingo  <wingo@pobox.com>
14148
14149         * configure.ac: 
14150         * gst/interleave/Makefile.am: 
14151         * gst/interleave/plugin.h: 
14152         * gst/interleave/plugin.c: 
14153         * gst/interleave/interleave.c: 
14154         * gst/interleave/deinterleave.c: New elements interleave and
14155         deinterleave, implement channel interleaving and deinterleaving.
14156         The interleaver can operate in pull or push mode but the
14157         deinterleaver is more like a demuxer and can only operate in push
14158         mode.
14159         
14160 2007-01-06  Edward Hervey  <edward@fluendo.com>
14161
14162         * configure.ac:
14163         Properly detect the two architectures on which the real plugin can be
14164         built.
14165         Fixes #393622
14166
14167 2007-01-06  Andy Wingo  <wingo@pobox.com>
14168
14169         * ext/ladspa/gstsignalprocessor.c
14170         (gst_signal_processor_ouija_caps): Move around in the source
14171         file...
14172         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14173         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14174         This allows us to have caps when we do the pad_alloc_buffer().
14175         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14176         pad caps, which might not be set yet.
14177
14178         * ext/ladspa/gstsignalprocessor.c: 
14179         (gst_signal_processor_add_pad_from_template)
14180         (gst_signal_processor_fixate): Add a fixate function, to assist in
14181         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14182         cases.
14183         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14184         nframes args so that getrange can tell ladspa how many frames to
14185         process.
14186         (gst_signal_processor_ouija_caps): setcaps needs to be called
14187         before processing, which normally happens when chaining a buffer
14188         to a pad. However in getrange mode with no sinks we need to check
14189         explicitly for this condition, guess some caps to use, and use
14190         those to setcaps(). Hence this mystical function.
14191         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14192         Divine the caps if necessary.
14193         (gst_signal_processor_getrange): Interpret the length as bytes,
14194         not samples.
14195         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14196         by incoming buffer sizes.
14197
14198 2007-01-06  Edward Hervey  <edward@fluendo.com>
14199
14200         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14201         Don't call the RAFreeDecoder since it randomly causes segfaults.
14202         * gst/real/gstrealaudiodec.h:
14203         indent properly.
14204
14205 2007-01-06  Edward Hervey  <edward@fluendo.com>
14206
14207         Patch by: Lutz Mueller <lutz@topfrose.de>
14208         
14209         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14210         (gst_real_video_dec_setcaps), (open_library), (close_library),
14211         (gst_real_video_dec_finalize):
14212         * gst/real/gstrealvideodec.h:
14213         Implement error recovery on setcaps failure.
14214
14215 2007-01-06  Edward Hervey  <edward@fluendo.com>
14216
14217         Patch by: Lutz Mueller <lutz@topfrose.de>
14218         
14219         * gst/real/Makefile.am:
14220         * gst/real/gstreal.c: (plugin_init):
14221         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14222         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14223         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14224         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14225         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14226         * gst/real/gstrealaudiodec.h:
14227         Added RealAudio wrapper elementfactory.
14228         Modified structures so it can also work on x86_64 using the
14229         adequate .so .
14230
14231 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14232
14233         * configure.ac:
14234         * gst/qtdemux/Makefile.am:
14235         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14236           Check for zlib and if available pass it explicitly to the linker
14237           when linking qtdemux. If not available (or --disable-external has
14238           been specified!), disable the bits in qtdemux that use it. Fixes
14239           build on MingW (#392856).
14240
14241 2007-01-05  Edward Hervey  <edward@fluendo.com>
14242
14243         * configure.ac:
14244         Real video .so are now also available for x86_64, so we can build the
14245         Real plugin on i386 AND x86_64.
14246         * gst/real/Makefile.am:
14247         * gst/real/gstreal.c: (plugin_init):
14248         New plugin file for real .so wrapper plugins.
14249         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14250         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14251         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14252         (open_library), (close_library), (gst_real_video_dec_init),
14253         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14254         (gst_real_video_dec_set_property),
14255         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14256         * gst/real/gstrealvideodec.h:
14257         Moved RealVideo element to separate file
14258         Cleaned up code some more.
14259         Make it work on x86_64.
14260         Try several possible locations for .so
14261         Separate opening/closing libraries in separate functions.
14262
14263 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14264
14265         * tests/icles/videocrop-test.c: (main):
14266           Call g_thread_init() right at the beginning. Remove superfluous
14267           gst_init() - we've already been inited via the GOption stuff.
14268
14269 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14270
14271         * configure.ac:
14272           Don't compile rfbsource if we don't have sys/socket.h.
14273           Should fix compilation on MingW.
14274
14275 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14276
14277         * configure.ac:
14278         * ext/amrwb/Makefile.am:
14279         * ext/amrwb/amrwb-code/Makefile.am:
14280         * ext/amrwb/amrwb-code/run.sh:
14281         * gst-libs/Makefile.am:
14282         * gst-libs/ext/Makefile.am:
14283         * gst-libs/ext/amrwb/Makefile.am:
14284         * gst-libs/ext/amrwb/README:
14285           Move amrwb code getting and building to gst-libs/ext/amrwb
14286           Adapt everything else to match.
14287
14288 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14289
14290         * ext/directfb/dfbvideosink.c:
14291         (gst_dfbvideosink_navigation_send_event),
14292         (gst_dfbvideosink_get_type):
14293         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14294         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14295         (gst_sdlvideosink_show_frame),
14296         (gst_sdlvideosink_navigation_send_event):
14297         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14298         reveal potential bugs.
14299
14300 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14301
14302         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14303
14304         * configure.ac:
14305         * sys/Makefile.am:
14306         * sys/directsound/Makefile.am:
14307         * sys/directsound/gstdirectsoundsink.c:
14308         (gst_directsoundsink_reset):
14309           Add directsoundsink to build and dist it, so it gets built when
14310           compiling with MingW on win32 and the required headers and libraries
14311           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14312
14313         * tests/check/elements/.cvsignore:
14314           Fix CVS ignore for neonhttpsrc test binary.
14315
14316 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14317
14318         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14319
14320         * configure.ac:
14321         * sys/Makefile.am:
14322         * sys/directdraw/Makefile.am:
14323           Add directdrawsink to build and dist it, so it gets built when
14324           compiling with MingW on win32 and the required headers and libraries
14325           are available (fixes: #392313).
14326
14327         * sys/directdraw/gstdirectdrawsink.c:
14328         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14329         (gst_directdrawsink_setup_ddraw),
14330         (gst_directdrawsink_surface_create):
14331           Comment out some unused things and fix some printf format issues in
14332           order to avoid warnings when buildling with MingW (#392313).
14333
14334 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14335
14336         Patch by: Jens Granseuer  <jensgr at gmx net>
14337
14338         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14339         (gst_xvidenc_get_property):
14340         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14341         * gst/filter/gstfilter.c: (plugin_init):
14342         * gst/filter/gstiir.c: (iir_transform_ip):
14343         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14344         * gst/modplug/gstmodplug.cc:
14345         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14346         (gst_nuv_demux_stream_extend_header):
14347           Fix build with gcc-2.x (declare variables at the beginning of a
14348           block etc.). Fixes #391971.
14349
14350 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14351
14352         reviewed by: Edward Hervey  <edward@fluendo.com>
14353
14354         * gst/real/gstreal.c:
14355         (gst_realdec_setcaps): Use codec_data supplied in caps.
14356         (gst_realdec_get_property): Correctly return default path.
14357         (gst_realdec_class_init): Remove unused state_change method.
14358
14359 2007-01-01  Edward Hervey  <edward@fluendo.com>
14360
14361         * configure.ac:
14362         Only build the plugin on 32bit x86 architectures.
14363
14364 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14365
14366         reviewed by: Edward Hervey  <edward@fluendo.com>
14367
14368         * configure.ac:
14369         * gst/real/Makefile.am:
14370         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14371         (gst_realdec_decode), (gst_realdec_chain),
14372         (gst_realdec_activate_push), (gst_realdec_setcaps),
14373         (gst_realdec_init), (gst_realdec_base_init),
14374         (gst_realdec_change_state), (gst_realdec_finalize),
14375         (gst_realdec_set_property), (gst_realdec_get_property),
14376         (gst_realdec_class_init), (plugin_init):
14377         New plugin for decoding RealVideo Streams using the x86 32bit
14378         shared libraries.
14379         Closes #354174
14380
14381 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14382
14383         * tests/check/elements/videocrop.c: (GST_START_TEST),
14384         (videocrop_test_cropping_init_context):
14385           When we can't create an element needed for the test, print a message
14386           detailing which element it actually is that's missing (#390673).
14387
14388 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14389
14390         * ext/neon/gstneonhttpsrc.c:
14391         * ext/neon/gstneonhttpsrc.h:
14392         Added seek support.
14393         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14394         Fixes: #375264.
14395
14396 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14397
14398         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14399         (cleanup_mpeg2enc):
14400         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14401         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14402         (cleanup_wavpackdec):
14403         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14404         (cleanup_wavpackenc):
14405         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14406           reapply consistent pad (de)activation
14407
14408 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14409
14410         * configure.ac:
14411         Back to CVS
14412
14413         * gst-plugins-bad.doap:
14414         Add release section for 0.10.4
14415
14416 === release 0.10.4 ===
14417
14418 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14419
14420         * configure.ac:
14421           releasing 0.10.4, "Black Bugs"
14422
14423 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14424
14425         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14426         (cleanup_mpeg2enc):
14427         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14428         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14429         (cleanup_wavpackdec):
14430         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14431         (cleanup_wavpackenc):
14432         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14433           revert my freeze breakage
14434
14435 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14436
14437         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14438         (cleanup_mpeg2enc):
14439         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14440         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14441         (cleanup_wavpackdec):
14442         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14443         (cleanup_wavpackenc):
14444         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14445           consistent pad (de)activation
14446
14447 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14448
14449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14450         (gst_qtdemux_chain):
14451           Don't post BUFFERING messages in streaming mode if the stream
14452           headers are behind the movie data; instead, post "progress" element
14453           messages as a temporary solution. Apps might get confused and do
14454           silly things to the pipeline state if they see buffering messages
14455           from different sources and don't realize they come from different
14456           sources (#387160).
14457
14458 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14459
14460         * configure.ac:
14461         * ext/Makefile.am:
14462         * ext/ladspa/*:
14463           Move LADPSA plugin from -good for the release, as it's not quite
14464           ready to be enabled by default in the -good module yet.
14465
14466 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14467
14468         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14469         (gst_qtdemux_add_stream):
14470           Don't output g_warning for an unsupported format, just send a
14471           GST_ELEMENT_WARNING and don't add the pad.
14472           Fix the case where it doesn't check for a NULL pad in streaming mode.
14473           Fixes #387137
14474
14475 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14476
14477         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14478           Fix crash dereferencing NULL pointer if there's no stco atom.
14479           Fixes #387122.
14480
14481 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14482
14483         * ext/wavpack/gstwavpackenc.h:
14484         Use local copy of md5.h, as it disappeared in recent wavpack
14485         installs.
14486         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14487         Fixes: #387076
14488
14489 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14490
14491         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14492         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14493           We don't support seeking in streaming mode, so don't even try.
14494           Implement seeking query so apps can query seekability properly
14495           (see #365414). Fix duration query.
14496
14497 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14498
14499         * Makefile.am:
14500         * gst-plugins-bad.doap:
14501         * gst-plugins-bad.spec.in:
14502           add doap file
14503
14504 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14505
14506         * ext/libmms/gstmms.c: (gst_mms_create):
14507           These debug statements should be using LOG level.
14508
14509 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14510
14511         * gst/modplug/libmodplug/sndfile.cpp:
14512           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14513
14514 2006-12-13  Wim Taymans  <wim@fluendo.com>
14515
14516         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14517         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14518         (qtdemux_audio_caps):
14519         Add AMR-WB to the list of supported formats.
14520
14521 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14522
14523         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14524         (send_request_and_redirect):
14525           Fix minor mem leak in redirect code.
14526
14527         * tests/check/Makefile.am:
14528         * tests/check/elements/.cvsignore:
14529         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14530         (GST_START_TEST), (neonhttpsrc_suite):
14531         * tests/check/gst-plugins-bad.supp:
14532           Add super-basic unit test for #384140.
14533
14534 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14535
14536         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14537         (send_request_and_redirect):
14538           Set offset on buffers pushed out (id3demux gets confused if the
14539           first buffer does not have an offset of 0). Fixes #384140.
14540
14541 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14542
14543         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14544         (gst_neonhttp_src_create), (send_request_and_redirect),
14545         (gst_neonhttp_src_start), (oom_callback):
14546          Minor clean-ups; remove newlines at end of debug statements.
14547
14548 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14549
14550         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14551           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14552           data type as well). Fixes #378613.
14553
14554 2006-12-11  Wim Taymans  <wim@fluendo.com>
14555
14556         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14557
14558         * gst/modplug/gstmodplug.cc:
14559         Fix modplug duration query. Fixes #384294.
14560
14561 2006-12-08  Wim Taymans  <wim@fluendo.com>
14562
14563         Patch by: René Stadler  <mail at renestadler de>
14564
14565         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14566         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14567         (qtdemux_audio_caps):
14568         Fix caps for 24 bit raw PCM audio (2).
14569         Fixes #383471.
14570
14571 2006-12-07  Wim Taymans  <wim@fluendo.com>
14572
14573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14574         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14575         (qtdemux_video_caps):
14576         Handle more H263 variants.
14577
14578 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14579
14580         * ext/jack/.cvsignore:
14581         Ignore old files as requested by the build slave.
14582
14583 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14584
14585         * configure.ac:
14586         Update the Jack requirement to the version where I think options_t
14587         appeared
14588
14589 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14590
14591         * win32/MANIFEST:
14592         Fix compilation on win32 under VS8
14593         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14594         Partially fixes #381175
14595
14596 2006-11-30  Wim Taymans  <wim@fluendo.com>
14597
14598         Patch by: René Stadler  <mail at renestadler de>
14599
14600         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14601           Call the base class handler.  Fixes #380610.
14602
14603 2006-11-30  Wim Taymans  <wim@fluendo.com>
14604
14605         * ext/Makefile.am:
14606         Fix build.
14607
14608         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14609         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14610         (gst_jack_ring_buffer_acquire):
14611         Small cleanups.
14612
14613 2006-11-30  Wim Taymans  <wim@fluendo.com>
14614
14615         * configure.ac:
14616         * ext/Makefile.am:
14617         * ext/jack/Makefile.am:
14618         * ext/jack/gstjack.c: (plugin_init):
14619         * ext/jack/gstjack.h:
14620         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14621         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14622         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14623         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14624         (gst_jack_ring_buffer_finalize),
14625         (gst_jack_ring_buffer_open_device),
14626         (gst_jack_ring_buffer_close_device),
14627         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14628         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14629         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14630         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14631         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14632         (gst_jack_audio_sink_set_property),
14633         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14634         (gst_jack_audio_sink_create_ringbuffer):
14635         * ext/jack/gstjackaudiosink.h:
14636           Added fully functional jackaudiosink.
14637
14638 2006-11-27  Wim Taymans  <wim@fluendo.com>
14639
14640         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14641         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14642           Remove some asserts and replace them with a proper error
14643           message. Fixes #379261.
14644
14645 2006-11-26  Michael Smith  <msmith@fluendo.com>
14646
14647         * ext/theora/theoradec.c: (theora_dec_src_query),
14648         (theora_dec_src_event), (theora_handle_data_packet),
14649         (theora_dec_chain):
14650           Send events on the right pads, since they don't work very well if
14651           you send them in the wrong direction.
14652
14653 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14654
14655         * ext/audiofile/gstafsink.c:
14656         * ext/polyp/plugin.c: (plugin_init):
14657         * ext/polyp/polypsink.c:
14658         * ext/polyp/polypsink.h:
14659         * sys/dxr3/dxr3audiosink.h:
14660         * sys/dxr3/dxr3spusink.h:
14661         * sys/dxr3/dxr3videosink.h:
14662           remove obsolete _factory_init protos and functions
14663
14664 2006-11-19  Michael Smith  <msmith@fluendo.com>
14665
14666         * gst/librfb/Makefile.am:
14667           Compile with appropriate cflags. Fixes build.
14668
14669 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14670
14671         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14672         Actually set the TONE parameter for DVB-S when we should.
14673
14674 2006-11-16  David Schleef  <ds@schleef.org>
14675
14676         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14677
14678 2006-11-16  David Schleef  <ds@schleef.org>
14679
14680         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14681
14682 2006-11-16  David Schleef  <ds@schleef.org>
14683
14684         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14685
14686         * configure.ac:
14687         * gst/librfb/Makefile.am:
14688         * gst/librfb/gstrfbsrc.c:
14689         * gst/librfb/rfb.c:
14690         * gst/librfb/rfb.h:
14691         * gst/librfb/rfbbuffer.c:
14692         * gst/librfb/rfbbuffer.h:
14693         * gst/librfb/rfbbytestream.c:
14694         * gst/librfb/rfbbytestream.h:
14695         * gst/librfb/rfbcontext.h:
14696         * gst/librfb/rfbdecoder.c:
14697         * gst/librfb/rfbdecoder.h:
14698         * gst/librfb/rfbutil.h:
14699           Port librfb to 0.10 (#376106).
14700
14701 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14702
14703         * ext/spc/gstspc.c: (spc_play):
14704           Fix build with disabled gst-debug.
14705
14706 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14707
14708         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14709
14710         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14711         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14712         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14713         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14714         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14715         (gst_wavpack_enc_change_state):
14716         * ext/wavpack/gstwavpackparse.c:
14717           Some small clean-ups: use enums instead of hard-coded numbers,
14718           const-ify element details, re-factor some code into _reset()
14719           functions (#352605).
14720
14721 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14722
14723         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14724         * sys/dvb/gstdvbsrc.h:
14725           Fix minor printf format issue; remove overly paranoid checks in
14726           create function; fix GObject boilerplate macros.
14727
14728 2006-11-14  Wim Taymans  <wim@fluendo.com>
14729
14730         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14731         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14732         Don't parse extra sample params for raw pcm. Fixes #374914.
14733
14734 2006-11-14  Wim Taymans  <wim@fluendo.com>
14735
14736         * tests/check/elements/.cvsignore:
14737         Add cdaudio to ignore.
14738
14739 2006-11-14  Wim Taymans  <wim@fluendo.com>
14740
14741         * ext/Makefile.am:
14742         dist cdaudio dir.
14743
14744 2006-11-14  Wim Taymans  <wim@fluendo.com>
14745
14746         * configure.ac:
14747         * ext/Makefile.am:
14748         Fix cdaudio build.
14749
14750 2006-11-14  Wim Taymans  <wim@fluendo.com>
14751
14752         Patch by: Mark Nauwelaerts <manauw at skynet be>
14753
14754         * tests/check/Makefile.am:
14755         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14756         (GST_START_TEST), (y4menc_suite), (main):
14757         Added y4m test. Fixes #372243.
14758
14759 2006-11-13  Wim Taymans  <wim@fluendo.com>
14760
14761         Patch by: Mark Nauwelaerts <manauw at skynet be>
14762
14763         * configure.ac:
14764         Enable cdaudio and y4m.
14765
14766         * gst/y4m/Makefile.am:
14767         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14768         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14769         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14770         (gst_y4m_encode_get_stream_header),
14771         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14772         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14773         (gst_y4m_encode_change_state), (plugin_init):
14774         * gst/y4m/gsty4mencode.h:
14775         Port of y4mencode to 0.10. 
14776
14777 2006-11-10  David Schleef  <ds@schleef.org>
14778
14779         * configure.ac:
14780         * gst/videoparse/Makefile.am:
14781         * gst/videoparse/gstvideoparse.c:
14782           A little pluggy to make sense out of the random chunks we get
14783           from multifilesrc.
14784
14785 2006-11-10  David Schleef  <ds@schleef.org>
14786
14787         * gst/multifile/Makefile.am:
14788           Let's not depend on a file that doesn't exist.
14789
14790 2006-11-10  David Schleef  <ds@schleef.org>
14791
14792         * gst/multifilesink/Makefile.am:
14793         * gst/multifilesink/gstmultifilesink.c:
14794         * gst/multifilesink/gstmultifilesink.h:
14795         * gst/multifilesink/multifilesink.vcproj:
14796           Remove the old one.
14797
14798 2006-11-10  David Schleef  <ds@schleef.org>
14799
14800         * configure.ac:
14801         * gst/multifile/Makefile.am:
14802         * gst/multifile/gstmultifile.c:
14803         * gst/multifile/gstmultifilesink.c:
14804         * gst/multifile/gstmultifilesrc.c:
14805         * gst/multifile/multifile.vproj:
14806           Revive multifile[src|sink].
14807
14808 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14809
14810         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14811         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14812         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14813         Rename set_pes_filter to set_pes_filters for consistency.
14814         Do run-time pid filtering.
14815
14816 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14817
14818         * sys/dvb/gstdvbsrc.c: (read_device):
14819         Do not call output_frontend_stats from a method that does not
14820         have the gstdvbsrc object.
14821         This fixes the build, sorry guys!
14822
14823 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14824
14825         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14826         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14827         (gst_dvbsrc_set_pes_filter):
14828         * sys/dvb/gstdvbsrc.h:
14829         Force PAT to always be in the filter.
14830         Try to continue reading after failing 10 times.
14831
14832 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14833
14834         * po/POTFILES.in:
14835           add dvbsrc
14836         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14837         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14838         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14839         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14840         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14841         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14842         (gst_dvbsrc_set_pes_filter):
14843         * sys/dvb/gstdvbsrc.h:
14844           adapter-prefix is a terrible name for a device, so replace it.
14845           strerror should be used immediately after the syscall related to it.
14846           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14847           (pretty easy to trigger by opening the same device twice).
14848           Use _OBJECT macros where it makes sense.
14849           This element is going to need some work before it moves.
14850
14851 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14852
14853         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14854
14855         * configure.ac:
14856         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14857         (gst_wavpack_enc_correction_mode_get_type),
14858         (gst_wavpack_enc_joint_stereo_mode_get_type),
14859         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14860           Fix enum nicks; only emit no-more-pads once; add support for very
14861           fast encoding mode in upcoming 4.40.0 release (#369539).
14862
14863 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14864
14865         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14866
14867         * sys/directdraw/gstdirectdrawsink.c:
14868         (gst_directdrawsink_window_thread),
14869         (gst_directdrawsink_create_default_window):
14870         * sys/directdraw/gstdirectdrawsink.h:
14871         * sys/directsound/gstdirectsoundsink.c:
14872           Wait until the window is created before using it; guard unistd.h
14873           includes with HAVE_UNISTD_H. (#366523)
14874
14875         * win32/vs8/libgstdirectdraw.vcproj:
14876         * win32/vs8/libgstdirectsound.vcproj:
14877           Update project files.
14878
14879 2006-10-31  Wim Taymans  <wim@fluendo.com>
14880
14881         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14882         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14883         (qtdemux_parse_trak):
14884         Handle unbounded length streams a bit better. Fixes #367696.
14885
14886 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14887
14888         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14889           Fix flow handling and buffer refcounting (gst_pad_push() takes
14890           ownership of the buffer passed to it, the buffer does not have
14891           to be unreffed no matter what flow value gst_pad_push() returns).
14892
14893 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14894
14895         Patch by: Renato Filho <renato.filho@indt.org.br> 
14896
14897         * gst/nuvdemux/gstnuvdemux.c:
14898         * gst/nuvdemux/gstnuvdemux.h:
14899         Fixed bug for files with timestamps less than 0.
14900         
14901 2006-10-21  David Schleef  <ds@schleef.org>
14902
14903         * configure.ac:
14904         * gst/multifilesink/Makefile.am:
14905         * gst/multifilesink/gstmultifilesink.c:
14906         * gst/multifilesink/gstmultifilesink.h:
14907           I copied over filesink a while ago and modified it to work
14908           as multifilesink.  Might as well check it in.  This could
14909           use some work before being declared useful.
14910
14911 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14912
14913         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14914         * ext/wavpack/gstwavpackparse.c:
14915         (gst_wavpack_parse_create_src_pad):
14916         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14917         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14918           Activate pads before adding them to running element.
14919
14920 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14921
14922         Patch by: Josep Torra Valles  <josep at fluendo com>
14923
14924         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14925         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14926         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14927         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14928         (qtdemux_tag_add_gnre):
14929           Make compile with Forte compiler, mostly don't do pointer arithmetic
14930           with void pointers (#362626).
14931
14932 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14933
14934         * gst/nuvdemux/gstnuvdemux.c:
14935         Just a cast to make it compile oos big_endian systems.
14936
14937 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14938
14939         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14940         <rosfran.borges@indt.org.br>
14941
14942         * configure.ac:
14943         * gst/nuvdemux/:
14944         * gst/nuvdemux/Makefile.am:
14945         * gst/nuvdemux/gstnuvdemux.c:
14946         * gst/nuvdemux/gstnuvdemux.h:
14947         Created new element nuvdemux.
14948         
14949 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14950
14951         Patch by: Josep Torra Valles  <josep at fluendo com>
14952
14953         * gst/nsf/fds_snd.c:
14954         * gst/nsf/mmc5_snd.c:
14955         * gst/nsf/nsf.c:
14956         * gst/nsf/vrc7_snd.c:
14957         * gst/nsf/vrcvisnd.c:
14958           Fix some things the Forte compiler warns about (#362626).
14959
14960 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14961
14962         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14963         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14964         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14965         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14966         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14967         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14968         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14969         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14970         (qtdemux_tree_get_sibling_by_type):
14971         * gst/qtdemux/qtdemux.h:
14972           Avoid void pointer usage, better use guint8 * instead.
14973
14974 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14975
14976         * configure.ac:
14977         * gst/deinterlace/Makefile.am:
14978         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14979         (gst_deinterlace_class_init), (gst_deinterlace_init),
14980         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14981         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14982         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14983         * gst/deinterlace/gstdeinterlace.h:
14984           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14985           me for anything it does or does not do to your precious pictures.
14986
14987 2006-10-11  Edward Hervey  <edward@fluendo.com>
14988
14989         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14990         Add some fourcc for DV format.
14991
14992 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14993
14994         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14995         (gst_qtdemux_loop_state_header):
14996           Printf format fixes.
14997
14998         * sys/dvb/gstdvbsrc.c:
14999           Use "_stdint.h".
15000
15001 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15002
15003         * sys/dvb/Makefile.am:
15004         * sys/dvb/dvb-api/Makefile.am:
15005         * sys/dvb/dvb-api/audio.h:
15006         * sys/dvb/dvb-api/ca.h:
15007         * sys/dvb/dvb-api/dmx.h:
15008         * sys/dvb/dvb-api/frontend.h:
15009         * sys/dvb/dvb-api/net.h:
15010         * sys/dvb/dvb-api/osd.h:
15011         * sys/dvb/dvb-api/version.h:
15012         * sys/dvb/dvb-api/video.h:
15013         Remove these files, not needed use system files.
15014         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15015         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15016         (gst_dvbsrc_tune):
15017         Fix warnings, uint16_t etc. is in stdint.h.
15018         Use system includes not our local ones.
15019
15020 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15021
15022         * configure.ac:
15023         * sys/Makefile.am:
15024         Add dvb detection and allow dvbsrc to be built.
15025
15026 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15027         
15028         * configure.ac:
15029         * sys/Makefile.am:
15030         * sys/dvb/AUTHORS:
15031         * sys/dvb/Makefile.am:
15032         * sys/dvb/README:
15033         * sys/dvb/dvb-api/Makefile.am:
15034         * sys/dvb/dvb-api/audio.h:
15035         * sys/dvb/dvb-api/ca.h:
15036         * sys/dvb/dvb-api/dmx.h:
15037         * sys/dvb/dvb-api/frontend.h:
15038         * sys/dvb/dvb-api/net.h:
15039         * sys/dvb/dvb-api/osd.h:
15040         * sys/dvb/dvb-api/version.h:
15041         * sys/dvb/dvb-api/video.h:
15042         * sys/dvb/gstdvbsrc.c: 
15043         * sys/dvb/gstdvbsrc.h:
15044         Initial import of dvbsrc.
15045         Currently won't be built.
15046
15047 2006-10-10  Wim Taymans  <wim@fluendo.com>
15048
15049         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15050         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15051         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15052         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15053         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15054         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15055         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15056         (qtdemux_parse_tree), (qtdemux_parse_trak):
15057         Reorganise some stuff.
15058         Parse RTSP redirection URLS.
15059
15060 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15061
15062         * docs/plugins/gst-plugins-bad-plugins.args:
15063         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15064         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15065         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15066         * docs/plugins/inspect/plugin-dtsdec.xml:
15067         * docs/plugins/inspect/plugin-mms.xml:
15068         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15069         * docs/plugins/inspect/plugin-neon.xml:
15070         * docs/plugins/inspect/plugin-replaygain.xml:
15071         * docs/plugins/inspect/plugin-soundtouch.xml:
15072         * docs/plugins/inspect/plugin-spcdec.xml:
15073         * docs/plugins/inspect/plugin-swfdec.xml:
15074         * docs/plugins/inspect/plugin-videocrop.xml:
15075         * docs/plugins/inspect/plugin-wavpack.xml:
15076           Add/update docs stuff.
15077
15078 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15079
15080         Patch by: René Stadler  <mail at renestadler de>
15081
15082         * configure.ac:
15083         * docs/plugins/Makefile.am:
15084         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15085         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15086         * gst/replaygain/Makefile.am:
15087         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15088         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15089         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15090         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15091         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15092         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15093         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15094         (gst_rg_analysis_album_result), (plugin_init):
15095         * gst/replaygain/gstrganalysis.h:
15096         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15097         (apply_filters), (reset_filters), (accumulator_add),
15098         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15099         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15100         (rg_analysis_analyze_mono_float),
15101         (rg_analysis_analyze_stereo_float),
15102         (rg_analysis_analyze_mono_int16),
15103         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15104         (rg_analysis_track_result), (rg_analysis_album_result),
15105         (rg_analysis_reset_album), (rg_analysis_reset):
15106         * gst/replaygain/rganalysis.h:
15107           Add ReplayGain analysis element (#357069).
15108
15109         * tests/check/Makefile.am:
15110         * tests/check/elements/.cvsignore:
15111         * tests/check/elements/rganalysis.c: (get_expected_gain),
15112         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15113         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15114         (fail_unless_track_gain), (fail_unless_track_peak),
15115         (fail_unless_album_gain), (fail_unless_album_peak),
15116         (fail_if_track_tags), (fail_if_album_tags),
15117         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15118         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15119         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15120         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15121         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15122         (rganalysis_suite), (main):
15123           Unit tests for the new replaygain element.
15124
15125 2006-10-06  Wim Taymans  <wim@fluendo.com>
15126
15127         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15128         (gst_faad_close_decoder):
15129         Some cleanups.
15130         Added some more debugging.
15131         Don't ever ignore unlinked, we're not a demuxer.
15132
15133         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15134         Activate pad before adding it to the element.
15135
15136 2006-10-06  Michael Smith  <msmith@fluendo.com>
15137
15138         * ext/theora/theoradec.c: (gst_theoradec_reset),
15139         (theora_get_query_types), (theora_dec_src_query),
15140         (theora_dec_src_event), (theora_dec_sink_event),
15141         (theora_handle_comment_packet), (theora_handle_type_packet),
15142         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15143         (theora_handle_422_image), (theora_handle_420_image),
15144         (theora_handle_data_packet), (theora_dec_chain),
15145         (theora_dec_change_state):
15146         * ext/theora/theoradec.h:
15147           Port lots of changes from theoradec to theoraexpdec.
15148           This catches this plugin up to theoradec. Note that duplicate frames
15149           are broken in theoradec at the moment.
15150
15151 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15152
15153         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15154           Fix mem leak, avoid unnecessary memcpy.
15155
15156 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15157
15158         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15159         (gst_spectrum_transform_ip):
15160           Removed cruft code that was just commented out. Removed some obsolete
15161           debug logs statements.
15162
15163 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15164
15165         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15166         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15167         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15169         (qtdemux_parse_trak):
15170         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15171           Another batch of printf format fixes.
15172
15173 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15174
15175         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15176         (gst_video_crop_init),
15177         (gst_video_crop_get_image_details_from_caps),
15178         (gst_video_crop_transform_packed_complex),
15179         (gst_video_crop_transform_packed_simple),
15180         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15181         (gst_video_crop_set_caps),
15182         (gst_videocrop_clear_negotiated_caps_locked),
15183         (gst_video_crop_set_property):
15184         * gst/videocrop/gstvideocrop.h:
15185           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15186           passthrough mode; lastly, clear negotiated basetransform caps when
15187           the cropping changes in order to force renegotiation.
15188
15189 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15190
15191         * tests/icles/.cvsignore:
15192         * tests/icles/Makefile.am:
15193         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15194         (test_with_caps), (video_crop_get_test_caps), (main):
15195           Visual test for videocrop, shows that packed yuv doesn't work right
15196           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15197           reasons (another basetransform issue?)
15198
15199 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15200
15201         * po/POTFILES.in:
15202         * sys/v4l2/.cvsignore:
15203           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15204
15205 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15206
15207         * docs/plugins/Makefile.am:
15208         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15209         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15210         * docs/plugins/inspect/plugin-video4linux2.xml:
15211         * gst-plugins-bad.spec.in:
15212           removed v4l2
15213
15214 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15215
15216         * configure.ac:
15217         * sys/Makefile.am:
15218         * sys/v4l2/Makefile.am:
15219         * sys/v4l2/README:
15220         * sys/v4l2/gstv4l2.c:
15221         * sys/v4l2/gstv4l2colorbalance.c:
15222         * sys/v4l2/gstv4l2colorbalance.h:
15223         * sys/v4l2/gstv4l2object.c:
15224         * sys/v4l2/gstv4l2object.h:
15225         * sys/v4l2/gstv4l2src.c:
15226         * sys/v4l2/gstv4l2src.h:
15227         * sys/v4l2/gstv4l2tuner.c:
15228         * sys/v4l2/gstv4l2tuner.h:
15229         * sys/v4l2/gstv4l2vidorient.c:
15230         * sys/v4l2/gstv4l2vidorient.h:
15231         * sys/v4l2/gstv4l2xoverlay.c:
15232         * sys/v4l2/gstv4l2xoverlay.h:
15233         * sys/v4l2/v4l2_calls.c:
15234         * sys/v4l2/v4l2_calls.h:
15235         * sys/v4l2/v4l2src_calls.c:
15236         * sys/v4l2/v4l2src_calls.h:
15237           moved to gst-plugins-good
15238
15239 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15240
15241         * sys/v4l2/gstv4l2object.c:
15242         (gst_v4l2_object_install_properties_helper):
15243           comment out the properties that are already part of the tuner
15244           interface.
15245
15246 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15247
15248         * sys/v4l2/gstv4l2src.c:
15249         Improve docs.
15250
15251 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15252
15253         * ext/xvid/gstxvid.c: (plugin_init):
15254           Set rank of xviddec to NONE until someone fixes it (too many crasher
15255           bug reports against totem, people should use gst-ffmpeg).
15256
15257 2006-09-28  Wim Taymans  <wim@fluendo.com>
15258
15259         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15260         (gst_v4l2src_get_caps):
15261         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15262         Framerate can be 0/1 too.
15263         Init framerate to 0/1 before querying it so that we can detect
15264         devices that don't know about a framerate.
15265         Add some more debugging info.
15266
15267 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15268
15269         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15270           Add support for 'yv12' fourcc.
15271
15272 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15273
15274         * sys/v4l2/gstv4l2src.c:
15275         * sys/v4l2/gstv4l2src.h:
15276         * tests/icles/v4l2src-test.c:
15277         Removed set-undef-fps.
15278
15279 2006-09-27  Wim Taymans  <wim@fluendo.com>
15280
15281         * sys/v4l2/gstv4l2object.c:
15282         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15283         (gst_v4l2_object_set_property_helper),
15284         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15285         * sys/v4l2/gstv4l2object.h:
15286         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15287         (gst_v4l2src_create):
15288         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15289         (gst_v4l2_tuner_list_channels),
15290         (gst_v4l2_tuner_set_channel_and_notify),
15291         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15292         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15293         (gst_v4l2_tuner_get_norm):
15294         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15295         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15296         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15297         Renamed some properties to match the tuner interface naming.
15298
15299 2006-09-27  Wim Taymans  <wim@fluendo.com>
15300
15301         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15302         (gst_v4l2_set_defaults):
15303         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15304         (gst_v4l2src_create):
15305         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15306         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15307         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15308         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15309         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15310         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15311         (gst_v4l2_set_input):
15312         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15313         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15314         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15315         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15316         (gst_v4l2src_buffer_new):
15317         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15318         Small cleanups.
15319         Fix error messages.
15320         Use locks when getting timestamps.
15321         Fix leaks in test.
15322         Add licensing header to tests.
15323
15324 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15325
15326         * sys/v4l2/gstv4l2colorbalance.c:
15327         * sys/v4l2/gstv4l2object.c:
15328         * sys/v4l2/gstv4l2src.c:
15329         * sys/v4l2/gstv4l2src.h:
15330         * sys/v4l2/gstv4l2tuner.c:
15331         * sys/v4l2/v4l2_calls.c:
15332         * sys/v4l2/v4l2src_calls.c:
15333         * tests/icles/v4l2src-test.c:
15334         Some cleanups and comments.
15335
15336 2006-09-26  Wim Taymans  <wim@fluendo.com>
15337
15338         * docs/plugins/Makefile.am:
15339         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15340         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15341         Add v4l2 plugin to the docs.
15342
15343         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15344         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15345         * sys/v4l2/gstv4l2src.h:
15346         * sys/v4l2/gstv4l2vidorient.c:
15347         Fix docs.
15348         Remove some more externs.
15349
15350 2006-09-26  Wim Taymans  <wim@fluendo.com>
15351
15352         * sys/v4l2/Makefile.am:
15353         Fix makefile, list libs in stack order.
15354
15355         * sys/v4l2/gstv4l2colorbalance.c:
15356         * sys/v4l2/gstv4l2colorbalance.h:
15357         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15358         (gst_v4l2_object_install_properties_helper):
15359         * sys/v4l2/gstv4l2object.h:
15360         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15361         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15362         * sys/v4l2/gstv4l2src.h:
15363         * sys/v4l2/gstv4l2tuner.h:
15364         * sys/v4l2/gstv4l2vidorient.h:
15365         * sys/v4l2/gstv4l2xoverlay.h:
15366         * sys/v4l2/v4l2_calls.h:
15367         * sys/v4l2/v4l2src_calls.h:
15368         Fix coding style:
15369         - Remove extern from functions.
15370         - Fix header indentation.
15371         Fix Flags, add defaults for properties.
15372         Remove unused enums.
15373         Fix TOO_LAZY in error messages.
15374
15375 2006-09-26  Wim Taymans  <wim@fluendo.com>
15376
15377         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15378         (gst_v4l2_probe_needs_probe),
15379         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15380         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15381         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15382         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15383         * sys/v4l2/gstv4l2object.h:
15384         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15385         (gst_v4l2src_init), (gst_v4l2src_dispose),
15386         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15387         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15388         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15389         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15390         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15391         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15392         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15393         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15394         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15395         (gst_v4l2_get_input), (gst_v4l2_set_input):
15396         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15397         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15398         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15399         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15400         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15401         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15402         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15403         (gst_v4l2src_buffer_new):
15404         Fix pass at code cleanups, move errors cases out of the normal
15405         flow for additional code clarity.
15406
15407 2006-09-23  Wim Taymans  <wim@fluendo.com>
15408
15409         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15410         (gst_cdaudio_init), (gst_cdaudio_set_property),
15411         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15412         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15413         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15414         Port to 0.10.
15415
15416 2006-09-22  David Schleef  <ds@schleef.org>
15417
15418         * sys/glsink/glimagesink.c:
15419           Fix problems when the element cannot open the display.
15420           (fixes #357212)
15421
15422 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15423
15424         * configure.ac:
15425           Up requirements to -base CVS and core CVS (the format for the
15426           video orientation interface used by v4l2src and the latter
15427           since that's what -base CVS requires).
15428
15429 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15430
15431         * ext/directfb/dfbvideosink.c: (plugin_init):
15432           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15433           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15434           (in this case ximagesink).
15435
15436         * sys/glsink/glimagesink.c: (plugin_init):
15437           Set rank to NONE to prevent it from being autoplugged until
15438           errors are handled properly (see #357212).
15439
15440 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15441
15442         * ext/neon/Makefile.am:
15443         * ext/neon/gstneonhttpsrc.c:
15444         * ext/neon/gstneonhttpsrc.h:
15445         Reverted previous commit (2006-09-19 - Allow internal codes from
15446         last.fm). As dicussed on #gstreamer it should be done in separete
15447         element.
15448
15449 2006-09-21  Wim Taymans  <wim@fluendo.com>
15450
15451         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15452         (gst_faac_chain):
15453         Add decoder specific info on the caps.
15454         Some cleanups here and there.
15455
15456 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15457
15458         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15459                   Rosfran Borges <rosfran.borges@indt.org.br>
15460
15461         * ext/neon/Makefile.am:
15462         * ext/neon/gstneonhttpsrc.c:
15463         * ext/neon/gstneonhttpsrc.h:
15464         Allow internal codes from last.fm
15465         
15466
15467 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15468
15469         * tests/icles/v4l2src-test.c:
15470         Just a small fix to the app options.
15471
15472 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15473
15474         * sys/v4l2/Makefile.am:
15475         * sys/v4l2/gstv4l2src.c:
15476         * sys/v4l2/gstv4l2vidorient.c:
15477         * sys/v4l2/gstv4l2vidorient.h:
15478         * tests/icles/v4l2src-test.c:
15479         Add Video Orientation interface support to v4l2src.
15480         
15481 2006-09-19  Wim Taymans  <wim@fluendo.com>
15482
15483         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15484         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15485         (gst_gsmdec_chain):
15486         * ext/gsm/gstgsmdec.h:
15487         Handle WAV49 variant (GSM in WAV).
15488         Some small cleanups.
15489
15490 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15491
15492         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15493         Fix GST_BUFFER_DURATION.
15494
15495 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15496
15497         * ext/hermes/gsthermescolorspace.c:
15498         * ext/ivorbis/vorbisfile.c:
15499         * ext/lcs/gstcolorspace.c:
15500         * ext/wavpack/gstwavpackenc.h:
15501         * ext/xine/xineaudiodec.c:
15502         * ext/xine/xineaudiosink.c:
15503         * ext/xine/xineinput.c:
15504         * gst/chart/gstchart.c:
15505         * gst/equalizer/gstiirequalizer.c:
15506         * gst/games/gstpuzzle.c:
15507         * gst/librfb/gstrfbsrc.c:
15508         * gst/mixmatrix/mixmatrix.c:
15509         * gst/nsf/gstnsf.h:
15510         * gst/vbidec/gstvbidec.c:
15511         * gst/virtualdub/gstxsharpen.c:
15512           More G_OBJECT macro fixing.
15513
15514 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15515
15516         * sys/v4l2/gstv4l2src.c:
15517         * sys/v4l2/gstv4l2src.h:
15518         * sys/v4l2/gstv4l2xoverlay.c:
15519         * sys/v4l2/v4l2_calls.c:
15520         * sys/v4l2/v4l2src_calls.c:
15521         * tests/icles/v4l2src-test.c:
15522         The test application and the plgind error messages has been improved.
15523         
15524 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15525
15526         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15527         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15528           Implements stop() to clear the adapter and event() to clear the
15529           adapter on FLUSH_STOP and EOS.
15530
15531 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15532
15533         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15534         (gst_spectrum_set_property):
15535         * gst/spectrum/gstspectrum.h:
15536           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15537           René Stadler
15538
15539 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15540
15541         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15542           Use more defines
15543
15544         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15545         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15546         (gst_spectrum_transform_ip):
15547         * gst/spectrum/gstspectrum.h:
15548           Apply some of the spectrum cleanup changes suggested in #348085.
15549
15550 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15551
15552         * configure.ac:
15553           Bump requirements of -base (videocrop test case needs this).
15554
15555         * gst/videocrop/gstvideocrop.c:
15556           Document sloppy handling of subsampled chroma planes if
15557           left/top cropping is an odd number.
15558
15559         * tests/check/elements/videocrop.c: (handoff_cb),
15560         (videocrop_test_cropping_init_context),
15561         (videocrop_test_cropping_deinit_context),
15562         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15563         (videocrop_suite), (main):
15564           Add another unit test that crops the input to 1x1 (and checks
15565           that that pixel has the expected values in a number of formats).
15566
15567 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15568
15569         * gst/videocrop/Makefile.am:
15570         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15571         (gst_video_crop_transform_packed),
15572         (gst_video_crop_transform_planar):
15573           Some quick tests indicate that it doesn't make a great deal
15574           of sense to use liboil here, at least not for the memcpy()s
15575           we do, so remove liboil usage until there is clear evidence
15576           it actually makes a positive difference somewhere.
15577
15578 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15579
15580         * tests/check/elements/videocrop.c: (handoff_cb),
15581         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15582         (notgst_value_list_get_nth_int), (videocrop_suite):
15583           More tests: check passthrough mode and caps transform in
15584           both directions with fixed values, ranges and lists.
15585
15586 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15587
15588         * docs/plugins/Makefile.am:
15589         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15590         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15591         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15592           Add videocrop to docs.
15593
15594         * gst/videocrop/Makefile.am:
15595         * gst/videocrop/gstvideocrop.c:
15596         * gst/videocrop/gstvideocrop.h:
15597           Move boilerplate stuff and structures into a header file.
15598
15599         * tests/check/Makefile.am:
15600         * tests/check/elements/.cvsignore:
15601         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15602         (test_unit_sizes), (videocrop_test_cropping_init_context),
15603         (videocrop_test_cropping_deinit_context),
15604         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15605           Add unit tests for videocrop.
15606
15607 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15608
15609         * configure.ac:
15610         * gst/videocrop/Makefile.am:
15611         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15612         (gst_video_crop_class_init), (gst_video_crop_init),
15613         (gst_video_crop_get_image_details_from_caps),
15614         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15615         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15616         (gst_video_crop_transform_dimension),
15617         (gst_video_crop_transform_dimension_value),
15618         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15619         (gst_video_crop_set_property), (gst_video_crop_get_property),
15620         (plugin_init):
15621           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15622           it support all formats videoscale supports (#345653).
15623
15624 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15625
15626         * sys/v4l2/gstv4l2.c:
15627         * sys/v4l2/gstv4l2colorbalance.c:
15628         * sys/v4l2/gstv4l2object.c:
15629         (gst_v4l2_object_install_properties_helper):
15630         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15631         * sys/v4l2/gstv4l2src.h:
15632           Whitespace cleanups, dashify property-names.
15633
15634 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15635
15636         * sys/v4l2/gstv4l2.c:
15637         * sys/v4l2/gstv4l2colorbalance.c:
15638         * sys/v4l2/gstv4l2colorbalance.h:
15639         * sys/v4l2/gstv4l2object.c:
15640         * sys/v4l2/gstv4l2object.h:
15641         * sys/v4l2/gstv4l2src.c:
15642         * sys/v4l2/gstv4l2src.h:
15643         * sys/v4l2/gstv4l2tuner.c:
15644         * sys/v4l2/gstv4l2tuner.h:
15645         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15646         * sys/v4l2/gstv4l2xoverlay.h:
15647         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15648         (gst_v4l2_open):
15649         * sys/v4l2/v4l2_calls.h:
15650         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15651         (gst_v4l2src_capture_init):
15652         * sys/v4l2/v4l2src_calls.h:
15653           Cleanup error messages and unify header comments
15654
15655 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15656
15657         * gst/nsf/Makefile.am:
15658         Add missing GST_LIBS
15659
15660 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15661
15662         * sys/v4l2/gstv4l2src.c:
15663         Another small fix to set_caps function (sucks copy/paste error).
15664         
15665 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15666
15667         * sys/v4l2/gstv4l2src.c:
15668         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15669
15670 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15671
15672         * sys/v4l2/gstv4l2src.c:
15673         A small fix to set_caps function.
15674
15675 2006-08-30  Edward Hervey  <edward@fluendo.com>
15676
15677         * gst/qtdemux/qtdemux.c:
15678         (gst_qtdemux_do_seek):
15679         Reset each streams last_flow to GST_FLOW_OK.
15680         (gst_qtdemux_activate_segment):
15681         Removing mystic modifications for good.
15682
15683 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15684
15685         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15686         (qtdemux_parse_tree):
15687           put back 'segment start<=stop' change that was mystically reverted by
15688           the last commit
15689
15690 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15691
15692         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15693         (qtdemux_parse_tree):
15694         Fix the build for disabled debug
15695
15696 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15697
15698         * sys/v4l2/gstv4l2src.c:
15699         * sys/v4l2/v4l2src_calls.c:
15700         * sys/v4l2/v4l2src_calls.h:
15701         Fixed framerate negotiation.
15702         
15703 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15704
15705         Patch by: Andrew Andkjar  <enki at goodship net>
15706
15707         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15708         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15709         (gst_sdlvideosink_deinitsdl):
15710           Only de-init the subsystem we previously initialised. Avoids
15711           borkage when both sdlvideosink and sdlaudiosink are used
15712           at the same time and one is shut down.
15713
15714 2006-08-28  Wim Taymans  <wim@fluendo.com>
15715
15716         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15717         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15718         (qtdemux_video_caps):
15719         Make sure segment start<=stop in weird quicktime files.
15720
15721 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15722
15723         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15724           add comments and more debug logging
15725
15726 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15727
15728         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15729
15730         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15731         (gst_wavpack_dec_chain):
15732           Post audio codec and average bitrate tags on bus (#344472).
15733
15734         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15735         (gst_wavpack_parse_src_query):
15736           Forward queries in other formats (BYTE format in particular)
15737           upstream; add Sebastian to authors.
15738
15739 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15740
15741         * sys/v4l2/gstv4l2src.c:
15742         * sys/v4l2/v4l2src_calls.c:
15743         * sys/v4l2/v4l2src_calls.h:
15744         Fix set_caps to set width and height to the values the driver is
15745         really working with.
15746
15747 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15748
15749         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15750           Fix mem leak, send newsegment event on correction pad
15751           as well (#352476).
15752
15753         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15754           Restore original author (on Sebastian's request).
15755
15756         * tests/check/Makefile.am:
15757         * tests/check/gst-plugins-bad.supp:
15758           Add (so far empty) suppression file for -bad. Remove
15759           wavpackenc test from VALGRIND_TO_FIX now that the leak
15760           is fixed.
15761
15762 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15763
15764         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15765
15766         * tests/check/Makefile.am:
15767         * tests/check/elements/.cvsignore:
15768         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15769         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15770         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15771         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15772         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15773         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15774         (wavpackparse_suite), (main):
15775           Add unit tests for wavpack elements (#352476).
15776
15777 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15778
15779         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15780
15781         * docs/plugins/Makefile.am:
15782         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15783         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15784         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15785         * docs/plugins/inspect/plugin-wavpack.xml:
15786         * ext/wavpack/gstwavpackdec.c:
15787         * ext/wavpack/gstwavpackdec.h:
15788         * ext/wavpack/gstwavpackenc.c:
15789         * ext/wavpack/gstwavpackenc.h:
15790         * ext/wavpack/gstwavpackparse.c:
15791         * ext/wavpack/gstwavpackparse.h:
15792           Add docs for wavpack elements (#352476).
15793
15794 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15795
15796         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15797         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15798         Fixed query size to work with drivers that uses intermediate step
15799         like "width * height" to find closest size.
15800         
15801 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15802
15803         * configure.ac:
15804         * docs/plugins/Makefile.am:
15805         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15806         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15807         * gst/gdp/Makefile.am:
15808         * gst/gdp/gstgdp.c:
15809         * gst/gdp/gstgdpdepay.c:
15810         * gst/gdp/gstgdpdepay.h:
15811         * gst/gdp/gstgdppay.c:
15812         * gst/gdp/gstgdppay.h:
15813         * tests/check/Makefile.am:
15814         * tests/check/elements/gdpdepay.c:
15815         * tests/check/elements/gdppay.c:
15816           move gdp plugin to good.
15817
15818 2006-08-21  Wim Taymans  <wim@fluendo.com>
15819
15820         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15821         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15822         (qtdemux_video_caps), (qtdemux_audio_caps):
15823         Some more constification.
15824         Fix some paletted data formats again.
15825         Fix ulaw/alaw in qt.
15826         Set correct caps for raw RGB.
15827         Add support for yuv2, which is like Yuv2.
15828         Add support for raw audio with the NONE fourcc, which is like raw.
15829
15830 2006-08-21  Wim Taymans  <wim@fluendo.com>
15831
15832         * ext/gsm/gstgsm.c: (plugin_init):
15833         Make rank PRIMARY now that GSM seems to work fine.
15834
15835 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15836
15837         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15838         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15839         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15840         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15841         (gst_wavpack_enc_rewrite_first_block),
15842         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15843         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15844         * ext/wavpack/gstwavpackenc.h:
15845         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15846         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15847         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15848         (gst_wavpack_parse_loop):
15849           More clean-ups: use shorter variable names to make code easier to
15850           read; prefix structures we define with 'Gst' to make it clearer
15851           where they come from.
15852
15853 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15854
15855         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15856         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15857         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15858         (gst_wavpack_enc_sink_event):
15859           Fix caps set on buffers and template caps (output is framed)
15860           and make them match (#351663); use GST_WARNING_OBJECT instead of
15861           GST_ELEMENT_WARNING; simplify push_block(); do some small
15862           clean-ups here and there; fix memleak (#351663).
15863
15864 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15865
15866         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15867
15868         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15869         (gst_wavpack_parse_get_upstream_length),
15870         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15871         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15872           Fix resyncing in push mode not stopping re-syncing at embedded
15873           zeroes; skip garbage between frames in pull mode as well if
15874           necessary; use gst_pad_query_peer_duration(); push EOS and
15875           NEWSEGMENT event in right direction (#351659).
15876
15877 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15878
15879         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15880
15881         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15882         * ext/wavpack/gstwavpackparse.c:
15883         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15884           In push mode, re-sync to next wavpack header if sync is lost
15885           (#351557). Also use hyphens instead of underscores in
15886           GObject property names.
15887
15888 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15889
15890         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15891
15892         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15893         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15894         (gst_wavpack_parse_src_query),
15895         (gst_wavpack_parse_handle_seek_event),
15896         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15897         (gst_wavpack_parse_create_src_pad),
15898         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15899         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15900         (gst_wavpack_parse_sink_activate_pull):
15901         * ext/wavpack/gstwavpackparse.h:
15902           Make wavpackparse also work in push-mode (not seekable yet though);
15903           some small clean-ups along the way; add support for SEEKING query
15904           and query types function. (#351495).
15905
15906 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15907
15908         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15909         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15910           Fix leaks (#351502).
15911
15912 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15913
15914         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15915         (qtdemux_process_redirects), (qtdemux_parse_tree):
15916           Extract all references/redirections if there is more
15917           than one and sort them; also extract minimum required
15918           bitrate information if available. (#350399)
15919           
15920 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15921
15922         Patch by: Michal Benes  <michal.benes at itonis tv>
15923
15924         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15925           Bitrate in the faac structure is per output channel,
15926           not total bitrate (#350741).
15927
15928 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15929
15930         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15931           Fix GST_ELEMENT_ERROR usage.
15932
15933 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15934
15935         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15936           Fix silly typo.
15937
15938 2006-08-08  Edward Hervey  <edward@fluendo.com>
15939
15940         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15941         I forgot to include the file containing the #define :)
15942         Now includes "config.h"
15943
15944 2006-08-08  Edward Hervey  <edward@fluendo.com>
15945
15946         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15947         Ignore test known to fail on PPC64. See #348114.
15948
15949 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15950
15951         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15952         br>
15953
15954         * ext/neon/gstneonhttpsrc.c:
15955         * ext/neon/gstneonhttpsrc.h:
15956         Allow HTTP redirect (HTTP status code 302).
15957
15958 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15959
15960         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15961         Fix event parsing by gdpdepay.  Fixes #349916.
15962
15963 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15964
15965         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15966         com>
15967
15968         * ext/Makefile.am:
15969           Use right variables when USE_SPC is defined.
15970
15971 2006-08-02  Wim Taymans  <wim@fluendo.com>
15972
15973         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15974         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15975         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15976         (gst_gdp_depay_change_state):
15977         Disable seeking.
15978         Small cleanups.
15979         Clear adapter on disconts.
15980         Clear caps when going to READY instead of NULL
15981
15982         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15983         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15984         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15985         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15986         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15987         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15988         (gst_gdp_pay_change_state):
15989         * gst/gdp/gstgdppay.h:
15990         Reset payloader when going to READY.
15991         Fix leaked buffers in ->queue on push errors.
15992         Disable seeking.
15993         Code cleanups.
15994         Create packetizer in _init, free in _finalize.
15995
15996 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15997
15998         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15999         (gst_dfbvideosink_buffer_alloc): Post an error message.
16000
16001 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16002
16003         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16004         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16005         setup yet. Fail changing state if setup fails.
16006
16007 2006-07-31  Wim Taymans  <wim@fluendo.com>
16008
16009         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16010         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16011         Consume all events except EOS because we generate events from
16012         the gdp payload instead. Fixes #349204
16013
16014 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16015
16016         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16017         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16018         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16019         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16020         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16021         * ext/xvid/gstxviddec.h:
16022           Clean-ups and code reflows. Pass return value from
16023           gst_pad_alloc_buffer() upstream among other things. Also check
16024           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16025           Mass rename of xviddec -> dec variable for better
16026           code readability.
16027
16028 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16029
16030         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16031           Fix size calculation for I420/YV12. Fixes #348976.
16032
16033 2006-07-27  Wim Taymans  <wim@fluendo.com>
16034
16035         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16036         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16037         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16038         Fix negotiation.
16039
16040 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16041
16042         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16043           proxying get/set caps is the wrong thing to do, since we really
16044           do change caps quite fundamentally
16045         * tests/check/elements/gdpdepay.c:
16046         * tests/check/elements/gdppay.c:
16047           remove declaration of buffers, it's already done in gstcheck.h
16048
16049 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16050
16051         * sys/directsound/gstdirectsoundsink.h:
16052         * sys/directsound/gstdirectsoundsink.c:
16053         Add an attenuation property that will directly attenuate the 
16054         directsound buffer.
16055         Change the size of the directsound secondary buffer to a half second.
16056         Add more debug logs.
16057         Add a lock to protect dsound buffer write access.
16058         Fix a bad implementation of reset.
16059         * sys/directsound/gstdirectdrawsink.c:
16060         * sys/directsound/gstdirectdrawsink.h:
16061         Add a keep_aspect_ratio property.
16062         Do not use overlay if not supported.
16063         Add more debug logs.
16064         Remove overwrite of WM_ERASEBKGND message handling. It was not
16065         redrawing border when keep_aspect_ratio was enabled.
16066         * win32/common/config.h:
16067         update version waiting an auto-generated config.h
16068
16069 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16070
16071         Patch by: Chris Lee  <clee at kde org>
16072
16073         * configure.ac:
16074         * ext/Makefile.am:
16075         * ext/spc/Makefile.am:
16076         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16077         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16078         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16079         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16080         (gst_spc_dec_change_state), (plugin_init):
16081         * ext/spc/gstspc.h:
16082           Add libopenspc-based SPC decoder element (#348220).
16083
16084 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16085
16086         Patch by: Martin Szulecki
16087
16088         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16089           If "device-name" is requested and the device is not
16090           open, try to temporarily open it to obtain this
16091           information (#342494).
16092
16093 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16094
16095         * gst/nsf/nsf.c: (nsf_load):
16096           Really fix compilation. Apparently it's not enough to
16097           just check the return value for errors, but we need to
16098           check for short reads as well (now if only we handled
16099           them too ...). Fixes #347935.
16100
16101 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16102
16103         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16104           Fix caps after previous change to byte order endianness.
16105
16106         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16107         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16108         (gst_wavpack_parse_loop):
16109         * ext/wavpack/gstwavpackparse.h:
16110           Queue incoming events if there's no source pad yet and
16111           send them downstream later when the pad is there.
16112
16113 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16114
16115         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16116         (gst_wavpack_dec_format_samples),
16117         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16118         (gst_wavpack_dec_change_state):
16119         * ext/wavpack/gstwavpackdec.h:
16120           Output audio in native byte order (which is also how we get
16121           samples from wavpack); output samples with 21-24 bit depth
16122           with 32 bit width (makes things easier for us).
16123
16124 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16125
16126         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16127         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16128         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16129         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16130         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16131         * ext/wavpack/gstwavpackdec.h:
16132           More clean-ups: remove most of the disfunctional correction
16133           pad stuff for now, if it ever gets implemented a lot of stuff
16134           will have to be rewritten anyway; redo chain function, move
16135           errors to end, error out instead of g_assert()ing. Also rename
16136           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16137           other small stuff.
16138
16139 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16140
16141         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16142
16143         * configure.ac:
16144           Check for wavpack version and define WAVPACK_OLD_API if
16145           necessary.
16146
16147         * ext/wavpack/Makefile.am:
16148         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16149         (gst_wavpack_read_metadata):
16150         * ext/wavpack/gstwavpackcommon.h:
16151         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16152         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16153         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16154         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16155         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16156         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16157         * ext/wavpack/gstwavpackdec.h:
16158         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16159         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16160         (gst_wavpack_enc_set_wp_config):
16161         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16162         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16163         (gst_wavpack_parse_index_get_entry_from_sample),
16164         (gst_wavpack_parse_scan_to_find_sample),
16165         (gst_wavpack_parse_handle_seek_event),
16166         (gst_wavpack_parse_create_src_pad):
16167         * ext/wavpack/gstwavpackstreamreader.c:
16168         * ext/wavpack/gstwavpackstreamreader.h:
16169           Port to new/official wavpack API, don't use API that was exported
16170           in wavpack header files and in the lib but meant to be private, at
16171           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16172
16173 2006-07-18  Wim Taymans  <wim@fluendo.com>
16174
16175         * gst/nsf/nsf.c: (nsf_load):
16176         Fix compilation by not ignoring return values of fread.
16177
16178 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16179
16180         * docs/plugins/inspect/plugin-alsaspdif.xml:
16181         * docs/plugins/inspect/plugin-filter.xml:
16182         * docs/plugins/inspect/plugin-h264parse.xml:
16183         * docs/plugins/inspect/plugin-musepack.xml:
16184         * docs/plugins/inspect/plugin-nsfdec.xml:
16185         * docs/plugins/inspect/plugin-sdl.xml:
16186         * docs/plugins/inspect/plugin-spectrum.xml:
16187           adding more inspect docs
16188
16189 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16190
16191         * docs/plugins/inspect/plugin-gdp.xml:
16192           actually commit inspectation of gdp element
16193
16194 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16195
16196         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16197         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16198           remove parent_class setting, BOILERPLATE does this
16199         (gst_gdp_pay_reset_streamheader):
16200           fix typo in comment
16201
16202 2006-07-17  Wim Taymans  <wim@fluendo.com>
16203
16204         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16205         (gst_qtdemux_prepare_current_sample),
16206         (gst_qtdemux_loop_state_movie):
16207         Store duration in uint64 too instead of clipping.
16208         When we do a keyframe seek and the requested time is at the
16209         keyframe, don't seek back to the beginning of the keyframe.
16210         Fixes #347439.
16211
16212 2006-07-16  Wim Taymans  <wim@fluendo.com>
16213
16214         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16215         Don't crash on small buffers.
16216
16217 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16218
16219         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16220         Reset adapter.
16221
16222 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16223
16224         * gst/spectrum/demo-audiotest.c: (main):
16225         * gst/spectrum/demo-osssrc.c: (main):
16226         Do not use deprecated gtk functions.
16227
16228 2006-07-14  Wim Taymans  <wim@fluendo.com>
16229
16230         * gst/nsf/Makefile.am:
16231         * gst/nsf/memguard.c:
16232         * gst/nsf/memguard.h:
16233         * gst/nsf/types.h:
16234         Remove crack malloc/free replacement.
16235
16236 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16237
16238         * docs/plugins/Makefile.am:
16239         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16240         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16241           add more plugins and elements to docs
16242         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16243           fix segfaults due to wrong g_free
16244           add example
16245         * gst/gdp/gstgdppay.c:
16246           add example
16247
16248 2006-07-13  Wim Taymans  <wim@fluendo.com>
16249
16250         * gst/nsf/Makefile.am:
16251         Fix build.
16252
16253 2006-07-13  Wim Taymans  <wim@fluendo.com>
16254
16255         Based on patches by: Johan Dahlin <johan at gnome dot org>
16256                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16257
16258         * configure.ac:
16259         * gst/nsf/Makefile.am:
16260         * gst/nsf/dis6502.h:
16261         * gst/nsf/fds_snd.c:
16262         * gst/nsf/fds_snd.h:
16263         * gst/nsf/fmopl.c:
16264         * gst/nsf/fmopl.h:
16265         * gst/nsf/gstnsf.c:
16266         * gst/nsf/gstnsf.h:
16267         * gst/nsf/log.c:
16268         * gst/nsf/log.h:
16269         * gst/nsf/memguard.c:
16270         * gst/nsf/memguard.h:
16271         * gst/nsf/mmc5_snd.c:
16272         * gst/nsf/mmc5_snd.h:
16273         * gst/nsf/nes6502.c:
16274         * gst/nsf/nes6502.h:
16275         * gst/nsf/nes_apu.c:
16276         * gst/nsf/nes_apu.h:
16277         * gst/nsf/nsf.c:
16278         * gst/nsf/nsf.h:
16279         * gst/nsf/osd.h:
16280         * gst/nsf/types.h:
16281         * gst/nsf/vrc7_snd.c:
16282         * gst/nsf/vrc7_snd.h:
16283         * gst/nsf/vrcvisnd.c:
16284         * gst/nsf/vrcvisnd.h:
16285         Added NSF decoder plugin. Fixes 151192. 
16286
16287 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16288
16289         * tests/check/Makefile.am:
16290           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16291
16292 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16293
16294         * configure.ac:
16295           Don't error out in configure if mjpegtools dev is not there.
16296
16297 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16298
16299         Patch by: Mark Nauwelaerts <manauw at skynet be>
16300
16301         * configure.ac:
16302         * ext/Makefile.am:
16303         * ext/mpeg2enc/Makefile.am:
16304         * ext/mpeg2enc/gstmpeg2enc.cc:
16305         * ext/mpeg2enc/gstmpeg2enc.hh:
16306         * ext/mpeg2enc/gstmpeg2encoder.cc:
16307         * ext/mpeg2enc/gstmpeg2encoder.hh:
16308         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16309         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16310         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16311         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16312         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16313           Port mpeg2enc to 0.10 (#343184).
16314
16315         * tests/check/Makefile.am:
16316         * tests/check/elements/.cvsignore:
16317         * tests/check/elements/mpeg2enc.c:
16318           Add unit test for mpeg2enc.
16319
16320         * tests/icles/.cvsignore:
16321           Ignore pitch-test.
16322
16323 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16324
16325         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16326           Fix typo in property nick.
16327
16328 2006-07-10  Wim Taymans  <wim@fluendo.com>
16329
16330         * gst/filter/gstbpwsinc.h:
16331         * gst/filter/gstiir.h:
16332         * gst/filter/gstlpwsinc.h:
16333         Don't forget new files.
16334
16335 2006-07-10  Wim Taymans  <wim@fluendo.com>
16336
16337         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16338
16339         * configure.ac:
16340         * gst/filter/Makefile.am:
16341         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16342         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16343         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16344         (bpwsinc_set_property), (bpwsinc_get_property):
16345         * gst/filter/gstfilter.c: (plugin_init):
16346         * gst/filter/gstfilter.h:
16347         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16348         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16349         (iir_transform_ip), (iir_set_property), (iir_get_property):
16350         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16351         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16352         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16353         (lpwsinc_set_property), (lpwsinc_get_property):
16354         Ported the gstfilter plugin to GStreamer 0.10.
16355         Fixes #346853.
16356
16357 2006-07-10  Wim Taymans  <wim@fluendo.com>
16358
16359         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16360           Extract comment information!!
16361
16362 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16363
16364         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16365         (qtdemux_tag_add_date):
16366           Extract year/date information (fixes #347079).
16367
16368 2006-07-07  Wim Taymans  <wim@fluendo.com>
16369
16370         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16371         Don't crash on twos/sowt/raw audio. #345830.
16372
16373 2006-07-07  Wim Taymans  <wim@fluendo.com>
16374
16375         Patch by: Lutz Mueller <lutz at topfrose dot de>
16376
16377         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16378         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16379         (request_dispatch), (gst_neonhttp_src_create),
16380         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16381         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16382         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16383         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16384         * ext/neon/gstneonhttpsrc.h:
16385         Remove unlock function. start/stop will do everything needed
16386         Removed code that was never called.
16387         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16388         Do not escape path. Fixes #346723.
16389         Additional code cleanups.
16390
16391 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16392
16393         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16394         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16395           Fix silly crasher in state change function; add
16396           IV41 fourcc (see bug #171111); don't output confusing
16397           debug message when skipping atoms.
16398
16399 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16400
16401         * ext/directfb/dfbvideosink.c:
16402         * ext/gsm/gstgsmdec.c:
16403         * ext/gsm/gstgsmenc.c:
16404         * ext/libmms/gstmms.c:
16405         * ext/neon/gstneonhttpsrc.c:
16406         * ext/theora/theoradec.c:
16407         * gst/freeze/gstfreeze.c:
16408         * gst/gdp/gstgdpdepay.c:
16409         * gst/gdp/gstgdppay.c:
16410         * sys/glsink/glimagesink.c:
16411           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16412           and fix one GObject boilerplate macro.
16413
16414 2006-06-20  Wim Taymans  <wim@fluendo.com>
16415
16416         * gst/modplug/libmodplug/stdafx.h:
16417         Fix modplug on AMD64. Fixes #345336.
16418
16419 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16420
16421         * configure.ac:
16422           Fix check so that future libneon API changes won't break the build.
16423
16424         * ext/neon/gstneonhttpsrc.c:
16425           Fix build with libneon-0.26.x (#345182).
16426
16427 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16428
16429         * configure.ac:
16430           Fix --disable-external (can't set conditionals conditionally,
16431           #343602).
16432           
16433 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16434
16435         * gst/spectrum/Makefile.am:
16436         Fix build.
16437
16438 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16439
16440         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16441         (draw_spectrum), (message_handler), (main):
16442         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16443         (message_handler), (main):
16444         port to use message to get results, cleanly exit when closing the window
16445         
16446         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16447         (gst_spectrum_init), (gst_spectrum_dispose),
16448         (gst_spectrum_set_property), (gst_spectrum_get_property),
16449         (gst_spectrum_set_caps), (gst_spectrum_start),
16450         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16451         * gst/spectrum/gstspectrum.h:
16452         port to derive from basetransform and send results via messages
16453         (like level element)
16454
16455 2006-06-15  Wim Taymans  <wim@fluendo.com>
16456
16457         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16458         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16459         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16460         Combine return values from src pad pushes.
16461
16462 2006-06-15  Wim Taymans  <wim@fluendo.com>
16463
16464         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16465         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16466         (gst_qtdemux_add_stream):
16467         Don't crash on files with 0 samples, EOS immediatly instead.
16468         Fixes #344944.
16469
16470 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16471
16472         Patch by: Wouter Paesen  <wouter at kangaroot net>
16473
16474         * ext/soundtouch/Makefile.am:
16475         * ext/soundtouch/gstpitch.cc:
16476           Make pitch element controllable via GstController interface
16477           (#344821).
16478           
16479         * configure.ac:
16480           Up core requirements to 0.10.8.1/CVS because earlier
16481           GstControllers can't handle float properties correctly.
16482           Check for GstController CFLAGS and LIBS.
16483
16484         * tests/icles/Makefile.am:
16485         * tests/icles/pitch-test.c: (main):
16486           Add small test program for the above (welcome to the 80s!).
16487
16488 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16489
16490         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16491
16492         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16493         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16494         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16495         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16496         * ext/wavpack/gstwavpackenc.h:
16497           Use bitrate property solely for bitrates and add new
16498           bits-per-sample property for the other stuff. Set duration
16499           to 'unknown' in initial header and resend header with proper
16500           duration on EOS; update Sebastian's e-mail address.
16501
16502 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16503
16504         * examples/directfb/.cvsignore:
16505         * ext/directfb/.cvsignore:
16506           #define red green
16507
16508 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16509
16510         * gst/spectrum/.cvsignore:
16511           Ignore more.
16512
16513 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16514
16515         * ext/libmms/gstmms.c: (gst_mms_create):
16516           Set caps on outgoing buffers.
16517
16518         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16519           Comment out unused global instance variable.
16520
16521 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16522
16523         Patch by: Sebastian Dröge  <mail at slomosnail de>
16524
16525         * ext/wavpack/Makefile.am:
16526         * ext/wavpack/gstwavpack.c: (plugin_init):
16527         * ext/wavpack/gstwavpackcommon.h:
16528         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16529         (gst_wavpack_enc_correction_mode_get_type),
16530         (gst_wavpack_enc_joint_stereo_mode_get_type),
16531         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16532         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16533         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16534         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16535         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16536         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16537         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16538         (gst_wavpack_enc_plugin_init):
16539         * ext/wavpack/gstwavpackenc.h:
16540         * ext/wavpack/md5.c:
16541         * ext/wavpack/md5.h:
16542           Add wavpack encoder element (#343131).
16543
16544 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16545
16546         * configure.ac:
16547           Check for X before using X_CFLAGS in the check for opengl (#343866).
16548           
16549         * ext/musepack/Makefile.am:
16550         * ext/wavpack/Makefile.am:
16551         * gst/speed/Makefile.am:
16552           Add missing GST_LIBS, fixes build on cygwin (#343866).
16553
16554 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16555
16556         * configure.ac:
16557           enable building of GDP elements
16558         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16559         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16560         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16561         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16562         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16563         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16564         (gst_gdp_pay_change_state):
16565         * gst/gdp/gstgdppay.h:
16566           add version 1.0
16567
16568 2006-06-02  Michael Smith  <msmith@fluendo.com>
16569
16570         * ext/theora/theoradec.c: (theora_dec_src_convert),
16571         (theora_handle_type_packet), (theora_handle_422_image),
16572         (theora_handle_444_image), (theora_handle_420_image),
16573         (theora_handle_data_packet):
16574           Theora 4:4:4 pixel format support.
16575
16576 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16577
16578         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16579         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16580         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16581         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16582         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16583         (gst_gdp_pay_get_property):
16584           add crc-header and crc-payload properties
16585           don't error out on some things that are recoverable
16586         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16587           add test for crc
16588
16589 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16590
16591         * ext/alsaspdif/alsaspdifsink.h:
16592         * ext/amrwb/gstamrwbdec.h:
16593         * ext/amrwb/gstamrwbenc.h:
16594         * ext/amrwb/gstamrwbparse.h:
16595         * ext/arts/gst_arts.h:
16596         * ext/artsd/gstartsdsink.h:
16597         * ext/audiofile/gstafparse.h:
16598         * ext/audiofile/gstafsink.h:
16599         * ext/audiofile/gstafsrc.h:
16600         * ext/audioresample/gstaudioresample.h:
16601         * ext/bz2/gstbz2dec.h:
16602         * ext/bz2/gstbz2enc.h:
16603         * ext/dirac/gstdiracdec.h:
16604         * ext/directfb/dfbvideosink.h:
16605         * ext/divx/gstdivxdec.h:
16606         * ext/divx/gstdivxenc.h:
16607         * ext/dts/gstdtsdec.h:
16608         * ext/faac/gstfaac.h:
16609         * ext/gsm/gstgsmdec.h:
16610         * ext/gsm/gstgsmenc.h:
16611         * ext/ivorbis/vorbisenc.h:
16612         * ext/libfame/gstlibfame.h:
16613         * ext/nas/nassink.h:
16614         * ext/neon/gstneonhttpsrc.h:
16615         * ext/polyp/polypsink.h:
16616         * ext/sdl/sdlaudiosink.h:
16617         * ext/sdl/sdlvideosink.h:
16618         * ext/shout/gstshout.h:
16619         * ext/snapshot/gstsnapshot.h:
16620         * ext/sndfile/gstsf.h:
16621         * ext/swfdec/gstswfdec.h:
16622         * ext/tarkin/gsttarkindec.h:
16623         * ext/tarkin/gsttarkinenc.h:
16624         * ext/theora/theoradec.h:
16625         * ext/wavpack/gstwavpackdec.h:
16626         * ext/wavpack/gstwavpackparse.h:
16627         * ext/xine/gstxine.h:
16628         * ext/xvid/gstxviddec.h:
16629         * ext/xvid/gstxvidenc.h:
16630         * gst/cdxaparse/gstcdxaparse.h:
16631         * gst/cdxaparse/gstcdxastrip.h:
16632         * gst/colorspace/gstcolorspace.h:
16633         * gst/festival/gstfestival.h:
16634         * gst/freeze/gstfreeze.h:
16635         * gst/gdp/gstgdpdepay.h:
16636         * gst/gdp/gstgdppay.h:
16637         * gst/modplug/gstmodplug.h:
16638         * gst/mpeg1sys/gstmpeg1systemencode.h:
16639         * gst/mpeg1videoparse/gstmp1videoparse.h:
16640         * gst/mpeg2sub/gstmpeg2subt.h:
16641         * gst/mpegaudioparse/gstmpegaudioparse.h:
16642         * gst/multifilesink/gstmultifilesink.h:
16643         * gst/overlay/gstoverlay.h:
16644         * gst/playondemand/gstplayondemand.h:
16645         * gst/qtdemux/qtdemux.h:
16646         * gst/rtjpeg/gstrtjpegdec.h:
16647         * gst/rtjpeg/gstrtjpegenc.h:
16648         * gst/smooth/gstsmooth.h:
16649         * gst/smoothwave/gstsmoothwave.h:
16650         * gst/spectrum/gstspectrum.h:
16651         * gst/speed/gstspeed.h:
16652         * gst/stereo/gststereo.h:
16653         * gst/switch/gstswitch.h:
16654         * gst/tta/gstttadec.h:
16655         * gst/tta/gstttaparse.h:
16656         * gst/videodrop/gstvideodrop.h:
16657         * gst/xingheader/gstxingmux.h:
16658         * sys/directdraw/gstdirectdrawsink.h:
16659         * sys/directsound/gstdirectsoundsink.h:
16660         * sys/dxr3/dxr3audiosink.h:
16661         * sys/dxr3/dxr3spusink.h:
16662         * sys/dxr3/dxr3videosink.h:
16663         * sys/qcam/gstqcamsrc.h:
16664         * sys/vcd/vcdsrc.h:
16665         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16666
16667 2006-05-31  Edward Hervey  <edward@fluendo.com>
16668
16669         * ext/faad/gstfaad.h:
16670         Forgot to commit the header file too.
16671
16672 2006-05-31  Edward Hervey  <edward@fluendo.com>
16673
16674         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16675         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16676         (gst_faad_chain), (gst_faad_change_state):
16677         Added GstSegment to control segments.
16678         Added clipping/dropping of outgoing buffers in order to have accurate
16679         seeking working properly.
16680
16681 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16682
16683         Patch by: Lutz Müller  <lutz at topfrose de>
16684
16685         * ext/bz2/Makefile.am:
16686         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16687         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16688           Use gst_type_find_helper_* functions for typefinding; use
16689           correct caps with gst_pad_alloc_buffer(); add state change
16690           function and reset decoder in it; don't unref buffer if
16691           pad_push fails; use fixed caps on source pad. (#341524).
16692
16693 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16694
16695         * gst/spectrum/Makefile.am:
16696         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16697         (spectrum_chain), (main):
16698         * gst/spectrum/demo-osssrc.c:
16699         added another example
16700         
16701         * sys/v4l2/gstv4l2src.c:
16702         fix typo
16703
16704 2006-05-26  Edward Hervey  <edward@fluendo.com>
16705
16706         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16707         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16708         time.
16709
16710 2006-05-26  Wim Taymans  <wim@fluendo.com>
16711
16712         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16713         Don't clear the running variable in the seek code.
16714
16715 2006-05-24  Wim Taymans  <wim@fluendo.com>
16716
16717         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16718         Detect QCELP in mp4a descriptors.
16719
16720 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16721
16722         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16723           po/POTFILES.in:
16724           Throw an error when the file is encrypted. Move plugin_init stuff
16725           to the end of the file, add stuff for i18n, make debug category
16726           static.
16727
16728 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16729
16730         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16731
16732         * configure.ac:
16733         * gst/h264parse/Makefile.am:
16734         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16735         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16736         (gst_h264_parse_init), (gst_h264_parse_chain),
16737         (gst_h264_parse_handle_event), (plugin_init):
16738         * gst/h264parse/gsth264parse.h:
16739           New plugin: h264parse (#340638)
16740
16741 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16742
16743         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16744         (gst_gdp_depay_change_state):
16745         * gst/gdp/gstgdpdepay.h:
16746         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16747         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16748         (gst_gdp_pay_change_state):
16749         * gst/gdp/gstgdppay.h:
16750           Handle error cases when calling functions
16751           do downwards state change after parent's change_state
16752         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16753         * tests/check/elements/gdppay.c: (GST_START_TEST):
16754           clean up more
16755
16756 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16757
16758         * gst/gdp/Makefile.am:
16759         * gst/gdp/gstgdp.c: (plugin_init):
16760         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16761         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16762         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16763         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16764         * gst/gdp/gstgdpdepay.h:
16765         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16766         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16767         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16768         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16769         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16770         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16771         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16772         (gst_gdp_pay_plugin_init):
16773         * gst/gdp/gstgdppay.h:
16774         * tests/check/Makefile.am:
16775         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16776         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16777         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16778         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16779         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16780         (main):
16781           adding GDP payloader and depayloader.  Build integration will
16782           follow later when the GDP issues for core are sorted out.
16783
16784 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16785
16786         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16787         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16788         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16789           Use boilerplate macro, fix strings to match plugin-moval-requirements
16790
16791 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16792
16793         * gst/spectrum/Makefile.am:
16794           Link to base libraries
16795
16796         * gst/spectrum/demo-osssrc.c: (main):
16797           use new threshhold property
16798
16799         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16800         (gst_spectrum_init), (gst_spectrum_dispose),
16801         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16802         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16803         (gst_spectrum_change_state):
16804         * gst/spectrum/gstspectrum.h:
16805         Use gst_adapter, support multiple-channels, add threshold property for
16806         result, add docs, fix resulting spectrum range (was including mirrored
16807         results)
16808
16809 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16810
16811         * configure.ac:
16812         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16813         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16814         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16815         (gst_spectrum_base_init), (gst_spectrum_class_init),
16816         (gst_spectrum_init), (gst_spectrum_dispose),
16817         (gst_spectrum_set_property), (gst_spectrum_chain):
16818         * gst/spectrum/gstspectrum.h:
16819         Initial port of the spectrum element
16820
16821 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16822
16823         * sys/v4l2/gstv4l2.c:
16824         * sys/v4l2/gstv4l2object.c:
16825         * sys/v4l2/gstv4l2object.h:
16826         * sys/v4l2/gstv4l2src.c:
16827         * sys/v4l2/gstv4l2xoverlay.c:
16828         Some clean-ups requested by wingo in bug #338818.       
16829
16830 2006-05-19  Michael Smith  <msmith@fluendo.com>
16831
16832         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16833         (alsaspdifsink_class_init), (alsaspdifsink_init),
16834         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16835         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16836         (alsaspdifsink_get_time), (alsaspdifsink_open),
16837         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16838         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16839         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16840         (generate_iec958_zero_frame), (alsaspdifsink_render),
16841         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16842         * ext/alsaspdif/alsaspdifsink.h:
16843           Use sampling rate from set_caps. Comment out some more unused code.
16844
16845 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16846
16847         * configure.ac:
16848           Check for X11
16849         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16850         * sys/v4l2/gstv4l2object.h:
16851         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16852         * sys/v4l2/gstv4l2src.h:
16853         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16854         * sys/v4l2/gstv4l2xoverlay.h:
16855           Code cleanups, fix debug macros
16856
16857 2006-05-18  Michael Smith  <msmith@fluendo.com>
16858
16859         * ext/Makefile.am:
16860           Fix distcheck?
16861
16862 2006-05-18  Michael Smith  <msmith@fluendo.com>
16863
16864         * configure.ac:
16865         * ext/Makefile.am:
16866         * ext/alsaspdif/Makefile.am:
16867         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16868         (alsaspdifsink_class_init), (alsaspdifsink_init),
16869         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16870         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16871         (alsaspdifsink_get_time), (alsaspdifsink_open),
16872         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16873         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16874         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16875         (generate_iec958_zero_frame), (alsaspdifsink_render),
16876         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16877         * ext/alsaspdif/alsaspdifsink.h:
16878           Add an alsa plugin to output IEC958 frames over S/PDIF
16879
16880 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16881
16882         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16883           Remove unused caps cruft from chain function altogether.
16884
16885 2006-05-17  Edward Hervey  <edward@fluendo.com>
16886
16887         * ext/faad/gstfaad.c: (gst_faad_chain): 
16888         There's no guarantee that caps was set to something, and if it did, the
16889         function called to fill that variable actually sets the caps on the
16890         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16891         GST_PAD_CAPS(faad->srcpad).
16892
16893 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16894
16895         Patch by: Young-Ho Cha  <ganadist chollian net>
16896
16897         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16898         (gst_faad_change_state):
16899         * ext/faad/gstfaad.h:
16900           If we encounter a decoding error, don't error out immediately,
16901           but try to resync (or see if we have better luck with the next
16902           buffer in case of framed input). Only error out after five
16903           consecutive errors. Fixes #341563.
16904
16905 2006-05-12  Wim Taymans  <wim@fluendo.com>
16906
16907         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16908         (gst_xvidenc_init), (gst_xvidenc_finalize),
16909         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16910         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16911         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16912         (gst_xvidenc_get_property):
16913         Compile fixes.
16914
16915 2006-05-12  Wim Taymans  <wim@fluendo.com>
16916
16917         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16918
16919         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16920         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16921         (gst_xvid_image_fill):
16922         * ext/xvid/gstxvid.h:
16923         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16924         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16925         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16926         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16927         (gst_xviddec_decode), (gst_xviddec_chain),
16928         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16929         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16930         (gst_xviddec_change_state):
16931         * ext/xvid/gstxviddec.h:
16932         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16933         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16934         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16935         (gst_xvidenc_class_init), (gst_xvidenc_init),
16936         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16937         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16938         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16939         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16940         (gst_xvidenc_change_state):
16941         * ext/xvid/gstxvidenc.h:
16942         xvid plugin to support more capabilities of XviD codec.
16943         Fixes #339462.
16944         Some more cleanups here and there.
16945
16946 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16947
16948         * sys/v4l2/Makefile.am:
16949         * sys/v4l2/gstv4l2.c:
16950         * sys/v4l2/gstv4l2colorbalance.c:
16951         * sys/v4l2/gstv4l2colorbalance.h:
16952         * sys/v4l2/gstv4l2element.c:
16953         * sys/v4l2/gstv4l2element.h:
16954         * sys/v4l2/gstv4l2object.c:
16955         * sys/v4l2/gstv4l2object.h:
16956         * sys/v4l2/gstv4l2src.c:
16957         * sys/v4l2/gstv4l2src.h:
16958         * sys/v4l2/gstv4l2tuner.c:
16959         * sys/v4l2/gstv4l2tuner.h:
16960         * sys/v4l2/gstv4l2xoverlay.c:
16961         * sys/v4l2/gstv4l2xoverlay.h:
16962         * sys/v4l2/v4l2_calls.c:
16963         * sys/v4l2/v4l2_calls.h:
16964         * sys/v4l2/v4l2src_calls.c:
16965         * sys/v4l2/v4l2src_calls.h:
16966         Changes proposed by Wingo in bug #338818.
16967
16968 2006-05-11  Wim Taymans  <wim@fluendo.com>
16969
16970         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16971         (gst_qtdemux_handle_esds):
16972         Figure out the real audio type in mp4a boxes by parsing the
16973         optional descriptors in the optional esds box. Promote the
16974         default AAC to mp3 when indicated. Fixes #330632.
16975
16976 2006-05-10  Wim Taymans  <wim@fluendo.com>
16977
16978         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16979         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16980         Parse version 2 sample descriptions. Fixes #341231
16981         Don't #define gst_util_dump_mem(), use something more
16982         specific instead to avoid confusion.
16983
16984 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16985
16986         * sys/v4l2/gstv4l2src.c:
16987         * sys/v4l2/v4l2src_calls.c:
16988         Fix fourcc name printed out. Patch from Martin Rubli.
16989
16990 2006-05-08  Wim Taymans  <wim@fluendo.com>
16991
16992         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16993         (qtdemux_dump_mvhd):
16994         Don't cause side effects in a debugging function.
16995         Also report duration in push mode since we can.
16996
16997 2006-05-08  Edward Hervey  <edward@fluendo.com>
16998
16999         * autogen.sh: (CONFIGURE_DEF_OPT): 
17000         libtoolize on Darwin/MacOSX is called glibtoolize
17001
17002 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17003
17004         * ext/amrwb/gstamrwbdec.c:
17005         * ext/amrwb/gstamrwbenc.c:
17006         * ext/sdl/sdlaudiosink.c:
17007         * ext/sdl/sdlvideosink.c:
17008         * ext/wavpack/gstwavpackdec.c:
17009         * ext/xine/xine.c:
17010         * ext/xine/xineaudiodec.c:
17011         * ext/xine/xineaudiosink.c:
17012         * ext/xine/xineinput.c:
17013         * gst/cdxaparse/gstcdxaparse.c:
17014         * gst/freeze/gstfreeze.c:
17015         * sys/v4l2/gstv4l2element.c:
17016         Add semicolons after GST_BOILERPLATE[_FULL] so that
17017         indent doesn't mess up following lines.
17018
17019 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17020
17021         * sys/v4l2/gstv4l2element.c:
17022         * sys/v4l2/gstv4l2element.h:
17023         * sys/v4l2/gstv4l2src.c:
17024         * sys/v4l2/gstv4l2src.h:
17025         * sys/v4l2/gstv4l2tuner.c:
17026         * sys/v4l2/gstv4l2tuner.h:
17027         * sys/v4l2/v4l2_calls.c:
17028         * sys/v4l2/v4l2_calls.h:
17029         * sys/v4l2/v4l2src_calls.c:
17030         * sys/v4l2/v4l2src_calls.h:
17031         * tests/icles/v4l2src-test.c:
17032         Some changes proposed by wingo in bug #338818 (but not everything
17033         yet). Patch from Martin Rubli to fix framerate detection.
17034
17035 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17036
17037         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17038           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17039
17040 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17041
17042         * configure.ac:
17043           Back to CVS
17044
17045 === release 0.10.3 ===
17046
17047 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17048
17049         * configure.ac:
17050           releasing 0.10.3, "Petition to request permission"
17051
17052 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17053
17054         * tests/icles/Makefile.am: Fix build.
17055
17056 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17057
17058         * ext/musicbrainz/Makefile.am:
17059           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17060
17061 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17062
17063         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17064         Clean up one piece of logic slightly and remove a 
17065         dead code block.
17066
17067 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17068
17069         * docs/plugins/Makefile.am:
17070         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17071         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17072         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17073         * docs/plugins/inspect/plugin-musicbrainz.xml:
17074         * ext/musicbrainz/gsttrm.c:
17075         * ext/musicbrainz/gsttrm.h:
17076           Everybody loves docs - add docs for musicbrainz plugin.
17077
17078 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17079
17080         * ext/Makefile.am:
17081           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17082           
17083 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17084
17085         * ext/Makefile.am:
17086           Forgot to commit this one.
17087
17088 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17089
17090         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17091
17092         * configure.ac:
17093         * ext/musicbrainz/Makefile.am:
17094         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17095         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17096         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17097         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17098         * ext/musicbrainz/gsttrm.h:
17099           Port MusicBrainz TRM plugin (#336898).
17100
17101 2006-05-03  Michael Smith  <msmith@fluendo.com>
17102
17103         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17104         (looks_like_valid_header), (gst_faad_chain):
17105           Fix #334748: use fake_codec_data if the first bytes of the first
17106           buffer we process doesn't look like plausible AAC data (e.g.
17107           reserved values for rate, or channels). Fixes playback of Apple's
17108           movie trailers.
17109
17110 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17111
17112         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17113         Fix get_caps func to work when no framerate is available and the caps
17114         isn't simple.
17115
17116 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17117
17118         * sys/v4l2/Makefile.am:
17119         * sys/v4l2/gstv4l2colorbalance.c:
17120         * sys/v4l2/gstv4l2xoverlay.c:
17121         * sys/v4l2/v4l2_calls.c:
17122         * tests/icles/Makefile.am:
17123         * tests/icles/v4l2src-test.c:
17124         Few improvements to move to good.
17125
17126 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17127
17128         * configure.ac:
17129         * docs/plugins/Makefile.am:
17130         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17131         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17132         * docs/plugins/inspect/plugin-taglib.xml:
17133         * ext/Makefile.am:
17134         * ext/taglib/Makefile.am:
17135         * ext/taglib/gstid3v2mux.cc:
17136         * ext/taglib/gstid3v2mux.h:
17137         * ext/taglib/gsttaglib.cc:
17138         * ext/taglib/gsttaglib.h:
17139         * tests/check/Makefile.am:
17140         * tests/check/elements/tagid3v2mux.c:
17141           moved to good.  Closes #336110
17142
17143 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17144
17145         * docs/plugins/Makefile.am:
17146         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17147         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17148         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17149         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17150         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17151           Fix up docs for taglib plugin
17152           Also scan .cc files
17153
17154 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17155
17156         * ext/taglib/gsttaglib.cc:
17157           Post an error message on the bus in the (extremely unlikely)
17158           case of an error.
17159
17160 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17161
17162         * ext/taglib/Makefile.am:
17163         * ext/taglib/gstid3v2mux.cc:
17164         * ext/taglib/gstid3v2mux.h:
17165         * ext/taglib/gsttaglib.cc:
17166         * ext/taglib/gsttaglib.h:
17167           Split the actual ID3v2 tag rendering code into
17168           its own subclass.
17169
17170 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17171
17172         * ext/neon/gstneonhttpsrc.c:
17173         * ext/neon/gstneonhttpsrc.h:
17174           added iradio-mode support as in gnomevfssrc to enable 
17175           connections with icydemux that will send title tag messages on 
17176           shoutcast/icecast streams. I've also added iradio properties
17177           iradio-name, iradio-genre, iradio-url.
17178           added user-agent property because some shoutcast streams don't return 
17179           data if the GET requests don't have a User-Agent.
17180         * win32/common/libgstneon.dsp:
17181           use debug version of libneon in debug mode
17182 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17183
17184         * configure.ac:
17185         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17186         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17187         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17188         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17189         * sys/Makefile.am:
17190         * sys/ximagesrc/Makefile.am:
17191         * sys/ximagesrc/ximagesrc.c:
17192         * sys/ximagesrc/ximagesrc.h:
17193         * sys/ximagesrc/ximageutil.c:
17194         * sys/ximagesrc/ximageutil.h:
17195         * tests/Makefile.am:
17196         * tests/icles/.cvsignore:
17197         * tests/icles/Makefile.am:
17198         * tests/icles/ximagesrc-test.c:
17199           moved ximagesrc to good (See #336756)
17200
17201 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17202
17203         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17204         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17205         (gst_faad_close_decoder), (gst_faad_change_state):
17206         * ext/faad/gstfaad.h:
17207           If we run into a decoding error, try re-opening the decoder
17208           with faacDecInit2() using fake codec data created from the
17209           data the demuxer gave us. Should fix a whole bunch of
17210           GStreamer-faad problems incl. 'channel coupling not
17211           implemented', 'maximum number of scalefactor bands exceeded'
17212           etc. (#173007, #332892).
17213
17214 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17215
17216         * ext/amrwb/gstamrwbdec.c:
17217         * ext/amrwb/gstamrwbenc.c:
17218         * ext/amrwb/gstamrwbparse.c:
17219         * ext/arts/gst_arts.c:
17220         * ext/artsd/gstartsdsink.c:
17221         * ext/audiofile/gstafparse.c:
17222         * ext/audiofile/gstafsink.c:
17223         * ext/audiofile/gstafsrc.c:
17224         * ext/audioresample/gstaudioresample.c:
17225         * ext/bz2/gstbz2dec.c:
17226         * ext/bz2/gstbz2enc.c:
17227         * ext/cdaudio/gstcdaudio.c:
17228         * ext/directfb/dfbvideosink.c:
17229         * ext/divx/gstdivxdec.c:
17230         * ext/divx/gstdivxenc.c:
17231         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17232         * ext/faac/gstfaac.c: (gst_faac_base_init):
17233         * ext/faad/gstfaad.c:
17234         * ext/gsm/gstgsmdec.c:
17235         * ext/gsm/gstgsmenc.c:
17236         * ext/hermes/gsthermescolorspace.c:
17237         * ext/ivorbis/vorbisfile.c:
17238         * ext/lcs/gstcolorspace.c:
17239         * ext/libfame/gstlibfame.c:
17240         * ext/libmms/gstmms.c: (gst_mms_base_init):
17241         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17242         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17243         * ext/nas/nassink.c: (gst_nassink_base_init):
17244         * ext/neon/gstneonhttpsrc.c:
17245         * ext/sdl/sdlaudiosink.c:
17246         * ext/sdl/sdlvideosink.c:
17247         * ext/shout/gstshout.c:
17248         * ext/snapshot/gstsnapshot.c:
17249         * ext/sndfile/gstsf.c:
17250         * ext/swfdec/gstswfdec.c:
17251         * ext/tarkin/gsttarkindec.c:
17252         * ext/tarkin/gsttarkinenc.c:
17253         * ext/theora/theoradec.c:
17254         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17255         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17256         * ext/xvid/gstxviddec.c:
17257         * ext/xvid/gstxvidenc.c:
17258         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17259         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17260         * gst/chart/gstchart.c:
17261         * gst/colorspace/gstcolorspace.c:
17262         * gst/deinterlace/gstdeinterlace.c:
17263         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17264         * gst/festival/gstfestival.c:
17265         * gst/filter/gstbpwsinc.c:
17266         * gst/filter/gstiir.c:
17267         * gst/filter/gstlpwsinc.c:
17268         * gst/freeze/gstfreeze.c:
17269         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17270         * gst/librfb/gstrfbsrc.c:
17271         * gst/mixmatrix/mixmatrix.c:
17272         * gst/mpeg1sys/gstmpeg1systemencode.c:
17273         * gst/mpeg1videoparse/gstmp1videoparse.c:
17274         * gst/mpeg2sub/gstmpeg2subt.c:
17275         * gst/mpegaudioparse/gstmpegaudioparse.c:
17276         * gst/multifilesink/gstmultifilesink.c:
17277         * gst/overlay/gstoverlay.c:
17278         * gst/passthrough/gstpassthrough.c:
17279         * gst/playondemand/gstplayondemand.c:
17280         * gst/qtdemux/qtdemux.c:
17281         * gst/rtjpeg/gstrtjpegdec.c:
17282         * gst/rtjpeg/gstrtjpegenc.c:
17283         * gst/smooth/gstsmooth.c:
17284         * gst/smoothwave/gstsmoothwave.c:
17285         * gst/spectrum/gstspectrum.c:
17286         * gst/speed/gstspeed.c:
17287         * gst/stereo/gststereo.c:
17288         * gst/switch/gstswitch.c:
17289         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17290         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17291         * gst/vbidec/gstvbidec.c:
17292         * gst/videocrop/gstvideocrop.c:
17293         * gst/videodrop/gstvideodrop.c:
17294         * gst/virtualdub/gstxsharpen.c:
17295         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17296         * gst/y4m/gsty4mencode.c:
17297         * sys/cdrom/gstcdplayer.c:
17298         * sys/directdraw/gstdirectdrawsink.c:
17299         * sys/directsound/gstdirectsoundsink.c:
17300         * sys/glsink/glimagesink.c:
17301         * sys/qcam/gstqcamsrc.c:
17302         * sys/v4l2/gstv4l2src.c:
17303         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17304         * sys/ximagesrc/ximagesrc.c:
17305           Define GstElementDetails as const and also static (when defined as
17306           global)
17307
17308 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17309
17310         * ext/musepack/gstmusepackdec.c:
17311         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17312           Add support for segment seeks.
17313
17314 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17315
17316         * sys/v4l2/gstv4l2src.c:
17317         Added a couple of ifdefs to make it compile with other kernels.
17318         
17319 2006-04-20  Wim Taymans  <wim@fluendo.com>
17320
17321         Patch by: j^ <j at bootlab dot org>
17322
17323         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17324         (qtdemux_video_caps):
17325         Never treat video streams as an audio stream.
17326         Add qtdrw mime type.
17327         Fixes #339041
17328
17329 2006-04-19  Wim Taymans  <wim@fluendo.com>
17330
17331         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17332         For VBR audio, don't try to calculate the samples_per_frame.
17333         Fixes #338935.
17334
17335 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17336
17337         * sys/v4l2/gstv4l2src.c:
17338         Just added a gtk-doc comment.
17339
17340 2006-04-17  Michael Smith  <msmith@fluendo.com>
17341
17342         * ext/theora/theoradec.c: (theora_dec_src_convert),
17343         (theora_handle_type_packet), (theora_handle_422_image),
17344         (theora_handle_420_image), (theora_handle_data_packet):
17345         * ext/theora/theoradec.h:
17346           Apply fix from j^ for API change in libtheoradec.
17347
17348           Implement 4:2:2 pixel format. Untested at the moment.
17349
17350 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17351
17352         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17353         (gst_musepack_stream_init):
17354           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17355           gst_pad_new_from_static_template().
17356
17357 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17358
17359         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17360         (gst_v4l2src_dispose):
17361         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17362         Fixed some memory leaks.
17363
17364 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17365
17366         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17367         Fix to work in read mode.
17368
17369 2006-04-10  Wim Taymans  <wim@fluendo.com>
17370
17371         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17372         Fix parsing of newer stsd chunks again.
17373
17374 2006-04-10  Wim Taymans  <wim@fluendo.com>
17375
17376         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17377         (qtdemux_parse_trak):
17378         Fix framerate calculation.
17379
17380 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17381
17382         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17383           Fix build (class_init declaration/definition mismatch).
17384
17385 2006-04-10  Wim Taymans  <wim@fluendo.com>
17386
17387         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17388         force mono 8000 Hz on AMR samples.
17389
17390 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17391
17392         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17393           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17394         * sys/directdraw/gstdirectdrawsink.c:
17395         * sys/directsound/gstdirectsoundsink.c:
17396           done some cleans in sources
17397         * win32/vs6:
17398           add project files for neon, qtdemux
17399           
17400 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17401
17402         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17403         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17404         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17405         * ext/arts/gst_arts.c: (gst_arts_class_init):
17406         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17407         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17408         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17409         * ext/audioresample/gstaudioresample.c:
17410         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17411         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17412         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17413         * ext/hermes/gsthermescolorspace.c:
17414         (gst_hermes_colorspace_class_init):
17415         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17416         * ext/jack/gstjack.c: (gst_jack_class_init):
17417         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17418         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17419         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17420         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17421         * ext/nas/nassink.c: (gst_nassink_class_init):
17422         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17423         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17424         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17425         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17426         (gst_swfdec_class_init):
17427         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17428         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17429         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17430         * gst/chart/gstchart.c: (gst_chart_class_init):
17431         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17432         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17433         * gst/festival/gstfestival.c: (gst_festival_class_init):
17434         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17435         * gst/filter/gstiir.c: (gst_iir_class_init):
17436         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17437         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17438         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17439         * gst/mpeg1sys/gstmpeg1systemencode.c:
17440         (gst_system_encode_class_init):
17441         * gst/mpeg1videoparse/gstmp1videoparse.c:
17442         (gst_mp1videoparse_class_init):
17443         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17444         * gst/mpegaudioparse/gstmpegaudioparse.c:
17445         (gst_mp3parse_class_init):
17446         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17447         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17448         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17449         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17450         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17451         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17452         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17453         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17454         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17455         * gst/switch/gstswitch.c: (gst_switch_class_init):
17456         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17457         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17458         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17459         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17460         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17461         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17462         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17463         * sys/directsound/gstdirectsoundsink.c:
17464         (gst_directsoundsink_class_init):
17465         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17466         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17467         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17468         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17469         * sys/v4l2/gstv4l2colorbalance.c:
17470         (gst_v4l2_color_balance_channel_class_init):
17471         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17472         (gst_v4l2_tuner_norm_class_init):
17473         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17474         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17475
17476 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17477
17478         * gst/colorspace/gstcolorspace.h:
17479         * gst/deinterlace/gstdeinterlace.h:
17480         * gst/passthrough/gstpassthrough.h:
17481         * gst/y4m/gsty4mencode.h:
17482         Fix more broken GObject macros
17483
17484 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17485
17486         * ext/xine/gstxine.h:
17487         * gst-libs/gst/play/play.h:
17488         * sys/v4l2/gstv4l2element.h:
17489         * sys/ximagesrc/ximageutil.h:
17490         Fix broken GObject macros
17491
17492 2006-04-08  Wim Taymans  <wim@fluendo.com>
17493
17494         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17495         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17496         (qtdemux_dump_stco), (qtdemux_parse_trak):
17497         Don't make rounding errors in timestamp/duration calculations.
17498         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17499         Create a dummy segment even when there is no edit list.
17500
17501 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17502
17503         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17504         * examples/directfb/Makefile.am: Add example resource files to
17505         dist.
17506
17507 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17508
17509         * ext/amrwb/amrwb-code/Makefile.am:
17510         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17511         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17512         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17513         25fps
17514
17515 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17516
17517         * tests/icles/ximagesrc-test.c: (main):
17518         Actually assert that pipeline goes to playing
17519
17520 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17521
17522         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17523         (composite_pixel), (gst_ximagesrc_ximage_get),
17524         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17525         Fix typo, C++ style comments and other small cleanups
17526         
17527 2006-04-06  Wim Taymans  <wim@fluendo.com>
17528
17529         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17530         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17531         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17532         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17533         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17534         (gst_qtdemux_activate_segment),
17535         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17536         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17537         (qtdemux_parse_trak):
17538         Added full edit list support.
17539         Avoid overflows in prologue image detection code.
17540         Avoid roundoff errors in timestamp calculations.
17541
17542 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17543
17544         * configure.ac:
17545           clean up so report properly on missing stuff
17546           fix modplug detection
17547
17548 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17549
17550         * ext/Makefile.am:
17551         * ext/amrwb/amrwb-code/Makefile.am:
17552           don't dist amr wb source code
17553
17554 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17555
17556         Patch by: j^  <j at bootlab dot org>
17557
17558         * ext/amrwb/gstamrwbdec.c:
17559         * ext/amrwb/gstamrwbenc.c:
17560         * ext/amrwb/gstamrwbparse.c:
17561         * ext/arts/gst_arts.c:
17562         * ext/artsd/gstartsdsink.c:
17563         * ext/audiofile/gstafparse.c:
17564         * ext/audiofile/gstafsink.c:
17565         * ext/audiofile/gstafsrc.c:
17566         * ext/cdaudio/gstcdaudio.c:
17567         * ext/directfb/dfbvideosink.c:
17568         * ext/divx/gstdivxdec.c:
17569         * ext/divx/gstdivxenc.c:
17570         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17571         * ext/faac/gstfaac.c: (gst_faac_base_init):
17572         * ext/faad/gstfaad.c:
17573         * ext/gsm/gstgsmdec.c:
17574         * ext/gsm/gstgsmenc.c:
17575         * ext/hermes/gsthermescolorspace.c:
17576         * ext/ivorbis/vorbisfile.c:
17577         * ext/lcs/gstcolorspace.c:
17578         * ext/libfame/gstlibfame.c:
17579         * ext/libmms/gstmms.c: (gst_mms_base_init):
17580         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17581         * ext/nas/nassink.c: (gst_nassink_base_init):
17582         * ext/neon/gstneonhttpsrc.c:
17583         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17584         * ext/sdl/sdlaudiosink.c:
17585         * ext/sdl/sdlvideosink.c:
17586         * ext/shout/gstshout.c:
17587         * ext/snapshot/gstsnapshot.c:
17588         * ext/sndfile/gstsf.c:
17589         * ext/tarkin/gsttarkindec.c:
17590         * ext/tarkin/gsttarkinenc.c:
17591         * ext/theora/theoradec.c:
17592         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17593         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17594         * ext/xvid/gstxviddec.c:
17595         * ext/xvid/gstxvidenc.c:
17596         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17597         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17598         * gst/chart/gstchart.c:
17599         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17600         * gst/festival/gstfestival.c:
17601         * gst/filter/gstiir.c:
17602         * gst/filter/gstlpwsinc.c:
17603         * gst/freeze/gstfreeze.c:
17604         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17605         * gst/mixmatrix/mixmatrix.c:
17606         * gst/mpeg1sys/gstmpeg1systemencode.c:
17607         * gst/mpeg1videoparse/gstmp1videoparse.c:
17608         * gst/mpeg2sub/gstmpeg2subt.c:
17609         * gst/mpegaudioparse/gstmpegaudioparse.c:
17610         * gst/multifilesink/gstmultifilesink.c:
17611         * gst/overlay/gstoverlay.c:
17612         * gst/passthrough/gstpassthrough.c:
17613         * gst/playondemand/gstplayondemand.c:
17614         * gst/qtdemux/qtdemux.c:
17615         * gst/rtjpeg/gstrtjpegdec.c:
17616         * gst/rtjpeg/gstrtjpegenc.c:
17617         * gst/smooth/gstsmooth.c:
17618         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17619         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17620         * gst/videocrop/gstvideocrop.c:
17621         * gst/videodrop/gstvideodrop.c:
17622         * gst/virtualdub/gstxsharpen.c:
17623         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17624         * gst/y4m/gsty4mencode.c:
17625           Unify the long descriptions in the plugin details (#337263).
17626
17627 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17628
17629         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17630         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17631           Add back "uri" property and mark it as deprecated; undoes
17632           API/ABI breakage from 2006-02-24.
17633
17634 2006-04-05  Wim Taymans  <wim@fluendo.com>
17635
17636         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17637         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17638         (gst_qtdemux_loop):
17639         Use duration as segment stop position if none is
17640         explicitly configured.
17641         Also perform EOS when we run past the segment stop.
17642
17643 2006-04-04  Wim Taymans  <wim@fluendo.com>
17644
17645         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17646         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17647         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17648         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17649         More cleanups, added comments.
17650         Mark discontinuities on outgoing buffers.
17651         Post better errors when something goes wrong.
17652         Handle EOS and segment end properly.
17653
17654 2006-04-04  Wim Taymans  <wim@fluendo.com>
17655
17656         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17657         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17658         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17659         (gst_qtdemux_handle_src_event), (plugin_init),
17660         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17661         (gst_qtdemux_loop), (gst_qtdemux_chain),
17662         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17663         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17664         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17665         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17666         * gst/qtdemux/qtdemux.h:
17667         Handle stss boxes so we can mark and find keyframes.
17668         Implement correct accurate and keyframe seeking.
17669         Use _DEBUG_OBJECT when possible.
17670         Fixes #332155
17671
17672 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17673
17674         * tests/check/Makefile.am:
17675           Only run the id3v2mux check if taglib is available and
17676           the taglib plugin has been built.
17677
17678 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17679
17680         * ext/swfdec/Makefile.am:
17681           Don't set plugindir.
17682
17683         * ext/swfdec/gstswfdec.c:
17684           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17685
17686 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17687
17688         * configure.ac:
17689           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17690           the dts plugin.
17691
17692 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17693
17694         * ext/soundtouch/gstpitch.cc:
17695         * ext/theora/theoradec.c:
17696         * gst/modplug/gstmodplug.cc:
17697           GST_ORIGIN => GST_PACKAGE_ORIGIN
17698           GST_PACKAGE => GST_PACKAGE_NAME
17699
17700 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17701
17702         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17703         * docs/plugins/inspect/plugin-bz2.xml:
17704         * docs/plugins/inspect/plugin-cdxaparse.xml:
17705         * docs/plugins/inspect/plugin-freeze.xml:
17706         * docs/plugins/inspect/plugin-glimagesink.xml:
17707         * docs/plugins/inspect/plugin-modplug.xml:
17708         * docs/plugins/inspect/plugin-neon.xml:
17709         * docs/plugins/inspect/plugin-sdl.xml:
17710         * docs/plugins/inspect/plugin-video4linux2.xml:
17711         * docs/plugins/inspect/plugin-ximagesrc.xml:
17712         * docs/plugins/inspect/plugin-xingheader.xml:
17713           add more plugins to docs
17714
17715 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17716
17717         * sys/dxr3/ac3_padder.h:
17718           fix up doc strings
17719         * docs/plugins/Makefile.am:
17720         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17721         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17722         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17723         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17724         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17725         * docs/plugins/inspect/plugin-qtdemux.xml:
17726         * docs/plugins/inspect/plugin-speed.xml:
17727         * docs/plugins/inspect/plugin-taglib.xml:
17728         * docs/plugins/inspect/plugin-tta.xml:
17729           commit updates
17730         * configure.ac:
17731         * ext/taglib/gsttaglib.cc:
17732         * tests/Makefile.am:
17733         * tests/check/.cvsignore:
17734         * tests/check/Makefile.am:
17735         * tests/check/elements/.cvsignore:
17736         * tests/check/elements/tagid3v2mux.c:
17737         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17738         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17739         (test_taglib_id3mux_check_output_buffer),
17740         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17741         (tagid3v2mux_suite), (main):
17742            add the tagid3v2mux check from #336110
17743
17744 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17745
17746         * configure.ac:
17747           rework like the other configure.ac files
17748         * Makefile.am:
17749         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17750         * ext/amrwb/gstamrwb.c:
17751         * ext/arts/gst_arts.c:
17752         * ext/artsd/gstartsdsink.c:
17753         * ext/audiofile/gstaf.c:
17754         * ext/audioresample/gstaudioresample.c:
17755         * ext/bz2/gstbz2.c:
17756         * ext/cdaudio/gstcdaudio.c:
17757         * ext/directfb/dfbvideosink.c:
17758         * ext/dts/gstdtsdec.c:
17759         * ext/faac/gstfaac.c:
17760         * ext/faad/gstfaad.c:
17761         * ext/hermes/gsthermescolorspace.c:
17762         * ext/ivorbis/vorbis.c:
17763         * ext/jack/gstjack.c:
17764         * ext/lcs/gstcolorspace.c:
17765         * ext/musepack/gstmusepackdec.c:
17766         * ext/musicbrainz/gsttrm.c:
17767         * ext/nas/nassink.c:
17768         * ext/sdl/gstsdl.c:
17769         * ext/snapshot/gstsnapshot.c:
17770         * ext/sndfile/gstsf.c:
17771         * ext/swfdec/gstswfdec.c:
17772         * ext/tarkin/gsttarkin.c:
17773         * ext/xine/xine.c:
17774         * ext/xvid/gstxvid.c:
17775         * gst/cdxaparse/gstcdxaparse.c:
17776         * gst/chart/gstchart.c:
17777         * gst/colorspace/gstcolorspace.c:
17778         * gst/deinterlace/gstdeinterlace.c:
17779         * gst/equalizer/gstiirequalizer.c:
17780         * gst/festival/gstfestival.c:
17781         * gst/filter/gstfilter.c:
17782         * gst/freeze/gstfreeze.c:
17783         * gst/games/gstpuzzle.c:
17784         * gst/librfb/gstrfbsrc.c:
17785         * gst/mixmatrix/mixmatrix.c:
17786         * gst/mpeg1sys/gstmpeg1systemencode.c:
17787         * gst/mpeg1videoparse/gstmp1videoparse.c:
17788         * gst/mpeg2sub/gstmpeg2subt.c:
17789         * gst/mpegaudioparse/gstmpegaudioparse.c:
17790         * gst/multifilesink/gstmultifilesink.c:
17791         * gst/overlay/gstoverlay.c:
17792         * gst/passthrough/gstpassthrough.c:
17793         * gst/playondemand/gstplayondemand.c:
17794         * gst/qtdemux/qtdemux.c:
17795         * gst/rtjpeg/gstrtjpeg.c:
17796         * gst/smooth/gstsmooth.c:
17797         * gst/smoothwave/gstsmoothwave.c:
17798         * gst/spectrum/gstspectrum.c:
17799         * gst/speed/gstspeed.c:
17800         * gst/stereo/gststereo.c:
17801         * gst/switch/gstswitch.c:
17802         * gst/vbidec/gstvbidec.c:
17803         * gst/videocrop/gstvideocrop.c:
17804         * gst/videodrop/gstvideodrop.c:
17805         * gst/virtualdub/gstvirtualdub.c:
17806         * gst/xingheader/gstxingmux.c:
17807         * gst/y4m/gsty4mencode.c:
17808         * sys/cdrom/gstcdplayer.c:
17809         * sys/directdraw/gstdirectdrawplugin.c:
17810         * sys/directsound/gstdirectsoundplugin.c:
17811         * sys/dxr3/dxr3init.c:
17812         * sys/glsink/glimagesink.c:
17813         * sys/qcam/gstqcamsrc.c:
17814         * sys/v4l2/gstv4l2.c:
17815         * sys/vcd/vcdsrc.c:
17816         * sys/ximagesrc/ximagesrc.c:
17817           update to use correct defines
17818         * po/POTFILES.in:
17819         * po/af.po:
17820         * po/az.po:
17821         * po/cs.po:
17822         * po/en_GB.po:
17823         * po/hu.po:
17824         * po/it.po:
17825         * po/nb.po:
17826         * po/nl.po:
17827         * po/or.po:
17828         * po/sq.po:
17829         * po/sr.po:
17830         * po/sv.po:
17831         * po/uk.po:
17832         * po/vi.po:
17833           v4l2 has translations, pick them up
17834
17835 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17836
17837         * sys/ximagesrc/ximagesrc.c: 
17838           Add docs to ximagesrc
17839
17840 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17841
17842         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17843         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17844         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17845         * sys/ximagesrc/ximagesrc.h:
17846         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17847         * sys/ximagesrc/ximageutil.h:
17848           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17849           yellow rectangles with the cursor
17850
17851 2006-03-31  Michael Smith  <msmith@fluendo.com>
17852
17853         * configure.ac:
17854           Add autoconfery for theoradec.
17855         * ext/Makefile.am:
17856           Add theora directory.
17857         * ext/theora/Makefile.am:
17858         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17859         (gst_theoradec_class_init), (gst_theoradec_init),
17860         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17861         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17862         (theora_dec_sink_convert), (theora_dec_src_query),
17863         (theora_dec_sink_query), (theora_dec_src_event),
17864         (theora_dec_sink_event), (theora_handle_comment_packet),
17865         (theora_handle_type_packet), (theora_handle_header_packet),
17866         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17867         (theora_dec_change_state), (plugin_init):
17868         * ext/theora/theoradec.h:
17869           Add theora plugin for theora-exp decoder. Very heavily based on the
17870           existing theora decoder plugin.
17871
17872 2006-03-29  Wim Taymans  <wim@fluendo.com>
17873
17874         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17875         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17876         * ext/gsm/gstgsmdec.h:
17877         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17878         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17879         Cleanups, fix leaks.
17880         Handle events and DISCONT.
17881         Use adapter in the decoder.
17882
17883 2006-03-29  Wim Taymans  <wim@fluendo.com>
17884
17885         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17886
17887         * configure.ac:
17888         * ext/Makefile.am:
17889         * ext/amrwb/Makefile.am:
17890         * ext/amrwb/README:
17891         * ext/amrwb/amrwb-code/Makefile.am:
17892         * ext/amrwb/amrwb-code/run.sh:
17893         * ext/amrwb/gstamrwb.c: (plugin_init):
17894         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17895         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17896         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17897         (gst_amrwbdec_state_change):
17898         * ext/amrwb/gstamrwbdec.h:
17899         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17900         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17901         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17902         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17903         * ext/amrwb/gstamrwbenc.h:
17904         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17905         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17906         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17907         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17908         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17909         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17910         * ext/amrwb/gstamrwbparse.h:
17911         Added new plugin amrwb parse.
17912         Renamed audio/AMR to audio/AMR-WB as per spec.
17913         Fixes #333307
17914
17915 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17916
17917         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17918         Small fix, now pwc driver can tell about its buffers.
17919
17920 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17921
17922         * configure.ac:
17923           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17924           did for -good and -ugly. Fixes build on some systems
17925           and doesn't seem to be required for C++ code.
17926
17927 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17928
17929         * ext/taglib/gsttaglib.cc:
17930         * ext/taglib/gsttaglib.h:
17931           Fix newsegment event handling a bit. We need to
17932           cache the first newsegment event, because we can't
17933           adjust offsets yet when we get it, as we don't
17934           know the size of the tag yet for sure at that point.
17935           Also do some minor cleaning up here and there and add
17936           some debug statements.
17937
17938 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17939
17940         * ext/taglib/gsttaglib.cc:
17941           We do not want to proxy the caps on the sink pad; our 
17942           source pad should have application/x-id3 caps; also,
17943           don't use already-freed strings in debug messages;
17944           finally, adjust buffer offsets on buffers sent out.
17945
17946 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17947
17948         * sys/v4l2/gstv4l2src.c:
17949           Older kernels don't seem to have this particular v4l2 format,
17950           so comment out until this gets fixed properly (and make
17951           buildbots happy).
17952
17953 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17954
17955         * sys/v4l2/gstv4l2colorbalance.c:
17956         * sys/v4l2/gstv4l2colorbalance.h:
17957         * sys/v4l2/gstv4l2element.c:
17958         * sys/v4l2/gstv4l2src.c:
17959         * sys/v4l2/gstv4l2src.h:
17960         * sys/v4l2/gstv4l2tuner.c:
17961         * sys/v4l2/v4l2_calls.c:
17962         * sys/v4l2/v4l2src_calls.c:
17963         * sys/v4l2/v4l2src_calls.h:
17964         Just make few things more robust and also some identation.
17965
17966 2006-03-23  Wim Taymans  <wim@fluendo.com>
17967
17968         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17969
17970         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17971         (gst_xvidenc_chain):
17972         Patch to mark outgoing encoded buffers as delta-units (or not).
17973         Note that this patch also patches:
17974         - the setting of fincr and fbase in xvid-encoder creation based on
17975           caps framerate
17976         - makes 0, rather than 2, the default max_b_frames, as the current
17977           xvidenc does not seem "fully prepared" to handle b-frame 
17978           "effects", such as encoder returning 0 encoded bytes, etc.
17979         Fixes #335585
17980
17981 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17982
17983         * gst/modplug/libmodplug/Makefile.am:
17984         * gst/modplug/libmodplug/load_it.cpp:
17985           Try that again (not only should it be MODPLUG_ instead
17986           of MODFILE, also that define is already set in stdafx.h;
17987           what we really need is some more #ifndefs).
17988
17989 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17990
17991         * gst/modplug/libmodplug/Makefile.am:
17992           More gcc-4.1 fixes (we don't need file saving, so just
17993           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17994           complain about modplug ignoring the return value of fwrite
17995           any longer and we might even save a few bytes as well).
17996
17997 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17998
17999         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18000
18001         * configure.ac:
18002         * ext/Makefile.am:
18003         * ext/soundtouch/Makefile.am:
18004         * ext/soundtouch/gstpitch.cc:
18005         * ext/soundtouch/gstpitch.hh:
18006           Add new libsoundtouch-based pitch plugin (#331335).
18007
18008 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18009
18010         * gst/modplug/libmodplug/load_ptm.cpp:
18011           Fix compilation with gcc-4.1 and -Werror (#327355).
18012
18013 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18014
18015         * ext/taglib/gsttaglib.h:
18016           Fix left-over gst_my_filter_get_type.
18017
18018 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18019
18020         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18021         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18022         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18023         Have a show mouse pointer property and use it if we can
18024
18025 2006-03-15  Edward Hervey  <edward@fluendo.com>
18026
18027         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18028         Let's not forget to chain up to the parent dispose.
18029
18030 2006-03-15  Edward Hervey  <edward@fluendo.com>
18031
18032         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18033         (gst_qtdemux_init), (gst_qtdemux_dispose),
18034         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18035         Series of memleak fixes:
18036         - Unref the GstAdapter in finalize.
18037         - Use gst_pad_new_from_static_template(), shorter and safer.
18038         - Free unused QtDemuxStream when not used.
18039
18040 2006-03-14  Edward Hervey  <edward@fluendo.com>
18041
18042         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18043         (gst_v4l2src_class_init):
18044         Initialization of the debugging category should be as early as possible,
18045         moving it from _class_init() to beginning of _base_init().
18046
18047 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18048
18049         * ext/taglib/gsttaglib.cc:
18050           Add gtk-doc blurb (unused for the time being); match registered
18051           plugin name to the filename of the plugin (taglibmux => taglib)
18052
18053 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18054
18055         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18056
18057         * autogen.sh:
18058           Don't check for file that only exists in CVS but isn't
18059           disted (#334417)
18060
18061 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18062
18063         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18064         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18065
18066 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18067
18068         * Makefile.am:
18069         * configure.ac:
18070           Fix distcheck.
18071
18072 2006-03-12  Edward Hervey  <edward@fluendo.com>
18073
18074         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18075         (gst_v4l2src_buffer_pool_free):
18076         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18077         instead.
18078
18079 2006-03-12  Edward Hervey  <edward@fluendo.com>
18080
18081         * sys/v4l2/gstv4l2element.h:
18082         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18083         buildbot happy.
18084         I will just use the same comment Ronald used when he added these lines:
18085         Yet Another Hack (tm) for kernel header borkedness.
18086
18087 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18088
18089         * ext/taglib/Makefile.am:
18090         * ext/taglib/gsttaglib.cc:
18091         * ext/taglib/gsttaglib.h:
18092           Add support for writing MusicBrainz IDs.
18093
18094 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18095
18096         * sys/v4l2/gstv4l2element.h:
18097           Include "_stdint.h" in an attempt to make the
18098           PPC-buildbot happy.
18099
18100 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18101
18102         * configure.ac:
18103         * sys/Makefile.am:
18104         * sys/v4l2/Makefile.am:
18105         * sys/v4l2/gstv4l2.c:
18106         * sys/v4l2/gstv4l2colorbalance.h:
18107         * sys/v4l2/gstv4l2element.c:
18108         * sys/v4l2/gstv4l2element.h:
18109         * sys/v4l2/gstv4l2src.c:
18110         * sys/v4l2/gstv4l2src.h:
18111         * sys/v4l2/gstv4l2tuner.c:
18112         * sys/v4l2/gstv4l2tuner.h:
18113         * sys/v4l2/gstv4l2xoverlay.c:
18114         * sys/v4l2/gstv4l2xoverlay.h:
18115         * sys/v4l2/v4l2_calls.c:
18116         * sys/v4l2/v4l2_calls.h:
18117         * sys/v4l2/v4l2src_calls.c:
18118         * sys/v4l2/v4l2src_calls.h:
18119         V4L2 ported to 0.10.
18120         
18121 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18122
18123         * configure.ac:
18124           Only compile the taglib plugin if a C++ compiler is
18125           present. Use GST_DEFAULT_ELEMENTS macro from common/
18126           for all the defaults stuff.
18127
18128 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18129
18130         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18131
18132         * configure.ac:
18133         * gst/xingheader/Makefile.am:
18134         * gst/xingheader/gstxingmux.c: 
18135         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18136         to MP3 files (this allows decoder to figure out the length of VBR
18137         files) 
18138
18139 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18140         
18141         Patch by: Alex Lancaster
18142         
18143         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18144         and add support for TCOP (copyright)
18145
18146 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18147
18148         * gst/modplug/Makefile.am:
18149         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18150
18151 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18152
18153         * configure.ac:
18154         * gst/modplug/Makefile.am:
18155         * gst/modplug/gstmodplug.cc:
18156         * gst/modplug/gstmodplug.h:
18157         * gst/modplug/libmodplug/sndfile.cpp:
18158         * gst/modplug/libmodplug/sndfile.h:
18159           modplug plugin ported to 0.10 (#332598, patch by:
18160           Jonathan Matthew <jonathan at kaolin wh9 net>).
18161
18162 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18163
18164         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18165         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18166         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18167         (gst_mms_set_property), (gst_mms_get_property),
18168         (gst_mms_uri_get_uri):
18169         * ext/libmms/gstmms.h:
18170           Some clean-ups; more debug output; use blocksize property
18171           of GstBaseSrc instead of re-registering our own; make debug
18172           category actually be used.
18173
18174 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18175
18176         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18177           Fix build with gcc-4.1 (#327355).
18178
18179 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18180
18181         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18182
18183         * configure.ac:
18184         * ext/Makefile.am:
18185         * ext/taglib/Makefile.am:
18186         * ext/taglib/gsttaglib.cc:
18187         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18188
18189 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18190
18191         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18192           Extract disc number and count from files that use
18193           'disk' instead of 'disc' as node identifier for that
18194           (fixes #332066).
18195
18196 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18197
18198         * ext/musepack/gstmusepackdec.h:
18199         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18200           Forgot those two.
18201
18202 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18203
18204         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18205         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18206         (gst_musepackdec_handle_seek_event),
18207         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18208         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18209         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18210         (gst_musepackdec_change_state):
18211           Some cleanups; pause task when push fails.
18212
18213 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18214
18215         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18216           Add support for '3IVD' fourcc (#333403).
18217
18218 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18219
18220         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18221         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18222         (gst_faad_sink_event), (gst_faad_src_convert),
18223         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18224           Add query function for position/duration querying (mostly for
18225           raw AAC streams); make seeking in raw AAC streams work; post
18226           tags with codec name if this is a raw AAC stream.
18227
18228 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18229
18230         * sys/directdraw:
18231         * sys/directsound:
18232           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18233         * win32/vs6:
18234           project files updated to fix some bugs
18235         * win32/vs7:
18236         * win32/vs8:
18237           vs7 and vs8 project files added
18238         
18239 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18240
18241         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18242           Declare variable at the beginning of the block and make gcc-2.9x
18243           happy (fixes #333283; patch by: Jens Granseuer).
18244
18245 2006-03-03  Edward Hervey  <edward@fluendo.com>
18246
18247         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18248         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18249         when parsing.
18250         Also let's be a bit less vulgar in our warning messages :)
18251
18252 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18253
18254         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18255           Can't divide through zero (suppress warning in case of
18256           stream with one single still picture) (see #327083)
18257
18258 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18259
18260         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18261
18262 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18263
18264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18265         (qtdemux_parse_trak), (qtdemux_video_caps):
18266           Add support for palettised Apple SMC videos (#327075, based on
18267           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18268
18269 2006-02-24  Michael Smith  <msmith@fluendo.com>
18270
18271         * autogen.sh:
18272           Allow automake 1.9
18273
18274 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18275
18276         * ext/neon/gstneonhttpsrc.c:
18277         Changed property name from "uri" to "location" 
18278
18279 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18280
18281         * configure.ac:
18282         * sys/glsink/Makefile.am:
18283         Merge patch from #317048 for building on Cygwin. Patch by 
18284         Cygwin Ports maintainer.
18285         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18286         Move normal debug output to LOG level not ERROR.
18287
18288 2006-02-19  Jan Gerber  <j@bootlab.org>
18289
18290         Reviewed by : Edward Hervey <edward@fluendo.com>
18291
18292         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18293           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18294           Add image/png for fourcc 'png '
18295  
18296 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18297
18298         * configure.ac:
18299           Surely this is supposed to be >= a.b, not == a.b
18300
18301 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18302
18303         * configure.ac:
18304         * sys/Makefile.am:
18305         * sys/ximagesrc/Makefile.am:
18306         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18307         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18308         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18309         (gst_ximagesrc_recalc), (composite_pixel),
18310         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18311         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18312         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18313         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18314         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18315         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18316         (gst_ximagesrc_init), (plugin_init):
18317         * sys/ximagesrc/ximagesrc.h:
18318         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18319         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18320         (ximageutil_xcontext_clear),
18321         (ximageutil_calculate_pixel_aspect_ratio),
18322         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18323         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18324         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18325         (gst_ximageutil_ximage_destroy):
18326         * sys/ximagesrc/ximageutil.h:
18327
18328         Port ximagesrc to 0.10 (Closes #304795)
18329
18330 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18331
18332         * gst/freeze/gstfreeze.c:
18333         * gst/freeze/gstfreeze.h:
18334         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18335
18336 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18337
18338         * configure.ac:
18339         Back to CVS nano
18340
18341 === release 0.10.1 ===
18342
18343 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18344
18345         * configure.ac:
18346           releasing 0.10.1, "Slimy - yet satisfying"
18347
18348 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18349
18350         * configure.ac:
18351           Release 0.10.0.3 - pre-release for 0.10.1
18352
18353 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18354
18355         * ext/bz2/gstbz2.c:
18356         * ext/bz2/gstbz2dec.c:
18357         * ext/bz2/gstbz2dec.h:
18358         * ext/bz2/gstbz2enc.c:
18359         * ext/bz2/gstbz2enc.h:
18360           Add proper copyright headers identifying Lutz Müller
18361           as the author and copyright holder (#331600).
18362
18363 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18364
18365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18366           Don't GST_LOG timestamps from nonexistent index
18367           entries (#331582).
18368
18369 2006-02-17  Edward Hervey  <edward@fluendo.com>
18370
18371         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18372         Check that the size of the returned buffer is of the correct size
18373         because the parser assumes that.
18374         Fixes #331543.
18375
18376 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18377
18378         * configure.ac:
18379           Release 0.10.0.2 - pre-release for 0.10.1
18380
18381 2006-02-16  Edward Hervey  <edward@fluendo.com>
18382
18383         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18384         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18385         Don't stop the task if the pad isn't linked.
18386
18387 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18388
18389         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18390           It appears 100% equals 1/1 and not 100/1 ...
18391
18392 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18393
18394         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18395         (gst_qtdemux_chain):
18396           When buffering MDAT data, show the user something is
18397           happening by posting 'buffering' messages on the bus.
18398
18399 2006-02-14  Edward Hervey  <edward@fluendo.com>
18400
18401         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18402         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18403         (next_entry_size), (gst_qtdemux_chain):
18404         * gst/qtdemux/qtdemux.h:
18405         Make push-based work if mdat atom is before moov atom.
18406         Don't answer duration query. This should be transformed into replying
18407         FALSE to seek events.
18408
18409 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18410
18411         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18412         (gst_mms_start):
18413           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18414           push our own EOS event on EOS, the base class will do that for us;
18415           fix bogus query code; post semi-decent errors on the bus when an
18416           error occurs in ::start(), otherwise the user will get to see
18417           whatever cryptic default message GstBaseSrc comes up with.
18418
18419 2006-02-14  Andy Wingo  <wingo@pobox.com>
18420
18421         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18422         schleef, don't break me gst-inspect -a.
18423
18424 2006-02-14  Edward Hervey  <edward@fluendo.com>
18425
18426         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18427         Handle the case where data atoms are before moov atoms in push-based mode.
18428         Errors out gracefully.
18429
18430 2006-02-13  Edward Hervey  <edward@fluendo.com>
18431
18432         * gst/qtdemux/Makefile.am:
18433         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18434         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18435         (extract_initial_length_and_fourcc),
18436         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18437         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18438         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18439         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18440         * gst/qtdemux/qtdemux.h:
18441         QtDemux can now work push-based.
18442         It still needs some love for seeking.
18443
18444 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18445
18446         * configure.ac:
18447         * gst/freeze/Makefile.am:
18448         * gst/freeze/gstfreeze.c:
18449         * gst/freeze/gstfreeze.h:
18450         * gst/freeze/FAQ:
18451         freeze plugin ported to 0.10 by
18452         Renato Filho <renato.filho@indt.org.br>
18453
18454 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18455
18456         * configure.ac:
18457         * gst/cdxaparse/Makefile.am:
18458         * gst/cdxaparse/gstcdxaparse.c:
18459         * gst/cdxaparse/gstcdxaparse.h:
18460           Port cdxaparse, makes VCD playback work.
18461
18462 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18463
18464         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18465         (qtdemux_parse_trak):
18466           use the correct variable to check if we can calculate
18467           the last chunk.  Looks like an obvious bug, and makes
18468           the dump of offsets comparable to other tools
18469
18470 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18471
18472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18473         (qtdemux_parse_trak):
18474           clean up some debugging, using _OBJECT, moving recurring
18475           messages to LOG level
18476
18477 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18478
18479         * configure.ac:
18480         * ext/neon/gstneonhttpsrc.c:
18481         Now it uses libneon 0.25.5 that supports shoutcast.
18482
18483 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18484
18485         Reviewed by: Edward Hervey <edward@fluendo.com>
18486         
18487         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18488         "x-bz2".
18489         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18490         caps are "ANY".
18491         (gst_bz2dec_chain): Configure the source pad if we can figure out
18492         the mime type of the decompressed data.
18493         (gst_bz2dec_[get,set]_property):
18494         (gst_bz2dec_class_init: New property "first_buffer_size".
18495         
18496
18497 2006-02-06  Wim Taymans  <wim@fluendo.com>
18498
18499         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18500         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18501         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18502         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18503         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18504         (qtdemux_video_caps), (qtdemux_audio_caps):
18505         * gst/qtdemux/qtdemux.h:
18506         Some QT demux loving.
18507         Handle seeking in a less broken way.
18508         Fix AMR caps to match the AMR decoder.
18509         Set first timestamp on AMR samples to 0 for now.
18510         Remove some \n in DEBUG strings.
18511         Use _scale_int for maximum precision.
18512
18513 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18514
18515         * gst/apetag/Makefile.am:
18516         * gst/apetag/apedemux.c:
18517         * gst/apetag/apedemux.h:
18518         * gst/apetag/apetag.c:
18519           Remove old files, apetag is in gst-plugins-good now.
18520
18521 2006-02-06  Andy Wingo  <wingo@pobox.com>
18522
18523         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18524         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18525         parent_class, the boilerplate does it for you.
18526
18527 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18528
18529         reviewed by: Andy Wingo <wingo@pobox.com>
18530
18531         * configure.ac:
18532         * ext/Makefile.am: Hook it up.
18533         * ext/bz2/gstbz2.c:
18534         * ext/bz2/gstbz2dec.h:
18535         * ext/bz2/gstbz2dec.c:
18536         * ext/bz2/gstbz2enc.h:
18537         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18538         decoding (#303167).
18539         
18540 2006-01-30  Andy Wingo  <wingo@pobox.com>
18541
18542         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18543         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18544
18545 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18546
18547         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18548         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18549         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18550         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18551         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18552           Add debug category, use boilerplate macros, fix handling
18553           of widths of 32 bits.
18554
18555         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18556         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18557         (gst_wavpack_parse_index_get_last_entry),
18558         (gst_wavpack_parse_index_get_entry_from_sample),
18559         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18560         (gst_wavpack_parse_src_query),
18561         (gst_wavpack_parse_scan_to_find_sample),
18562         (gst_wavpack_parse_send_newsegment),
18563         (gst_wavpack_parse_handle_seek_event),
18564         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18565         (gst_wavpack_parse_get_upstream_length),
18566         (gst_wavpack_parse_pull_buffer),
18567         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18568         (gst_wavpack_parse_change_state),
18569         (gst_wavepack_parse_sink_activate),
18570         (gst_wavepack_parse_sink_activate_pull),
18571         (gst_wavpack_parse_plugin_init):
18572         * ext/wavpack/gstwavpackparse.h:
18573           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18574           Fix buffer/event refcounting. Add some debug statements. Add
18575           width of 32 to source pad template caps. Use boilerplate macros.
18576
18577 2006-01-28  Edward Hervey  <edward@fluendo.com>
18578
18579         * sys/glsink/Makefile.am:
18580         glimagesink.h is dead, long live glimagesink.h
18581
18582 2006-01-27  David Schleef  <ds@schleef.org>
18583
18584         * configure.ac:
18585         * sys/Makefile.am:
18586         * sys/glsink/Makefile.am:
18587         * sys/glsink/glimagesink.c:
18588         * sys/glsink/glimagesink.h:
18589           revival of glimagesink.  Kind of works.
18590
18591 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18592
18593         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18594         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18595           Handle 'framed' field in caps; Port syncing for raw streams
18596           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18597
18598 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18599
18600         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18601         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18602         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18603         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18604         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18605         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18606         (gst_sdlvideosink_change_state),
18607         (gst_sdlvideosink_navigation_send_event):
18608         * ext/sdl/sdlvideosink.h:
18609           Fix output stride copying, so that it displays correctly on 
18610           framebuffer devices that don't match our implict GStreamer stride
18611           arrangement.
18612
18613           Fix locking things. Offer XOverlay only when SDL is running against
18614           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18615           actually match the embedded window size because there's no way to
18616           figure out what size that should be from the XOverlay interface.
18617           See comment in sdlvideosink.c
18618
18619 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18620
18621         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18622           Fix wrong memcpy source pointer.
18623
18624 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18625
18626         * ext/libmms/gstmms.c: (gst_mms_finalize):
18627         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18628         Just chain up finalize calls (calling parent_class->finalize).
18629
18630 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18631
18632         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18633         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18634         Finalize method has been created and others small changes.
18635
18636 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18637
18638         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18639         (gst_musepackdec_class_init), (gst_musepackdec_init),
18640         (gst_musepackdec_send_newsegment),
18641         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18642         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18643         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18644         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18645         * ext/musepack/gstmusepackdec.h:
18646         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18647         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18648         (gst_musepack_reader_get_size):
18649         * ext/musepack/gstmusepackreader.h:
18650           Fix seeking in musepack files (it's still incredibly slow, but I
18651           don't think that is our plugin's fault). Clean up code and get
18652           rid of old cruft. Post tags with all kind of neat information like
18653           replay gain and such on the bus, if it is available. Add a
18654           'musepackdec' debug category.
18655
18656 2006-01-24  Edward Hervey  <edward@fluendo.com>
18657
18658         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18659         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18660         More coherent framerate setting on caps.
18661         If sample_size is available, use that for the samples' duration in
18662         the index. This enables single frame streams to work (and I imagine
18663         fixes some other cases).
18664         Tested on testsuite, no regression.
18665
18666 2006-01-23  Edward Hervey  <edward@fluendo.com>
18667
18668         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18669         (qtdemux_video_caps), (qtdemux_audio_caps):
18670         Added codec recognition for:
18671         _ VP31 : video/x-vp3
18672         _ AVDJ : image/jpeg
18673         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18674         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18675
18676 2006-01-21  David Schleef  <ds@schleef.org>
18677
18678         * configure.ac:
18679         * ext/swfdec/gstswfdec.c: Update from swfdec.
18680
18681 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18682
18683         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18684         (qtdemux_audio_caps):
18685           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18686           Fix 8bit case (#327133, based on patch by: Fabrizio
18687           Gennari <fabrizio dot ge at tiscali dot it>).
18688           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18689           valid literals for endianness in caps strings,
18690           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18691
18692 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18693
18694         * ext/ivorbis/vorbisfile.c:
18695         * ext/neon/gstneonhttpsrc.c:
18696         Fixed state transictions PLAYING->NULL->PLAYING.
18697         
18698 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18699
18700         * ext/tremor/vorbisfile.c:
18701         Some minor improvements on log messages.
18702
18703 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18704
18705         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18706         Ronald's patch applied. see bug #326318.
18707
18708 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18709
18710         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18711         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18712         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18713         * gst/qtdemux/qtdemux.h:
18714           Fix seeking for quicktime files. Could still use some more
18715           love and sophistication.
18716
18717 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18718
18719         * ext/libmms/gstmms.c: gst_mms_init:
18720         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18721         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18722         Removed gst_base_src_set_live from mms and neon, and now calling
18723         parent_class->dispose in dispose on sdlaudio.
18724         
18725 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18726
18727         * ext/sdl/sdlvideosink.c:
18728         Now implementing navigation interface and using
18729         GST_BOILER_PLATE_FULL.
18730         
18731 2006-01-11  Christian Schaller  <christian@fluendo.com>
18732
18733         Remove SunAudio plugin as Brian's new one is in -good
18734
18735         * sys/Makefile.am:
18736         * sys/sunaudio/Makefile.am:
18737         * sys/sunaudio/gstsunaudio.c:
18738         * sys/sunaudio/gstsunaudiosrc.c:
18739         * sys/sunaudio/gstsunaudiosrc.h:
18740         * sys/sunaudio/gstsunelement.c:
18741         * sys/sunaudio/gstsunelement.h:
18742         * sys/sunaudio/gstsunmixer.c:
18743         * sys/sunaudio/gstsunmixer.h:
18744
18745 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18746
18747         * ext/sdl/sdlaudiosink.c:
18748         Replaced wrong style code by GST_BOILERPLATE.
18749         
18750 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18751
18752         reviewed by: Edward Hervey  <edward@fluendo.com>
18753
18754         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18755         Add support for Indeo3 video in Quicktime files.
18756         Closes #326524
18757
18758 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18759
18760         * configure.ac:
18761         * ext/sdl/Makefile.am:
18762         * ext/sdl/gstsdl.c:
18763         * ext/sdl/sdlaudiosink.c:
18764         * ext/sdl/sdlaudiosink.h:
18765         * ext/sdl/sdlvideosink.c:
18766         Created new element, sdlaudiosink.
18767         
18768 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18769
18770         * added sys/directdraw
18771         * added sys/directsound
18772         * added win32/vs6/gst_plugins_bad.dsw
18773         * added win32/vs6/libgstdirectsound.dsp
18774         * added win32/vs6/libgstdirectdraw.dsp
18775         * added win32/common/config.h
18776         
18777 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18778
18779         * gst/games/gstpuzzle.c: (plugin_init):
18780           call oil_init() when using liboil
18781
18782 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18783
18784         * ext/neon/gstneonhttpsrc.c:
18785         * ext/neon/gstneonhttpsrc.h:
18786         Some improvements in cancellation and debug messages.
18787                         
18788 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18789
18790         * ext/neon/gstneonhttpsrc.c:
18791         * ext/neon/gstneonhttpsrc.h:
18792         Removed not need thread and changed to push out blocksize bytes.
18793         
18794 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18795
18796         * configure.ac:
18797         * ext/Makefile.am
18798         * ext/neon:
18799         * ext/neon/Makefile.am:
18800         * ext/neon/gstneonhttpsrc.c:
18801         * ext/neon/gstneonhttpsrc.h:
18802         Created new element neonhttpsrc.
18803
18804 2005-12-19  Edward Hervey  <edward@fluendo.com>
18805
18806         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18807         (gst_swfdec_chain), (gst_swfdec_render):
18808         Add debugging category and return GstFlowReturn in the right places
18809         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18810         Get something from the peer pad once we've checked if there is a peer pad.
18811         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18812         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18813         (qtdemux_video_caps):
18814         Couple of fixes
18815
18816 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18817
18818         * ext/divx/Makefile.am:
18819         just a small fix. I have to pay more attention when commiting ;-)
18820
18821 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18822
18823         * configure.ac:
18824         * ext/Makefile.am:
18825         * ext/divx/Makefile.am:
18826         * ext/divx/gstdivxdec.c:
18827         * ext/divx/gstdivxdec.h:
18828         * ext/divx/gstdivxenc.c:
18829         * ext/divx/gstdivxenc.h:
18830         divxdec and divxenc ported to 0.10
18831         
18832 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18833
18834         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18835         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18836         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18837         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18838         (gst_dfbvideosink_can_blit_from_format),
18839         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18840         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18841         (gst_dfbsurface_finalize),
18842         (gst_dfbvideosink_navigation_send_event),
18843         (gst_dfbvideosink_update_colorbalance),
18844         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18845         more refactoring, handle exotic DirectFB row stride.
18846
18847 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18848
18849         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18850         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18851         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18852         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18853         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18854         (gst_dfbvideosink_can_blit_from_format),
18855         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18856         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18857         (gst_dfbsurface_finalize),
18858         (gst_dfbvideosink_navigation_send_event),
18859         (gst_dfbvideosink_update_colorbalance),
18860         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18861         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18862         (gst_dfbvideosink_class_init):
18863         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18864         This should work both for hardware accelerated scaling and
18865         reverse caps negotiation with a scaling element.
18866
18867 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18868
18869         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18870         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18871         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18872         * docs/plugins/gst-plugins-bad-plugins.args:
18873         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18874         * docs/plugins/gst-plugins-bad-plugins.signals:
18875         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18876         * docs/plugins/inspect/plugin-qtdemux.xml:
18877         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18878         * docs/plugins/inspect/plugin-speed.xml:
18879         * docs/plugins/inspect/plugin-tta.xml: Updates.
18880         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18881         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18882         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18883         (gst_dfbvideosink_cleanup),
18884         (gst_dfbvideosink_can_blit_from_format),
18885         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18886         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18887         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18888         (gst_dfbvideosink_interface_supported),
18889         (gst_dfbvideosink_navigation_send_event),
18890         (gst_dfbvideosink_update_colorbalance),
18891         (gst_dfbvideosink_colorbalance_list_channels),
18892         (gst_dfbvideosink_colorbalance_set_value),
18893         (gst_dfbvideosink_colorbalance_get_value),
18894         (gst_dfbvideosink_colorbalance_init),
18895         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18896         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18897         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18898         color balance interface.
18899
18900 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18901
18902         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18903         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18904         * gst/vbidec/vbidata.c:
18905         * gst/vbidec/vbidata.h:
18906         * gst/vbidec/vbiscreen.c:
18907         * sys/dxr3/ac3_padder.c:
18908           don't use doc comments for non-docs
18909           change some char* into char[]
18910
18911 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18912
18913         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18914         (gst_dfbvideosink_init): Always prefer the primary layer.
18915
18916 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18917
18918         * ext/wavpack/gstwavpackdec.c:
18919           Oops, remove trailing comma from caps string.
18920
18921 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18922
18923         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18924         * ext/wavpack/gstwavpackparse.c:
18925           Wavpack supports samplerates from 6-192kHz, fix pad template
18926           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18927           remove buffer-frames from caps, they are gone in 0.10.
18928
18929 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18930
18931         * ext/xvid/Makefile.am:
18932         * ext/xvid/gstxviddec.c:
18933         * ext/xvid/gstxvidenc.c:
18934         Fixed some mem-leaks in xvid.
18935
18936 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18937
18938         * configure.ac:
18939         * ext/Makefile.am:
18940         * ext/xvid/gstxvid.c:
18941         * ext/xvid/gstxvid.h:
18942         * ext/xvid/gstxviddec.c:
18943         * ext/xvid/gstxviddec.h:
18944         * ext/xvid/gstxvidenc.c:
18945         * ext/xvid/gstxvidenc.h:
18946         xviddec and xvideenc ported to 0.10
18947                 
18948
18949 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18950
18951         * configure.ac:
18952         * ext/Makefile.am:
18953         * ext/dts/Makefile.am:
18954         * ext/dts/gstdtsdec.c:
18955         * ext/dts/gstdtsdec.h:
18956         dtsdec ported to 0.10
18957
18958 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18959
18960         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18961         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18962         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18963         (gst_musepackdec_loop):
18964         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18965         (gst_swfdec_src_query):
18966         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18967           GstObjects must be unref'ed with gst_object_unref() instead of
18968           g_object_unref(), otherwise things break for GLib-2.6 users.
18969
18970 2005-12-12  David Schleef  <ds@schleef.org>
18971
18972         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18973         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18974         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18975         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18976         because the video buffers previously never got freed.
18977
18978 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18979
18980         * ext/libmms/gstmms.c:
18981         Just removed a weird printf ;-)
18982
18983 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18984
18985         * configure.ac:
18986         * ext/libmms/gstmms.c:
18987         * ext/libmms/gstmms.h:
18988         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18989         PREROOL..." to be fixed.
18990
18991 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18992
18993         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18994         (gst_faad_update_caps):
18995           Assume that an unknown channel mapping with 2 channels
18996           is stereo and play it that way instead of erroring.
18997
18998         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18999         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19000           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19001           Debug fixes. Some 64 bit variable fixes
19002
19003 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19004
19005         * configure.ac:
19006         * ext/Makefile.am:
19007         * ext/swfdec/Makefile.am:
19008         * ext/swfdec/gstswfdec.c:
19009         * ext/swfdec/gstswfdec.h:
19010         swfdec Ported to 0.10.
19011
19012 2005-12-07  Edward Hervey  <edward@fluendo.com>
19013
19014         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19015         (gst_qtdemux_add_stream):
19016         Memleak fixes.
19017         Send out EOS for valid reasons (couldn't pull_range() from upstream
19018         for example).
19019
19020 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19021
19022         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19023         * ext/audiofile/gstafparse.h:
19024         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19025         * ext/audiofile/gstafsink.h:
19026         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19027         * ext/audiofile/gstafsrc.h:
19028         * ext/cdaudio/gstcdaudio.c:
19029         * ext/divx/gstdivxenc.c:
19030         * ext/dts/gstdtsdec.h:
19031         * ext/faac/gstfaac.h:
19032         * ext/ivorbis/vorbisenc.h:
19033         * ext/ivorbis/vorbisfile.c:
19034         * ext/musepack/gstmusepackdec.h:
19035         * ext/nas/nassink.c:
19036         * ext/snapshot/gstsnapshot.c:
19037         * ext/sndfile/gstsf.h:
19038         * ext/tarkin/gsttarkindec.h:
19039         * ext/tarkin/gsttarkinenc.h:
19040         * ext/xine/gstxine.h:
19041         * ext/xine/xinecaps.c:
19042         * ext/xvid/gstxvid.h:
19043         * gst-libs/gst/play/play.h:
19044         * gst/apetag/apedemux.h:
19045         * gst/cdxaparse/gstcdxaparse.h:
19046         * gst/cdxaparse/gstcdxastrip.h:
19047         * gst/colorspace/yuv2rgb.c:
19048         * gst/colorspace/yuv2rgb.h:
19049         * gst/equalizer/gstiirequalizer.c:
19050         * gst/festival/gstfestival.h:
19051         * gst/games/gstpuzzle.c:
19052         * gst/games/gstvideoimage.c:
19053         * gst/games/gstvideoimage.h:
19054         * gst/modplug/gstmodplug.h:
19055         * gst/modplug/libmodplug/it_defs.h:
19056         * gst/modplug/libmodplug/modplug.h:
19057         * gst/modplug/libmodplug/sndfile.h:
19058         * gst/modplug/libmodplug/stdafx.h:
19059         * gst/mpeg1sys/buffer.c:
19060         * gst/mpeg1sys/gstmpeg1systemencode.h:
19061         * gst/mpeg1sys/main.h:
19062         * gst/mpeg1sys/systems.c:
19063         * gst/mpeg1videoparse/gstmp1videoparse.h:
19064         * gst/mpeg2sub/gstmpeg2subt.h:
19065         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19066         * gst/mpegaudioparse/gstmpegaudioparse.h:
19067         * gst/multifilesink/gstmultifilesink.h:
19068         * gst/overlay/gstoverlay.h:
19069         * gst/qtdemux/qtdemux.c:
19070         * gst/qtdemux/qtdemux.h:
19071         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19072         * gst/rtjpeg/RTjpeg.h:
19073         * gst/tta/crc32.h:
19074         * gst/tta/filters.h:
19075         * gst/tta/ttadec.h:
19076         * gst/videodrop/gstvideodrop.h:
19077         * sys/cdrom/gstcdplayer.h:
19078         * sys/cdrom/gstcdplayer_ioctl.c:
19079         * sys/cdrom/gstcdplayer_ioctl.h:
19080         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19081         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19082         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19083         * sys/dxr3/dxr3audiosink.c:
19084         * sys/dxr3/dxr3audiosink.h:
19085         * sys/dxr3/dxr3spusink.c:
19086         * sys/dxr3/dxr3spusink.h:
19087         * sys/dxr3/dxr3videosink.c:
19088         * sys/dxr3/dxr3videosink.h:
19089         * sys/qcam/dark.c:
19090         * sys/qcam/gstqcamsrc.c:
19091         * sys/v4l2/gstv4l2colorbalance.h:
19092         * sys/v4l2/gstv4l2element.h:
19093         * sys/v4l2/gstv4l2src.h:
19094         * sys/v4l2/gstv4l2tuner.h:
19095         * sys/v4l2/gstv4l2xoverlay.h:
19096         * sys/v4l2/v4l2_calls.c:
19097         * sys/v4l2/v4l2_calls.h:
19098         * sys/v4l2/v4l2src_calls.c:
19099         * sys/v4l2/v4l2src_calls.h:
19100         * sys/vcd/vcdsrc.h:
19101           expand tabs
19102
19103 === release 0.10.0 ===
19104
19105 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19106
19107         * configure.ac:
19108           releasing 0.10.0, "Camembert"
19109
19110 2005-12-05  Andy Wingo  <wingo@pobox.com>
19111
19112         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19113         * ext/faad/gstfaad.c: (gst_faad_chain):
19114         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19115         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19116         * ext/xine/xineinput.c: (gst_xine_input_get):
19117         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19118         * gst/speed/gstspeed.c: (speed_chain):
19119         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19120         alloc_buffer changes.
19121
19122 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19123
19124         * ext/Makefile.am:
19125           Add missing $(WAVPACK_DIR) (#322962).
19126
19127 === release 0.9.7 ===
19128
19129 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19130
19131         * configure.ac:
19132           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19133
19134 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19135
19136         * PORTED_09:
19137         * configure.ac:
19138         * ext/Makefile.am:
19139         * ext/libmms/Makefile.am:
19140         * ext/libmms/gstmms.c:
19141         * ext/libmms/gstmms.h:
19142         libmm ported to 0.9. It works fine, but print some error messages. I
19143         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19144         
19145 2005-11-28  Edward Hervey  <edward@fluendo.com>
19146
19147         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19148         Handle gracefully the consequence of "Maximum number of scalefactor
19149         bands exceeded", which results in 0 channels with samplerates of 0.
19150         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19151         Do upward transitions, then call parent state_change, then do
19152         downward transitions.
19153
19154 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19155
19156         * ext/Makefile.am:
19157           alphabets, so hard to master.  Should fix distcheck.
19158
19159 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19160
19161         * configure.ac:
19162         * PORTED_09:
19163         * ext/Makefile.am:
19164         * ext/wavpack/Makefile.am:
19165         * ext/wavpack/gstwavpackdec.c:
19166         * ext/wavpack/gstwavpackdec.h:
19167         * ext/wavpack/gstwavpackparse.c:
19168         * ext/wavpack/gstwavpackparse.h:
19169         Wavpack ported to 0.9. No support for correction file yet.
19170
19171 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19172
19173         * ext/wavpack/Makefile.am:
19174         * ext/wavpack/gstwavpack.c: (plugin_init):
19175         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19176         * ext/wavpack/gstwavpackcommon.h:
19177         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19178         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19179         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19180         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19181         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19182         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19183         (gst_wavpack_dec_plugin_init):
19184         * ext/wavpack/gstwavpackdec.h:
19185         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19186         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19187         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19188         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19189         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19190         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19191         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19192         * ext/wavpack/gstwavpackparse.h:
19193           put back wavpack - still needs porting
19194
19195 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19196
19197         * configure.ac: back to HEAD
19198
19199 === release 0.9.6 ===
19200
19201 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19202
19203         * configure.ac:
19204           releasing 0.9.6, "Hot Tea"
19205
19206 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19207
19208         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19209         * ext/directfb/dfb-example.c: (main):
19210         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19211         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19212         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19213         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19214         (gst_dfbvideosink_bufferpool_clear),
19215         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19216         (gst_dfbvideosink_navigation_send_event),
19217         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19218         (gst_dfbvideosink_class_init):
19219         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19220         fixes.
19221
19222 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19223
19224         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19225         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19226         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19227         * ext/sdl/sdlvideosink.h:
19228         Updates for fractional framerates and XOverlay interface changes
19229
19230 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19231
19232         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19233         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19234         (qtdemux_parse_trak):
19235         Convert to fractional framerates
19236
19237 2005-11-23  Edward Hervey  <edward@fluendo.com>
19238
19239         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19240         Fix for latest API changes
19241
19242 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19243         * configure.ac:
19244         * PORTED_09:
19245         * extt/Makefile.am:
19246         * ext/musepack/gstmusepackdec.c:
19247         * ext/musepack/gstmusepackdec.h:
19248         * ext/musepack/gstmusepackreader.c:
19249         * ext/musepack/gstmusepackreader.h:
19250         Musepackdec ported to 0.9. There is still a small problem to be
19251         solved, after the end of file, the pipeline doens't stop.
19252
19253 2005-11-22  Andy Wingo  <wingo@pobox.com>
19254
19255         * ext/faad/gstfaad.c (gst_faad_event)
19256         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19257         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19258         * gst/speed/gstspeed.c (speed_sink_event)
19259         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19260         (gst_tta_parse_parse_header): Run update-funcnames.
19261
19262 2005-11-21  Michael Smith <msmith@fluendo.com>
19263
19264         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19265           Don't take STREAM_LOCK in sink event handlers any more.
19266
19267 2005-11-21  Wim Taymans  <wim@fluendo.com>
19268
19269         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19270         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19271         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19272         Fix for stream lock updates.
19273
19274 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19275
19276         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19277           Add DX50, DIVX and DIV3 fourccs (patch by
19278           j@bootlab.org, #321903).
19279
19280 2005-11-21  Andy Wingo  <wingo@pobox.com>
19281
19282         * *.h:
19283         * *.c: Ran scripts/update-macros. Oh yes.
19284
19285 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19286
19287         * ext/directfb/dfbvideosink.c:
19288         (gst_dfbvideosink_get_format_from_caps):
19289         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19290         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19291         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19292         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19293         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19294         (qtdemux_audio_caps):
19295         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19296         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19297         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19298           Update for GST_FOURCC_FORMAT API change.
19299
19300 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19301
19302         * ext/audioresample/gstaudioresample.c:
19303         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19304         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19305         * gst/modplug/gstmodplug.cc:
19306         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19307         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19308         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19309         (#322027)
19310
19311 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19312
19313         * ext/Makefile.am:
19314         * ext/ivorbis/vorbisfile.c:
19315         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19316         ! tremor ! alsasink. Some issues to be solved yet:
19317         1- set correct timestamps
19318         2- seek is forced to disabled in pull-mode
19319         
19320 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19321
19322         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19323         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19324         (gst_faac_chain):
19325           Set proper caps on source pad (#320532).
19326
19327         * ext/faad/gstfaad.c:
19328           Don't use gtk-doc markers for comment block.
19329
19330 2005-11-14  Andy Wingo  <wingo@pobox.com>
19331
19332         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19333         debugging, allows dll builds on windows. Fixes #316076.
19334
19335 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19336
19337         * configure.ac: back to HEAD
19338
19339 === release 0.9.5 ===
19340
19341 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19342
19343         * configure.ac:
19344           releasing 0.9.5, "Thrice Belgian Bar"
19345
19346 2005-11-11  Michael Smith <msmith@fluendo.com>
19347
19348         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19349           Make this compile on systems with broken headers. 
19350
19351 2005-11-11  Michael Smith <msmith@fluendo.com>
19352
19353         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19354           Call functions with the correct API. Unfortunately, unless your
19355           distribution patches upstream, the public header file for FAAD
19356           doesn't actually declare the API accurately. So, some nastiness
19357           ensues...
19358
19359 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19360
19361         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19362
19363         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19364           Add support for custom genre tags.
19365
19366 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19367
19368         * ext/tarkin/wavelet.c:
19369         * ext/tarkin/wavelet.h:
19370         * gst/mpegaudioparse/gstmpegaudioparse.c:
19371         * gst/vbidec/vbidata.c:
19372         * gst/vbidec/vbiscreen.h:
19373         * sys/dxr3/ac3_padder.c:
19374         * sys/dxr3/dxr3audiosink.c:
19375         * sys/dxr3/dxr3spusink.c:
19376         * sys/dxr3/dxr3videosink.c:
19377         * sys/qcam/dark.c:
19378           Don't use gtk-doc markers for normal comments. Fix
19379           gtk-doc formatting where required.
19380
19381 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19382
19383         * configure.ac:
19384         * PORTED_09:
19385         * ext/Makefile.am:
19386         * ext/ivorbis/vorbis.c:
19387         * ext/ivorbis/vorbisfile.c:
19388         Ported to 0.9. Some issues to be solved yet:
19389         1- set correct timestamps
19390         2- seg fault when eos
19391         3- seek is now disabled
19392
19393 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19394
19395         * examples/Makefile.am: Cleanup non existing
19396         examples.
19397
19398 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19399
19400         * docs/plugins/inspect.stamp: Add missing files.
19401
19402 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19403
19404         * examples/Makefile.am: Make buildbot happy.
19405
19406 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19407
19408         * Makefile.am: examples in dist subdirs.
19409         * configure.ac: enable parameter for building 
19410         examples.
19411         * docs/plugins/gst-plugins-bad-plugins.args:
19412         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19413         * examples/Makefile.am: Updates.
19414
19415 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19416
19417         * Makefile.am:
19418         * autogen.sh:
19419         * configure.ac:
19420         * docs/Makefile.am:
19421         * docs/plugins/.cvsignore:
19422         * docs/plugins/Makefile.am:
19423         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19424         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19425         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19426         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19427         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19428         * docs/plugins/gst-plugins-bad-plugins.args:
19429         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19430         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19431         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19432         * docs/plugins/gst-plugins-bad-plugins.signals:
19433         * docs/plugins/gst-plugins-bad-plugins.types:
19434         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19435         * docs/version.entities.in: Enable documentation.
19436         * examples/Makefile.am:
19437         * examples/directfb/Makefile.am:
19438         * examples/directfb/decker.ttf:
19439         * examples/directfb/dfblogo.png:
19440         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19441         (size_changed), (setup_dynamic_link), (main): Add an example
19442         application for DirectFB.
19443
19444 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19445
19446         * ext/directfb/Makefile.am: Add the example application.
19447         * ext/directfb/dfb-example.c: (get_me_out), (main):
19448         Here is an example application that runs videotestsrc for 20
19449         seconds. It's included in the documentation.
19450         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19451         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19452         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19453         More fixes, calculate new size of the buffer when renegotiating.
19454         This completely breaks ffmpegcolorspace but i need to discuss 
19455         that with Wim on monday. Add documentation.
19456
19457 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19458
19459         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19460         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19461         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19462         better, add safety checks and ARGB support for cards that
19463         support it.
19464
19465 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19466
19467         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19468         (gst_dfbvideosink_surface_destroy),
19469         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19470         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19471         (gst_dfbvideosink_buffer_alloc):
19472         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19473         is too small, handles upstream elements that are not calling
19474         gst_pad_alloc_buffer, fixes a lot of bugs.
19475
19476 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19477
19478         * ext/directfb/Makefile.am: Prepare for liboil usage.
19479         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19480         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19481         rendering in external surface correctly. Will commit a neat
19482         example soon.
19483
19484 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19485
19486         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19487         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19488         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19489         * ext/sdl/sdlvideosink.h:
19490         Add support to exit when 'Esc' key is pressed.
19491
19492 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19493
19494         * configure.ac: Requires DirectFB 0.9.24
19495
19496 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19497
19498         * configure.ac:
19499         * ext/Makefile.am:
19500         * ext/directfb/Makefile.am:
19501         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19502         (gst_dfbvideosink_surface_create),
19503         (gst_dfbvideosink_surface_destroy),
19504         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19505         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19506         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19507         (gst_dfbvideosink_get_format_from_caps),
19508         (gst_dfbvideosink_get_caps_from_format),
19509         (gst_dfbvideosink_can_blit_from_format),
19510         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19511         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19512         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19513         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19514         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19515         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19516         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19517         (gst_dfbvideosink_interface_init),
19518         (gst_dfbvideosink_navigation_send_event),
19519         (gst_dfbvideosink_navigation_init),
19520         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19521         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19522         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19523         (plugin_init):
19524         * ext/directfb/dfbvideosink.h:
19525         * ext/directfb/directfbvideosink.c:
19526         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19527         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19528         scaling, navigation, buffer allocation from video memory etc...
19529
19530 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19531
19532         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19533         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19534         gst_sdlvideosink_create:
19535         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19536         instead of SDL_HWSURFACE when in full screen mode.
19537         
19538 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19539
19540         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19541         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19542         gst_sdlvideosink_init, gst_sdlvideosink_create:
19543         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19544         Added a property that allows full-screen.
19545
19546 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19547
19548         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19549         (gst_sdlvideosink_class_init),
19550         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19551         (gst_sdlvideosink_show_frame):
19552         * ext/sdl/sdlvideosink.h:
19553           Fix I420 output on some machines (not very nice, but should work).
19554           Add an 'sdlvideosink' debug category. Disable formats that do
19555           not work. Fix some vararg function issues.
19556
19557 2005-10-27  Wim Taymans  <wim@fluendo.com>
19558
19559         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19560         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19561         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19562         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19563         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19564         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19565         Fix SDL videosink and did some cleanups.
19566
19567 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19568
19569         * ext/sdl/sdlvideosink.c:
19570         * ext/sdl/sdlvideosink.h:
19571         Trying to fix videos out of sync (not fixed yet)
19572         
19573 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19574
19575         * gst/qtdemux/qtdemux.h:
19576           Remove got_redirect from class structure as well.
19577
19578 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19579
19580         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19581         (qtdemux_parse_tree):
19582           Remove 'got-redirect' signal and post element message
19583           on the bus instead.
19584
19585 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19586
19587         * ext/gsm/gstgsm.c:
19588         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19589         * ext/gsm/gstgsmdec.h:
19590         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19591         (gst_gsmenc_chain):
19592         Fixing stuff as wingo pointed out.
19593
19594 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19595
19596         * ext/gsm/gstgsm.c: (plugin_init):
19597         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19598         (gst_gsmdec_chain):
19599         * ext/gsm/gstgsmdec.h:
19600         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19601         (gst_gsmenc_chain):
19602         * ext/gsm/gstgsmenc.h:
19603         Over-writing Wim's gsm plugins (currently not working) with that from the 
19604         farsight repo. Also made sure that they work with the RTP (de)payloader.
19605
19606 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19607
19608         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19609         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19610         * ext/gsm/gstgsmenc.h:
19611         Fixed event handling
19612
19613 2005-10-24  Christian Schaller  <christian@fluendo.com>
19614
19615         * configure.ac: port over thomas's plugin listing from base
19616
19617 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19618
19619         * configure.ac:
19620           back to HEAD
19621
19622 === release 0.9.4 ===
19623
19624 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19625
19626         * NEWS:
19627         * RELEASE:
19628         * configure.ac:
19629           Releasing 0.9.4, "Utahraptor"
19630
19631 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19632
19633         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19634
19635 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19636
19637         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19638         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19639         (gst_faad_chain), (gst_faad_change_state):
19640         * ext/faad/gstfaad.h:
19641           Do some timestamp smoothing (matroskademux apparently sends
19642           multiple buffers in a row with the same timestamp); fix
19643           duration on outgoing buffers; fix change state function; use
19644           GST_DEBUG_FUNCPTR for pad functions.
19645
19646 2005-10-19  Wim Taymans  <wim@fluendo.com>
19647
19648         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19649         (gst_qtdemux_handle_src_query):
19650         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19651         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19652         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19653         API change fix.
19654
19655 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19656
19657         * configure.ac:
19658           All the cool kids use GST_DOCBOOK_CHECK now.
19659
19660 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19661
19662         * gst/speed/Makefile.am: Fix build of speed. 
19663
19664 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19665
19666         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19667         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19668         (speed_src_query), (speed_init), (speed_set_property),
19669         (speed_change_state), (gst_speed_convert):
19670         Fixed speed - the previous version, 1.38, has been ported to 0.9
19671         from a wrong version, 1.37 (from 1.36). That fix already includes
19672         the changes done in 1.36.2.4.
19673
19674 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19675
19676         * configure.ac:
19677           Fix glib check
19678
19679 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19680
19681         * examples/stats/mp2ogg.c:
19682         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19683         (tarkin_synthesis_packetin):
19684           and more typos fixed
19685
19686 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19687
19688         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19689         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19690         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19691         (gst_faac_get_property), (gst_faac_change_state):
19692           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19693           move event handling from chain function into an event function,
19694           add some locks here and there, do some cleanups; disable 32-bit
19695           integer and float input formats until we're sure that those 
19696           actually work (couldn't play back the produced files with 
19697           anything).
19698
19699 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19700
19701         * examples/indexing/indexmpeg.c: (main):
19702         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19703         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19704         * ext/artsd/gstartsdsink.h:
19705         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19706         (gst_afparse_close_file):
19707         * ext/audiofile/gstafparse.h:
19708         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19709         (gst_afsink_close_file), (gst_afsink_chain),
19710         (gst_afsink_change_state):
19711         * ext/audiofile/gstafsink.h:
19712         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19713         (gst_afsrc_close_file), (gst_afsrc_change_state):
19714         * ext/audiofile/gstafsrc.h:
19715         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19716         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19717         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19718         * ext/jack/gstjack.h:
19719         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19720         (gst_jack_bin_change_state):
19721         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19722         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19723         * ext/nas/nassink.c: (gst_nassink_open_audio),
19724         (gst_nassink_close_audio), (gst_nassink_change_state):
19725         * ext/nas/nassink.h:
19726         * ext/polyp/polypsink.c: (gst_polypsink_init):
19727         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19728         * ext/sdl/sdlvideosink.h:
19729         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19730         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19731         (gst_sf_change_state), (gst_sf_release_request_pad),
19732         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19733         * ext/sndfile/gstsf.h:
19734         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19735         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19736         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19737         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19738         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19739         * gst/festival/gstfestival.c: (gst_festival_change_state):
19740         * gst/festival/gstfestival.h:
19741         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19742         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19743         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19744         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19745         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19746         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19747         * gst/multifilesink/gstmultifilesink.h:
19748         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19749         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19750         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19751         (dxr3audiosink_open), (dxr3audiosink_close),
19752         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19753         (dxr3audiosink_change_state):
19754         * sys/dxr3/dxr3audiosink.h:
19755         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19756         (dxr3spusink_close), (dxr3spusink_chain),
19757         (dxr3spusink_change_state):
19758         * sys/dxr3/dxr3spusink.h:
19759         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19760         (dxr3videosink_open), (dxr3videosink_close),
19761         (dxr3videosink_write_data), (dxr3videosink_change_state):
19762         * sys/dxr3/dxr3videosink.h:
19763         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19764         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19765         (gst_qcamsrc_open), (gst_qcamsrc_close):
19766         * sys/qcam/gstqcamsrc.h:
19767         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19768         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19769         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19770         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19771         * sys/vcd/vcdsrc.h:
19772         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19773         moved bitshift from macro to enum definition
19774
19775 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19776
19777         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19778
19779         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19780           Fix depth/width handling for float audio (#318659).
19781
19782 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19783
19784         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19785
19786         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19787         (gst_faac_src_setcaps), (gst_faac_chain):
19788           Refcount fixes (#318660)
19789
19790 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19791
19792         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19793         automake-1.7 happy again.
19794
19795 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19796
19797         * ext/faad/gstfaad.c: (gst_faad_event):
19798           newsegment API update
19799
19800 2005-10-11  Wim Taymans  <wim@fluendo.com>
19801
19802         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19803         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19804         (gst_tta_parse_parse_header):
19805         newsegment API update.
19806
19807 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19808
19809         * configure.ac:
19810           back to development
19811
19812 === release 0.9.3 ===
19813
19814 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19815
19816         * configure.ac:
19817           Releasing 0.9.3, "Porthos"
19818
19819 2005-09-28  Wim Taymans  <wim@fluendo.com>
19820
19821         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19822         No need to take stream lock here.
19823
19824 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19825
19826         * configure.ac: add speed and rfb where needed
19827         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19828
19829 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19830
19831         * ext/gsm/Makefile.am:
19832         * ext/gsm/gstgsm.c:
19833         * ext/gsm/gstgsmdec.c:
19834         * PORTED_09:
19835         Gsmdec ported to 0.9.
19836
19837 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19838
19839         * configure.ac:
19840         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19841         (gst_tta_dec_chain):
19842         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19843         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19844         (gst_tta_parse_init), (gst_tta_parse_src_event),
19845         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19846         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19847         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19848         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19849         * gst/tta/gstttaparse.h:
19850           Ported tta plugin to 0.9.
19851
19852
19853 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19854
19855         * ext/gsm/gstgsmenc.c:
19856           Setting caps on the outgoing buffers.
19857           Need to fix: rtpencoder does not know what it is handling and
19858           errors out
19859
19860 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19861
19862         * configure.ac:
19863         * ext/sdl/Makefile.am:
19864           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19865           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19866
19867 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19868
19869         * Makefile.am:
19870         * configure.ac:
19871         * ext/sdl/Makefile.am:
19872         * ext/sdl/sdlvideosink.c:
19873         * PORTED_09:
19874           Ported to 0.9.
19875
19876 === release 0.9.1 ===
19877
19878 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19879
19880         * configure.ac:
19881         * gst/speed/Makefile.am:
19882         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19883         * PORTED_09:
19884
19885 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19886
19887         * NEWS:
19888         * README:
19889         * RELEASE:
19890         * configure.ac:
19891         * autogen.sh:
19892           releasing 0.9.1, "Angel Eyes"
19893
19894 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19895         * examples/gstplay/player.c: (main):
19896         * examples/stats/mp2ogg.c: (main):
19897         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19898         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19899         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19900         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19901         * ext/dirac/gstdiracdec.cc:
19902         * ext/directfb/directfbvideosink.c:
19903         (gst_directfbvideosink_change_state):
19904         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19905         * ext/faac/gstfaac.c: (gst_faac_change_state):
19906         * ext/hermes/gsthermescolorspace.c:
19907         (gst_hermes_colorspace_change_state):
19908         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19909         * ext/jack/gstjack.c: (gst_jack_change_state):
19910         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19911         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19912         * ext/libmms/gstmms.c: (gst_mms_change_state):
19913         * ext/mpeg2enc/gstmpeg2enc.cc:
19914         * ext/mplex/gstmplex.cc:
19915         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19916         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19917         * ext/nas/nassink.c: (gst_nassink_change_state):
19918         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19919         (context_state_callback), (gst_polypsink_link):
19920         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19921         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19922         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19923         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19924         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19925         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19926         * ext/xine/xine.c: (gst_xine_change_state):
19927         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19928         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19929         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19930         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19931         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19932         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19933         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19934         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19935         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19936         * gst/festival/gstfestival.c: (gst_festival_change_state):
19937         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19938         * gst/modplug/gstmodplug.cc:
19939         * gst/mpeg1videoparse/gstmp1videoparse.c:
19940         (gst_mp1videoparse_change_state):
19941         * gst/mpegaudioparse/gstmpegaudioparse.c:
19942         (gst_mp3parse_change_state):
19943         * gst/multifilesink/gstmultifilesink.c:
19944         (gst_multifilesink_change_state):
19945         * gst/speed/gstspeed.c: (speed_change_state):
19946         * gst/switch/gstswitch.c: (gst_switch_change_state):
19947         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19948         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19949         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19950         * po/af.po:
19951         * po/az.po:
19952         * po/cs.po:
19953         * po/en_GB.po:
19954         * po/hu.po:
19955         * po/it.po:
19956         * po/nb.po:
19957         * po/nl.po:
19958         * po/or.po:
19959         * po/sq.po:
19960         * po/sr.po:
19961         * po/sv.po:
19962         * po/uk.po:
19963         * po/vi.po:
19964         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19965         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19966         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19967         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19968         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19969         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19970         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19971         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19972         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19973         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19974         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19975         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19976           Fix up all the state change functions.
19977
19978 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19979
19980         * created gst-plugins-bad
19981
19982 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19983
19984         * configure.ac:
19985         * ext/Makefile.am:
19986         * ext/gsm/Makefile.am:
19987         * ext/gsm/gstgsm.c: 
19988         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19989         * PORTED_09:
19990
19991 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19992
19993         * configure.ac:
19994         * ext/Makefile.am:
19995         * ext/faac/Makefile.am:
19996         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.