ext/amrwb/gstamrwbenc.*: Pass the discont flag from the input buffer on to the output...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2
3         * ext/amrwb/gstamrwbenc.c:
4         * ext/amrwb/gstamrwbenc.h:
5           Pass the discont flag from the input buffer on to the output buffer in
6           the AMR encoder.
7
8 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
9
10         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
11         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
12         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
13         which needs a different decoder and has different caps.
14
15         Add support for audio codec id 14, which is MP3 with 8kHz sampling
16         rate.
17
18         Fix endianness and signedness for raw audio codec ids.
19
20         Add support for alaw and mulaw audio.
21
22 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
23
24         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
25         Go out of the parse loop as soon as we get an error instead
26         of parsing until the GstAdapter is empty.
27
28         Add some explanations about the header and tag size.
29
30         Don't print synchronizing message if everything is fine.
31
32 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
33
34         * gst/flv/Makefile.am:
35         * gst/flv/gstflvdemux.c: (plugin_init):
36         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
37         (gst_flv_mux_class_init), (gst_flv_mux_init),
38         (gst_flv_mux_finalize), (gst_flv_mux_reset),
39         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
40         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
41         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
42         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
43         (gst_flv_mux_collected), (gst_flv_mux_change_state):
44         * gst/flv/gstflvmux.h:
45         Add first version of a FLV muxer. The only missing feature is writing
46         of stream metadata.
47
48 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
49
50         * ext/amrwb/gstamrwbparse.c:
51         * ext/amrwb/gstamrwbparse.h:
52           Add flush seek handler. Taken from recent armnbparse changes.
53           Sync the code more and use #defines for HEADER.
54
55 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
56
57         * ext/amrwb/gstamrwbparse.c:
58         * ext/amrwb/gstamrwbparse.h:
59           Fix the duration query. Also set caps on the pads and buffers more
60           correctly. Taken from recent armnbparse changes.
61
62 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
63
64         * gst/mpegdemux/gstmpegdemux.c:
65         * gst/mpegdemux/gstmpegtsdemux.c:
66         Add Fluendo to the Long Name.
67
68 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
69
70         * configure.ac:
71         * gst-plugins-bad.spec.in:
72         * gst/mpegdemux/Makefile.am:
73         * gst/mpegdemux/flumpegdemux.c:
74         * gst/mpegdemux/gstmpegdesc.c:
75         * gst/mpegdemux/gstmpegdesc.h:
76         * gst/mpegdemux/mpegtspacketizer.c:
77         * gst/mpegdemux/mpegtspacketizer.h:
78         * gst/mpegdemux/mpegtsparse.c:
79         * gst/mpegdemux/mpegtsparse.h:
80         Move of mpegtsparse to mpegdemux.
81         Fixes #555193.
82
83 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
84
85         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
86         (gst_flups_demux_parse_pack_start):
87         Prevent a division by zero if last mux rate was zero.
88
89         If we're going to send a NEWSEGMENT event but the segment start
90         and the current buffer timestamp differ by more than a second we
91         will start the NEWSEGMENT at the buffer timestamp.
92
93         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
94         but the first PTS are around 1 hour and 40 minutes.
95
96         Fixes bug #553755.
97
98 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
99
100         * ext/resindvd/resindvdsrc.c:
101         Fix next/prev chapter seeking at the beginning or end.
102         Use 64-bit scaling utility functions for converting MPEG
103         timestamps.
104
105 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
106
107         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
108
109         * gst/rtpmanager/gstrtpbin-marshal.list:
110         Add marshaller for new action signal.
111
112         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
113         (gst_rtp_bin_class_init):
114         * gst/rtpmanager/gstrtpbin.h:
115         Add action signal to retrieve the internal RTPSession object.
116
117         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
118         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
119         Add property to access the internal RTPSession object.
120
121         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
122         (check_collision):
123         * gst/rtpmanager/rtpsession.h:
124         Add action signal to retrieve an RTPSource object by SSRC. 
125         See #555396.
126
127 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
128
129         * gst/selector/gstoutputselector.c:
130           Choose right pad for sending events. Fixes #555244
131
132 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
133
134         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
135         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
136         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
137         (gst_rtp_bin_release_pad):
138         Release pads of the session manager.
139         Start implementing releasing pads of gstrtpbin.
140
141         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
142         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
143         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
144         Implement releasing pads in gstrtpsession.
145
146 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
147
148         * gst/rtpmanager/gstrtpjitterbuffer.c:
149         (gst_jitter_buffer_sink_parse_caps):
150         Only update the seqnum-base when it was not already configured for the
151         streams.
152
153 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
154
155         * configure.ac
156         * ext/metadata/README:
157         * ext/metadata/metadataexif.c:
158         * ext/metadata/metadatatags.c:
159         * ext/metadata/metadatatags.h:
160           Start using core geo tags (bump req). Fix handling of location
161           references.
162
163         * tests/check/Makefile.am:
164           Sort blacklisted elements and remove moved ones. Add new test.
165
166         * tests/check/pipelines/metadata.c:
167           Add first tests for metadata element.
168
169         * tests/icles/metadata_editor.c:
170           Move free to correct place.
171
172 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
173
174         * tests/check/generic/states.c:
175           Stop test on state-change error. Should be applied on other modules if
176           we agree that it makes sense.
177
178 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
179
180         * gst/mpegtsparse/mpegtsparse.c:
181         Actually copy the structure passed in when assigning it because
182         it gets freed straight after the function call.
183         Re: pat_info and pmt_info GstStructures.
184
185 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
186
187         Patch by: Josep Torra
188
189         * gst/mpegdemux/gstmpegtsdemux.c:
190         Fix wrong firing of critical introduced by previous optimisation.
191
192 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
193
194         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
195         Warn and clamp to max bitrate for samplerate.
196         Fixes #550486.
197
198 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
199
200         * gst/mpegtsparse/mpegtsparse.c:
201         Fix possible crash where pat is pointing to a freed structure.
202
203 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
204
205         * ext/metadata/README:
206         * ext/metadata/metadataexif.c:
207         * ext/metadata/metadatatags.c:
208         * ext/metadata/metadatatags.h:
209           Use core gps tags.
210
211 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
212
213         * ext/metadata/metadata_mapping.htm:
214         * ext/metadata/metadataxmp.c:
215         * ext/metadata/Makefile.am:
216           Add mapping of format and mime type to xmp.
217
218 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
219
220         * ext/metadata/README:
221         * ext/metadata/metadataexif.c:
222         * ext/metadata/metadatatags.c:
223         * ext/metadata/metadatatags.h:
224           Reverting. Will need to wait for core 0.10.21 release.
225
226 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
227
228         * ext/metadata/README:
229         * ext/metadata/metadataexif.c:
230         * ext/metadata/metadatatags.c:
231         * ext/metadata/metadatatags.h:
232           Use core gps tags.
233
234 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
235
236         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
237         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
238         (gst_base_parse_change_state), (gst_base_parse_set_index),
239         (gst_base_parse_get_index):
240         Add support for GstIndex.
241
242 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
243
244         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
245         (gst_base_parse_push_buffer),
246         (gst_base_parse_update_upstream_durations),
247         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
248         * gst/flacparse/gstbaseparse.h:
249         Provide a vfunc for the subclass to decide whether a frame is inside
250         the segment or not and add a default implementation.
251
252         Fix approximate bitrate calculations.
253
254 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
255
256         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
257         (gst_base_parse_init), (gst_base_parse_push_buffer),
258         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
259         (gst_base_parse_loop), (gst_base_parse_activate),
260         (gst_base_parse_convert), (gst_base_parse_query):
261         Approximate the average bitrate, duration and size if possible
262         and add a default conversion function which uses this for
263         time<->byte conversions.
264
265         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
266         Fix parsing if upstream gives -1 as duration.
267
268 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
269
270         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
271         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
272         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
273         Ref the rtpsource object before we release the session lock when we emit
274         the signals.
275
276 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
277
278         * sys/Makefile.am:
279         * sys/wasapi/Makefile.am:
280         * sys/wasapi/gstwasapi.c:
281         * sys/wasapi/gstwasapisink.c:
282         * sys/wasapi/gstwasapisink.h:
283         * sys/wasapi/gstwasapisrc.c:
284         * sys/wasapi/gstwasapisrc.h:
285         * sys/wasapi/gstwasapiutil.c:
286         * sys/wasapi/gstwasapiutil.h:
287         New plugin for audio capture and playback using Windows Audio Session
288         API (WASAPI) available with Vista and newer (#520901).
289
290         Comes with hardcoded caps and obviously needs lots of love. Haven't
291         had time to work on this code since it was written, was initially just
292         a quick experiment to play around with this new API.
293
294 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
295
296         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
297           (AudioFakeSink.DoRenderSample):
298         Fix a couple of signed/unsigned comparison warnings.
299
300 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
301
302         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
303         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
304         Use the _T() macro to support both Unicode and MBCS.
305
306 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
307
308         * ext/libmms/gstmms.c (plugin_init):
309         Fix return type of the GstURIHandler::get_type() implementation.
310
311 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
312
313         * configure.ac:
314         * gst/flacparse/Makefile.am:
315         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
316         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
317         (gst_base_parse_finalize), (gst_base_parse_class_init),
318         (gst_base_parse_init), (gst_base_parse_check_frame),
319         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
320         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
321         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
322         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
323         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
324         (gst_base_parse_chain), (gst_base_parse_pull_range),
325         (gst_base_parse_loop), (gst_base_parse_sink_activate),
326         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
327         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
328         (gst_base_parse_set_min_frame_size),
329         (gst_base_parse_get_querytypes), (gst_base_parse_query),
330         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
331         * gst/flacparse/gstbaseparse.h:
332         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
333         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
334         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
335         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
336         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
337         (gst_bit_reader_skip_to_byte):
338         * gst/flacparse/gstbitreader.h:
339         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
340         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
341         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
342         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
343         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
344         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
345         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
346         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
347         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
348         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
349         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
350         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
351         * gst/flacparse/gstbytereader.h:
352         * gst/flacparse/gstflac.c: (plugin_init):
353         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
354         (gst_flac_parse_class_init), (gst_flac_parse_init),
355         (gst_flac_parse_finalize), (gst_flac_parse_start),
356         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
357         (gst_flac_parse_check_valid_frame),
358         (gst_flac_parse_handle_streaminfo),
359         (gst_flac_parse_handle_vorbiscomment),
360         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
361         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
362         (gst_flac_parse_parse_frame):
363         * gst/flacparse/gstflacparse.h:
364         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
365         that will be added to libgstbase later.
366
367         The FLAC parser is currently not 100% bug free and fails to get the
368         correct frame size for some frames in some streams.
369
370 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
371
372         * ext/resindvd/gstmpegdemux.c:
373         * ext/resindvd/gstmpegdemux.h:
374         * ext/resindvd/resindvdbin.c:
375         * ext/resindvd/resindvdsrc.c:
376         * ext/resindvd/rsnstreamselector.c:
377         Add in Title/Chapter seeking, and simple but buggy audio
378         and subtitle stream selection.
379
380 2008-09-24  Michael Smith <msmith@songbirdnest.com>
381
382         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
383         * sys/dshowdecwrapper/gstdshowaudiodec.h:
384         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
385         * sys/dshowdecwrapper/gstdshowutil.cpp:
386         * sys/dshowdecwrapper/gstdshowutil.h:
387         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
388         * sys/dshowdecwrapper/gstdshowvideodec.h:
389           Prefer known-good filters, create directly by GUID if possible,
390           fall back to creating highest-merit filter otherwise.
391           Fixes playback with random dshow filters installed in some
392           cases.
393
394 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
395
396         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
397         (rtp_jitter_buffer_get_sync):
398         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
399         (session_cleanup):
400         * gst/rtpmanager/rtpsource.c:
401         Fix some docs.
402
403 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
404
405         Patch from: Josep Torra
406
407         * gst/mpegdemux/gstmpegtsdemux.c:
408         * gst/mpegdemux/gstmpegtsdemux.h:
409         Use a preallocated buffer per stream for PES packets sent on src pads.
410         Adaptively adjust buffer size appropriately.
411
412 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
413
414         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
415           (gst_neonhttp_src_send_request_and_redirect):
416           Clean up the debug logging code and #ifdef mess a bit: whether or not
417           gstreamer debug messages should be output should not depend on an
418           element property; also, GST_ELEMENT_ERROR will leave a line in the log
419           already, so merge the more useful debug log messages with the less useful
420           error debug strings.
421
422 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
423
424         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
425           Don't post LIBRARY_INIT errors where we should be posting
426           RESOURCE OPEN_READ errors. Fixes #552506.
427
428 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
429
430         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
431         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
432         Fix compiler warnings on OS/X
433
434 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
435
436         patch by: Michael Krufky
437
438         * sys/dvb/gstdvbsrc.c:
439         Add adapter_name for bus message in ATSC case. Fixes #552536.
440
441 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
442
443         * ext/celt/gstceltenc.h:
444           Help gtk-doc to parse this correctly.
445
446         * gst/pcapparse/gstpcapparse.c:
447           Add missing include.
448
449 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
450
451         * examples/Makefile.am:
452           Only built scaletempo example if we have gtk.
453
454 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
455
456         * gst/rtpmanager/gstrtpbin.c: (create_session),
457         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
458         Do not try to adjust the offset of streams for which we have not yet
459         seen an SR packet. Avoids large ts-offsets in some cases.
460
461 2008-09-10  Michael Smith <msmith@songbirdnest.com>
462
463         * sys/dshowdecwrapper/Makefile.am:
464         * sys/dshowdecwrapper/gstdshowaudiodec.c:
465         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
466         * sys/dshowdecwrapper/gstdshowaudiodec.h:
467         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
468         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
469         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
470         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
471         * sys/dshowdecwrapper/gstdshowfakesrc.h:
472         * sys/dshowdecwrapper/gstdshowutil.cpp:
473         * sys/dshowdecwrapper/gstdshowutil.h:
474         * sys/dshowdecwrapper/gstdshowvideodec.c:
475         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
476         * sys/dshowdecwrapper/gstdshowvideodec.h:
477           Major rewrite of dshowdecwrapper. Converts code to
478           C++, moves to direct use of DirectShow base classes,
479           make a lot of code clearer, simplify, etc.
480           Fix decode of MP3 on Vista by working around an apparent
481           bug in the decoder.
482
483 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
484
485         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
486           gst_ks_clock_start):
487           Synchronize KS clock as a single-shot operation for now, there's not
488           much point in doing it periodically until we're actually using the
489           KS timestamps for anything else than just discarding old frames.
490         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
491           Provide the GstClock when opening the device if we already have one.
492
493 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
494
495         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
496           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
497           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
498           gst_ks_video_device_read_frame):
499           Guard against capturing old frames by keeping track of the last
500           timestamp and also zero-fill the buffers before each capture.
501           Only assign a master clock if the pin hasn't already got one.
502           Actually free buffers on the way down to avoid a huge memory leak,
503           as this was previously done when changing state to ACQUIRE downwards
504           and we now skip that state on the way down.
505           Add some debug.
506         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
507           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
508           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
509           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
510           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
511           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
512           device_index, running, worker_thread, worker_lock,
513           worker_notify_cond, worker_result_cond, worker_state,
514           worker_pending_caps, worker_setcaps_result, worker_pending_run,
515           worker_run_result, gst_ks_video_src_reset,
516           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
517           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
518           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
519           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
520           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
521           gst_ks_video_src_create):
522           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
523           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
524           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
525           behavior. As an added bonus we usually get PresentationTime set for
526           each frame, so we can expand on this later for smarter latency
527           reporting (by looking at the diff between the timestamp from the
528           driver and the time according to the GStreamer clock).
529           Use an internal worker thread for opening the device, setting caps,
530           changing its state and closing it. This way we're a lot more
531           compatible with drivers that rely on hacks to do video-effects
532           between the low-level NT API and the application. Ick.
533           Start the ks clock and set the pin to KSSTATE_RUN on the first
534           create() so that we'll hopefully get hold of the GStreamer clock
535           from the very beginning. This way there's no chance that the
536           timestamps will make a sudden jump in the beginning of the stream
537           when we're running with a clock.
538         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
539           ks_options_flags_to_string):
540           Reorder the flags to match the headerfile order, and make the string
541           a bit more compact.
542         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
543           Avoid leaking KSPROPERTY_PIN_DATARANGES.
544
545 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
546
547         * configure.ac:
548         * ext/Makefile.am:
549         * ext/jp2k/Makefile.am:
550         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
551         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
552         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
553         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
554         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
555         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
556         (plugin_init):
557         * ext/jp2k/gstjasperdec.h:
558         Add jp2k plugin.  Fixes #550657.
559
560 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
561
562         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
563         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
564         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
565         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
566         (gst_fluts_demux_plugin_init):
567         Fix conflicting public names in new mpeg demuxers.
568         Fixes #550468
569
570 2008-09-08  Michael Smith <msmith@songbirdnest.com>
571
572         * gst/aiffparse/aiffparse.c:
573           Support chunks in AIFF in any order in pull mode, and any order so
574           long as we get COMM before the actual data (SSND) in push mode.
575           Fixes playback of AIFC files.
576
577 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
578
579         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
580         (gst_input_selector_reset), (gst_input_selector_change_state):
581         Reset the selector state when going to READY.
582
583 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
584
585         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
586         (create_session), (gst_rtp_bin_associate),
587         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
588         (gst_rtp_bin_request_new_pad):
589         * gst/rtpmanager/gstrtpbin.h:
590         Add signal to notify listeners when a sender becomes a receiver.
591         Tweak lip-sync code, don't store our own copy of the ts-offset of the
592         jitterbuffer, don't adjust sync if the change is less than 4msec.
593         Get the RTP timestamp <-> GStreamer timestamp relation directly from
594         the jitterbuffer instead of our inaccurate version from the source.
595
596         * gst/rtpmanager/gstrtpjitterbuffer.c:
597         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
598         (gst_rtp_jitter_buffer_get_sync):
599         * gst/rtpmanager/gstrtpjitterbuffer.h:
600         Add G_LIKELY macros, use global defines for max packet reorder and
601         dropouts.
602         Reset the jitterbuffer clock skew detection when packets seqnums are
603         changed unexpectedly.
604
605         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
606         (gst_rtp_session_class_init), (gst_rtp_session_init):
607         * gst/rtpmanager/gstrtpsession.h:
608         Add sender timeout signal.
609
610         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
611         (calculate_skew), (rtp_jitter_buffer_insert),
612         (rtp_jitter_buffer_get_sync):
613         * gst/rtpmanager/rtpjitterbuffer.h:
614         Add some G_LIKELY macros.
615         Keep track of the extended RTP timestamp so that we can report the RTP
616         timestamp <-> GStreamer timestamp relation for lip-sync.
617         Remove server timestamp gap detection code, the server can sometimes
618         make a huge gap in timestamps (talk spurts,...) see #549774.
619         Detect timetamp weirdness instead by observing the sender/receiver
620         timestamp relation and resync if it changes more than 1 second.
621         Add method to report about the current rtp <-> gst timestamp relation
622         which is needed for lip-sync.
623
624         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
625         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
626         (session_cleanup):
627         * gst/rtpmanager/rtpsession.h:
628         Add sender timeout signal.
629         Remove inaccurate rtp <-> gst timestamp relation code, the
630         jitterbuffer can now do an accurate reporting about this.
631
632         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
633         (rtp_source_update_caps), (calculate_jitter),
634         (rtp_source_process_rtp):
635         * gst/rtpmanager/rtpsource.h:
636         Remove inaccurate rtp <-> gst timestamp relation code.
637
638         * gst/rtpmanager/rtpstats.h:
639         Define global max-reorder and max-dropout constants for use in various
640         subsystems.
641
642 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
643
644         patch by: Sebastian Pölsterl
645
646         * sys/dvb/gstdvbsrc.c:
647         Add DVB Adapter name to structure sent over bus.
648
649 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
650
651         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
652         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
653         Fix build on macosx.
654
655 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
656
657         * configure.ac:
658         * gst/mpegdemux/Makefile.am:
659         * gst/mpegdemux/flumpegdemux.c:
660         * gst/mpegdemux/flutspatinfo.c:
661         * gst/mpegdemux/flutspatinfo.h:
662         * gst/mpegdemux/flutspmtinfo.c:
663         * gst/mpegdemux/flutspmtinfo.h:
664         * gst/mpegdemux/flutspmtstreaminfo.c:
665         * gst/mpegdemux/flutspmtstreaminfo.h:
666         * gst/mpegdemux/gstmpegdefs.h:
667         * gst/mpegdemux/gstmpegdemux.c:
668         * gst/mpegdemux/gstmpegdemux.h:
669         * gst/mpegdemux/gstmpegdesc.c:
670         * gst/mpegdemux/gstmpegdesc.h:
671         * gst/mpegdemux/gstmpegtsdemux.c:
672         * gst/mpegdemux/gstmpegtsdemux.h:
673         * gst/mpegdemux/gstpesfilter.c:
674         * gst/mpegdemux/gstpesfilter.h:
675         * gst/mpegdemux/gstsectionfilter.c:
676         * gst/mpegdemux/gstsectionfilter.h:
677         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
678         is now dual licensed MPL and LGPL.
679
680 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
681
682         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
683         Set caps on outgoing buffers.
684
685 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
686
687         * ext/resindvd/plugin.c: (plugin_init):
688         * ext/resindvd/resindvdsrc.c:
689         * ext/twolame/gsttwolame.c: (plugin_init):
690         * gst/aiffparse/aiffparse.c: (plugin_init):
691           Enable/fix up translations for these plugins.
692
693         * po/LINGUAS:
694           Add 'ca' to LINGUAS.
695
696         * po/POTFILES.in:
697         * po/POTFILES.skip:
698           Add more files for translation and more files which tools
699           should skip.
700
701 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
702
703         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
704         Fix build on macosx.
705
706 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
707
708         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
709         Allocate a fixed size buffer on the stack instead of using malloc().
710
711         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
712         (tsmux_program_new), (tsmux_program_free):
713         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
714         (tsmux_stream_free), (tsmux_stream_consume),
715         (tsmux_stream_add_data):
716         Use GSlice.
717
718 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
719
720         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
721         Add support for muxing MPEG4 video.
722
723 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
724
725         * gst/mpegtsmux/tsmux/tsmux.h:
726         * gst/mpegtsmux/tsmux/tsmuxstream.h:
727         Fix build of mpegtsmux.
728         
729 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
730
731         * configure.ac:
732         * gst/mpegtsmux/Makefile.am:
733         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
734         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
735         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
736         (release_buffer_cb), (mpegtsmux_create_stream),
737         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
738         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
739         (mpegtsmux_release_pad), (new_packet_cb),
740         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
741         (plugin_init):
742         * gst/mpegtsmux/mpegtsmux.h:
743         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
744         * gst/mpegtsmux/mpegtsmux_aac.h:
745         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
746         * gst/mpegtsmux/mpegtsmux_h264.h:
747         * gst/mpegtsmux/tsmux/Makefile.am:
748         * gst/mpegtsmux/tsmux/crc.h:
749         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
750         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
751         (tsmux_program_new), (tsmux_set_pmt_frequency),
752         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
753         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
754         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
755         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
756         (tsmux_write_stream_packet), (tsmux_program_free),
757         (tsmux_write_section), (tsmux_write_section_hdr),
758         (tsmux_write_pat), (tsmux_write_pmt):
759         * gst/mpegtsmux/tsmux/tsmux.h:
760         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
761         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
762         (tsmux_stream_get_pid), (tsmux_stream_free),
763         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
764         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
765         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
766         (tsmux_stream_pes_header_length),
767         (tsmux_stream_find_pts_dts_within),
768         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
769         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
770         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
771         (tsmux_stream_get_pts):
772         * gst/mpegtsmux/tsmux/tsmuxstream.h:
773         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
774         is renamed to mpegtsmux to prevent conflicts. Also all relevant
775         informations about copyright and license are added to the top of
776         every file but apart from that no changes compared to the latest
777         SVN versions happened.
778
779 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
780
781         * gst/selector/gstinputselector.c: (gst_input_selector_init),
782         (gst_input_selector_event), (gst_input_selector_query):
783         Reuse the get_linked_pads for both source and sinkpads because they are
784         the same.
785         Implement a custum event handler and get the internally linked pad
786         directly instead of relying on the default (slower) implementation.
787
788 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
789
790         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
791         Correctly take the granulepos from upstream if possible and
792         correctly handle the granulepos in various calculations: the
793         granulepos is the sample number of the _last_ sample in a frame, not
794         the first. 
795
796         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
797         (gst_celt_enc_encode), (gst_celt_enc_chain),
798         (gst_celt_enc_change_state):
799         * ext/celt/gstceltenc.h:
800         Handle non-zero start timestamps in the encoder and detect/handle
801         stream discontinuities. Fixes bug #547075.
802
803 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
804
805         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
806
807         * configure.ac:
808         * docs/plugins/Makefile.am:
809         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
810         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
811         * docs/plugins/inspect/plugin-scaletempo.xml:
812         * examples/scaletempo/Makefile.am:
813         * examples/scaletempo/demo-gui.c: (pop_status_bar),
814         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
815         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
816         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
817         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
818         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
819         (demo_gui_do_play_pause), (demo_gui_do_open_file),
820         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
821         (demo_gui_do_about_dialog), (demo_gui_do_quit),
822         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
823         (demo_gui_request_set_search), (demo_gui_rate_changed),
824         (demo_gui_playing_started), (demo_gui_playing_paused),
825         (demo_gui_playing_ended), (demo_gui_player_errored),
826         (demo_gui_stride_changed), (demo_gui_overlap_changed),
827         (demo_gui_search_changed), (demo_gui_set_player_func),
828         (demo_gui_set_playlist_func), (build_gvalue_array),
829         (create_action), (demo_gui_show_func), (demo_gui_set_player),
830         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
831         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
832         (demo_gui_get_type):
833         * examples/scaletempo/demo-gui.h:
834         * examples/scaletempo/demo-main.c: (handle_error_message),
835         (handle_quit), (main):
836         * examples/scaletempo/demo-player.c: (no_pipeline),
837         (demo_player_event_listener), (demo_player_state_changed_cb),
838         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
839         (demo_player_scale_rate_func), (demo_player_set_rate_func),
840         (_set_state_and_wait), (demo_player_load_uri_func),
841         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
842         (demo_player_seek_by_func), (demo_player_seek_to_func),
843         (demo_player_get_position_func), (demo_player_get_duration_func),
844         (demo_player_scale_rate), (demo_player_set_rate),
845         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
846         (demo_player_seek_by), (demo_player_seek_to),
847         (demo_player_get_position), (demo_player_get_duration),
848         (demo_player_get_property), (demo_player_set_property),
849         (demo_player_init), (demo_player_class_init),
850         (demo_player_get_type):
851         * examples/scaletempo/demo-player.h:
852         * gst/scaletempo/Makefile.am:
853         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
854         (best_overlap_offset_s16), (output_overlap_float),
855         (output_overlap_s16), (fill_queue), (reinit_buffers),
856         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
857         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
858         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
859         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
860         (gst_scaletempo_init):
861         * gst/scaletempo/gstscaletempo.h:
862         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
863         Add scaletempo plugin, which allows to scale the speed of audio without
864         changing the pitch by handling seeks with a rate!=1.0.
865         Integrate it into the docs and add the example application for it.
866         Fixes bug #537700.
867
868 2008-08-30  David Schleef  <ds@schleef.org>
869
870         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
871
872 2008-08-29  David Schleef  <ds@schleef.org>
873
874         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
875           object disposal.  Handle 4:2:2 and 4:4:4 video.
876
877 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
878
879         * ext/resindvd/resindvdbin.c:
880         Fix compiler warning on Forte.
881
882 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
883
884         * configure.ac:
885         Commit FIONREAD check, needed for the dccp src.
886
887 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
888
889         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
890         (gst_faac_chain), (gst_faac_change_state):
891         * ext/faac/gstfaac.h:
892         Add code for calculating proper timestamp/duration for the trailing
893         encoded buffers that faac will output when receiving EOS.
894
895 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
896
897         * configure.ac:
898         Fix CFLAGS and LIBS for the apexsink.
899
900 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
901
902         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
903           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
904
905 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
906
907         * gst/dccp/gstdccp.c:
908         * gst/dccp/gstdccpclientsrc.c:
909         Fix compilation on Solaris by including filio.h as needed.
910
911         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
912         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
913         Fix compilation with Forte - apparently it hates concatenating a
914         macro argument that starts with an underscore??
915
916 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
917
918         Patch by: Jérémie Bernard <gremimail at gmail dot com>
919
920         * configure.ac:
921         * ext/apexsink/LGPL-3.0.txt:
922         * ext/apexsink/Makefile.am:
923         * ext/apexsink/gstapexplugin.c: (plugin_init):
924         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
925         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
926         (gst_apexraop_set_host), (gst_apexraop_get_host),
927         (gst_apexraop_set_port), (gst_apexraop_get_port),
928         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
929         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
930         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
931         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
932         (gst_apexraop_write), (gst_apexraop_flush):
933         * ext/apexsink/gstapexraop.h:
934         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
935         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
936         (gst_apexsink_implements_interface_init),
937         (gst_apexsink_mixer_interface_init),
938         (gst_apexsink_interface_supported),
939         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
940         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
941         (gst_apexsink_class_init), (gst_apexsink_init),
942         (gst_apexsink_set_property), (gst_apexsink_get_property),
943         (gst_apexsink_finalise), (gst_apexsink_open),
944         (gst_apexsink_prepare), (gst_apexsink_write),
945         (gst_apexsink_unprepare), (gst_apexsink_delay),
946         (gst_apexsink_reset), (gst_apexsink_close):
947         * ext/apexsink/gstapexsink.h:
948         Add apexsink for audio output to Apple AirPort Express Wireless
949         devices. Fixes bug #542510.
950
951 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
952
953         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
954         (gst_rtp_session_event_send_rtp_sink):
955         Send EOS when the session object instructs us to.
956
957         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
958         * gst/rtpmanager/rtpsession.h:
959         Make it possible for the session manager to instruct us to send EOS. We
960         currently will EOS when the session is a sender and when the sender part
961         goes EOS. This is not entirely correct behaviour because the session
962         could still participate as a receiver.
963         Fixes #549409.
964
965 2008-08-27  Michael Smith <msmith@songbirdnest.com>
966
967         * gst/aiffparse/aiffparse.c:
968           Read size of chunks preceeding the audio data with the
969           correct endianness. Fixes playback of some files.
970           Fixes #538500
971
972 2008-08-27  Michael Smith <msmith@songbirdnest.com>
973
974         * configure.ac:
975         * gst/aiffparse/Makefile.am:
976         * gst/aiffparse/aiffparse.c:
977         * gst/aiffparse/aiffparse.h:
978           Add an AIFF parsing element, heavily based on wavparse.
979
980 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
981
982         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
983           gst_ks_video_device_set_state):
984           Don't set the pin state to KSSTATE_RUN from the streaming thread.
985           Skip KSSTATE_ACQUIRE when changing pin state downwards.
986           Be nice and specify G_PARAM_STATIC_STRINGS.
987           Remove unused finalize method.
988
989         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
990           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
991           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
992           gst_ks_video_src_set_property, gst_ks_video_src_reset,
993           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
994           gst_ks_video_src_set_caps):
995           First driver quirk: work around Logitech's hostile driver software to
996           improve stability and performance. See comments for details.
997           Provide a property to disable driver quirks (enabled by default).
998           Be nice and specify G_PARAM_STATIC_STRINGS.
999           Remove unused dispose method.
1000           Tweak include order.
1001
1002 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1003
1004         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1005         (gst_input_selector_query):
1006         Implement the LATENCY query in a better way by taking the latency of all
1007         sinkpads and taking the min/max instead of just taking a random pad.
1008
1009 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1010
1011         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1012         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1013         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1014         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1015         Unroll the loop to handle two bytes at once. This should give
1016         a small speedup and makes it possible to handle chroma and luma
1017         different which is needed later.
1018
1019 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1020
1021         * gst/dccp/gstdccpserversink.c:
1022         * gst/dccp/gstdccpserversink.h:
1023         Don't put globals only used by one '.c' file in a header !
1024         Declare it as static, fixes build on macosx.
1025
1026 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1027
1028         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1029         Whoops, that was one fix too much :)
1030
1031 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1032
1033         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1034         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1035         size_t's size varies by platform/architecture. Use glib convenience
1036         macro instead. Fixes build on macosx.
1037         Remove ending '\n' in debug statements.
1038
1039 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1040
1041         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1042         Remove unused code and fix includes.
1043
1044 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1045
1046         * gst/deinterlace2/gstdeinterlace2.c:
1047         (gst_deinterlace_method_class_init):
1048         * gst/deinterlace2/gstdeinterlace2.h:
1049         * gst/deinterlace2/tvtime/tomsmocomp.c:
1050         (gst_deinterlace_method_tomsmocomp_class_init):
1051         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1052         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1053         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1054         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1055         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1056         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1057         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1058         First part of the C implementation of the tomsmocomp deinterlacing
1059         algorithm. This only supports search-effort=0 currently, is painfully
1060         slow and needs some cleanup later when all search-effort settings
1061         are implemented in C.
1062
1063 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1064
1065         * configure.ac:
1066         * sys/Makefile.am:
1067         * sys/winks/Makefile.am:
1068         * sys/winks/gstksclock.c:
1069         * sys/winks/gstksclock.h:
1070         * sys/winks/gstksvideodevice.c:
1071         * sys/winks/gstksvideodevice.h:
1072         * sys/winks/gstksvideosrc.c:
1073         * sys/winks/gstksvideosrc.h:
1074         * sys/winks/kshelpers.c:
1075         * sys/winks/kshelpers.h:
1076         * sys/winks/ksvideohelpers.c:
1077         * sys/winks/ksvideohelpers.h:
1078           New plugin for low-latency video capture on Windows (#519935).
1079
1080           Uses Kernel Streaming, the lowest level API for doing video capture
1081           on Windows (more or less just raw ioctls).
1082
1083 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1084
1085         * gst/pcapparse/gstpcapparse.c:
1086         * sys/winscreencap/gstdx9screencapsrc.c:
1087         * sys/winscreencap/gstgdiscreencapsrc.c:
1088           Added documentation blobs. Thanks to Stefan for noticing!
1089
1090 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1091
1092         * configure.ac:
1093         * gst/pcapparse/Makefile.am:
1094         * gst/pcapparse/gstpcapparse.c:
1095         * gst/pcapparse/gstpcapparse.h:
1096           New plugin: pcapparse (#520899).
1097
1098 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1099
1100         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1101
1102         * configure.ac:
1103         * sys/Makefile.am:
1104         * sys/winscreencap/Makefile.am:
1105         * sys/winscreencap/gstdx9screencapsrc.c:
1106         * sys/winscreencap/gstdx9screencapsrc.h:
1107         * sys/winscreencap/gstgdiscreencapsrc.c:
1108         * sys/winscreencap/gstgdiscreencapsrc.h:
1109         * sys/winscreencap/gstwinscreencap.c:
1110         * sys/winscreencap/gstwinscreencap.h:
1111           New plugin: winscreencap (#463941).
1112
1113 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1114
1115         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1116           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1117           is correctly, instead of backwards. No functional changes, since this
1118           mistake was completely self-consistent.
1119
1120 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1121
1122         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1123           Add, but commented out xml/element-dc1394.xml. Its documented, but
1124           I can't get it to be build.
1125
1126         * ext/celt/gstceltdec.c:
1127         * ext/celt/gstceltenc.c:
1128           Fix doc warnings and reformat the doc block.
1129
1130 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1131
1132         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1133
1134         * configure.ac:
1135         * docs/plugins/Makefile.am:
1136         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1137         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1138         * docs/plugins/gst-plugins-bad-plugins.args:
1139         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1140         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1141         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1142         * docs/plugins/gst-plugins-bad-plugins.signals:
1143         * docs/plugins/inspect/plugin-dccp.xml:
1144         * gst/dccp/Makefile.am:
1145         * gst/dccp/gstdccp.c:
1146         * gst/dccp/gstdccp.h:
1147         * gst/dccp/gstdccpclientsink.c:
1148         * gst/dccp/gstdccpclientsink.h:
1149         * gst/dccp/gstdccpclientsrc.c:
1150         * gst/dccp/gstdccpclientsrc.h:
1151         * gst/dccp/gstdccpplugin.c:
1152         * gst/dccp/gstdccpserversink.c:
1153         * gst/dccp/gstdccpserversink.h:
1154         * gst/dccp/gstdccpserversrc.c:
1155         * gst/dccp/gstdccpserversrc.h:
1156         * tests/icles/dccp/README:
1157         * tests/icles/dccp/call/README:
1158         * tests/icles/dccp/call/DCCPClient.c:
1159         * tests/icles/dccp/call/DCCPServer.c:
1160         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1161         * tests/icles/dccp/file/DCCPServerSendFile.c:
1162         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1163         * tests/icles/dccp/mic/DCCPServerMic.c:
1164         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1165         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1166         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1167         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1168         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1169         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1170           Add dccp plugin. Fixes #542390.
1171
1172 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1173
1174         * configure.ac:
1175           Remove bits that presumably weren't supposed to be committed.
1176
1177 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1178
1179         * configure.ac:
1180         * sys/Makefile.am:
1181         * sys/acmenc/Makefile.am:
1182         * sys/acmenc/acmenc.c:
1183           Add new windows ACM encoder wrapper.
1184
1185 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1186
1187         patch by: Michael Krufky
1188
1189         * sys/dvb/gstdvbsrc.c:
1190         * sys/dvb/parsechannels.c:
1191         Add ATSC tunning and channels.conf parsing support.
1192         Fixes #537455
1193
1194 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1195
1196         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1197         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1198         * sys/dshowdecwrapper/gstdshowvideodec.c:
1199         * sys/dshowdecwrapper/gstdshowvideodec.h:
1200         * sys/dshowvideosink/dshowvideosink.cpp:
1201         * sys/dshowvideosink/dshowvideosink.h:
1202           Initialise COM with default flags.
1203           Only deinitialise if the initialisation was successful.
1204
1205 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1206
1207         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1208         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1209         Reset rtp timestamp interpollation when we detect a gap when the
1210         clock_base changed.
1211         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1212
1213         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1214         * gst/rtpmanager/gstrtpsession.h:
1215         Add method to set session SSRC.
1216
1217         * gst/rtpmanager/rtpsession.c: (check_collision),
1218         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1219         (rtp_session_on_timeout):
1220         * gst/rtpmanager/rtpsession.h:
1221         Added debugging for the collision checks.
1222         Add method to change the internal SSRC of the session.
1223
1224         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1225         Reset the clock base when we detect large jumps in the seqnums.
1226
1227 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1228
1229         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1230         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1231         * ext/x264/gstx264enc.h:
1232         Do not deal with duplicated input (timestamps).  If needed,
1233         a generic element can do so.
1234         Do not manipulate input timestamps on the way out,
1235         since that shifts the timeline and A/V sync.
1236
1237 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1238
1239         * docs/plugins/gst-plugins-bad-plugins.args:
1240         Integrate new properties into documentation.
1241         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1242         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1243         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1244         Fix up API prior to eventual plugin move.
1245         API: GstX264Enc:pass (provides more options, and changed to enum)
1246
1247 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1248
1249         * docs/plugins/Makefile.am:
1250         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1251         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1252         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1253         * docs/plugins/inspect/plugin-mplex.xml:
1254         * ext/mplex/gstmplex.cc:
1255         Update and add documentation for mplex.
1256         * ext/mpeg2enc/gstmpeg2enc.cc:
1257         Documentation update.
1258
1259 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1260
1261         * docs/plugins/Makefile.am:
1262         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1263         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1264         * ext/x264/gstx264enc.c:
1265         * tests/check/Makefile.am:
1266         * tests/check/elements/x264enc.c: (setup_x264enc),
1267         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1268         Add documentation and unit test for x264enc.
1269
1270 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1271
1272         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1273         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1274         Allocate some buffers in more adaptive and economical fashion.
1275
1276 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1277
1278         * configure.ac:
1279         Check for sufficiently up-to-date x264 API.
1280         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1281         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1282         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1283         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1284         * ext/x264/gstx264enc.h:
1285         Expose some more parameters of the x264 encoder as properties.
1286
1287 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1288
1289         * gst/rtpmanager/gstrtpbin.c:
1290           Print the pad-name in debug log.
1291
1292         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1293         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1294           Use "-" instead of "_" in property names. Can we call them just
1295           "device" like everywhere else?
1296
1297 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1298
1299         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1300         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1301         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1302         (gst_x264_enc_flush_frames):
1303         Coding style and layout; re-order some functions in more
1304         typical and natural flow.
1305
1306 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1307
1308         * ext/x264/Makefile.am:
1309         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1310         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1311         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1312         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1313         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1314         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1315         * ext/x264/gstx264enc.h:
1316         Use GQueue in stead of custom queue code.
1317         Factorize flushing out encoder delayed frames.
1318         Factorize initialization and state change reset.
1319
1320 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1321
1322         * ext/x264/gstx264enc.h:
1323         * sys/fbdev/gstfbdevsink.c:
1324         Use configure-generated _stdint.h.
1325
1326 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1327
1328         * ext/x264/Makefile.am:
1329         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1330         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1331         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1332         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1333         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1334         (gst_x264_enc_encode_frame), (plugin_init):
1335         * ext/x264/gstx264enc.h:
1336         Use video format library and GST_WRITE_*_BE macros where applicable.
1337         Use finalize in stead of dispose.
1338         Set up debug category and log callback.
1339
1340 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1341
1342         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1343
1344         * ext/sndfile/gstsf.c: (plugin_init):
1345         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1346         * sys/oss4/oss4-audio.c: (plugin_init):
1347         Make sure gettext returns translations in UTF-8 encoding rather
1348         than in the current locale encoding (#546822).
1349
1350 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1351
1352         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1353         (gst_two_lame_chain):
1354         * ext/twolame/gsttwolame.h:
1355         Allow raw float samples as input for encoding.
1356
1357 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1358
1359         * ext/jack/gstjackaudiosrc.c:
1360           Try committing this once again. Now properly renamed.
1361
1362 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1363
1364         * docs/plugins/Makefile.am:
1365         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1366         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1367         * docs/plugins/gst-plugins-bad-plugins.args:
1368         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1369         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1370         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1371         * docs/plugins/inspect/plugin-jack.xml
1372           Add new element to docs.
1373
1374         * ext/jack/gstjack.h
1375           Add missing file.
1376
1377         * ext/jack/gstjackaudiosrc.c:
1378         * ext/jack/gstjackaudiosrc.h:
1379           Rename jackaudiosrc to jack_audio_src.
1380
1381 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1382
1383         patch by: Tristan Matthews <tristan@sat.qc.ca>
1384
1385         * ext/jack/Makefile.am:
1386         * ext/jack/gstjack.c:
1387         * ext/jack/gstjackaudioclient.c:
1388         * ext/jack/gstjackaudiosink.c:
1389         * ext/jack/gstjackaudiosink.h:
1390         * ext/jack/gstjackaudiosrc.c:
1391         * ext/jack/gstjackaudiosrc.h:
1392         * ext/jack/gstjackringbuffer.h:
1393           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1394           Fixes #545197.
1395
1396 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1397
1398         * docs/plugins/Makefile.am:
1399         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1400         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1401         * docs/plugins/gst-plugins-bad-plugins.args:
1402         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1403         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1404         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1405         * docs/plugins/inspect/plugin-celt.xml:
1406         * docs/plugins/inspect/plugin-twolame.xml:
1407         Add twolame and celt plugins to the docs.
1408
1409 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1410
1411         Based on patch by: Olivier Crete <tester at tester dot ca>
1412
1413         * gst/rtpmanager/gstrtpjitterbuffer.c:
1414         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1415         Make the buffer metadata writable before inserting it in the
1416         jitterbuffer because the jitterbuffer will modify the timestamps.
1417
1418         * gst/rtpmanager/rtpjitterbuffer.c:
1419         Update method comment about requiring writable metadata on buffers.
1420
1421         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1422         (rtp_session_process_rtcp):
1423         Make the RTCP buffer metadata writable because we want to modify the
1424         metadata.
1425         Fixes #546312.
1426
1427 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1428
1429         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1430         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1431         (gst_input_selector_activate_sinkpad):
1432         Move the select-all logic into the activation of the currently selected
1433         pad. We want to remember the last pad with activity in select-all mode.
1434         Fix the getcaps function, we can produce the union of the upstream caps
1435         in select-all mode, not the intersection like proxy_getcaps() does.
1436
1437 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1438
1439         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1440
1441         * gst/rtpmanager/gstrtpjitterbuffer.c:
1442         (gst_rtp_jitter_buffer_chain):
1443         Fix debug by logging the right seqnum.
1444
1445 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1446
1447         Patch by: Olivier Crete <tester at tester dot ca>
1448
1449         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1450         Release lock before emitting the request-pt-map signal.
1451         Fixes #543480.
1452
1453 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1454
1455         * gst/deinterlace2/gstdeinterlace2.c:
1456         (gst_deinterlace_simple_method_interpolate_scanline),
1457         (gst_deinterlace_simple_method_copy_scanline),
1458         (gst_deinterlace_simple_method_deinterlace_frame):
1459         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1460         * gst/deinterlace2/tvtime/greedyh.c:
1461         (deinterlace_frame_di_greedyh):
1462         * gst/deinterlace2/tvtime/scalerbob.c:
1463         (deinterlace_scanline_scaler_bob):
1464         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1465         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1466         (copy_scanline):
1467         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1468         (copy_scanline):
1469         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1470         (copy_scanline):
1471         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1472         are usually used here.
1473
1474 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1475
1476         * gst/deinterlace2/Makefile.am:
1477         * gst/deinterlace2/gstdeinterlace2.c:
1478         (gst_deinterlace_simple_method_deinterlace_frame),
1479         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1480         * gst/deinterlace2/gstdeinterlace2.h:
1481         * gst/deinterlace2/tvtime/linear.c:
1482         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1483         (deinterlace_scanline_linear_mmxext),
1484         (gst_deinterlace_method_linear_class_init),
1485         (gst_deinterlace_method_linear_init):
1486         * gst/deinterlace2/tvtime/linearblend.c:
1487         (deinterlace_scanline_linear_blend_c),
1488         (deinterlace_scanline_linear_blend2_c),
1489         (deinterlace_scanline_linear_blend_mmx),
1490         (deinterlace_scanline_linear_blend2_mmx),
1491         (gst_deinterlace_method_linear_blend_class_init),
1492         (gst_deinterlace_method_linear_blend_init):
1493         * gst/deinterlace2/tvtime/plugins.h:
1494         * gst/deinterlace2/tvtime/scalerbob.c:
1495         (deinterlace_scanline_scaler_bob),
1496         (gst_deinterlace_method_scaler_bob_class_init),
1497         (gst_deinterlace_method_scaler_bob_init):
1498         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1499         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1500         (gst_deinterlace_method_weave_init):
1501         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1502         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1503         (gst_deinterlace_method_weave_bff_init):
1504         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1505         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1506         (gst_deinterlace_method_weave_tff_init):
1507         Add the remaining tvtime deinterlacing methods and fix the
1508         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1509
1510 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1511
1512         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1513         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1514         Implement the VFIR deinterlacing method as simple method.
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_deinterlace_simple_method_class_init),
1523         (gst_deinterlace_simple_method_init):
1524         * gst/deinterlace2/gstdeinterlace2.h:
1525         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1526         can be used by simple deinterlacing methods. They only have to provide
1527         a function for interpolating a scanline or copying a scanline.
1528
1529 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1530
1531         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1532         Respect the latency of the deinterlacing algorithm for the timestamps
1533         of every buffer.
1534
1535 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1536
1537         * gst/deinterlace2/tvtime/greedyh.asm:
1538         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1539         Add the MMX registers to the clobbered registers only if __MMX__ is
1540         defined.
1541
1542 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1543
1544         * gst/deinterlace2/Makefile.am:
1545         * gst/deinterlace2/gstdeinterlace2.c:
1546         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1547         (gst_deinterlace2_class_init):
1548         Enable tomsmocomp again as the C port will be ready for the next
1549         release.
1550
1551 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1552
1553         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1554         (gst_greatest_common_divisor), (gst_fraction_double),
1555         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1556         Don't use proxy_getcaps() but implement our own getcaps() function
1557         that doubles/halfs the framerate if all fields should be sent out.
1558
1559 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1560
1561         * configure.ac:
1562         * ext/Makefile.am:
1563         * ext/twolame/Makefile.am:
1564         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1565         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1566         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1567         (gst_two_lame_base_init), (gst_two_lame_class_init),
1568         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1569         (gst_two_lame_init), (gst_two_lame_set_property),
1570         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1571         (gst_two_lame_chain), (gst_two_lame_setup),
1572         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1573         (plugin_init):
1574         * ext/twolame/gsttwolame.h:
1575         Add TwoLAME MP2 encoding element, based on the LAME element.
1576
1577 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1578
1579         * configure.ac:
1580         * ext/Makefile.am:
1581         * ext/celt/Makefile.am:
1582         * ext/celt/gstcelt.c: (plugin_init):
1583         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1584         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1585         (gst_celt_dec_init), (celt_dec_convert),
1586         (celt_get_sink_query_types), (celt_dec_sink_query),
1587         (celt_get_src_query_types), (celt_dec_src_query),
1588         (celt_dec_src_event), (celt_dec_sink_event),
1589         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1590         (celt_dec_chain_parse_data), (celt_dec_chain),
1591         (celt_dec_change_state):
1592         * ext/celt/gstceltdec.h:
1593         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1594         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1595         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1596         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1597         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1598         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1599         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1600         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1601         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1602         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1603         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1604         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1605         * ext/celt/gstceltenc.h:
1606         Add CELT encoder and decoder elements based on the Speex elements.
1607
1608 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1609
1610         Patch by: Tal Shalif <tshalif at nargila dot org>
1611
1612         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1613         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1614         with mingw. Fixes bug #545247.
1615
1616 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1617
1618         * configure.ac:
1619         Back to development -> 0.10.8.1
1620
1621 === release 0.10.8 ===
1622
1623 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1624
1625         * configure.ac:
1626           releasing 0.10.8, "Vapour Trails"
1627
1628 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1629
1630         * configure.ac:
1631         0.10.7.3 pre-release
1632
1633         * po/LINGUAS:
1634         * po/id.po:
1635         Add Indonesian translation.
1636
1637 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1638
1639         * gst/festival/gstfestival.c:
1640           Guard unistd.h with HAVE_UNISTD_H
1641         * gst/modplug/libmodplug/load_it.cpp:
1642         * gst/modplug/libmodplug/sndfile.cpp:
1643         * gst/modplug/libmodplug/sndfile.h:
1644         * gst/modplug/libmodplug/stdafx.h:
1645           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1646           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1647           of a variable in load_it.cpp to MSVC's scoping rules.
1648         * gst/sdp/gstsdpdemux.c:
1649           Guard unistd.h with HAVE_UNISTD_H
1650           Fixes #544457.
1651
1652 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1653
1654         * ext/timidity/gsttimidity.c:
1655           Fix compiler warning. Fixes #544050.
1656
1657 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1658
1659         * configure.ac:
1660         Don't check for nav_print.h any more - it should be included in
1661         the libdvdnav development package if libdvdnav headers depend on it.
1662         Fixes: #543846
1663
1664 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1665
1666         * configure.ac:
1667         * ext/ladspa/Makefile.am:
1668         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1669         for loading the ladspa plugins and previously was linked in by
1670         gmodule. Fixes bug #543848.
1671
1672 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1673
1674         * gst/modplug/libmodplug/Makefile.am:
1675         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1676         can contain compiler parameters that are invalid for C++.
1677         Fixes bug #543860.
1678
1679 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1680
1681         * ext/resindvd/Makefile.am:
1682         Dist missing header files. Fixes bug #543861.
1683
1684 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1685
1686         * configure.ac:
1687         0.10.7.2 pre-release
1688
1689 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1690
1691         * ext/Makefile.am:
1692         Dist and recurse into resindvd subdir
1693
1694 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1695
1696         * configure.ac:
1697         Remove interleave and replaygain configure.ac pieces too
1698
1699 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1700
1701         * po/LINGUAS:
1702         * po/lt.po:
1703         Add new lithunian translation, and add french to the LINGUAS
1704         file.
1705
1706 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1707
1708         * docs/plugins/Makefile.am:
1709         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1710         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1711         * docs/plugins/gst-plugins-bad-plugins.args:
1712         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1713         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1714         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1715         * docs/plugins/inspect/plugin-interleave.xml:
1716         * docs/plugins/inspect/plugin-replaygain.xml:
1717         * gst/interleave/Makefile.am:
1718         * gst/interleave/deinterleave.c:
1719         * gst/interleave/deinterleave.h:
1720         * gst/interleave/interleave.c:
1721         * gst/interleave/interleave.h:
1722         * gst/interleave/plugin.c:
1723         * gst/interleave/plugin.h:
1724         * gst/replaygain/Makefile.am:
1725         * gst/replaygain/gstrganalysis.c:
1726         * gst/replaygain/gstrganalysis.h:
1727         * gst/replaygain/gstrglimiter.c:
1728         * gst/replaygain/gstrglimiter.h:
1729         * gst/replaygain/gstrgvolume.c:
1730         * gst/replaygain/gstrgvolume.h:
1731         * gst/replaygain/replaygain.c:
1732         * gst/replaygain/replaygain.h:
1733         * gst/replaygain/rganalysis.c:
1734         * gst/replaygain/rganalysis.h:
1735         * tests/check/Makefile.am:
1736         * tests/check/elements/deinterleave.c:
1737         * tests/check/elements/interleave.c:
1738         * tests/check/elements/rganalysis.c:
1739         * tests/check/elements/rglimiter.c:
1740         * tests/check/elements/rgvolume.c:
1741         Remove interleave and replaygain plugins that have moved to -good
1742
1743 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1744
1745         * configure.ac:
1746         * gst/deinterlace2/Makefile.am:
1747         * gst/deinterlace2/gstdeinterlace2.c:
1748         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1749         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1750         * gst/deinterlace2/gstdeinterlace2.h:
1751         * gst/deinterlace2/tvtime/greedy.c:
1752         (gst_deinterlace_method_greedy_l_class_init):
1753         * gst/deinterlace2/tvtime/greedyh.c:
1754         (gst_deinterlace_method_greedy_h_class_init):
1755         * gst/deinterlace2/tvtime/vfir.c:
1756         (gst_deinterlace_method_vfir_class_init):
1757         Disable the tomsmocomp algorithm for this release as it's buggy
1758         and has no C implementation yet.
1759
1760         Build the deinterlace2 plugin on all architectures but still mark it
1761         as experimental.
1762         
1763         Build the x86 inline assembly only if GCC inline assembly is supported
1764         and only on x86 or amd64. Fixes bug #543286.
1765
1766 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1767
1768         * gst/real/gstrealvideodec.c: (open_library):
1769         Add some casts to fix the build on Forte
1770
1771 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1772
1773         * gst/deinterlace2/tvtime/greedy.c:
1774         (gst_deinterlace_method_greedy_l_class_init):
1775         * gst/deinterlace2/tvtime/greedyh.c:
1776         (gst_deinterlace_method_greedy_h_class_init):
1777         * gst/deinterlace2/tvtime/vfir.c:
1778         (gst_deinterlace_method_vfir_class_init):
1779         Fix build on x86_64
1780
1781 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1782
1783         * ext/resindvd/gstmpegdemux.c:
1784         Remove whitespace line.
1785
1786         * ext/resindvd/resindvdbin.c:
1787         * ext/resindvd/resindvdbin.h:
1788         Make it so that audio/video pads aren't added to the bin
1789         until after data flow starts.
1790
1791         * ext/resindvd/resin-play:
1792         Move video buffer queue outside resindvdbin
1793
1794         * ext/resindvd/resindvdsrc.c:
1795         Check that the nav_clock_id didn't already get unscheduled.
1796
1797         * gst/dvdspu/gstdvdspu.c:
1798         Remove assert that sometimes triggers erroneously.
1799
1800 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1801
1802         * gst/deinterlace2/tvtime/greedyh.asm:
1803         Always use the C implementation if width is not a multiple of 4. The
1804         assembly optimized version only handle this and calling the C
1805         implementation for the remaining part doesn't work because it needs
1806         previous calculations.
1807
1808 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1809
1810         * gst/deinterlace2/tvtime/greedyh.asm:
1811         * gst/deinterlace2/tvtime/greedyh.c:
1812         * gst/deinterlace2/tvtime/greedyhmacros.h:
1813         Some cleanup, use 3DNOW instead of TDNOW in macros.
1814
1815         * gst/deinterlace2/tvtime/tomsmocomp.c:
1816         (gst_deinterlace_method_tomsmocomp_class_init):
1817         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1818         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1819         The SSE method in fact only needs MMXEXT, declare it as such.
1820
1821 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1822
1823         * docs/plugins/.cvsignore:
1824         Ignore *-undeclared.txt
1825
1826         * ext/resindvd/rsnaudiomunge.c:
1827         Turn g_print's into debug statements.
1828
1829         * ext/resindvd/resin-play:
1830         * ext/resindvd/Makefile.am:
1831         * ext/resindvd/resindvdbin.c:
1832         * ext/resindvd/resindvdbin.h:
1833         * ext/resindvd/rsnparsetter.c:
1834         * ext/resindvd/rsnparsetter.h:
1835         * ext/resindvd/rsnwrappedbuffer.c:
1836         * ext/resindvd/rsnwrappedbuffer.h:
1837         Add a bloated implementation of a really simple idea: Replace the
1838         pixel-aspect-ratio in the output video with a prescribed one when
1839         necessary. There must be an easier way.
1840
1841         Split the dvdspu out of the resindvdbin and put out the subpicture
1842         stream on the subpicture pad.
1843
1844         * ext/resindvd/gstmpegdemux.c:
1845         Send video-aspect events down the pipe from the demuxer.
1846
1847         * ext/resindvd/resindvdsrc.c:
1848         * ext/resindvd/resindvdsrc.h:
1849         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1850         to make it use clock-waiting later.
1851
1852         * ext/resindvd/rsnbasesrc.c:
1853         Don't overwrite the last_stop in the basesrc segment after a seamless
1854         seek.
1855
1856 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1857
1858         * gst/mpegtsparse/mpegtspacketizer.c:
1859         Convert extended event text to UTF-8.
1860
1861 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1862
1863         * docs/plugins/Makefile.am:
1864         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1865         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1866         * docs/plugins/gst-plugins-bad-plugins.args:
1867         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1868         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1869         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1870         * docs/plugins/gst-plugins-bad-plugins.signals:
1871         * docs/plugins/inspect/plugin-stereo.xml:
1872         * gst/stereo/gststereo.c:
1873           Document one more.
1874
1875 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1876
1877         * gst/mpegtsparse/gstmpegdesc.h:
1878         Fix extended event descriptor parsing, out by 1 in position of
1879         text length.
1880
1881 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1882
1883         * gst/festival/gstfestival.c:
1884           Add a note to the docs, that festival need to be running. Also log an
1885           error it it is not. Fixes #541327
1886
1887 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1888
1889         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1890
1891         * gst/librfb/gstrfbsrc.c:
1892         * gst/librfb/gstrfbsrc.h:
1893         Add view-only property to ignore the navigation events
1894
1895 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1896
1897         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1898           Revert previous patch apart from typo fixes; the patch was not
1899           independently useful.
1900
1901 2008-07-08  Michael Smith <msmith@songbirdnest.com>
1902
1903         Based on patch by: Alessandro Decina <alessandro@nnva.org>
1904         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1905         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1906         * sys/dshowdecwrapper/gstdshowvideodec.c:
1907           Add AAC, AC3 to handled codecs.
1908           Fix handling of flush events.
1909           Improve debug/error output.
1910           Fix a number of typos in comments and variable names.
1911
1912 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1913
1914         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1915
1916         * gst/librfb/rfbdecoder.c:
1917         Implement ServerCutText message
1918
1919 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1920
1921         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1922
1923         * gst/librfb/gstrfbsrc.c:
1924         * gst/librfb/rfbdecoder.c:
1925         Add property for shared desktop
1926
1927 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1928
1929         * configure.ac:
1930         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
1931         flags that are invalid for C++.
1932
1933 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1934
1935         * ext/spc/gstspc.c: (spc_setup):
1936         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1937         Don't use declarations after statements in the remaining code.
1938
1939 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1940
1941         Patch by:
1942           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
1943
1944         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
1945         * ext/metadata/metadataxmp.c:
1946         (metadataparse_xmp_iter_add_to_tag_list):
1947         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
1948         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
1949         Don't use declarations after statements.
1950
1951 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1952
1953         patch by: Alessandro Decina
1954
1955         * gst/mpegtsparse/mpegtsparse.c:
1956         Fix memory leak by unreffing structures when not needed.
1957         Fixes #539292.
1958
1959 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
1960
1961         * gst/sdp/gstsdpdemux.c:
1962           Use floating point math for latencies < 0 sec in log output.
1963
1964 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1965
1966         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1967         Mark internal processing functions as static inline for quite some
1968         speedup as they're used only once and need to get many local variables
1969         passed as parameter.
1970
1971 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1972
1973         * gst/deinterlace2/gstdeinterlace2.c:
1974         (gst_deinterlace_method_deinterlace_frame),
1975         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
1976         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
1977         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
1978         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
1979         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1980         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
1981         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
1982         (gst_deinterlace2_src_query):
1983         * gst/deinterlace2/gstdeinterlace2.h:
1984         Call the current instance "self" instead of "object".
1985
1986 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1987
1988         * gst/deinterlace2/gstdeinterlace2.c:
1989         (gst_deinterlace_method_get_latency),
1990         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
1991         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
1992         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
1993         * gst/deinterlace2/gstdeinterlace2.h:
1994         Include latency of the method in the returned latency.
1995
1996         Fix outputting of all fields, i.e. doubling of the framerate.
1997
1998 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1999
2000         * gst/deinterlace2/Makefile.am:
2001         * gst/deinterlace2/gstdeinterlace2.c:
2002         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2003         (gst_deinterlace_method_deinterlace_frame),
2004         (gst_deinterlace_method_get_fields_required),
2005         (gst_deinterlace2_methods_get_type), (_do_init),
2006         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2007         (gst_deinterlace2_child_proxy_get_child_by_index),
2008         (gst_deinterlace2_child_proxy_get_children_count),
2009         (gst_deinterlace2_child_proxy_interface_init),
2010         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2011         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2012         * gst/deinterlace2/gstdeinterlace2.h:
2013         * gst/deinterlace2/tvtime/greedy.c:
2014         (deinterlace_greedy_packed422_scanline_c),
2015         (deinterlace_greedy_packed422_scanline_mmx),
2016         (deinterlace_greedy_packed422_scanline_mmxext),
2017         (deinterlace_frame_di_greedy),
2018         (gst_deinterlace_method_greedy_l_set_property),
2019         (gst_deinterlace_method_greedy_l_get_property),
2020         (gst_deinterlace_method_greedy_l_class_init),
2021         (gst_deinterlace_method_greedy_l_init):
2022         * gst/deinterlace2/tvtime/greedyh.asm:
2023         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2024         (deinterlace_frame_di_greedyh),
2025         (gst_deinterlace_method_greedy_h_set_property),
2026         (gst_deinterlace_method_greedy_h_get_property),
2027         (gst_deinterlace_method_greedy_h_class_init),
2028         (gst_deinterlace_method_greedy_h_init):
2029         * gst/deinterlace2/tvtime/greedyh.h:
2030         * gst/deinterlace2/tvtime/plugins.h:
2031         * gst/deinterlace2/tvtime/tomsmocomp.c:
2032         (gst_deinterlace_method_tomsmocomp_set_property),
2033         (gst_deinterlace_method_tomsmocomp_get_property),
2034         (gst_deinterlace_method_tomsmocomp_class_init),
2035         (gst_deinterlace_method_tomsmocomp_init):
2036         * gst/deinterlace2/tvtime/tomsmocomp.h:
2037         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2038         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2039         (gst_deinterlace_method_vfir_class_init),
2040         (gst_deinterlace_method_vfir_init):
2041         Use a GstObject subtype for the deinterlacing methods and export
2042         the different settings for each deinterlacing method via GObject
2043         properties.
2044
2045         Implement GstChildProxy interface to allow access to the used
2046         deinterlacing method and to allow adjusting the different settings.
2047
2048         Move global variables of the tomsmocomp deinterlacing method into
2049         function local variables to make it possible to use this deinterlacing
2050         method from different instances.
2051
2052 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2053
2054         * gst/deinterlace2/tvtime/greedyh.asm:
2055         Support widths that are not a multiply of 4 when using the assembly
2056         optimized greedyh implementations.
2057
2058 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2059
2060         * gst/deinterlace2/tvtime/greedyh.c:
2061         (deinterlace_frame_di_greedyh):
2062         Only build the assembly optimized implementations on x86.
2063
2064 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2065
2066         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2067
2068         * configure.ac:
2069         Fix checking of headers for the OSS4 plugin to fail if a single
2070         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2071         of the headers is found. Fixes bug #541543.
2072
2073 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2074
2075         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2076
2077         * configure.ac:
2078         * gst/festival/Makefile.am:
2079         * gst/festival/gstfestival.c:
2080         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2081         and including winsock headers. Fixes bug #541522.
2082
2083 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2084
2085         * ChangeLog:
2086         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2087         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2088         Corrected a typo (interpollate -> interpolate).
2089
2090 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2091
2092         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2093         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2094         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2095         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2096         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2097         (rtp_session_send_rtp):
2098         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2099         (rtp_source_process_rtp), (rtp_source_send_rtp):
2100         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2101         pipeline is running normally.
2102
2103 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2104
2105         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2106         (gst_rtp_session_finalize), (rtcp_thread),
2107         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2108         (gst_rtp_session_event_send_rtp_sink),
2109         (gst_rtp_session_chain_send_rtp):
2110         * gst/rtpmanager/rtpsession.c: (check_collision),
2111         (update_arrival_stats), (rtp_session_process_rtp),
2112         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2113         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2114         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2115         (is_rtcp_time), (rtp_session_on_timeout):
2116         * gst/rtpmanager/rtpsession.h:
2117         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2118
2119 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2120
2121         * gst/mpegvideoparse/mpegvideoparse.c:
2122         * gst/mpegvideoparse/mpegvideoparse.h:
2123         Queue new-segment events and send them after caps have been
2124         determined and set, so that the decoder will have been auto-plugged.
2125
2126 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2127
2128         Patch by : Michael Smith <msmith @ xiph dot org>
2129         
2130         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2131         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2132         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2133         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2134         (qtwrapper_audio_decoder_chain),
2135         (qtwrapper_audio_decoder_sink_event),
2136         (qtwrapper_audio_decoder_base_init),
2137         (qtwrapper_audio_decoder_class_init),
2138         (qtwrapper_audio_decoders_register):
2139         * sys/qtwrapper/codecmapping.h:
2140         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2141         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2142         * sys/qtwrapper/imagedescription.h:
2143         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2144         (dump_avcc_atom), (dump_image_description),
2145         (AllocateAudioBufferList):
2146         * sys/qtwrapper/qtutils.h:
2147         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2148         * sys/qtwrapper/qtwrapper.h:
2149         * sys/qtwrapper/videodecoders.c:
2150         (qtwrapper_video_decoder_base_init), (open_decoder),
2151         (decompressCb), (qtwrapper_video_decoder_chain),
2152         (qtwrapper_video_decoders_register):
2153         Make qtwrapper compile/work on win32.
2154         Lots of fixes
2155         Fixes #531840
2156
2157 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2158
2159         * gst/rawparse/gstvideoparse.c:
2160         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2161
2162 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2163
2164         * gst/deinterlace2/Makefile.am:
2165         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2166         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2167         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2168         * gst/deinterlace2/tvtime/tomsmocomp.h:
2169         Remove useless file and mark everything possible as static.
2170
2171         * gst/deinterlace2/tvtime/greedy.c:
2172         * gst/deinterlace2/tvtime/greedyh.c:
2173         Use "_stdint.h" instead of <stdint.h>.
2174
2175 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2176
2177         * gst/deinterlace2/Makefile.am:
2178         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2179         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2180         * gst/deinterlace2/tvtime/greedyh.c:
2181         (deinterlace_frame_di_greedyh):
2182         * gst/deinterlace2/tvtime/speedtools.h:
2183         * gst/deinterlace2/tvtime/speedy.c:
2184         * gst/deinterlace2/tvtime/speedy.h:
2185         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2186         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2187         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2188         Get rid of speedy.[ch] as we don't use most of it's code anyway
2189         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2190         of the speedy memcpy everywhere instead.
2191         
2192         * gst/deinterlace2/gstdeinterlace2.h:
2193         Remove many unused declarations.
2194
2195 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2196
2197         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2198         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2199         Expose the additional MPEG HDTV format profiles available in latest
2200         mjpegtools version.
2201
2202 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2203
2204         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2205         Divide latency be 2 to convert from fields to frames.
2206
2207 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2208
2209         * gst/deinterlace2/tvtime/greedy.c:
2210         (deinterlace_greedy_packed422_scanline_c),
2211         (deinterlace_greedy_packed422_scanline_mmx),
2212         (deinterlace_greedy_packed422_scanline_mmxext),
2213         (deinterlace_frame_di_greedy):
2214         Don't use scanlines function from gstdeinterlace2 as it's
2215         not appropiate for this method. Instead implement deinterlace_frame
2216         function by taking the one from greedyh.
2217         
2218         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2219         Small fix for the C implementation.
2220
2221         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2222         Don't use the scanlines function from gstdeinterlace2 as it's only
2223         used for this method and will be removed. Instead implement
2224         deinterlace_frame function and make it a bit more efficient.
2225
2226         * gst/deinterlace2/gstdeinterlace2.c:
2227         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2228         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2229         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2230         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2231         (gst_deinterlace2_src_query):
2232         Fix coding style and remove scanlines function as it's unused now.
2233
2234 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2235
2236         * gst/deinterlace2/tvtime/greedyh.asm:
2237         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2238         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2239         * gst/deinterlace2/tvtime/greedyhmacros.h:
2240         Add a C implementation for the greedyh deinterlacing method, clean
2241         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2242         require any SSE instructions.
2243
2244 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2245
2246         * gst/deinterlace2/gstdeinterlace2.c:
2247         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2248         (gst_deinterlace2_setcaps):
2249         If we're outputting all fields the framerate has to be doubled.
2250
2251         Set duration on the outgoing buffers.
2252
2253 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2254
2255         * docs/plugins/Makefile.am:
2256         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2257         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2258         * gst/y4m/gsty4mencode.c:
2259         Add documentation for YUV4MPEG2 encoder element.
2260
2261 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2262
2263         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2264         Remove unneeded macros that break build on macosx.
2265
2266 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2267
2268         * configure.ac:
2269           Depend on released versions of core and -base.
2270
2271 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2272
2273         * gst/deinterlace2/tvtime/greedy.c:
2274         (deinterlace_greedy_packed422_scanline_mmx),
2275         (deinterlace_greedy_packed422_scanline_mmxext):
2276         Optimize MMX/MMXEXT implementations a bit by requiring two less
2277         memory accesses and fix the workaround for the missing right shift
2278         on bytes to unset the highest bit of every byte.
2279
2280 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2281
2282         * gst/deinterlace2/tvtime/greedy.c:
2283         (deinterlace_greedy_packed422_scanline_mmxext):
2284         Remove sfence instruction as it's not needed and actually is an SSE
2285         instruction.
2286
2287 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2288
2289         * gst/deinterlace2/tvtime/greedy.c:
2290         (deinterlace_greedy_packed422_scanline_mmx),
2291         (deinterlace_greedy_packed422_scanline):
2292         Add plain MMX implementation for the greedyl method.
2293
2294 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2295
2296         * gst/deinterlace2/Makefile.am:
2297         Move the assembly includes to noinst_HEADERS where they belong.
2298
2299         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2300         (deinterlace_line_mmx):
2301         Fix C and MMX implementations a bit more.
2302
2303 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2304
2305         * gst/deinterlace2/tvtime/greedy.c:
2306         (deinterlace_greedy_packed422_scanline_c),
2307         (deinterlace_greedy_packed422_scanline_mmxext),
2308         (deinterlace_greedy_packed422_scanline):
2309         Fix the C implementation to produce correct results and optimize the
2310         MMXEXT implementation.
2311
2312         Handle odd widths and don't read over array boundaries in the MMXEXT
2313         implementation.
2314
2315         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2316         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2317         Fix a small rounding bug in the MMX implementation, the MMX
2318         implementation doesn't actually need MMXEXT instructions so don't mark
2319         it as such.
2320
2321         Handle odd widths in both implementations.
2322
2323 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2324
2325         * ext/resindvd/rsnbasesrc.c:
2326           Use the right i18n header.
2327
2328 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2329
2330         * gst/deinterlace2/tvtime/greedy.c:
2331         (deinterlace_greedy_packed422_scanline_sse),
2332         (deinterlace_greedy_packed422_scanline_c),
2333         (deinterlace_greedy_packed422_scanline):
2334         Implement a C version of the greedy low motion algorithm and mark the
2335         assembly optimized version as SSE as it uses SSE instructions
2336         additional to MMX instructions.
2337
2338 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2339
2340         Patch by: Sebastian Pölsterl
2341
2342         * gst/mpegtsparse/mpegtspacketizer.c:
2343         Fix problem when empty string is provided.
2344
2345 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2346
2347         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2348         (deinterlace_line_c), (deinterlace_scanline_vfir):
2349         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2350         but use the MMXEXT optimized code whenever possible.
2351
2352 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2353
2354         * gst/deinterlace2/gstdeinterlace2.c:
2355         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2356         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2357         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2358         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2359         (gst_deinterlace2_src_query):
2360         * gst/deinterlace2/gstdeinterlace2.h:
2361         Reset element state on PAUSED->READY properly, don't leak any buffers
2362         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2363         properly return flow returns from gst_pad_push() instead of ignoring them.
2364
2365 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2366
2367         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2368         Add missing header.
2369
2370 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2371
2372         * configure.ac:
2373         * gst/deinterlace2/Makefile.am:
2374         * gst/deinterlace2/tvtime/greedyh.asm:
2375         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2376         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2377         build system. Because of several bugs it's still enabled only
2378         by --enable-experimental.
2379
2380 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2381
2382         * ext/resindvd/resindvdsrc.c:
2383         * ext/resindvd/resindvdsrc.h:
2384         Schedule NAV packets and activate them with an async clock callback
2385         at the right moment. This makes delayed menu highlights appear
2386         at the correct time and fixes Back To The Future.
2387
2388         When outputting new segment in do_seek(), calculate our position
2389         value properly, so we report the right time when popping in and
2390         out of the menus.
2391
2392         * ext/resindvd/rsnbasesrc.c:
2393         When handling a non-flushing seek, accumulate the segment,
2394         rather than having every seek start from 0 and messing with sync
2395
2396 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2397
2398         * gst/selector/gstoutputselector.c:
2399         * tests/icles/output-selector-test.c:
2400           Use BOILERPLATE macro and update test to the latest api changes.
2401
2402 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2403
2404         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2405         Don't use a buffer after unreffing it.
2406
2407 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2408
2409         * ext/metadata/metadataexif.c:
2410           Add description tag mapping.
2411
2412 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2413
2414         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2415         * examples/app/appsrc-ra.c:
2416         * examples/app/appsrc-seekable.c:
2417         * examples/app/appsrc-stream.c:
2418         * examples/app/appsrc-stream2.c:
2419         * ext/directfb/dfbvideosink.h:
2420         * ext/metadata/gstbasemetadata.c:
2421         * ext/metadata/gstbasemetadata.h:
2422         * ext/metadata/metadata.c:
2423         * ext/metadata/metadataexif.c:
2424         * ext/theora/theoradec.h:
2425         * gst/deinterlace2/gstdeinterlace2.h:
2426         * gst/deinterlace2/tvtime/speedy.c:
2427         * gst/deinterlace2/tvtime/speedy.h:
2428         * gst/deinterlace2/tvtime/vfir.c:
2429          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2430          comments.
2431
2432 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2433
2434         * ext/resindvd/resindvdbin.c:
2435         Parse the URI argument into the device name so dvd:///path/to/image
2436         works.
2437
2438         * ext/resindvd/resindvdsrc.c:
2439         Implement a trivial duration query reporting the current PGC length.
2440
2441         * gst/dvdspu/gstdvdspu.c:
2442         Rename typo in the function name.
2443
2444 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2445
2446         * configure.ac:
2447         Disable deinterlace2 plugin again which was accidently enabled
2448         with last commit.
2449
2450 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2451
2452         * configure.ac:
2453         * ext/resindvd/resindvdsrc.h:
2454         Make resindvd work with libdvdnav >= 4.0.0.
2455
2456 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2457
2458         * configure.ac:
2459         Check for libdvdnav to build resindvd.
2460
2461         * ext/Makefile.am:
2462         * ext/resindvd/Makefile.am:
2463         * ext/resindvd/gstmpegdefs.h:
2464         * ext/resindvd/gstmpegdemux.c:
2465         * ext/resindvd/gstmpegdemux.h:
2466         * ext/resindvd/gstmpegdesc.c:
2467         * ext/resindvd/gstmpegdesc.h:
2468         * ext/resindvd/gstpesfilter.c:
2469         * ext/resindvd/gstpesfilter.h:
2470         * ext/resindvd/plugin.c:
2471         * ext/resindvd/resin-play:
2472         * ext/resindvd/resindvdbin.c:
2473         * ext/resindvd/resindvdbin.h:
2474         * ext/resindvd/resindvdsrc.c:
2475         * ext/resindvd/resindvdsrc.h:
2476         * ext/resindvd/rsnaudiomunge.c:
2477         * ext/resindvd/rsnaudiomunge.h:
2478         * ext/resindvd/rsnbasesrc.c:
2479         * ext/resindvd/rsnbasesrc.h:
2480         * ext/resindvd/rsnpushsrc.c:
2481         * ext/resindvd/rsnpushsrc.h:
2482         * ext/resindvd/rsnstreamselector.c:
2483         * ext/resindvd/rsnstreamselector.h:
2484
2485         First commit of DVD-Video playback component 'rsndvdbin'
2486         and helper elements.
2487
2488         Use --enable-experimental for now, but feel free to give it a
2489         try using the resin-play script.
2490
2491         * gst/dvdspu/gstdvdspu.c:
2492         Add some extra guards for malformed events.
2493
2494 2008-06-16  David Schleef  <ds@schleef.org>
2495
2496         * configure.ac:
2497         Bump dirac requirement to 0.10 due to api changes.
2498
2499 2008-06-16  Andy Wingo  <wingo@pobox.com>
2500
2501         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2502         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2503         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2504
2505 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2506
2507         * sys/dvb/gstdvbsrc.c:
2508           Move docblob upwards. Balance tags and restore blank line.
2509
2510 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2511
2512         * sys/dvb/gstdvbsrc.c:
2513         Fix out of date docs.
2514
2515 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2516
2517         Patch from: Vincent Genieux
2518
2519         * gst/mpegtsparse/mpegtsparse.c:
2520         Fix refcount issues, fixes #538560.
2521
2522 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2523
2524         * gst/mpegtsparse/gstmpegdesc.h:
2525         * gst/mpegtsparse/mpegtspacketizer.c:
2526         Parse the extended event descriptor.
2527
2528 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2529
2530         * gst/rtpmanager/gstrtpjitterbuffer.c:
2531         * gst/speed/gstspeed.c:
2532         * gst/speexresample/gstspeexresample.c:
2533         * gst/videosignal/gstvideoanalyse.c:
2534         * gst/videosignal/gstvideodetect.c:
2535         * gst/videosignal/gstvideomark.c:
2536         * sys/dvb/gstdvbsrc.c:
2537         * sys/oss4/oss4-mixer.c:
2538         * sys/oss4/oss4-sink.c:
2539         * sys/oss4/oss4-source.c:
2540         * sys/wininet/gstwininetsrc.c:
2541           Final round of doc updates.
2542
2543 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2544
2545         * gst/deinterlace/gstdeinterlace.c:
2546         * gst/rtpmanager/gstrtpbin.c:
2547         * gst/rtpmanager/gstrtpclient.c:
2548         * gst/rtpmanager/gstrtpjitterbuffer.c:
2549         * gst/rtpmanager/gstrtpptdemux.c:
2550         * gst/rtpmanager/gstrtpsession.c:
2551         * gst/rtpmanager/gstrtpssrcdemux.c:
2552         * gst/sdp/gstsdpdemux.c:
2553           More doc updates. More xrefs.
2554
2555 2008-06-14  Julien Moutte  <julien@fluendo.com>
2556
2557         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2558         (gst_flv_demux_dispose):
2559         * gst/flv/gstflvdemux.h:
2560         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2561         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2562         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2563         H.264/AVC inside FLV.
2564         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2565         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2566         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2567         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2568         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2569         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2570         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2571         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2572         to improve stability (ref counting, safety checks...)
2573
2574 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2575
2576         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2577         Disable sipro on 64bits, it crashes.
2578
2579 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2580
2581         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2582         (close_library), (open_library),
2583         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2584         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2585         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2586         Add raversions we can support on the caps.
2587         Refactor the loading of the real codecs like realvideo so that we can
2588         implement probing.
2589         Probe all supported formats by trying to load the .so files, only report
2590         the versions on the caps that we can actually load.
2591
2592         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2593         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2594         (open_library), (close_library),
2595         (gst_real_video_dec_probe_modules),
2596         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2597         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2598         * gst/real/gstrealvideodec.h:
2599         Change the loading of the library like the audio decoder.
2600         Probe the supported formats by trying to load the .so files and only
2601         report the versions on the caps that we can actually load.
2602
2603 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2604
2605         patch by: Sebastian Pölsterl
2606
2607         * gst/mpegtsparse/mpegtspacketizer.c:
2608         Handle character sets in strings coming from DVB SI according
2609         to the DVB SI spec.
2610
2611 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2612
2613         * gst/replaygain/gstrganalysis.c:
2614         * gst/replaygain/gstrglimiter.c:
2615         * gst/replaygain/gstrgvolume.c:
2616           More doc updates.
2617
2618 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2619
2620         * docs/plugins/Makefile.am:
2621         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2622         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2623         * docs/plugins/gst-plugins-bad-plugins.args:
2624         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2625         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2626         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2627         * docs/plugins/gst-plugins-bad-plugins.signals:
2628         * docs/plugins/inspect/plugin-alsaspdif.xml:
2629         * docs/plugins/inspect/plugin-amrwb.xml:
2630         * docs/plugins/inspect/plugin-app.xml:
2631         * docs/plugins/inspect/plugin-bayer.xml:
2632         * docs/plugins/inspect/plugin-bz2.xml:
2633         * docs/plugins/inspect/plugin-cdaudio.xml:
2634         * docs/plugins/inspect/plugin-cdxaparse.xml:
2635         * docs/plugins/inspect/plugin-dtsdec.xml:
2636         * docs/plugins/inspect/plugin-dvb.xml:
2637         * docs/plugins/inspect/plugin-dvdspu.xml:
2638         * docs/plugins/inspect/plugin-faac.xml:
2639         * docs/plugins/inspect/plugin-faad.xml:
2640         * docs/plugins/inspect/plugin-fbdevsink.xml:
2641         * docs/plugins/inspect/plugin-festival.xml:
2642         * docs/plugins/inspect/plugin-filter.xml:
2643         * docs/plugins/inspect/plugin-flvdemux.xml:
2644         * docs/plugins/inspect/plugin-freeze.xml:
2645         * docs/plugins/inspect/plugin-gsm.xml:
2646         * docs/plugins/inspect/plugin-gstinterlace.xml:
2647         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2648         * docs/plugins/inspect/plugin-h264parse.xml:
2649         * docs/plugins/inspect/plugin-interleave.xml:
2650         * docs/plugins/inspect/plugin-jack.xml:
2651         * docs/plugins/inspect/plugin-ladspa.xml:
2652         * docs/plugins/inspect/plugin-metadata.xml:
2653         * docs/plugins/inspect/plugin-mms.xml:
2654         * docs/plugins/inspect/plugin-modplug.xml:
2655         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2656         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2657         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2658         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2659         * docs/plugins/inspect/plugin-musepack.xml:
2660         * docs/plugins/inspect/plugin-musicbrainz.xml:
2661         * docs/plugins/inspect/plugin-mve.xml:
2662         * docs/plugins/inspect/plugin-mythtv.xml
2663         * docs/plugins/inspect/plugin-nas.xml:
2664         * docs/plugins/inspect/plugin-neon.xml:
2665         * docs/plugins/inspect/plugin-nsfdec.xml:
2666         * docs/plugins/inspect/plugin-nuvdemux.xml:
2667         * docs/plugins/inspect/plugin-oss4.xml
2668         * docs/plugins/inspect/plugin-rawparse.xml:
2669         * docs/plugins/inspect/plugin-real.xml:
2670         * docs/plugins/inspect/plugin-replaygain.xml:
2671         * docs/plugins/inspect/plugin-rfbsrc.xml:
2672         * docs/plugins/inspect/plugin-sdl.xml:
2673         * docs/plugins/inspect/plugin-sdp.xml:
2674         * docs/plugins/inspect/plugin-selector.xml:
2675         * docs/plugins/inspect/plugin-sndfile.xml:
2676         * docs/plugins/inspect/plugin-soundtouch.xml:
2677         * docs/plugins/inspect/plugin-spcdec.xml:
2678         * docs/plugins/inspect/plugin-speed.xml:
2679         * docs/plugins/inspect/plugin-speexresample.xml:
2680         * docs/plugins/inspect/plugin-stereo.xml:
2681         * docs/plugins/inspect/plugin-subenc.xml
2682         * docs/plugins/inspect/plugin-timidity.xml:
2683         * docs/plugins/inspect/plugin-tta.xml:
2684         * docs/plugins/inspect/plugin-vcdsrc.xml:
2685         * docs/plugins/inspect/plugin-videosignal.xml:
2686         * docs/plugins/inspect/plugin-vmnc.xml:
2687         * docs/plugins/inspect/plugin-wildmidi.xml:
2688         * docs/plugins/inspect/plugin-x264.xml:
2689         * docs/plugins/inspect/plugin-xvid.xml:
2690         * docs/plugins/inspect/plugin-y4menc.xml:
2691         * ext/amrwb/gstamrwbdec.c:
2692         * ext/amrwb/gstamrwbenc.c:
2693         * ext/amrwb/gstamrwbparse.c:
2694         * ext/dc1394/gstdc1394.c:
2695         * ext/directfb/dfbvideosink.c:
2696         * ext/ivorbis/vorbisdec.c:
2697         * ext/jack/gstjackaudiosink.c:
2698         * ext/mpeg2enc/gstmpeg2enc.cc:
2699         * ext/mplex/gstmplex.cc:
2700         * ext/musicbrainz/gsttrm.c:
2701         * ext/mythtv/gstmythtvsrc.c:
2702         * ext/theora/theoradec.c:
2703         * ext/timidity/gsttimidity.c:
2704         * ext/timidity/gstwildmidi.c:
2705         * gst-libs/gst/app/gstappsink.c:
2706         * gst/deinterlace/gstdeinterlace.c:
2707         * gst/dvdspu/gstdvdspu.c:
2708         * gst/festival/gstfestival.c:
2709         * gst/freeze/gstfreeze.c:
2710         * gst/interleave/deinterleave.c:
2711         * gst/interleave/interleave.c:
2712         * gst/modplug/gstmodplug.cc:
2713         * gst/nuvdemux/gstnuvdemux.c:
2714           Add missing elements to docs. Fix doc-markup: use convinience syntax
2715           for examples (produces valid docbook), add several refsec2 when we
2716           have several titles. Fix some types.
2717
2718 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2719
2720         * examples/app/.cvsignore:
2721         * examples/app/Makefile.am:
2722         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2723         (on_source_message), (on_sink_message), (main):
2724         Add beefed up example app from bug #413418. It now also uses appsink
2725         instead of fakesink for more ultimate coolness.
2726
2727         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2728         (gst_app_src_init), (gst_app_src_set_property),
2729         (gst_app_src_get_property), (gst_app_src_unlock),
2730         (gst_app_src_unlock_stop), (gst_app_src_create),
2731         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2732         (gst_app_src_end_of_stream):
2733         * gst-libs/gst/app/gstappsrc.h:
2734         Add block property to allow push based implementation to block when we
2735         fill up the appsrc queues.
2736         Emit the enough-data signal while releasing our lock.
2737
2738 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2739
2740         * examples/app/.cvsignore:
2741           Ignore more.
2742
2743 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2744
2745         * ext/dc1394/gstdc1394.c:
2746         * ext/ivorbis/vorbisdec.c:
2747         * ext/jack/gstjackaudiosink.c:
2748         * ext/metadata/gstmetadatademux.c:
2749         * ext/mythtv/gstmythtvsrc.c:
2750         * ext/theora/theoradec.c:
2751         * gst-libs/gst/app/gstappsink.c:
2752         * gst/bayer/gstbayer2rgb.c:
2753         * gst/deinterlace/gstdeinterlace.c:
2754         * gst/rawparse/gstaudioparse.c:
2755         * gst/rawparse/gstvideoparse.c:
2756         * gst/rtpmanager/gstrtpbin.c:
2757         * gst/rtpmanager/gstrtpclient.c:
2758         * gst/rtpmanager/gstrtpjitterbuffer.c:
2759         * gst/rtpmanager/gstrtpptdemux.c:
2760         * gst/rtpmanager/gstrtpsession.c:
2761         * gst/rtpmanager/gstrtpssrcdemux.c:
2762         * gst/selector/gstinputselector.c:
2763         * gst/selector/gstoutputselector.c:
2764         * gst/videosignal/gstvideoanalyse.c:
2765         * gst/videosignal/gstvideodetect.c:
2766         * gst/videosignal/gstvideomark.c:
2767         * sys/oss4/oss4-mixer.c:
2768         * sys/oss4/oss4-sink.c:
2769         * sys/oss4/oss4-source.c:
2770           Do not use short_description in section docs for elements. We extract
2771           them from element details and there will be warnings if they differ.
2772           Also fixing up the ChangeLog order.
2773
2774 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2775
2776         Patch by: Sebastien Merle <sylane at gmail dot com>
2777
2778         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2779         Fix the sign of the data we pass to the decoder so that the decoder
2780         compiles with newer reference code as well. Fixes #528618.
2781
2782 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2783
2784         * tests/icles/test-oss4.c:
2785           Include stdlib.h.
2786
2787 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2788
2789         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2790
2791         * gst/deinterlace2/Makefile.am:
2792         * gst/deinterlace2/gstdeinterlace2.c:
2793         (gst_deinterlace2_method_get_type),
2794         (gst_deinterlace2_fields_get_type),
2795         (gst_deinterlace2_field_layout_get_type),
2796         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2797         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2798         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2799         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2800         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2801         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2802         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2803         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2804         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2805         (plugin_init):
2806         * gst/deinterlace2/gstdeinterlace2.h:
2807         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2808         (deinterlace_greedy_packed422_scanline_mmxext),
2809         (dscaler_greedyl_get_method):
2810         * gst/deinterlace2/tvtime/greedyh.asm:
2811         * gst/deinterlace2/tvtime/greedyh.c:
2812         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2813         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2814         (greedyh_filter_sse):
2815         * gst/deinterlace2/tvtime/greedyh.h:
2816         * gst/deinterlace2/tvtime/greedyhmacros.h:
2817         * gst/deinterlace2/tvtime/mmx.h:
2818         * gst/deinterlace2/tvtime/plugins.h:
2819         * gst/deinterlace2/tvtime/speedtools.h:
2820         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2821         (comb_factor_packed422_scanline_mmx),
2822         (diff_factor_packed422_scanline_c),
2823         (diff_factor_packed422_scanline_mmx),
2824         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2825         (packed444_to_packed422_scanline_c),
2826         (packed422_to_packed444_scanline_c),
2827         (packed422_to_packed444_rec601_scanline_c),
2828         (vfilter_chroma_121_packed422_scanline_mmx),
2829         (vfilter_chroma_121_packed422_scanline_c),
2830         (vfilter_chroma_332_packed422_scanline_mmx),
2831         (vfilter_chroma_332_packed422_scanline_c),
2832         (kill_chroma_packed422_inplace_scanline_mmx),
2833         (kill_chroma_packed422_inplace_scanline_c),
2834         (invert_colour_packed422_inplace_scanline_mmx),
2835         (invert_colour_packed422_inplace_scanline_c),
2836         (mirror_packed422_inplace_scanline_c),
2837         (interpolate_packed422_scanline_c),
2838         (convert_uyvy_to_yuyv_scanline_mmx),
2839         (convert_uyvy_to_yuyv_scanline_c),
2840         (interpolate_packed422_scanline_mmx),
2841         (interpolate_packed422_scanline_mmxext),
2842         (blit_colour_packed422_scanline_c),
2843         (blit_colour_packed422_scanline_mmx),
2844         (blit_colour_packed422_scanline_mmxext),
2845         (blit_colour_packed4444_scanline_c),
2846         (blit_colour_packed4444_scanline_mmx),
2847         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2848         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2849         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2850         (blit_packed422_scanline_mmxext),
2851         (composite_colour4444_alpha_to_packed422_scanline_c),
2852         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2853         (composite_packed4444_alpha_to_packed422_scanline_c),
2854         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2855         (composite_packed4444_to_packed422_scanline_c),
2856         (composite_packed4444_to_packed422_scanline_mmxext),
2857         (composite_alphamask_to_packed4444_scanline_c),
2858         (composite_alphamask_to_packed4444_scanline_mmxext),
2859         (composite_alphamask_alpha_to_packed4444_scanline_c),
2860         (premultiply_packed4444_scanline_c),
2861         (premultiply_packed4444_scanline_mmxext),
2862         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2863         (quarter_blit_vertical_packed422_scanline_mmxext),
2864         (quarter_blit_vertical_packed422_scanline_c),
2865         (subpix_blit_vertical_packed422_scanline_c),
2866         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2867         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2868         (rgba32_to_packed4444_rec601_scanline_c),
2869         (packed444_to_rgb24_rec601_scanline_c),
2870         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2871         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2872         (speedy_get_accel):
2873         * gst/deinterlace2/tvtime/speedy.h:
2874         * gst/deinterlace2/tvtime/sse.h:
2875         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2876         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2877         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2878         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2879         * gst/deinterlace2/tvtime/tomsmocomp.h:
2880         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2881         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2882         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2883         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2884         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2885         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2886         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2887         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2888         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2889         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2890         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2891         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2892         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2893         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2894         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2895         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2896         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
2897         (deinterlace_scanline_vfir), (copy_scanline),
2898         (dscaler_vfir_get_method):
2899         * gst/deinterlace2/tvtime/x86-64_macros.inc:
2900         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
2901         which was relicensed to LGPL for GStreamer and in theory provides
2902         better and faster results than the simple deinterlace element.
2903         Fixes bug #163578.
2904
2905         Ported to GStreamer 0.10 but still not enabled or included in the
2906         build system by default because of bad artefacts caused by a bug
2907         somewhere and as it can be only build on x86/amd64 ATM and requires
2908         special CFLAGS. Will be fixed soon.
2909
2910 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2911
2912         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
2913
2914         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
2915         (gst_wildmidi_change_state), (plugin_init):
2916         * ext/timidity/gstwildmidi.h:
2917         Initialize wildmidi only once in the plugin init function instead
2918         of once for every instance. The second and following calls to the
2919         wildmidi initialization function will fail. Fixes bug #525613.
2920
2921         Also don't register the element at all if wildmidi initialization
2922         fails.
2923
2924 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2925
2926         * ext/soundtouch/gstpitch.cc:
2927         Call gst_element_no_more_pads() after all pads are added.
2928
2929 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2930
2931         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
2932         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
2933         (gst_raw_parse_handle_seek_pull):
2934         Add simple reverse playback.
2935
2936 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
2937
2938         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
2939         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
2940         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
2941         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
2942         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
2943         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
2944         * gst/rawparse/gstrawparse.h:
2945         Fix seeking, timestamps, duration and some more. Fixes #536309.
2946
2947 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2948
2949         * examples/app/Makefile.am:
2950         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
2951         (found_source), (bus_message), (main):
2952         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
2953         (found_source), (bus_message), (main):
2954         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
2955         (bus_message), (main):
2956         Added 3 more example application for using appsrc in random-access mode,
2957         pull-mode streaming and pull mode seekable.
2958
2959         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2960         (gst_app_src_start), (gst_app_src_do_get_size),
2961         (gst_app_src_create):
2962         * gst-libs/gst/app/gstappsrc.h:
2963         Make stream-type property writable.
2964         Unset flushing when starting so that we reuse appsrc.
2965         Inform basesrc about the configured size.
2966         Emit seek-data signal when we are going to a different offset in
2967         random-access mode.
2968
2969 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2970
2971         * examples/app/appsrc-stream.c: (found_source), (main):
2972         Use deep-notify until we can depend on a playbin2 with support for the
2973         source property.
2974
2975 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
2976
2977         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
2978         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
2979         Fix deadlock when shutting down, use a new lock instead to properly
2980         shutdown.
2981
2982 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2983
2984         * examples/app/.cvsignore:
2985         * examples/app/Makefile.am:
2986         * examples/app/appsrc-stream.c: (read_data), (start_feed),
2987         (stop_feed), (found_source), (bus_message), (main):
2988         Added an example on how to use appsrc in playbin in streaming mode from
2989         an mmapped file.
2990
2991         * examples/app/appsrc_ex.c: (main):
2992         Set pipeline to NULL to free queued buffers.
2993
2994         * gst-libs/gst/app/gstapp-marshal.list:
2995         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
2996         (gst_app_src_class_init), (gst_app_src_init),
2997         (gst_app_src_flush_queued), (gst_app_src_dispose),
2998         (gst_app_src_set_property), (gst_app_src_get_property),
2999         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3000         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3001         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3002         (gst_app_src_create), (gst_app_src_set_stream_type),
3003         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3004         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3005         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3006         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3007         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3008         * gst-libs/gst/app/gstappsrc.h:
3009         Measure max queue size in bytes instead.
3010         Add support for 3 modes of operation, streaming, seekable and
3011         random-access, making basesrc handle the scheduling modes for each.
3012         Add appsrc:// uri handler so that automatic plugging can be done from
3013         playbin2 or uridecodebin, for example.
3014         Added support for custom segment formats.
3015         Add support for push and pull based operations from the application.
3016         Expand the methods so that errors can be detected.
3017         Flush the queued buffers on seeks and when shutting down.
3018         Add signals to inform the app that a seek must happen.
3019
3020 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3021
3022         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3023         (gst_deinterleave_src_query):
3024         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3025         (gst_interleave_src_query):
3026         Properly implement duration and position queries in bytes format. We
3027         have to take the upstream reply and divide/multiply it by the number
3028         of channels to get the correct result.
3029
3030 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3031
3032         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3033         * sys/dshowvideosink/dshowvideofakesrc.h:
3034         * sys/dshowvideosink/dshowvideosink.cpp:
3035         * sys/dshowvideosink/dshowvideosink.h:
3036           Fix up copyright notice on new plugin.
3037
3038 2008-06-04  David Schleef  <ds@schleef.org>
3039
3040         * ext/dirac/gstdiracenc.cc: Update properties for recent
3041           dirac changes.  Patch from Jonathan Rosser.
3042
3043 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3044
3045         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3046           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3047           (gst_x264_enc_encode_frame):
3048           Try harder not to crash when we get an EOS event but haven't set
3049           up the encoder yet (as may happen when upstream errors out with
3050           not-negotiated, for example). Also, always push the EOS event
3051           downstream.
3052
3053 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3054
3055         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3056         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3057         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3058         * gst/interleave/interleave.h:
3059         Use an always increasing integer for the number in the name of the
3060         requested sink pads to guarantuee a unique name. Add a "channel"
3061         property to GstInterleavePad to make it possible for applications
3062         to retrieve the channel number in the output for every pad.
3063
3064         Use g_type_register_static_simple() instead of
3065         g_type_register_static() to save some relocations.
3066
3067 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3068
3069         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3070         (gst_interleave_change_state):
3071         Stop GstCollectPads before calling the parent's state change function
3072         when going from PAUSED to READY as we otherwise deadlock.
3073         Fixes bug #536258.
3074
3075 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3076
3077         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3078         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3079         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3080         (gst_h264_parse_chain):
3081         * gst/h264parse/gsth264parse.h:
3082         Parse codec_data and use the nalu_size_length field to get the NALU
3083         length in packetized h264.
3084         When queueing a packetized buffer in reverse mode, don't unref the
3085         buffer twice.
3086         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3087         the adaptor.
3088
3089 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3090
3091         * gst/interleave/interleave.c:
3092         (gst_interleave_check_channel_positions),
3093         (gst_interleave_set_channel_positions),
3094         (gst_interleave_class_init):
3095         Use new gst_audio_check_channel_positions() function and register
3096         the GstInterleavePad type from a threadsafe context.
3097
3098 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3099
3100         * configure.ac:
3101           Revert accidental addition in configure.ac. Sorry.
3102
3103 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3104
3105         * configure.ac:
3106         * sys/Makefile.am:
3107         * sys/dshowvideosink/Makefile.am:
3108         * sys/dshowvideosink/README:
3109         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3110         * sys/dshowvideosink/dshowvideofakesrc.h:
3111         * sys/dshowvideosink/dshowvideosink.cpp:
3112         * sys/dshowvideosink/dshowvideosink.h:
3113         Add a new win32 videosink. Uses the DirectShow renderers for
3114         high-performance video rendering on win32.
3115         Currently only supports some YUV formats.
3116         Rank PRIMARY, since it's much more useful for the common cases that the
3117         directdraw sink (which only does RGB).
3118
3119 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3120
3121         * ext/spc/Makefile.am:
3122           Dist tag.h
3123
3124 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3125
3126         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3127         Always drain before activating the new segment.
3128
3129 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3130
3131         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3132         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3133         (gst_interleave_set_channel_positions),
3134         (gst_interleave_class_init), (gst_interleave_init),
3135         (gst_interleave_set_property), (gst_interleave_get_property),
3136         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3137         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3138         (gst_interleave_src_query_latency), (gst_interleave_collected):
3139         * gst/interleave/interleave.h:
3140         Allow setting channel positions via a property and allow using the
3141         channel positions on the input as the channel positions of the output.
3142
3143         Fix some broken logic and memory leaks.
3144
3145         * tests/check/Makefile.am:
3146         * tests/check/elements/interleave.c: (src_handoff_float32),
3147         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3148         Add unit tests for checking correct handling of channel positions.
3149
3150 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3151
3152         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3153         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3154         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3155         (gst_faad_change_state):
3156         * ext/faad/gstfaad.h:
3157         Add basic reverse playback support.
3158         Clear decoder state after disconts.
3159         Remove some unused code.
3160         Mark output buffers with a discont after a decoding error.
3161
3162 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3163
3164         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3165
3166         * gst/mpeg4videoparse/mpeg4videoparse.c:
3167         (gst_mpeg4vparse_handle_vos):
3168         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3169
3170 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3171
3172         * tests/check/elements/mplex.c: (setup_src_pad),
3173         (teardown_src_pad):
3174         Don't use the deprecated gst_element_get_pad().
3175
3176 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3177
3178         * examples/directfb/gstdfb.c: (main):
3179         Don't use the deprecated gst_element_get_pad().
3180
3181 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3182
3183         Based on patch by: <onkarshinde at gmail dot com>
3184
3185         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3186         (gst_vcdsrc_uri_set_uri):
3187         Allow the track to be set by using the uri. Fixes #535043.
3188
3189 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3190
3191         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3192         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3193         Implement latency query.
3194
3195 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3196
3197         * gst/mpegvideoparse/mpegvideoparse.c:
3198         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3199
3200 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3201
3202         * gst/rtpmanager/gstrtpbin.c:
3203         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3204         (gst_rtp_bin_change_state), (new_payload_found),
3205         (new_ssrc_pad_found):
3206         Break out of callbacks when we are shutting down.
3207         Make sure no state changes can happen when we reconfigure.
3208
3209 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3210
3211         * configure.ac:
3212         Require CVS core and base for new audio clock reset method.
3213
3214         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3215         Reset the audio clock. See #521761.
3216
3217 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3218
3219         * ext/jack/gstjackaudiosink.c:
3220         (gst_jack_audio_sink_allocate_channels):
3221         Include the element name in the port name to avoid duplicate port names.
3222
3223 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3224
3225         * gst/interleave/deinterleave.c:
3226         Add another example launch line.
3227
3228         * gst/interleave/interleave.c: (interleave_24),
3229         (gst_interleave_finalize), (gst_interleave_base_init),
3230         (gst_interleave_class_init), (gst_interleave_init),
3231         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3232         (gst_interleave_change_state), (__remove_channels),
3233         (__set_channels), (gst_interleave_sink_getcaps),
3234         (gst_interleave_set_process_function),
3235         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3236         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3237         (forward_event_func), (forward_event), (gst_interleave_src_event),
3238         (gst_interleave_collected):
3239         * gst/interleave/interleave.h:
3240         Major rewrite of interleave using GstCollectpads. This new version
3241         also supports almost all raw audio formats and has better caps
3242         negotiation. Fixes bug #506594.
3243
3244         Also update docs and add some more examples.
3245
3246         * tests/check/elements/interleave.c: (interleave_chain_func),
3247         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3248         (interleave_suite):
3249         Add some more extensive unit tests for interleave.
3250
3251 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3252
3253         * gst/rtpmanager/gstrtpjitterbuffer.c:
3254         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3255         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3256         we need to do this so that we can better handle a restarted source.
3257         Fix some comments.
3258
3259         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3260         (rtp_jitter_buffer_insert):
3261         Tweak the skew resync diff.
3262         Use our working seqnum compare function in -base.
3263         Rework the jitterbuffer insert code to make it clearer and more
3264         performant by only retrieving the seqnum of the input buffer once and by
3265         adding some G_LIKELY compiler hints.
3266         Improve debugging for duplicate packets.
3267
3268         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3269         Fix a comment, we don't do skew correction here..
3270
3271 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3272
3273         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3274
3275         * gst/rtpmanager/gstrtpbin.c:
3276         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3277         (gst_rtp_bin_set_property):
3278         Propagate the do-lost and latency properties to the jitterbuffers when
3279         they are changed on rtpbin.
3280
3281 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3282
3283         * examples/switch/switcher.c: (switch_timer):
3284         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3285         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3286         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3287         (gst_sdp_demux_stream_configure_udp_sink):
3288         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3289         (pad_added_setup_data_check_float32_8ch_cb):
3290         * tests/check/elements/rganalysis.c: (send_eos_event),
3291         (send_tag_event):
3292         Don't use _gst_pad().
3293
3294 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3295
3296         * docs/plugins/Makefile.am:
3297         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3298         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3299         * docs/plugins/gst-plugins-bad-plugins.args:
3300         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3301         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3302         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3303         * docs/plugins/gst-plugins-bad-plugins.signals:
3304         * docs/plugins/inspect/plugin-alsaspdif.xml:
3305         * docs/plugins/inspect/plugin-amrwb.xml:
3306         * docs/plugins/inspect/plugin-app.xml:
3307         * docs/plugins/inspect/plugin-bayer.xml:
3308         * docs/plugins/inspect/plugin-bz2.xml:
3309         * docs/plugins/inspect/plugin-cdaudio.xml:
3310         * docs/plugins/inspect/plugin-cdxaparse.xml:
3311         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3312         * docs/plugins/inspect/plugin-dtsdec.xml:
3313         * docs/plugins/inspect/plugin-dvb.xml:
3314         * docs/plugins/inspect/plugin-dvdspu.xml:
3315         * docs/plugins/inspect/plugin-faac.xml:
3316         * docs/plugins/inspect/plugin-faad.xml:
3317         * docs/plugins/inspect/plugin-fbdevsink.xml:
3318         * docs/plugins/inspect/plugin-festival.xml:
3319         * docs/plugins/inspect/plugin-filter.xml:
3320         * docs/plugins/inspect/plugin-flvdemux.xml:
3321         * docs/plugins/inspect/plugin-freeze.xml:
3322         * docs/plugins/inspect/plugin-gsm.xml:
3323         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3324         * docs/plugins/inspect/plugin-h264parse.xml:
3325         * docs/plugins/inspect/plugin-interleave.xml:
3326         * docs/plugins/inspect/plugin-jack.xml:
3327         * docs/plugins/inspect/plugin-ladspa.xml:
3328         * docs/plugins/inspect/plugin-metadata.xml:
3329         * docs/plugins/inspect/plugin-mms.xml:
3330         * docs/plugins/inspect/plugin-modplug.xml:
3331         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3332         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3333         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3334         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3335         * docs/plugins/inspect/plugin-musepack.xml:
3336         * docs/plugins/inspect/plugin-musicbrainz.xml:
3337         * docs/plugins/inspect/plugin-mve.xml:
3338         * docs/plugins/inspect/plugin-nas.xml:
3339         * docs/plugins/inspect/plugin-neon.xml:
3340         * docs/plugins/inspect/plugin-nsfdec.xml:
3341         * docs/plugins/inspect/plugin-nuvdemux.xml:
3342         * docs/plugins/inspect/plugin-rawparse.xml:
3343         * docs/plugins/inspect/plugin-real.xml:
3344         * docs/plugins/inspect/plugin-replaygain.xml:
3345         * docs/plugins/inspect/plugin-rfbsrc.xml:
3346         * docs/plugins/inspect/plugin-sdl.xml:
3347         * docs/plugins/inspect/plugin-sdp.xml:
3348         * docs/plugins/inspect/plugin-selector.xml:
3349         * docs/plugins/inspect/plugin-sndfile.xml:
3350         * docs/plugins/inspect/plugin-soundtouch.xml:
3351         * docs/plugins/inspect/plugin-spcdec.xml:
3352         * docs/plugins/inspect/plugin-speed.xml:
3353         * docs/plugins/inspect/plugin-speexresample.xml:
3354         * docs/plugins/inspect/plugin-stereo.xml:
3355         * docs/plugins/inspect/plugin-tta.xml:
3356         * docs/plugins/inspect/plugin-vcdsrc.xml:
3357         * docs/plugins/inspect/plugin-videosignal.xml:
3358         * docs/plugins/inspect/plugin-vmnc.xml:
3359         * docs/plugins/inspect/plugin-wildmidi.xml:
3360         * docs/plugins/inspect/plugin-x264.xml:
3361         * docs/plugins/inspect/plugin-xvid.xml:
3362         * docs/plugins/inspect/plugin-y4menc.xml:
3363         Add interleave/deinterleave to the docs and while at that
3364         run make update in docs/plugins.
3365
3366         * gst/interleave/deinterleave.c:
3367         Add a parapraph about using a queue and audioconvert after the source
3368         pads to the docs.
3369
3370 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3371
3372         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3373         (gst_deinterleave_class_init), (gst_deinterleave_init),
3374         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3375         * gst/interleave/deinterleave.h:
3376         Don't set a getcaps() function on the src pads as it's not required
3377         and the default getcaps() function returns the correct results for
3378         our src pads.
3379
3380         Complete documentation and add myself to the authors of the element.
3381
3382 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3383
3384         * tests/icles/.cvsignore:
3385         * tests/icles/Makefile.am:
3386         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3387           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3388           (probe_details), (probe_element), (main):
3389           Small oss4 test that probes for available devices and retrieves
3390           their caps and mixer tracks and all that. Also allows testing of
3391           mixer change messages on the bus.
3392
3393 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3394
3395         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3396         * sys/oss4/oss4-property-probe.c:
3397           (gst_oss4_property_probe_find_device_name),
3398           (gst_oss4_property_probe_find_device_name_nofd):
3399         * sys/oss4/oss4-property-probe.h:
3400         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3401         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3402           Make device-name probing in NULL state work better (e.g. for the
3403           gnome-control-center sound capplet).
3404
3405 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3406
3407         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3408
3409         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3410         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3411         (gst_mpeg4vparse_change_state):
3412         Move some code around to integrate the startcode searching with the
3413         other bits of parsing, avoid a whole bunch of peeks.
3414         Get rid of invalid data that should not happen according to the specs.
3415         Fixes #533559.
3416
3417 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3418
3419         Patch by: Bastien Nocera <hadess at hadess dot net>
3420
3421         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3422         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3423         (do_read_request_response), (gst_mythtv_src_create),
3424         (gst_mythtv_src_start):
3425         Correctly set duration to get a more correct seek bar in totem.
3426
3427         Disable query and event functions as they don't work and do some
3428         smaller cleanup.
3429
3430         Fixes bug #533736.
3431
3432 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3433
3434         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3435
3436         * ext/spc/Makefile.am:
3437         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3438         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3439         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3440         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3441         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3442         * ext/spc/gstspc.h:
3443         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3444         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3445         (spc_tag_get_info), (spc_tag_free):
3446         * ext/spc/tag.h:
3447         Add support for some essential features like seeking, reading song
3448         duration and extended tags. Fixes bug #454151.
3449
3450 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3451
3452         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3453         Set keep-positions property to TRUE for the 8 channel test to ensure
3454         that the original channel position is set on the output.
3455
3456 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3457
3458         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3459         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3460         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3461         (gst_deinterleave_get_property):
3462         * gst/interleave/deinterleave.h:
3463         Add a property to select whether channel positions should be kept on
3464         the mono output buffers or should be dropped.
3465
3466 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3467
3468         * docs/Makefile.am:
3469         Oops - fix the spelling of the variable I added.
3470
3471 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3472
3473         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3474         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3475         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3476         * gst/interleave/deinterleave.h:
3477         Queue events until src pads were added and they can be sent. Otherwise
3478         downstream will never get the first newsegment event.
3479
3480 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3481
3482         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3483         (gst_deinterleave_getcaps):
3484         Always set the channel positions when gst_audio_get_channel_positions()
3485         returns something, even if they're not set in the caps. This makes
3486         sure that the output channels can be interleaved again correctly
3487         in the mono/stereo cases too.
3488
3489         Don't ask for the peercaps of the current pad in getcaps() as this
3490         might call getcaps() again and deadlock.
3491
3492 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3493
3494         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3495         Check some more common locations for a valid configuration file.
3496         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3497         to the distributions default location.
3498
3499 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3500
3501         * gst/interleave/Makefile.am:
3502         * gst/interleave/deinterleave.c: (deinterleave_24),
3503         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3504         (gst_deinterleave_class_init), (gst_deinterleave_init),
3505         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3506         (gst_deinterleave_set_process_function),
3507         (gst_deinterleave_sink_setcaps), (__remove_channels),
3508         (__set_channels), (gst_deinterleave_getcaps),
3509         (gst_deinterleave_process), (gst_deinterleave_chain),
3510         (gst_deinterleave_sink_activate_push):
3511         * gst/interleave/deinterleave.h:
3512         Add support for all raw audio formats and provide better negotiation
3513         if the caps are changing.
3514
3515         Don't allow changes of the channel positions and set the position of
3516         the corresponding channel on the src pad caps.
3517
3518         General cleanup and smaller bugfixes.
3519
3520         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3521         Check the channel positions on the output buffer caps.
3522
3523 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3524
3525         * docs/Makefile.am:
3526         Don't attempt to build plugin docs when they're disabled.
3527
3528         * gst/bayer/Makefile.am:
3529         Add libgstvideo to the link.
3530
3531         * gst/rtpmanager/Makefile.am:
3532         Fix link order, and move LIBS things to _LIBS
3533
3534 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3535
3536         * docs/plugins/gst-plugins-bad-plugins.types:
3537         Remove bogus attempt to pull 'metadata' plugin's base
3538         class into the docs.
3539
3540 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3541
3542         * gst/rtpmanager/gstrtpjitterbuffer.c:
3543         (gst_rtp_jitter_buffer_chain):
3544         Simply drop bad RTP packets with a warning instead of just posting an
3545         error and stopping. This is a perfectly recoverable event and we don't
3546         force people to use an rtpbin to filter out bad packets first.
3547
3548 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3549
3550         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3551         Set fixed caps on the srcpad after we created the pad...
3552
3553 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3554
3555         * tests/check/Makefile.am:
3556           Remove deinterleave test from VALGRIND_TO_FIX again now that
3557           there are suppressions in gst.supp which make this work for me.
3558
3559 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3560
3561         * tests/check/Makefile.am:
3562           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3563           weird invalid free errors in valgrind/libc after _exit for some
3564           reason.
3565
3566         * tests/check/elements/deinterleave.c: (pads_created),
3567           (set_channel_positions), (src_handoff_float32_8ch),
3568           (float_buffer_check_probe),
3569           (pad_added_setup_data_check_float32_8ch_cb),
3570           (make_fake_src_8chans_float32), (GST_START_TEST),
3571           (deinterleave_suite):
3572           Add some more deinterleave unit test bits I had locally.
3573
3574 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3575
3576         * gst/interleave/Makefile.am:
3577         * gst/interleave/deinterleave.h:
3578         * gst/interleave/interleave.h:
3579         * gst/interleave/plugin.h:
3580         Split definitions into separate header files for better documentation
3581         generation.
3582         
3583         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3584         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3585         (gst_deinterleave_process):
3586         Don't use alloca, allow caps changes as long as the number of channels
3587         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3588         as possible and some other cleanup.
3589
3590         * gst/interleave/interleave.c: (gst_interleave_base_init),
3591         (gst_interleave_class_init):
3592         Do some random cleanup.
3593
3594         * tests/check/Makefile.am:
3595         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3596         (deinterleave_chain_func), (deinterleave_pad_added),
3597         (deinterleave_suite):
3598         Add unit tests for the deinterleave element.
3599
3600 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3601
3602         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3603
3604         * gst/mpeg4videoparse/mpeg4videoparse.c:
3605         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3606         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3607         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3608         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3609         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3610         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3611         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3612         * gst/mpeg4videoparse/mpeg4videoparse.h:
3613         Parse the config data (either outbound or in the stream) to set   
3614         width/height, apect ration, framerate in the caps if applicable.
3615         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3616         intra frames
3617         Set the timestamps of outgoing buffers to the buffer in
3618         which the VOP header was found.
3619         Drop incoming data untill configuration is found (by default,
3620         configurable using a property).
3621         Report a 1 frame latency. Fixes #532723.
3622
3623 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3624
3625         * gst/real/gstrealvideodec.c: (open_library):
3626         Add some debug for where we are searching for libraries.
3627
3628 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3629
3630         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3631         Actually add the do-lost property to the object.
3632
3633 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3634
3635         * gst/rtpmanager/gstrtpjitterbuffer.c:
3636         (gst_rtp_jitter_buffer_loop):
3637         Avoid waiting for a negative (huge) duration when the last packet has a
3638         lower timestamp than the current packet.
3639
3640 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3641
3642         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3643         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3644         prevent a memory leak.
3645
3646
3647 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3648
3649         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3650         Quieten some docs output
3651
3652 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3653
3654         * gst/rtpmanager/gstrtpjitterbuffer.c:
3655         (gst_rtp_jitter_buffer_loop):
3656         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3657
3658 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3659
3660         * docs/plugins/Makefile.am:
3661         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3662         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3663         * docs/plugins/inspect/plugin-gstinterlace.xml:
3664         * gst/deinterlace/gstdeinterlace.c:
3665         * gst/deinterlace/gstdeinterlace.h:
3666         Random doc of the day: the deinterlace element.
3667
3668 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3669
3670         * gst/mpegtsparse/mpegtspacketizer.c:
3671         * gst/mpegtsparse/mpegtsparse.c:
3672         Make sure all schedule EIT and non-actual transport stream
3673         EITs are parsed. Also add present-following flag and
3674         actual-transport-stream flag to eit bus message.
3675
3676 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3677
3678         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3679         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3680
3681 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3682
3683         Based on patch by: Clive Wright <clive_wright ntlworld com>
3684
3685         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3686           Apparently mono sliders have the mono value repeated in the upper bits,
3687           so mask those out when reading them. Probably makes the mixer applet
3688           work properly in some more cases.
3689
3690 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3691
3692         Patch by: Olivier Crete <tester at tester dot ca>
3693
3694         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3695         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3696         Unlock the session lock when calling one of our callbacks. 
3697         Fixes #532011.
3698
3699 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3700
3701         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3702
3703         * gst/rtpmanager/gstrtpsession.c:
3704         (gst_rtp_session_event_send_rtp_sink):
3705         Send RTP BYE command on EOS. Fixes bug #531955.
3706
3707 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3708
3709         * win32/common/config.h.in:
3710           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3711           use the real thing than having "???" unconditionally.
3712
3713 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3714
3715         * gst-libs/gst/app/.cvsignore:
3716         * gst-libs/gst/app/Makefile.am:
3717         * gst-libs/gst/app/gstapp-marshal.list:
3718         Add marshal.list, make it compile and add to cvsignore.
3719
3720         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3721         (gst_app_sink_stop):
3722         Small cleanups.
3723
3724         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3725         (gst_app_src_init), (gst_app_src_set_property),
3726         (gst_app_src_get_property), (gst_app_src_unlock),
3727         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3728         (gst_app_src_create), (gst_app_src_set_caps),
3729         (gst_app_src_get_caps), (gst_app_src_set_size),
3730         (gst_app_src_get_size), (gst_app_src_set_seekable),
3731         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3732         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3733         (gst_app_src_end_of_stream):
3734         * gst-libs/gst/app/gstappsrc.h:
3735         Beat appsrc in shape, add signals and actions.
3736         Add some docs.
3737         Add properties for caps, size, seekability and max-buffers.
3738         Fix unlock/stop code.
3739
3740 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3741
3742         * configure.ac:
3743           Error out if we don't have the required versions of core/base.
3744
3745 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3746
3747         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3748         (gst_app_sink_init), (gst_app_sink_set_property),
3749         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3750         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3751         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3752         (gst_app_sink_preroll), (gst_app_sink_render),
3753         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3754         (gst_app_sink_get_drop):
3755         * gst-libs/gst/app/gstappsink.h:
3756         Start some docs.
3757         Add property to drop buffers when the queue is filled
3758         Fix unlocking and flushing when the queues are filled.
3759
3760 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3761
3762         Patch by: Jens Granseuer <jensgr at gmx dot net>
3763
3764         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3765         Declare variables at the beginning of blocks. Fixes compilation with
3766         gcc 2.x and other compilers. Fixes bug #530611.
3767
3768 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3769
3770         * gst/mpegtsparse/mpegtspacketizer.c:
3771         * gst/mpegtsparse/mpegtspacketizer.h:
3772         * gst/mpegtsparse/mpegtsparse.c:
3773         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3774         by pid number. This allows for example the EPG data from UK's
3775         freesat to be picked up.
3776
3777 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3778
3779         * ext/mpeg2enc/gstmpeg2enc.cc:
3780         * ext/soundtouch/gstbpmdetect.cc:
3781         Cast NULL sentinels to void * as NULL is defined as an integer
3782         constant in most environments when using C++ and it's size might
3783         be different from a pointer.
3784
3785 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3786
3787         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3788         (gst_app_sink_init), (gst_app_sink_set_property),
3789         (gst_app_sink_get_property), (gst_app_sink_event),
3790         (gst_app_sink_preroll), (gst_app_sink_render),
3791         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3792         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3793         (gst_app_sink_pull_buffer):
3794         * gst-libs/gst/app/gstappsink.h:
3795         Add more docs.
3796         Add signals for when preroll and render buffers are available.
3797         Add property to control signal emission.
3798         Add property to control the max queue size.
3799
3800 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3801
3802         * gst-libs/gst/dshow/Makefile.am:
3803           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3804           Define required constants appropriately.
3805         * sys/dshowdecwrapper/Makefile.am:
3806           Add required include dir, libraries.
3807           Define required constants appropriately.
3808
3809 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3810
3811         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3812         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3813         * gst/rtpmanager/gstrtpbin.h:
3814         Expose new jitterbuffer property in rtpbin too.
3815
3816 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3817
3818         * gst/rtpmanager/gstrtpjitterbuffer.c:
3819         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3820         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3821         (gst_rtp_jitter_buffer_get_property):
3822         Disable sending out rtp packet lost events by default and make a
3823         property to enabe it. We will likely enable it by default when the base
3824         depayloaders have a default handler for them so that we don't send these
3825         events all through the pipeline for now.
3826
3827 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3828
3829         * gst/rtpmanager/gstrtpjitterbuffer.c:
3830         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3831         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3832         (gst_rtp_jitter_buffer_loop):
3833         Remove private version of a function that is in -base now.
3834         Add src event handler.
3835         Rework the jitterbuffer pushing loop so that it can quickly react to
3836         lost packets and instruct the depayloader of them. This can then be used
3837         to implement error concealment data.
3838
3839 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3840
3841         * gst/rtpmanager/gstrtpsession.c:
3842         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3843         (create_send_rtcp_src):
3844         Set up some internal links functions for the RTCP and sync pads because
3845         the defaults are really not correct.
3846         Implement a query handler for the RTCP src pad, mostly to correctly
3847         report about the latency.
3848
3849 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3850
3851         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3852         (gst_rtp_bin_sync_chain):
3853         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3854         (rtp_session_process_sr), (rtp_session_on_timeout):
3855         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3856         (calculate_jitter):
3857         * gst/rtpmanager/rtpsource.h:
3858         * gst/rtpmanager/rtpstats.h:
3859         Also keep track of the first buffer timestamp together with the first
3860         RTP timestamp as they both are needed to construct the timing of
3861         outgoing packets in the jitterbuffer and are therefore also needed to
3862         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3863         with a wildly different gap.
3864
3865 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3866
3867         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3868         Forward unknown queries upstream instead of returning FALSE on them.
3869
3870 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3871
3872         * configure.ac:
3873         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3874         (gst_musepackdec_init), (gst_musepackdec_dispose),
3875         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3876         (gst_musepackdec_loop), (plugin_init):
3877         * ext/musepack/gstmusepackdec.h:
3878         * ext/musepack/gstmusepackreader.c:
3879         * ext/musepack/gstmusepackreader.h:
3880         Add support for the new libmpcdec API which magically gets us support
3881         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3882
3883 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3884
3885         * configure.ac:
3886         Back to development -> 0.10.7.1
3887
3888 === release 0.10.7 ===
3889
3890 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3891
3892         * configure.ac:
3893           releasing 0.10.7, "House of Cards"
3894
3895 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
3896
3897         * ext/faad/gstfaad.c:
3898           Don't leak GstAudioChannelPosition. Fixes #529378.
3899
3900 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3901
3902         * gst/sdp/gstsdpdemux.c: (request_pt_map):
3903         Ref caps, see #528245.
3904
3905 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
3906
3907         * configure.ac:
3908         0.10.6.4 pre-release
3909
3910 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3911
3912         * tests/check/elements/rganalysis.c: (GST_START_TEST):
3913         Don't leak a tag list. Fixes bug #529285.
3914
3915 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
3916
3917         * tests/check/elements/ofa.c: (bus_handler):
3918         Don't leak the tags string and tag list. Fixes bug #529283.
3919
3920 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3921
3922         Patch by: Olivier Crete <tester at tester dot ca>
3923
3924         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
3925         (new_ssrc_pad_found):
3926         Ref caps when inserting into the cache.
3927         Don't leak pads.
3928
3929         * gst/rtpmanager/gstrtpjitterbuffer.c:
3930         (gst_rtp_jitter_buffer_get_clock_rate),
3931         (gst_rtp_jitter_buffer_query):
3932         Avoid a caps leak.
3933         Don't leak refcount in query.
3934
3935         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
3936         (gst_rtp_pt_demux_chain):
3937         Avoid caps leaks.
3938
3939         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
3940         (gst_rtp_session_init), (return_true),
3941         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
3942         (gst_rtp_session_clock_rate):
3943         Ref caps when inserting into the cache.
3944         Fix some more caps leaks. Fixes #528245.
3945
3946 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3947
3948         * tests/icles/metadata_editor.c:
3949           Add cast to placate gcc 4.1.2.
3950
3951 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
3952
3953         * configure.ac:
3954         0.10.6.3 pre-release
3955
3956 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3957
3958         * sys/dvb/gstdvbsrc.c:
3959         Revert patch that added a loop timeout.
3960         Fixes #528614.
3961
3962 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3963
3964         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
3965         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
3966         * gst/rtpmanager/gstrtpjitterbuffer.c:
3967         (gst_rtp_jitter_buffer_get_clock_rate):
3968         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
3969         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
3970         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
3971         Don't leak a padname.
3972         Don't leak client streams list.
3973         Lock rtpbin when associating streams. Fixes #528245.
3974
3975 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3976
3977         * tests/check/Makefile.am:
3978         Don't inlcude dc1394src in the generic/states test as it requires
3979         special hardware. Fixes bug #528011.
3980
3981 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3982
3983         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
3984         Only check if the generated fingerprints are valid Base64. The
3985         fingerprints are different when running on different architectures
3986         which is a) no problem because the fingerprints are tolerant enough
3987         and b) is caused by libofa. Fixes bug #528266.
3988
3989 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
3990
3991         * ext/timidity/Makefile.am:
3992         Dist all source files, no matter if only timidity or wildmidi or
3993         nothing is found by configure. Fixes bug #528000.
3994
3995 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
3996
3997         * gst-plugins-bad.spec.in:
3998           Remove souphttpsrc plugin from spec files, it's moved to -good.
3999
4000 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4001
4002         * tests/check/Makefile.am:
4003         Remove soup test certificates from the dist.
4004
4005 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4006
4007         * ext/dirac/gstdiracenc.cc:
4008         Fix compilation by casting string constants.
4009
4010         * sys/Makefile.am:
4011         Fix WININET_DIR variable reference.
4012
4013 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4014
4015         * configure.ac:
4016         * docs/plugins/Makefile.am:
4017         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4018         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4019         * docs/plugins/gst-plugins-bad-plugins.args:
4020         * docs/plugins/inspect/plugin-soup.xml:
4021         * ext/Makefile.am:
4022         * ext/soup/Makefile.am:
4023         * ext/soup/gstsouphttpsrc.c:
4024         * ext/soup/gstsouphttpsrc.h:
4025         * tests/check/Makefile.am:
4026         * tests/check/elements/souphttpsrc.c:
4027         * tests/check/test-cert.pem:
4028         * tests/check/test-key.pem:
4029
4030         Remove soup plugin that's moved to -good (#523124)
4031
4032 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4033
4034         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4035           (gst_flv_parse_tag_script):
4036           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4037           crash caused by a strlen on a NULL string (#527622).
4038
4039 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4040
4041         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4042
4043         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4044           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4045           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4046           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4047           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4048         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4049           Don't increase latency by queuing buffers in an async queue when
4050           the streaming thread can't keep up or isn't scheduled often
4051           enough for some other reason, but just drop the previous buffer
4052           in that case. Also implement GstBaseSrc::unlock for faster
4053           unlocking when shutting down. (#520892).
4054
4055 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4056
4057         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4058           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4059           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4060           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4061           (me_gst_setup_view_pipeline), (process_file):
4062         * tests/icles/metadata_editor.glade:
4063           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4064           drawing/scaling logic to make this compile and work on all platforms.
4065           Fixes #518227.
4066
4067 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4068
4069         * configure.ac:
4070           Bump core/base requirements to released versions to avoid
4071           confusion.
4072
4073         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4074           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4075           (gst_deinterlace_set_caps), (plugin_init):
4076           Add debug category, use _set_element_details_simple and
4077           remove special code path for Y42B to calculate offsets and
4078           strides; libgstvideo knows how to handle this format now.
4079
4080 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4081
4082         * gst/cdxaparse/Makefile.am:
4083         * gst/cdxaparse/gstcdxaparse.c:
4084         * gst/cdxaparse/gstcdxastrip.c:
4085         * gst/cdxaparse/gstcdxastrip.h:
4086         * gst/cdxaparse/gstvcdparse.c:
4087         * gst/cdxaparse/gstvcdparse.h:
4088           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4089           anything the 0.8 version didn't do though.
4090
4091 2008-04-11  Julien Moutte  <julien@fluendo.com>
4092
4093         * sys/oss4/oss4-mixer-enum.c:
4094         (gst_oss4_mixer_enum_get_values_locked):
4095         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4096         format in debug statements.
4097
4098 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4099
4100         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4101
4102         * configure.ac:
4103         * sys/Makefile.am:
4104         * sys/wininet/Makefile.am:
4105         * sys/wininet/gstwininetsrc.c:
4106         * sys/wininet/gstwininetsrc.h:
4107           Add wininetsrc for basic http/ftp support on windows (#520897).
4108
4109 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4110
4111         * gst/nsf/nsf.h:
4112           Change prototype of process function here too to avoid
4113           'incompatible assignment' warnings.
4114
4115 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4116
4117         * tests/check/elements/souphttpsrc.c: (got_buffer),
4118         (souphttpsrc_suite):
4119         Increase the timeout for the internet tests to 250 seconds
4120         and check for NULL caps instead of just crashing.
4121         The real fix would be to implement an shoutcast server for the unit test
4122         instead of relying on a working internet connection.
4123         Fixes bug #521749.
4124
4125 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4126
4127         * gst/rtpmanager/gstrtpbin.c: (free_session):
4128         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4129         Avoid leaking pads in the RTP manager.
4130
4131 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4132
4133         * gst/nsf/nes_apu.c: (apu_process):
4134         * gst/nsf/nes_apu.h:
4135         Don't do void pointer arithmetic - it's a gcc extension.
4136
4137 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4138
4139         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4140           Work around missing bits of thread-safety on older GLibs some
4141           more to avoid assertions when starting up multiple playbin
4142           objects concurrently (see #512382).
4143
4144 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4145
4146         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4147
4148         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4149         Only ignore actual redirects not all responses when in state
4150         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4151
4152 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4153
4154         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4155
4156         * configure.ac:
4157         Actually build dlls when cross-compiling with mingw32.
4158         Fixes bug #526247.
4159
4160 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4161
4162         * tests/check/elements/ofa.c: (GST_START_TEST):
4163         Also check that we have processed at least 135 seconds of audio
4164         until we stop and calculated a fingerprint.
4165
4166 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4167
4168         * gst/subenc/gstsrtenc.c:
4169         * gst/subenc/gstsrtenc.h:
4170           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4171
4172 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4173
4174         * tests/check/Makefile.am:
4175         * tests/check/elements/.cvsignore:
4176         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4177         (ofa_suite), (main):
4178         Add simple unit tests for the OFA plugin.
4179
4180 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4181
4182         * configure.ac:
4183         * sys/Makefile.am:
4184         * sys/oss4/Makefile.am:
4185         * sys/oss4/oss4-audio.c:
4186         * sys/oss4/oss4-audio.h:
4187         * sys/oss4/oss4-mixer-enum.c:
4188         * sys/oss4/oss4-mixer-enum.h:
4189         * sys/oss4/oss4-mixer-slider.c:
4190         * sys/oss4/oss4-mixer-slider.h:
4191         * sys/oss4/oss4-mixer-switch.c:
4192         * sys/oss4/oss4-mixer-switch.h:
4193         * sys/oss4/oss4-mixer.c:
4194         * sys/oss4/oss4-mixer.h:
4195         * sys/oss4/oss4-property-probe.c:
4196         * sys/oss4/oss4-property-probe.h:
4197         * sys/oss4/oss4-sink.c:
4198         * sys/oss4/oss4-sink.h:
4199         * sys/oss4/oss4-soundcard.h:
4200         * sys/oss4/oss4-source.c:
4201         * sys/oss4/oss4-source.h:
4202           Add initial support for OSSv4. Mixer still needs a bit more love,
4203           but even magic has its limits.
4204
4205 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4206
4207         * configure.ac:
4208         * gst-plugins-bad.spec.in:
4209         * gst/srtenc/Makefile.am:
4210         * gst/srtenc/gstsrtenc.c:
4211         * gst/srtenc/gstsrtenc.h:
4212         * gst/subenc/Makefile.am:
4213         * gst/subenc/gstsrtenc.c: (plugin_init):
4214           Rename new srtenc plugin to subenc.
4215
4216 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4217
4218         * gst/mpegtsparse/mpegtspacketizer.c:
4219         Cable delivery subsystem descriptors' frequency's bcd
4220         is measured in 100Hz units so adjust multiplier accordingly.
4221
4222 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4223
4224         * configure.ac:
4225         * gst/srtenc/Makefile.am:
4226         * gst/srtenc/gstsrtenc.c:
4227         * gst/srtenc/gstsrtenc.h:
4228         Add srt subtitle encoder
4229
4230 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4231
4232         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4233
4234         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4235         (gst_gsmdec_chain):
4236         * ext/gsm/gstgsmdec.h:
4237         Increase the allowed samplerates for the ms-gsm format.
4238         Fixes #481354.
4239
4240 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4241
4242         Patch by: Jan de Groot <jan at jgc homeip net>
4243
4244         * configure.ac:
4245           Fix build with --disable-external (#525100).
4246
4247 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4248
4249         * sys/dvb/gstdvbsrc.c:
4250         Repeat diseqc call to allow for some diseqc switches.
4251
4252 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4253
4254         * ext/Makefile.am:
4255         Dist ofa correctly! Fixes non-uninstalled build.
4256
4257 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4258
4259         * sys/dvb/gstdvbsrc.c:
4260         Make diseqc work more reliably.
4261
4262 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4263
4264         * gst/nsf/Makefile.am:
4265         * gst/nsf/fds_snd.c:
4266         * gst/nsf/mmc5_snd.c:
4267         * gst/nsf/nsf.c:
4268         * gst/nsf/types.h:
4269         * gst/nsf/vrc7_snd.c:
4270         * gst/nsf/vrcvisnd.c:
4271         * gst/nsf/memguard.c:
4272         * gst/nsf/memguard.h:
4273         Remove memguard again and apply hopefully all previously dropped
4274         local patches. Should be really better than the old version now.
4275
4276 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4277
4278         * gst/nsf/memguard.c: (_my_free):
4279         * gst/nsf/types.h:
4280         Unbreak compilation by disabling memguard and doing some dirty hack
4281         fixes to make it compile on 64bits.
4282
4283 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4284
4285         Patch by: Andreas Henriksson <andreas at fatal dot set>
4286
4287         * gst/nsf/Makefile.am:
4288         * gst/nsf/dis6502.h:
4289         * gst/nsf/fds_snd.c:
4290         * gst/nsf/fds_snd.h:
4291         * gst/nsf/fmopl.c:
4292         * gst/nsf/fmopl.h:
4293         * gst/nsf/gstnsf.c:
4294         * gst/nsf/log.c:
4295         * gst/nsf/log.h:
4296         * gst/nsf/memguard.c:
4297         * gst/nsf/memguard.h:
4298         * gst/nsf/mmc5_snd.c:
4299         * gst/nsf/mmc5_snd.h:
4300         * gst/nsf/nes6502.c:
4301         * gst/nsf/nes6502.h:
4302         * gst/nsf/nes_apu.c:
4303         * gst/nsf/nes_apu.h:
4304         * gst/nsf/nsf.c:
4305         * gst/nsf/nsf.h:
4306         * gst/nsf/osd.h:
4307         * gst/nsf/types.h:
4308         * gst/nsf/vrc7_snd.c:
4309         * gst/nsf/vrc7_snd.h:
4310         * gst/nsf/vrcvisnd.c:
4311         * gst/nsf/vrcvisnd.h:
4312         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4313         on some files. Fixes bug #498237.
4314
4315         Remove some // comments, fix some compiler warnings and use pow()
4316         instead of a slow, selfmade implementation.
4317
4318 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4319
4320         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4321
4322         * configure.ac:
4323         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4324
4325 2008-03-24  Rene Stadler  <mail@renestadler.de>
4326
4327         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4328           (gst_rg_analysis_transform_ip):
4329         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4330           (gst_rg_limiter_transform_ip):
4331         Make rganalysis and rglimiter elements GAP-flag aware.
4332
4333         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4334           (rganalysis_suite):
4335         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4336         Add tests to verify gap-awareness.
4337
4338 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4339
4340         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4341         (gst_soup_http_src_chunk_allocator),
4342         (gst_soup_http_src_got_chunk_cb),
4343         (gst_soup_http_src_uri_get_protocols):
4344         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4345         GIO and GnomeVFS as they provide authentication.
4346
4347         Don't leak the icy caps if we already set them and get a new
4348         icy-metaint header.
4349
4350         Try harder to set the icy caps on the output buffer to have correct
4351         caps for the first buffer already.
4352
4353         * tests/check/elements/souphttpsrc.c: (got_buffer),
4354         (GST_START_TEST):
4355         Check that we get a buffer with application/x-icy caps if iradio-mode
4356         is enabled and we have an icecast URL.
4357
4358 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4359
4360         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4361         Actually set the icy caps on our src pad if we have icecast data.
4362         Fixes bug #523854.
4363
4364 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4365
4366         * configure.ac:
4367         Check if the compiler supports do { } while (0) macros. This fixes
4368         a warning when compiling with g++ 4.3, resulting in a build failure
4369         because of -Werror.
4370
4371         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4372         * ext/mplex/gstmplex.cc:
4373         Include <string.h> for memcpy and friends to fix the build with
4374         gcc 4.3.
4375
4376         * tests/check/Makefile.am:
4377         Remove trailing backslash.
4378
4379 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4380
4381         * gst/selector/gstinputselector.c:
4382         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4383         Do g_object_notify() only when not holding the lock to get the property
4384         because otherwise we run into a deadlock with the deep-notify handlers
4385         that are possibly installed.
4386
4387 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4388
4389         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4390         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4391         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4392         Release the selector lock when pad alloc happens on a non selected pad.
4393
4394 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4395
4396         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4397         (gst_selector_pad_init), (gst_selector_pad_set_property),
4398         (gst_selector_pad_get_property), (gst_selector_pad_event),
4399         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4400         (gst_input_selector_set_active_pad):
4401         Add pad property to configure behaviour of the unselected pad, it can
4402         return OK or NOT_LINKED, based on the use case.
4403
4404 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4405
4406         * gst/selector/gstinputselector.c:
4407         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4408         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4409         (gst_input_selector_wait), (gst_selector_pad_chain),
4410         (gst_input_selector_class_init), (gst_input_selector_init),
4411         (gst_input_selector_dispose), (gst_segment_set_start),
4412         (gst_input_selector_set_active_pad),
4413         (gst_input_selector_set_property),
4414         (gst_input_selector_get_property),
4415         (gst_input_selector_get_linked_pad),
4416         (gst_input_selector_is_active_sinkpad),
4417         (gst_input_selector_activate_sinkpad),
4418         (gst_input_selector_request_new_pad),
4419         (gst_input_selector_release_pad),
4420         (gst_input_selector_change_state), (gst_input_selector_block),
4421         (gst_input_selector_switch):
4422         * gst/selector/gstinputselector.h:
4423         Figure out the locking a bit more.
4424         Mark buffers with discont after switching.
4425         Fix initial segment forwarding, make sure to only forward one segment
4426         regardless of what the sequence of buffers/segments is. See #522203.
4427         Improve flushing when blocked.
4428         Return NOT_LINKED when a stream is not selected.
4429         Not API change for the switch signal in the docs.
4430         Fix start/time/accum values of the new segment.
4431         Correctly unlock and flush a blocking selector when going to READY.
4432
4433 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4434
4435         * ext/ladspa/gstladspa.c:
4436         * ext/ladspa/gstsignalprocessor.c:
4437           Add some thoughts and FIXME's.
4438
4439 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4440
4441         * gst/bayer/gstbayer2rgb.c:
4442           Include stdlib.h for abs.
4443
4444 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4445
4446         * gst/freeze/FAQ:
4447         * gst/freeze/Makefile.am:
4448         * gst/freeze/gstfreeze.c:
4449           Add example to source code documentation blob and remove the 3 line
4450           FAQ.
4451
4452         * gst/interleave/interleave.c:
4453           Add a source code documentation blob.
4454
4455 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4456
4457         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4458         (gst_ofa_transform_ip), (plugin_init):
4459         Improve debugging, clean up a bit and really generate the fingerprint
4460         after 135 seconds.
4461
4462 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4463
4464         * ext/ofa/gstofa.c:
4465         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4466
4467 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4468
4469         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4470
4471         * configure.ac:
4472         * ext/ofa/Makefile.am:
4473         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4474         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4475         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4476         (plugin_init):
4477         * ext/ofa/gstofa.h:
4478         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4479         Fixes bug #351309.
4480
4481 2008-03-18  Andy Wingo  <wingo@pobox.com>
4482
4483         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4484         and a potential int overflow.
4485
4486         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4487         Avoids a #warning about an ignored #pragma.
4488
4489 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4490
4491         * examples/switch/switcher.c:
4492         Update switch example to use input selector.
4493
4494 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4495
4496         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4497         (gst_neonhttp_src_send_request_and_redirect):
4498         Handle HTTP status code 303 (See Other) the same way
4499         as 302 (Found). Not sure what to do about all the other 3xx
4500         redirect status codes. Fixes bug #522884.
4501
4502 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4503
4504         * gst-libs/gst/dshow/Makefile.am:
4505         Make sure the dshow helper library headers get distributed in the next
4506         release.
4507
4508 2008-03-14  David Schleef  <ds@schleef.org>
4509
4510         Patch by: William M. Brack
4511
4512         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4513
4514 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4515
4516         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4517         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4518         (gst_input_selector_class_init),
4519         (gst_input_selector_set_active_pad),
4520         (gst_input_selector_set_property),
4521         (gst_input_selector_push_pending_stop):
4522         Add lots of debugging. 
4523         Fix time member in the newsegment event.
4524
4525 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4526
4527         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4528         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4529         (gst_selector_pad_event), (gst_input_selector_class_init),
4530         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4531         (gst_input_selector_set_property),
4532         (gst_input_selector_get_property),
4533         (gst_input_selector_request_new_pad),
4534         (gst_input_selector_release_pad),
4535         (gst_input_selector_push_pending_stop),
4536         (gst_input_selector_switch):
4537         * gst/selector/gstinputselector.h:
4538         Various cleanups.
4539         Added tags to the pads.
4540         Select active pad based on the pad object instead of its name.
4541         Fix refcount in set_active_pad.
4542         Add property to get the number of pads.
4543
4544         * gst/selector/gstoutputselector.c:
4545         (gst_output_selector_class_init),
4546         (gst_output_selector_set_property),
4547         (gst_output_selector_get_property):
4548         Various cleanups.
4549         Select the active pad based on the pad object instead of its name.
4550         Fix locking when setting the active pad.
4551
4552         * gst/selector/gstselector-marshal.list:
4553         * tests/check/elements/selector.c: (cleanup_pad),
4554         (selector_set_active_pad), (run_input_selector_buffer_count):
4555         Fixes for pad instead of padname for pad selection.
4556
4557 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4558
4559         * ext/alsaspdif/alsaspdifsink.c:
4560         * ext/gsm/gstgsm.c:
4561         * ext/jack/gstjack.c:
4562         * ext/libmms/gstmms.c:
4563         * ext/neon/gstneonhttpsrc.c:
4564         * ext/shout/gstshout.c:
4565         * ext/timidity/gsttimidity.c:
4566         * ext/timidity/gstwildmidi.c:
4567         * gst/nuvdemux/gstnuvdemux.c:
4568         * gst/tta/gsttta.c:
4569         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4570         of hardcoding values where possible. Fixes bug #522212.
4571
4572 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4573
4574         Patch by: Wouter Cloetens <wouter at mind dot be>
4575
4576         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4577         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4578         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4579         * ext/soup/gstsouphttpsrc.h:
4580         Try to resume on server disconnect. Fixes bug #522134.
4581
4582 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4583
4584         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4585         Set correct pixel aspect ratio for the encoder.
4586
4587 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4588
4589         Patch by: Olivier Crete <tester at tester dot ca>
4590
4591         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4592         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4593         (rtp_session_create_source), (rtp_session_process_rtp),
4594         (rtp_session_process_sr), (rtp_session_process_rr),
4595         (rtp_session_process_sdes), (rtp_session_process_bye),
4596         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4597         (rtp_session_on_timeout):
4598         * gst/rtpmanager/rtpsession.h:
4599         Implement collision and loop detection in rtpmanager.
4600         Fixes #520626.
4601
4602         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4603         (rtp_source_init):
4604         * gst/rtpmanager/rtpsource.h:
4605         Add method to reset stats.
4606
4607 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4608
4609         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4610
4611         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4612         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4613         (join_rtcp_thread), (gst_rtp_session_change_state):
4614         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4615         be blocked downstream. Also avoid spawning multiple rtcp threads.
4616         Fixes #520894.
4617
4618 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4619
4620         Patch by: Stefan Kost <ensonic@users.sf.net>
4621
4622         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4623         Don't try to reset the clock skew when we have no timestamps.
4624         Fixes #519005.
4625
4626 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4627
4628         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4629
4630         * ext/faad/gstfaad.c: (looks_like_valid_header):
4631         Improve the header checking to look for what faad2 looks
4632         for too. Fixes playback of same apple trailers.
4633         Fixes bug #469979.
4634
4635 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4636
4637         * configure.ac:
4638         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4639         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4640
4641 2008-03-05  David Schleef  <ds@schleef.org>
4642
4643         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4644           from the encoder program in dirac.
4645
4646 2008-03-05  David Schleef  <ds@schleef.org>
4647
4648         * configure.ac:
4649         * ext/Makefile.am:
4650         * ext/dirac/Makefile.am:
4651         * ext/dirac/gstdirac.cc:
4652         * ext/dirac/gstdiracenc.cc:
4653           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4654           elements.
4655
4656 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4657
4658         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4659
4660         * configure.ac:
4661         * ext/Makefile.am:
4662         * ext/mplex/Makefile.am:
4663         * ext/mplex/gstmplex.cc:
4664         * ext/mplex/gstmplex.hh:
4665         * ext/mplex/gstmplexibitstream.cc:
4666         * ext/mplex/gstmplexibitstream.hh:
4667         * ext/mplex/gstmplexjob.cc:
4668         * ext/mplex/gstmplexjob.hh:
4669         * ext/mplex/gstmplexoutputstream.cc:
4670         * ext/mplex/gstmplexoutputstream.hh:
4671         Port mplex element to 0.10. Fixes bug #520329.
4672
4673         * tests/check/Makefile.am:
4674         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4675         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4676         (GST_START_TEST), (mplex_suite), (main):
4677         Add unit test for the mplex element.
4678
4679 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4680
4681         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4682
4683         * configure.ac:
4684         Clean up detection of different mjpegtoolsAPI versions.
4685
4686         * ext/mpeg2enc/gstmpeg2enc.cc:
4687         * ext/mpeg2enc/gstmpeg2enc.hh:
4688         * ext/mpeg2enc/gstmpeg2encoder.cc:
4689         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4690         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4691         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4692         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4693         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4694         Streamline conditional code for evolving mjpegtools API,
4695         optimize and fix/prevent crash in log handling, use
4696         names/nicks for enums in the usual way andm inor updates
4697         in code and properties/settings. Partially fixes bug #520329.
4698
4699 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4700
4701         * gst/mpegtsparse/gstmpegdesc.h:
4702         * gst/mpegtsparse/mpegtspacketizer.c:
4703         Add parsing of cable delivery system descriptor.
4704
4705 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4706
4707         * configure.ac:
4708         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4709         plug-ins are included/excluded. (#498222)
4710
4711 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4712
4713         Patch by: Jens Granseuer <jensgr at gmx dot net>
4714
4715         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4716         (gst_mve_demux_get_type):
4717         Fix audio discontinuity that happens when silent chunks are
4718         followed by real data again. Fixes bug #519905.
4719
4720 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4721
4722         * sys/dvb/gstdvbsrc.c:
4723         * sys/dvb/parsechannels.c:
4724         Add DVB-C support. Special thanks to Christian Schaller
4725         for a testing ground.
4726
4727 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4728
4729         * gst/mpegtsparse/mpegtsparse.c:
4730         Only send PMTs to program pads that the PMT is for even if
4731         on same pid.
4732         As a by-product, we now no longer hardcode any psi pid numbers.
4733         Also remove pcr stream from old pmt when we apply a new pmt.
4734
4735 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4736
4737         * ext/metadata/TODO:
4738         * ext/metadata/metadata_mapping.htm:
4739         * ext/metadata/metadataexif.c:
4740         * ext/metadata/metadatatags.c:
4741         * ext/metadata/metadatatags.h:
4742         * tests/icles/metadata_editor.c:
4743         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4744         local time (those changes has been done in previous comit but had to
4745         be revert in 2008-02-10 due to frozen)
4746
4747 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4748
4749         * sys/dvb/camutils.c:
4750         Remove the G_VALUE_HOLDS_BOXED checks. They were
4751         only added to help debug the data corruption.
4752
4753 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4754
4755         * sys/dvb/camutils.c:
4756         Don't free the program descriptors, this structure
4757         containing them is still stored after.
4758         Fixes data corruption.
4759
4760 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4761
4762         * sys/dvb/camutils.c:
4763         Extra checks to prevent data corruption/segfaults.
4764
4765 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4766
4767         * ext/nas/nassink.c:
4768           Fix build warning by using portable API.
4769
4770 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4771
4772         * gst/selector/gstoutputselector.c:
4773           Fix changing to same pad twice before a chain call.     
4774
4775 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4776
4777         Patch by: Daniel Fischer <dan at f3c dot com>
4778
4779         * configure.ac:
4780         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4781         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4782         * ext/dc1394/gstdc1394.h:
4783         Add support for libdc1394 2.0.0 and above and require this version
4784         now. Fixes bug #514964.
4785
4786 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4787
4788         Patch by: Wouter Cloetens <wouter at mind dot be>
4789
4790         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4791         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4792         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4793         (gst_soup_http_src_create):
4794         * ext/soup/gstsouphttpsrc.h:
4795         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4796         (souphttpsrc_suite):
4797         Add support for specifying a list of cookies to be passed in
4798         the HTTP request. Fixes bug #518722.
4799
4800 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4801
4802         * gst/selector/gstinputselector.c:
4803         * gst/selector/gstinputselector.h:
4804           Added "select-all" property to make it work like aggregator in 0.8.
4805
4806         * gst/selector/gstoutputselector.c:
4807           Fix resend-latest behavoiur.
4808           
4809         * tests/check/Makefile.am:
4810         * tests/check/elements/.cvsignore:
4811         * tests/check/elements/selector.c:
4812           Add unit tests for selector.
4813
4814 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4815
4816         * configure.ac:
4817         * ext/timidity/gsttimidity.c: (plugin_init):
4818         * ext/timidity/gstwildmidi.c: (plugin_init):
4819         Remove midi typefinders and require base CVS as they moved there.
4820
4821 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4822
4823         * ext/Makefile.am:
4824         Only disable the ext/timidity directory if both, wildmidi
4825         _and_ timidity are not available.
4826
4827 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4828
4829         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4830
4831         * ext/Makefile.am:
4832         Build the wildmidi plugin if it's enabled and not only when
4833         both, the timidity and wildmidi plugin, are enabled.
4834
4835 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4836
4837         * configure.ac:
4838         * ext/mpeg2enc/Makefile.am:
4839         * ext/soundtouch/Makefile.am:
4840         * gst/modplug/Makefile.am:
4841           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4842           when building C++ code.
4843
4844 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4845
4846         * sys/dvb/gstdvbsrc.c:
4847         Add initial support for multiproto driver (not yet merged into
4848         v4l-dvb mainline yet).
4849         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4850
4851 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4852
4853         * docs/plugins/inspect/plugin-alsaspdif.xml:
4854         * docs/plugins/inspect/plugin-app.xml:
4855         * docs/plugins/inspect/plugin-bayer.xml:
4856         * docs/plugins/inspect/plugin-bz2.xml:
4857         * docs/plugins/inspect/plugin-cdaudio.xml:
4858         * docs/plugins/inspect/plugin-cdxaparse.xml:
4859         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4860         * docs/plugins/inspect/plugin-dtsdec.xml:
4861         * docs/plugins/inspect/plugin-dvb.xml:
4862         * docs/plugins/inspect/plugin-dvdspu.xml:
4863         * docs/plugins/inspect/plugin-faac.xml:
4864         * docs/plugins/inspect/plugin-faad.xml:
4865         * docs/plugins/inspect/plugin-fbdevsink.xml:
4866         * docs/plugins/inspect/plugin-festival.xml:
4867         * docs/plugins/inspect/plugin-filter.xml:
4868         * docs/plugins/inspect/plugin-flvdemux.xml:
4869         * docs/plugins/inspect/plugin-freeze.xml:
4870         * docs/plugins/inspect/plugin-gsm.xml:
4871         * docs/plugins/inspect/plugin-gstinterlace.xml:
4872         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4873         * docs/plugins/inspect/plugin-h264parse.xml:
4874         * docs/plugins/inspect/plugin-interleave.xml:
4875         * docs/plugins/inspect/plugin-jack.xml:
4876         * docs/plugins/inspect/plugin-ladspa.xml:
4877         * docs/plugins/inspect/plugin-metadata.xml:
4878         * docs/plugins/inspect/plugin-mms.xml:
4879         * docs/plugins/inspect/plugin-modplug.xml:
4880         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4881         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4882         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4883         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4884         * docs/plugins/inspect/plugin-musepack.xml:
4885         * docs/plugins/inspect/plugin-musicbrainz.xml:
4886         * docs/plugins/inspect/plugin-mve.xml:
4887         * docs/plugins/inspect/plugin-neon.xml:
4888         * docs/plugins/inspect/plugin-nsfdec.xml:
4889         * docs/plugins/inspect/plugin-nuvdemux.xml:
4890         * docs/plugins/inspect/plugin-rawparse.xml:
4891         * docs/plugins/inspect/plugin-real.xml:
4892         * docs/plugins/inspect/plugin-replaygain.xml:
4893         * docs/plugins/inspect/plugin-rfbsrc.xml:
4894         * docs/plugins/inspect/plugin-sdl.xml:
4895         * docs/plugins/inspect/plugin-sdp.xml:
4896         * docs/plugins/inspect/plugin-selector.xml:
4897         * docs/plugins/inspect/plugin-sndfile.xml:
4898         * docs/plugins/inspect/plugin-soundtouch.xml:
4899         * docs/plugins/inspect/plugin-spcdec.xml:
4900         * docs/plugins/inspect/plugin-speed.xml:
4901         * docs/plugins/inspect/plugin-speexresample.xml:
4902         * docs/plugins/inspect/plugin-stereo.xml:
4903         * docs/plugins/inspect/plugin-tremor.xml:
4904         * docs/plugins/inspect/plugin-tta.xml:
4905         * docs/plugins/inspect/plugin-vcdsrc.xml:
4906         * docs/plugins/inspect/plugin-videosignal.xml:
4907         * docs/plugins/inspect/plugin-vmnc.xml:
4908         * docs/plugins/inspect/plugin-x264.xml:
4909         * docs/plugins/inspect/plugin-xvid.xml:
4910         * docs/plugins/inspect/plugin-y4menc.xml:
4911           Update to version 0.10.6.1.
4912
4913 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4914
4915         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4916         * docs/plugins/inspect/plugin-gdp.xml:
4917         * docs/plugins/inspect/plugin-quicktime.xml:
4918         * docs/plugins/inspect/plugin-switch.xml:
4919         * docs/plugins/inspect/plugin-videocrop.xml:
4920           Remove docs for elements that have moved to other modules
4921           or been renamed.
4922
4923 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4924
4925         Patch by: Wouter Cloetens <wouter at mind dot be>
4926
4927         * configure.ac:
4928         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
4929         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
4930         (gst_soup_http_src_chunk_allocator),
4931         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
4932         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
4933         * ext/soup/gstsouphttpsrc.h:
4934         Implement zero-copy and make the buffer size configurable.
4935         Prefix proxy URIs with "http://" if they don't start with it
4936         already and catch errors earlier, fixes hanging in some situations.
4937         Fixes bug #514948.
4938
4939 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4940
4941         * tests/check/gst-plugins-bad.supp:
4942         Add suppressions for SoundTouch valgrind warnings and
4943         a valgrind warning caused by the LADSPA sine plugin and
4944         happening on every exit().
4945         Remove GIO suppressions as it's now in -base.
4946
4947 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4948
4949         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
4950         Don't allocate and copy the data to a new place but instead
4951         put the data from gmyth (which we own) into the buffers that
4952         are passed downstream.
4953
4954 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4955
4956         * ext/timidity/gstwildmidi.c:
4957         If WILDMIDI_CFG is not defined, define it to the default
4958         timidity configure file.
4959
4960 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4961
4962         Based on a patch by:
4963           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
4964
4965         * configure.ac:
4966         * ext/mpeg2enc/gstmpeg2enc.cc:
4967         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
4968         use mjpeg_loglev_t() for getting the log levels. Check for this
4969         function in configure.ac as the pkg-config file doesn't tell us
4970         which release candidate we have. Fixes bug #517896.
4971
4972 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4973
4974         * configure.ac:
4975         Check for X for the nas plugin to make it possible to build it
4976         again. Fixes bug #517895.
4977
4978 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4979
4980         * tests/check/Makefile.am:
4981         Ignore some more elements for the states unit test, like
4982         dfbvideosink which produces a segfault. Fixes bug #517854.
4983
4984 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
4985
4986         Patch by: Jens Granseuer <jensgr at gmx dot net>
4987
4988         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
4989         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
4990         (rfb_decoder_state_set_encodings):
4991         * gst/mpegtsparse/mpegtspacketizer.c:
4992         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
4993         (mpegts_packetizer_parse_eit):
4994         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
4995         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
4996         Some C89 fixes, moving variable declarations to the beginning
4997         of a block. Fixes bug #517937.
4998
4999 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5000
5001         * configure.ac:
5002         Back to development...
5003
5004 === release 0.10.6 ===
5005
5006 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5007
5008         * configure.ac:
5009           releasing 0.10.6, "A Big Deep Breath"
5010
5011 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5012
5013         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5014         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5015         and fail seek properly on anything but _BYTES format
5016         Fixes bug #517684
5017
5018 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5019
5020         Patch by: Olivier Crete <tester at tester dot ca>
5021
5022         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5023         Fix small memory leak, leaking caps. Fixes bug #517571.
5024
5025 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5026
5027         * gst/tta/Makefile.am:
5028         Link tta plugin with libm. Fixes bug #517391.
5029
5030 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5031
5032         * sys/dvb/camutils.c:
5033         Do not assume "descriptors" property in the pmt structure
5034         is present.
5035         Fixes #516499.
5036
5037 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5038
5039         Patch by: Olivier Crete <tester@tester.ca>
5040
5041         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5042         Ignore streams that did not receive an SR packet when doing
5043         synchronisation. Fixes #516160.
5044
5045 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5046
5047         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5048         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5049         on an idea by Jan Schmidt, fixes bug #516436.
5050
5051 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5052
5053         * gst/mpegtsparse/gstmpegdesc.c:
5054         * gst/mpegtsparse/gstmpegdesc.h:
5055         * gst/mpegtsparse/mpegtsparse.c:
5056         Make sure the gstmpegdesc debug lines do not critical
5057         when GST_DEBUG is enabled and also actually output.
5058         Thanks to Alessandro Decina for spotting.
5059         Fixes #516448
5060
5061 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5062
5063         * gst-libs/gst/Makefile.am:
5064         * sys/Makefile.am:
5065         Also add dshow pieces to the disted subdirs to fix distcheck.
5066
5067 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5068
5069         Patch by: Josep Torra Valles <josep@fluendo.com>
5070
5071         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5072         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5073
5074 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5075
5076         * configure.ac:
5077         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5078         until 0.7 fortunately.
5079
5080 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5081
5082         * configure.ac:
5083         Generate the directshow Makefiles so that the directories
5084         get disted. Still needs some configure time detection to enable
5085         building them under MingW.
5086
5087 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5088
5089         * ext/metadata/Makefile.am:
5090         Don't install a header file. We will have to merge these
5091         tags into libgsttag after the release and use them from there.
5092         Fixes: #515860
5093
5094 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5095
5096         * gst-libs/gst/dshow/Makefile.am:
5097         * sys/dshowdecwrapper/Makefile.am:
5098         * sys/dshowsrcwrapper/Makefile.am:
5099         Add Makefiles to win32 plugins and lib.
5100         They will need to be tested and probably fixed by developers
5101         working with mingw. This is a first step to include source files 
5102         with releases.
5103         
5104 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5105
5106         * sys/dvb/dvbbasebin.c:
5107         Fix leak of location string returned from gst_uri_get_location.
5108         Fixes bug #516114
5109
5110 2008-02-12  David Schleef  <ds@schleef.org>
5111
5112         * configure.ac:
5113         * docs/plugins/Makefile.am:
5114         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5115         * docs/plugins/inspect/plugin-glimagesink.xml:
5116         * sys/Makefile.am:
5117         * sys/glsink/BUGS:
5118         * sys/glsink/Makefile.am:
5119         * sys/glsink/color_matrix.c:
5120         * sys/glsink/glextensions.c:
5121         * sys/glsink/glextensions.h:
5122         * sys/glsink/glimagesink.c:
5123         * sys/glsink/glimagesink.h:
5124         * sys/glsink/gltestsrc.c:
5125         * sys/glsink/gltestsrc.h:
5126         * sys/glsink/gstglbuffer.c:
5127         * sys/glsink/gstglbuffer.h:
5128         * sys/glsink/gstglconvert.c:
5129         * sys/glsink/gstgldisplay.c:
5130         * sys/glsink/gstgldisplay.h:
5131         * sys/glsink/gstgldownload.c:
5132         * sys/glsink/gstglfilter.c:
5133         * sys/glsink/gstglfilter.h:
5134         * sys/glsink/gstglfilterexample.c:
5135         * sys/glsink/gstgltestsrc.c:
5136         * sys/glsink/gstgltestsrc.h:
5137         * sys/glsink/gstglupload.c:
5138         * sys/glsink/gstopengl.c:
5139           Remove glimagesink, as it's been moved to gst-plugins-gl.
5140           Fixes #516094.
5141
5142 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5143
5144         Patch by: Josep Torra Valles <josep@fluendo.com>
5145
5146         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5147         Fix potential buffer leak in reverse mode. Fixes #516061.
5148
5149 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5150
5151         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5152         (gst_dshowaudiodec_dispose):
5153         * sys/dshowdecwrapper/gstdshowvideodec.c:
5154         (gst_dshowvideodec_dispose):
5155         Chain up dispose methods properly. Fixes bug #515970.
5156
5157 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5158
5159         * gst/mpegvideoparse/mpegvideoparse.c:
5160         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5161         (gst_mpegvideoparse_change_state):
5162         Fix leaking caps.
5163         Fix potential buffer leak in forward mode.
5164         Cleanup queues when going to READY. Fixes #515815.
5165
5166 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5167
5168         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5169         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5170         * docs/plugins/inspect/plugin-gio.xml:
5171         Remove documentation for the GIO plugin as it was moved to
5172         gst-plugins-base. Fixes bug #515964.
5173
5174 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5175
5176         * ext/xvid/gstxvidenc.c:
5177         * gst/vmnc/vmncdec.c:
5178         * sys/glsink/glimagesink.c:
5179         * sys/glsink/gstgldisplay.c:
5180         Fix some finalize leaks by chaining up to the parent method.
5181         Fixes: #515919
5182
5183 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5184
5185         * tests/check/elements/souphttpsrc.c:
5186         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5187
5188 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5189
5190         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5191         Free the rfb decoder on finalize. Fixes bug #515721.
5192
5193 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5194
5195         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5196         (gst_fbdevsink_finalize):
5197         Free the device string in finalize. Fixes bug #515722.
5198
5199 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5200
5201         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5202         Unset GValues after using them. Fixes bug #515720.
5203
5204 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5205
5206         * tests/check/Makefile.am:
5207         Disable the dvb plugin for the states test. Fixes bug #515567.
5208
5209 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5210
5211         * ext/metadata/TODO:
5212         * ext/metadata/metadata_mapping.htm:
5213         * ext/metadata/metadataexif.c:
5214         * ext/metadata/metadatatags.c:
5215         * ext/metadata/metadatatags.h:
5216         * tests/icles/metadata_editor.c:
5217           Revert changes to 2008-02-09 due to frozen.
5218
5219 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5220
5221         * ext/ivorbis/vorbisfile.c:
5222         Trivial fix for build warning.
5223         Patch by: Josep Torra Valles <josep@fluendo.com>
5224         Fixes: #515588
5225
5226 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5227
5228         * ext/metadata/TODO:
5229         * ext/metadata/metadataexif.c:
5230           Convert from EXIF to XMP DataTime as local time.
5231
5232 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5233
5234         * ext/metadata/TODO:
5235         * ext/metadata/metadata_mapping.htm:
5236         * ext/metadata/metadataexif.c:
5237         * ext/metadata/metadatatags.c:
5238         * ext/metadata/metadatatags.h:
5239         * tests/icles/metadata_editor.c:
5240           Map Date-Time and GPS tags.
5241           
5242
5243 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5244
5245         * gst/selector/Makefile.am:
5246
5247         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5248         let's not do that
5249
5250         * tests/check/Makefile.am:
5251         Disable the crashing cdaudio plugin from the states test so I can make
5252         pre-releases.
5253
5254 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5255
5256         * win32/vs6/libgstdshowdecwrapper.dsp:
5257         * win32/vs6/libgstflv.dsp:
5258         Convert to DOS line endings, and set -kb
5259
5260 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5261
5262         * sys/dvb/Makefile.am:
5263         * sys/dvb/dvbbasebin.c:
5264         Add URI Handler for dvb.
5265         Re-order pad templates to workaround a bug in playbasebin.
5266         * sys/dvb/parsechannels.c:
5267         * sys/dvb/parsechannels.h:
5268         Add code to parse channels from zap-style channels.conf files.
5269
5270 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5271
5272         * configure.ac:
5273         * docs/plugins/Makefile.am:
5274         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5275         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5276         * docs/plugins/gst-plugins-bad-plugins.args:
5277         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5278         * docs/plugins/inspect/plugin-multifile.xml:
5279         * gst/multifile/Makefile.am:
5280         * gst/multifile/gstmultifile.c:
5281         * gst/multifile/gstmultifilesink.c:
5282         * gst/multifile/gstmultifilesink.h:
5283         * gst/multifile/gstmultifilesrc.c:
5284         * gst/multifile/gstmultifilesrc.h:
5285         * gst/multifile/multifile.vproj:
5286         * tests/check/Makefile.am:
5287         * tests/check/elements/multifile.c:
5288
5289         Remove multifile plugin, which has moved to -good
5290
5291 2008-02-07  David Schleef  <ds@schleef.org>
5292
5293         * gst/multifile/gstmultifilesink.c:
5294         * gst/multifile/gstmultifilesrc.c:
5295           Use g_file_[sg]et_contents() instead of using stdio functions.
5296           Should be less error prone.
5297         * tests/check/elements/multifile.c:
5298           Create a temporary directory using standard functions instead of
5299           creating a directory in the current dir.
5300
5301 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5302
5303         * configure.ac:
5304         * docs/plugins/Makefile.am:
5305         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5306         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5307         * docs/plugins/gst-plugins-bad-plugins.args:
5308         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5309         * docs/plugins/inspect/plugin-spectrum.xml:
5310         * gst/spectrum/.cvsignore:
5311         * gst/spectrum/Makefile.am:
5312         * gst/spectrum/README:
5313         * gst/spectrum/demo-audiotest.c:
5314         * gst/spectrum/demo-osssrc.c:
5315         * gst/spectrum/gstspectrum.c:
5316         * gst/spectrum/gstspectrum.h:
5317         * gst/spectrum/spectrum.vcproj:
5318         * tests/check/Makefile.am:
5319         * tests/check/elements/spectrum.c:
5320
5321         Remove spectrum plugin, which has moved to -good
5322
5323 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5324
5325         * docs/plugins/gst-plugins-bad-plugins.args:
5326         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5327         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5328         Remove equalizer plugin docs
5329
5330         * tests/check/Makefile.am:
5331         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5332         other modules.
5333
5334         * tests/check/elements/multifile.c:
5335         * tests/check/elements/rganalysis.c:
5336         * tests/check/elements/rglimiter.c:
5337
5338         Fix compiler warnings from -Wall -Werror
5339
5340 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5341
5342         * configure.ac:
5343         * docs/plugins/Makefile.am:
5344         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5345         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5346         * docs/plugins/inspect/plugin-equalizer.xml:
5347         * gst/equalizer/.cvsignore:
5348         * gst/equalizer/Makefile.am:
5349         * gst/equalizer/demo.c:
5350         * gst/equalizer/gstiirequalizer.c:
5351         * gst/equalizer/gstiirequalizer.h:
5352         * gst/equalizer/gstiirequalizer10bands.c:
5353         * gst/equalizer/gstiirequalizer10bands.h:
5354         * gst/equalizer/gstiirequalizer3bands.c:
5355         * gst/equalizer/gstiirequalizer3bands.h:
5356         * gst/equalizer/gstiirequalizernbands.c:
5357         * gst/equalizer/gstiirequalizernbands.h:
5358         * tests/check/Makefile.am:
5359         * tests/check/elements/.cvsignore:
5360         * tests/check/elements/equalizer.c:
5361
5362         Remove the equalizer plugin, which has moved to -good
5363
5364 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5365
5366         * configure.ac:
5367         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5368         pre-releases or releases.
5369
5370 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5371
5372         * docs/plugins/Makefile.am:
5373         Don't scan deleted xingmux header.
5374
5375 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5376
5377         * configure.ac:
5378         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5379         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5380         * docs/plugins/inspect/plugin-xingheader.xml:
5381         * gst/xingheader/Makefile.am:
5382         * gst/xingheader/gstxingmux.c:
5383         * gst/xingheader/gstxingmux.h:
5384         * tests/check/Makefile.am:
5385         * tests/check/elements/.cvsignore:
5386         * tests/check/elements/xingmux.c:
5387         * tests/check/elements/xingmux_testdata.h:
5388         Remove the xingmux plugin, as the element has moved into
5389         mpegaudioparse in -ugly.
5390
5391 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5392
5393         * docs/plugins/Makefile.am:
5394         Remove mention of non-existent headers to fix the build.
5395
5396 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5397
5398         * configure.ac:
5399         * ext/Makefile.am:
5400         * ext/gio/Makefile.am:
5401         * ext/gio/gstgio.c:
5402         * ext/gio/gstgio.h:
5403         * ext/gio/gstgiobasesink.c:
5404         * ext/gio/gstgiobasesink.h:
5405         * ext/gio/gstgiobasesrc.c:
5406         * ext/gio/gstgiobasesrc.h:
5407         * ext/gio/gstgiosink.c:
5408         * ext/gio/gstgiosink.h:
5409         * ext/gio/gstgiosrc.c:
5410         * ext/gio/gstgiosrc.h:
5411         * ext/gio/gstgiostreamsink.c:
5412         * ext/gio/gstgiostreamsink.h:
5413         * ext/gio/gstgiostreamsrc.c:
5414         * ext/gio/gstgiostreamsrc.h:
5415         * tests/check/Makefile.am:
5416         * tests/check/pipelines/.cvsignore:
5417         * tests/check/pipelines/gio.c:
5418
5419         Remove GIO plugin which has now moved to -base.
5420
5421 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5422
5423         * docs/plugins/Makefile.am:
5424         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5425         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5426         * docs/plugins/gst-plugins-bad-plugins.args:
5427         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5428         * gst/filter/Makefile.am:
5429         * gst/filter/filter.vcproj:
5430         * gst/filter/gstbpwsinc.c:
5431         * gst/filter/gstbpwsinc.h:
5432         * gst/filter/gstfilter.c:
5433         * gst/filter/gstfilter.h:
5434         * gst/filter/gstlpwsinc.c:
5435         * gst/filter/gstlpwsinc.h:
5436         * tests/check/Makefile.am:
5437         * tests/check/elements/bpwsinc.c:
5438         * tests/check/elements/lpwsinc.c:
5439
5440         Remove lpwsinc and bpwsinc elements - they've become
5441         audiowsinclimit and audiowsincband respectively, in the
5442         gst-plugins-good audiofx plugin.
5443
5444 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5445
5446         * ext\neon\gstneonhttpsrc.c:
5447         Include unistd.h only if _HAVE_UNISTD_H is defined
5448         * gst\mpegvideoparse\mpegvideoparse.c:
5449         Use G_GUINT64_CONSTANT GLIB macro for constant
5450         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5451         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5452         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5453         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5454         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5455         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5456         * sys\dshowdecwrapper\gstdshowvideodec.c
5457         * sys\dshowdecwrapper\gstdshowvideodec.h:
5458         Add a DirectShow decoder wrapper.
5459         * win32\MANIFEST:
5460         Add new win32 files to MANIFEST
5461         * win32\vs6\gst_plugins_bad.dsw:
5462         * win32\vs6\libgstdshow.dsp:
5463         * win32\vs6\libgstdshowdecwrapper.dsp:
5464         * win32\vs6\libgstflv.dsp:
5465         Add new projects to bad workspace
5466
5467 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5468
5469         * gst/mpegtsparse/mpegtspacketizer.c:
5470         Parse component descriptor.
5471         * gst/mpegtsparse/mpegtsparse.c:
5472         Add SI pids to every program (but hardcoded currently).
5473
5474 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5475
5476         * ext/metadata/metadata_mapping.htm:
5477         * ext/metadata/metadataexif.c:
5478         * ext/metadata/metadatatags.c:
5479         * ext/metadata/metadatatags.h:
5480         * tests/icles/metadata_editor.c:
5481         * tests/icles/metadata_editor.glade:
5482           Add more tags. Improve test app.
5483
5484 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5485
5486         * gst/multifile/gstmultifilesink.c:
5487           Add a fixme comment.
5488
5489         * gst/selector/gstoutputselector.c:
5490           Fix same leak as in input-selector.
5491
5492         * tests/icles/output-selector-test.c:
5493           Improve the test.
5494
5495 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5496
5497         * gst/spectrum/gstspectrum.c:
5498           Improve the docs.
5499
5500 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5501
5502         * configure.ac:
5503           The dc1394 plugin seems to use API that was removed or changed
5504           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5505           is available. Someone needs to port it to the final API.
5506
5507         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5508           Include string.h for memcpy and use g_usleep instead of usleep.
5509
5510 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5511
5512         * gst/filter/gstlpwsinc.c:
5513         Fix typo in the long description of the element.
5514
5515 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5516
5517         * gst/xingheader/Makefile.am:
5518         Put CFLAGS and LIBS in the right order
5519
5520 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5521
5522         * configure.ac:
5523           ximagesrc has moved to -good, so no need to check for
5524           the required X libs here any more.
5525
5526 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5527
5528         Patch by: Wouter Cloetens <wouter at mind dot be>
5529
5530         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5531         (gst_soup_http_src_create):
5532         Fix memory leak and improve debugging a bit.
5533
5534 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5535
5536         * ext/metadata/metadata_mapping.htm:
5537         * ext/metadata/metadataexif.c:
5538         * ext/metadata/metadatatags.c:
5539         * ext/metadata/metadatatags.h:
5540           Add more tags mapping.
5541
5542 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5543
5544         * gst/mpegtsparse/mpegtsparse.c:
5545         Handle latency queries in src pads.
5546
5547 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5548
5549         * gst/mpegtsparse/mpegtspacketizer.c:
5550         Add flag to both sdt and nit structures to say
5551         whether the table is for the actual network/ts
5552         or not.
5553
5554 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5555
5556         Patch by: Josep Torra Valles <josep@fluendo.com>
5557
5558         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5559         Flush packetizer too.
5560
5561 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5562
5563         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5564         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5565         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5566         anyway and can't be used.
5567         Store the class struct of the correct type in parent_class.
5568         Pass the LADSPA_Descriptor as class_data to the class_init function
5569         as preparation for the time, when we can add pad templates and friends
5570         in class_init and add a FIXME for that.
5571         Don't use a custom hash table for passing the LADSPA_Descriptors to
5572         base_init but use g_type_set_qdata and g_type_get_qdata.
5573
5574 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5575
5576         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5577         Really fix the build.
5578         TODO : Apply spankOmatic2000 on thaytan's rear end.
5579
5580 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5581
5582         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5583           (GstMpeg2EncPictureReader.StreamPictureParams):
5584           Fix compilation with libmjpegtools 1.8.x.
5585
5586 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5587
5588         * ext/ladspa/gstsignalprocessor.c:
5589         (gst_signal_processor_class_add_pad_template):
5590         Don't unref the pad template after adding it.
5591         gst_element_class_add_pad_template takes ownership of it.
5592
5593 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5594
5595         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5596         Use the incoming pixel-aspect-ratio if provided to infer a 
5597         default aspect ratio, which can be overridden using the 'aspect'
5598         property.
5599
5600         Fixes: #499008
5601
5602 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5603
5604         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5605
5606         * configure.ac:
5607         Fix variable naming to make it possible to build the glimagesink
5608         plugin. Fixes bug #514093.
5609
5610 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5611
5612         * ext/metadata/gstmetadatademux.c:
5613           Demote metadatademux to GST_RANK_NONE for the release, it's not
5614           ready to be autoplugged yet.
5615
5616         * tests/icles/metadata_editor.c:
5617           Fix printf format warning for GType on ppc32 by removing it,
5618           since it doesn't make sense to print the GType value anyway.
5619
5620 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5621
5622         * ext/metadata/TODO:
5623         * ext/metadata/gstmetadatamux.c:
5624         * ext/metadata/metadata_mapping.htm:
5625         * ext/metadata/metadataexif.c:
5626         * ext/metadata/metadatatags.c:
5627         * ext/metadata/metadatatags.h:
5628           Map more Exif tags.
5629
5630 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5631
5632         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5633         Don't leak event on pads that are not linked. Fixes #512826.
5634
5635 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5636
5637         * configure.ac:
5638           Bump core/base requirements to released versions, to avoid confusion.
5639
5640         * gst/deinterlace/Makefile.am:
5641         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5642           Use the new GstVideoFormat API to get strides, plane offsets etc..
5643           For Y42B we still need to calculate these ourselves, since the lib
5644           in -base doesn't know about this format yet and we can't bump the
5645           requirement to CVS right now. Fix the Y42B stride, offset and size
5646           calculations for odd widths and heights while we're at it though
5647           (to match those in videotestsrc).
5648
5649 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5650
5651         * ext/metadata/metadata_mapping.htm:
5652         * ext/metadata/metadataexif.c:
5653         * ext/metadata/metadataiptc.c:
5654         * ext/metadata/metadatatags.c:
5655         * ext/metadata/metadatatags.h:
5656         * ext/metadata/metadataxmp.c:
5657           Add documentation.
5658
5659 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5660
5661         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5662         Fix compilation.
5663
5664 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5665
5666         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5667         Really clean up the queue instead of just unreffing all buffers
5668         in it.
5669
5670         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5671         (gst_app_src_class_init), (gst_app_src_init),
5672         (gst_app_src_dispose), (gst_app_src_finalize):
5673         Fix dispose/finalize.
5674
5675 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5676
5677         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5678         Fix compiler warning by making the function signature match what
5679         everyone is passing in...
5680
5681         * tests/icles/Makefile.am:
5682         Fix the build on Solaris by removing GNU ld specific flags that
5683         look unnecessary.
5684
5685 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5686
5687         * ext/metadata/Makefile.am:
5688         Add some relevant variables to CFLAGS and LIBADD, for example our
5689         compiler warnings paramters.
5690
5691         * ext/metadata/gstbasemetadata.c:
5692         (gst_base_metadata_strip_push_buffer),
5693         (gst_base_metadata_calculate_offsets),
5694         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5695         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5696         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5697         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5698         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5699         (gst_metadata_mux_dispose),
5700         (gst_metadata_mux_create_chunks_from_tags):
5701         * ext/metadata/metadata.c: (metadata_dispose):
5702         * ext/metadata/metadataexif.c:
5703         (metadataparse_exif_content_foreach_entry_func),
5704         (metadatamux_exif_for_each_tag_in_list):
5705         * ext/metadata/metadataiptc.c:
5706         (metadatamux_iptc_for_each_tag_in_list):
5707         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5708         (metadatamux_jpeg_reading):
5709         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5710         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5711         * ext/metadata/metadataparsepng.c:
5712         * ext/metadata/metadataparseutil.h:
5713         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5714         (metadatamux_xmp_create_chunk_from_tag_list):
5715         Fix a million warnings that showed up after the above change.
5716
5717 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5718
5719         * ext/soup/gstsouphttpsrc.c: (_do_init),
5720         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5721         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5722         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5723         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5724         (gst_soup_http_src_queue_message),
5725         (gst_soup_http_src_add_range_header),
5726         (gst_soup_http_src_session_unpause_message),
5727         (gst_soup_http_src_session_pause_message),
5728         (gst_soup_http_src_session_close),
5729         (gst_soup_http_src_got_headers_cb),
5730         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5731         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5732         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5733         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5734         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5735         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5736         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5737         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5738         (gst_soup_http_src_uri_get_protocols),
5739         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5740         (gst_soup_http_src_uri_handler_init), (plugin_init):
5741         Add changes to gstsouphttpsrc.c that were missing from last commit.
5742
5743 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5744
5745         Patch by: Wouter Cloetens <wouter at mind dot be>
5746
5747         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5748         * docs/plugins/gst-plugins-bad-plugins.args:
5749         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5750         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5751         * docs/plugins/inspect/plugin-soup.xml:
5752         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5753         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5754         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5755         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5756         (gst_soup_http_src_queue_message),
5757         (gst_soup_http_src_add_range_header),
5758         (gst_soup_http_src_session_unpause_message),
5759         (gst_soup_http_src_session_pause_message),
5760         (gst_soup_http_src_session_close),
5761         (gst_soup_http_src_got_headers_cb),
5762         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5763         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5764         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5765         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5766         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5767         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5768         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5769         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5770         (gst_soup_http_src_uri_get_protocols),
5771         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5772         (gst_soup_http_src_uri_handler_init), (plugin_init):
5773         * ext/soup/gstsouphttpsrc.h:
5774         Make coding style more consistent, including class renaming.
5775
5776 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5777
5778         * configure.ac:
5779         Fix configure check for soundtouch to not produce syntax errors.
5780
5781 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5782
5783         * configure.ac:
5784         * ext/metadata/metadataxmp.c:
5785         (metadatamux_xmp_for_each_tag_in_list):
5786         Fix build with exempi >= 1.99.5 and fix the include
5787         path for exempi.
5788
5789 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5790
5791         * ext/metadata/TODO:
5792           Just uptade the ToDo list.
5793
5794 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5795
5796         * ext/metadata/gstbasemetadata.c:
5797         * ext/metadata/metadatamuxjpeg.c:
5798         * ext/metadata/metadatamuxpng.c:
5799         * ext/metadata/metadataparsejpeg.c:
5800         * ext/metadata/metadatatypes.c:
5801         * ext/metadata/metadatatypes.h:
5802         * ext/metadata/metadataxmp.c:
5803           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5804
5805 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5806
5807         Patch by: Wouter Cloetens <wouter at mind dot be>
5808
5809         * ext/soup/gstsouphttpsrc.c:
5810         Update documentation a bit.
5811
5812         * docs/plugins/gst-plugins-bad-plugins.args:
5813         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5814         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5815         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5816         * docs/plugins/inspect/plugin-alsaspdif.xml:
5817         * docs/plugins/inspect/plugin-dvb.xml:
5818         * docs/plugins/inspect/plugin-filter.xml:
5819         * docs/plugins/inspect/plugin-glimagesink.xml:
5820         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5821         * docs/plugins/inspect/plugin-quicktime.xml:
5822         * docs/plugins/inspect/plugin-rawparse.xml:
5823         * docs/plugins/inspect/plugin-replaygain.xml:
5824         * docs/plugins/inspect/plugin-sdl.xml:
5825         * docs/plugins/inspect/plugin-soundtouch.xml:
5826         * docs/plugins/inspect/plugin-soup.xml:
5827         * docs/plugins/inspect/plugin-spcdec.xml:
5828         * docs/plugins/inspect/plugin-spectrum.xml:
5829         * docs/plugins/inspect/plugin-speed.xml:
5830         * docs/plugins/inspect/plugin-speexresample.xml:
5831         * docs/plugins/inspect/plugin-switch.xml:
5832         * docs/plugins/inspect/plugin-videocrop.xml:
5833         Regenerate everything for the documentation changes we had.
5834
5835 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5836
5837         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5838         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5839         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5840         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5841         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5842         (gst_gio_base_src_set_stream):
5843         Use async variants of the close stream functions to prevent blocking
5844         for a long time there and add some more sanity checks for a correct
5845         stream.
5846
5847 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5848
5849         * tests/icles/Makefile.am:
5850         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5851
5852 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5853
5854         Patch by: Wouter Cloetens <wouter at mind dot be>
5855
5856         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5857         Let the proxy property default to the content of the $http_proxy
5858         environment variable.
5859
5860 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5861
5862         Patch by: Wouter Cloetens <wouter at mind dot be>
5863
5864         * tests/check/test-cert.pem:
5865         * tests/check/test-key.pem:
5866         Add missing files for the unit test.
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         * docs/plugins/Makefile.am:
5873         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5874         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5875         Add souphttpsrc to the docs.
5876
5877         * configure.ac:
5878         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5879         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5880         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5881         (gst_souphttp_src_cancel_message),
5882         (gst_souphttp_src_queue_message),
5883         (gst_souphttp_src_add_range_header),
5884         (gst_souphttp_src_session_unpause_message),
5885         (gst_souphttp_src_session_pause_message),
5886         (gst_souphttp_src_session_close),
5887         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5888         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5889         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5890         (gst_souphttp_src_create), (gst_souphttp_src_start),
5891         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5892         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
5893         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
5894         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
5895         (plugin_init):
5896         * ext/soup/gstsouphttpsrc.h:
5897         Add support for libsoup2.4 and require it. Also implement redirection
5898         and manual proxy specification. Fixes bug #510708.
5899
5900         * tests/check/Makefile.am:
5901         * tests/check/elements/.cvsignore:
5902         * tests/check/elements/souphttpsrc.c:
5903         Add unit test for souphttpsrc.
5904
5905 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5906
5907         * ext/Makefile.am:
5908         * ext/metadata/TODO:
5909         * ext/metadata/gstbasemetadata.c:
5910         * ext/metadata/gstbasemetadata.h:
5911         * ext/metadata/metadatamuxjpeg.c:
5912         * ext/metadata/metadatamuxjpeg.h:
5913         * ext/metadata/metadatamuxpng.c:
5914         * ext/metadata/metadatamuxpng.h:
5915         * ext/metadata/metadataparsejpeg.c:
5916         * ext/metadata/metadataparsepng.c:
5917         * tests/icles/Makefile.am:
5918           Add documentation. Fix test app compilation. Fix pull mode.
5919
5920 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5921
5922         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
5923
5924         * gst/rtpmanager/gstrtpjitterbuffer.c:
5925         (gst_rtp_jitter_buffer_chain):
5926         Try to get the new clock-rate from the buffer caps when we receive a new
5927         payload type instead of always firing the signal. Fixes #512774.
5928
5929 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
5930
5931         * ext/mpeg2enc/gstmpeg2enc.cc:
5932         Define LOG_NONE and friends if they're not defined yet. mjpegtools
5933         1.9.0rc3 removed their definitions but without it doesn't make much
5934         sense to write a log handler.
5935
5936 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5937
5938         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5939         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5940         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5941         * docs/plugins/gst-plugins-bad-plugins.types:
5942           Add base classes for metadata and equalizer (no introspection yet).
5943
5944 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5945
5946         * ext/metadata/README:
5947           Formatting.
5948         * tests/icles/metadata_editor.c:
5949           Include stdlib.h.
5950
5951 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5952
5953         * configure.ac:
5954         * docs/plugins/Makefile.am:
5955         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5956         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5957         * docs/plugins/gst-plugins-bad-plugins.args:
5958         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5959         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5960         * docs/plugins/gst-plugins-bad-plugins.signals:
5961         * docs/plugins/inspect/plugin-metadata.xml:
5962         * docs/plugins/inspect/plugin-selector.xml:
5963         * docs/plugins/inspect/plugin-soundtouch.xml:
5964         * docs/plugins/inspect/plugin-switch.xml:
5965         * gst/selector/.cvsignore:
5966         * gst/selector/Makefile.am:
5967         * gst/selector/gstinputselector.c:
5968         * gst/selector/gstinputselector.h:
5969         * gst/selector/gstoutputselector.c:
5970         * gst/selector/gstoutputselector.h:
5971         * gst/selector/gstselector-marshal.list:
5972         * gst/selector/gstselector.c:
5973         * gst/selector/selector.vcproj:
5974         * gst/switch/.cvsignore:
5975         * gst/switch/Makefile.am:
5976         * gst/switch/gstswitch-marshal.list:
5977         * gst/switch/gstswitch.c:
5978         * gst/switch/gstswitch.h:
5979         * gst/switch/switch.vcproj:
5980         * tests/icles/.cvsignore:
5981         * tests/icles/Makefile.am:
5982         * tests/icles/output-selector-test.c:
5983           Replace the switch plugin with the selector plugin. Add output-
5984           selector as the opposite of input-selectoo (was switch). Add a test
5985           for output-selector. Add docs for the elements. The vcproj needs
5986           update. Fixes #500142.
5987
5988 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5989
5990         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
5991           Try to avoid 'unused variable' compiler warning if debugging is
5992           disabled (not bullet proof, but seems to do for now). (#512654)
5993
5994 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
5995
5996         * ext/soundtouch/gstbpmdetect.cc:
5997         Clean up a bit and only allocate a temporary buffer for the data
5998         if processing stereo data as BPMDetect downmixes from stereo to
5999         mono and stores the result in the input data. Thanks to
6000         Stefan Kost for the suggestions.
6001
6002 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6003
6004         * ext/soundtouch/gstpitch.cc:
6005         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6006
6007 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6008
6009         * tests/icles/metadata_editor.c:
6010           Printf format fix.
6011
6012 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6013
6014         * ext/soundtouch/gstpitch.cc:
6015         Don't send a LATENCY event for now until we get the usage right.
6016
6017 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6018
6019         * ext/soundtouch/gstpitch.cc:
6020         * ext/soundtouch/gstpitch.hh:
6021         Implement LATENCY query and notify about latency changes.
6022         Unfortunately we don't have a fixed latency but it changes
6023         a bit with each buffer so we only send an LATENCY event with
6024         the maximum latency if it changes.
6025
6026         Always calculate the timestamp, duration, etc from the sample
6027         rate instead of using a pre-calculated duration for one sample
6028         to prevent large rounding errors.
6029
6030 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6031
6032         Based on a patch by:
6033             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6034
6035         * configure.ac:
6036         * ext/mpeg2enc/gstmpeg2encoder.cc:
6037         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6038         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6039         Add support for building against mjpegtools 1.9 while keeping
6040         compatiblity with older versions.
6041
6042 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6043
6044         * ext/soundtouch/gstbpmdetect.cc:
6045         Only consider a BPM value above 1.0 as valid.
6046
6047 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6048
6049         * ext/soundtouch/Makefile.am:
6050         * ext/soundtouch/gstbpmdetect.cc:
6051         * ext/soundtouch/gstbpmdetect.hh:
6052         * ext/soundtouch/plugin.c: (plugin_init):
6053         Add BPM detection plugin based on SoundTouch's libBPM.
6054
6055         * ext/soundtouch/gstpitch.cc:
6056         Allow sample rates until MAX instead of only 48kHz and remove the
6057         buffer-frames field from that caps.
6058         Clear the remaining samples completely when necessary to get into
6059         a clean state again.
6060
6061 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6062
6063         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6064         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6065         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6066         class already does this for us.
6067
6068 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6069
6070         * ext/soundtouch/gstpitch.cc:
6071         Allow seeking only in TIME and DEFAULT format, other formats will
6072         not work as expected. Also handle a stop position of -1 correctly
6073         for seeks, newsegment events and the queries. This fixes playback
6074         with the pitch element if upstream doesn't know the duration or has
6075         -1 as stop position in NEWSEGMENT events for other reasons. Before
6076         simply nothing was played as the segment was going from 0 to 0.
6077
6078         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6079         so applications can update their cached duration. Fixes bug #503308.
6080
6081         Some random cleanup and memory leak closing.
6082
6083 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6084
6085         * ext/musepack/gstmusepackdec.h:
6086         * ext/musepack/gstmusepackreader.c:
6087         First include the libmpcdec headers before everything else as they
6088         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6089         with the ones that GLib defines.
6090
6091 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6092
6093         * configure.ac:
6094         * ext/soundtouch/gstpitch.cc:
6095         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6096         the header definined PACKAGE and other variables for which we need
6097         our own values from config.h.
6098
6099 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6100
6101         * configure.ac:
6102           Check for libglade-2.0, for the metadata-editor example.
6103
6104         * tests/icles/Makefile.am:
6105           Only try to build the metadata-editor example if we have gtk and
6106           glade (otherwise the build would just fail ...); fix build in
6107           uninstalled setup.
6108
6109         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6110           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6111
6112 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6113
6114         * ext/metadata/TODO:
6115         * ext/metadata/gstbasemetadata.c:
6116         * ext/metadata/metadata.c:
6117         * ext/metadata/metadata.h:
6118         * ext/metadata/metadataexif.c:
6119         * ext/metadata/metadataexif.h:
6120         * ext/metadata/metadataiptc.c:
6121         * ext/metadata/metadataiptc.h:
6122         * ext/metadata/metadataparsejpeg.c:
6123         * ext/metadata/metadataparsejpeg.h:
6124         * ext/metadata/metadataparsepng.c:
6125         * ext/metadata/metadataparsepng.h:
6126         * ext/metadata/metadataparseutil.c:
6127         * ext/metadata/metadataparseutil.h:
6128         * ext/metadata/metadatatags.c:
6129         * ext/metadata/metadatatags.h:
6130         * ext/metadata/metadatatypes.c:
6131         * ext/metadata/metadatatypes.h:
6132         * ext/metadata/metadataxmp.c:
6133         * ext/metadata/metadataxmp.h:
6134         * ext/metadata/test/Makefile:
6135         * ext/metadata/test/MetadataEditorMain.glade:
6136         * ext/metadata/test/metadata_editor.c:
6137         * tests/icles/Makefile.am:
6138         * tests/icles/metadata_editor.c:
6139         * tests/icles/metadata_editor.glade:
6140           Add lot of documentation.
6141
6142 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6143
6144         * sys/dvb/gstdvbsrc.c:
6145         Open frontend in NULL->READY so caps about dvb adapter can be
6146         seen by the app.
6147
6148 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6149
6150         Patch by: Olivier Crete <tester@tester.ca>
6151
6152         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6153         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6154         Also handle lip-sync when the clock-rate is not provided with caps but
6155         with a signal.
6156
6157 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6158
6159         Patch by: Olivier Crete <tester@tester.ca>
6160
6161         * gst/rtpmanager/gstrtpjitterbuffer.c:
6162         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6163         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6164         (rtp_jitter_buffer_insert):
6165         * gst/rtpmanager/rtpjitterbuffer.h:
6166         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6167         a clock-rate can be provided with each buffer instead. Fixes #511686.
6168
6169 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6170
6171         Patch by: Olivier Crete <tester@tester.ca>
6172
6173         * gst/rtpmanager/gstrtpjitterbuffer.c:
6174         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6175         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6176         Remove old unused variable.
6177         Track pt on input buffers and get the clock-rate when it changes.
6178         Ignore packets with unknown clock-rate. Fixes #511146.
6179
6180 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6181
6182         * sys/dvb/gstdvbsrc.c:
6183         Post bus message about adapter type and it's capabilities,
6184         when opening the frontend.
6185         After failing to read from the dvr, post a bus message to
6186         inform the app.
6187
6188 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6189
6190         * gst/mpegtsparse/mpegtspacketizer.c:
6191         The logic for the guard interval calculation was totally wrong.
6192         Fixed.
6193
6194 2008-01-24  David Schleef  <ds@schleef.org>
6195
6196         Patch by: Olivier Crete <tester@tester.ca>
6197
6198         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6199           wrong function.  Fixes #511920
6200
6201 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6202
6203         * docs/plugins/Makefile.am:
6204         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6205         * docs/plugins/gst-plugins-bad-plugins.args:
6206         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6207         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6208         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6209         * docs/plugins/gst-plugins-bad-plugins.signals:
6210           Now we have full hierarchy.
6211
6212         * docs/plugins/inspect/plugin-metadata.xml:
6213           Regenerate.
6214
6215         * ext/amrwb/gstamrwbdec.h:
6216           Add doc blob for object instance.
6217
6218 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6219
6220         * docs/plugins/gst-plugins-bad-plugins.args:
6221         * docs/plugins/inspect/plugin-metadata.xml:
6222           Update this too, hopefully fixes the docs build (does at least
6223           for me, after make clean in docs/plugins).
6224
6225 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6226
6227         * gst/mpegtsparse/gstmpegdesc.h:
6228         * gst/mpegtsparse/mpegtspacketizer.c:
6229         Fix network name descriptor, the length is actually the
6230         descriptor length not stored in the byte after.
6231         Fix bounds checking to be more correct.
6232
6233 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6234
6235         * docs/plugins/Makefile.am:
6236         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6237         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6238         * ext/metadata/TODO:
6239         * ext/metadata/gstbasemetadata.c:
6240         * ext/metadata/gstbasemetadata.h:
6241         * ext/metadata/gstmetadatademux.c:
6242         * ext/metadata/gstmetadatademux.h:
6243         * ext/metadata/gstmetadatamux.c:
6244         * ext/metadata/gstmetadatamux.h:
6245         * ext/metadata/metadatatags.c:
6246           Add some documentation.
6247
6248 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6249
6250         * configure.ac:
6251         * ext/dts/gstdtsdec.c:
6252         Add support for building against libdca (with the libdts compat
6253         header). Fixes bug #511530.
6254
6255         Should probably be ported to libdca as some points as it's the
6256         successor of libdts.
6257
6258 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6259
6260         * sys/dvb/gstdvbsrc.c:
6261         Do not go on forever if problem with reading from dvr, rather
6262         return NULL.
6263         Handle some cleanup issues of closing filedescriptors when
6264         failing to tune or similar.
6265
6266 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6267
6268         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6269         * gst-plugins-bad.spec: update for latest changes
6270
6271 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6272
6273         * docs/plugins/Makefile.am:
6274         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6275         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6276         * gst/xingheader/gstxingmux.c:
6277         * gst/xingheader/gstxingmux.h:
6278         Add documentation for the xingheader plugin.
6279
6280         * tests/check/elements/xingmux.c: (GST_START_TEST):
6281         Set element state to PLAYING before doing something else.
6282
6283 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6284
6285         * tests/check/Makefile.am:
6286         * tests/check/elements/.cvsignore:
6287         * tests/check/elements/xingmux.c: (setup_xingmux),
6288         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6289         * tests/check/elements/xingmux_testdata.h:
6290         Add simple unit test for the xingmux element.
6291
6292         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6293         (gst_xing_mux_finalize), (xing_reset):
6294         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6295
6296 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6297
6298         * gst/mpegtsparse/gstmpegdesc.h:
6299         * gst/mpegtsparse/mpegtspacketizer.c:
6300         Parsed the satellite delivery system descriptor and
6301         added into nit's transport structure for delivery
6302         over the bus.
6303
6304 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6305
6306         * gst/mpegtsparse/mpegtspacketizer.c:
6307         Parsed and added network name to the nit structure sent
6308         in the bus message.
6309
6310 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6311
6312         * gst/mpegtsparse/mpegtspacketizer.c:
6313         Remove leaks introduced by not freeing g_strndup'd strings.
6314         Fix start_time and duration parsing in EIT.
6315
6316 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6317
6318         * gst/mpegtsparse/mpegtspacketizer.c:
6319         Add event name and description to the eit structure
6320         sent in the bus message.
6321
6322 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6323
6324         * gst/mpegtsparse/mpegtsparse.c:
6325         Revert const removal from previous commit.
6326
6327 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6328
6329         * gst/mpegtsparse/Makefile.am:
6330         * gst/mpegtsparse/gstmpegdesc.c:
6331         * gst/mpegtsparse/gstmpegdesc.h:
6332         * gst/mpegtsparse/mpegtspacketizer.c:
6333         * gst/mpegtsparse/mpegtsparse.c:
6334         Added descriptor searching infrastructure from Fluendo TS demuxer.
6335         Add channel name and provider to the sdt structure sent in the
6336         bus message.
6337
6338 2008-01-22  Julien Moutte  <julien@fluendo.com>
6339
6340         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6341         Parse NAL units in forward mode to mark delta units flags.
6342
6343 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6344
6345         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6346         * docs/plugins/gst-plugins-bad-plugins.args:
6347         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6348         * docs/plugins/inspect/plugin-musepack.xml:
6349           Regenerate.
6350   
6351         * docs/plugins/inspect/plugin-tremor.xml:
6352           Add vorbisidec aka trmor.
6353
6354         * ext/dc1394/gstdc1394.c:
6355           Add short description.
6356
6357 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6358
6359         * docs/plugins/Makefile.am:
6360           Add missing eol \
6361
6362         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6363           Place object names to standard sectionas plugin dont document those.
6364
6365         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6366         * docs/plugins/gst-plugins-bad-plugins.args:
6367         * docs/plugins/gst-plugins-bad-plugins.signals:
6368         * docs/plugins/inspect/plugin-dvb.xml:
6369         * docs/plugins/inspect/plugin-nuvdemux.xml:
6370           regenerate.
6371           
6372         * ext/ivorbis/vorbisdec.c:
6373         * ext/ivorbis/vorbisdec.h:
6374           Mark private vars and add short desc.
6375
6376         * ext/mythtv/gstmythtvsrc.c:
6377         * ext/theora/theoradec.c:
6378           Add short desc.
6379
6380 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6381
6382         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6383         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6384         * gst/nuvdemux/gstnuvdemux.c:
6385           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6386           it actually is.
6387
6388 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6389
6390         * docs/plugins/Makefile.am:
6391         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6392         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6393           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6394           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6395
6396         * docs/plugins/inspect/plugin-gstinterlace.xml:
6397         * docs/plugins/inspect/plugin-rawparse.xml
6398         * docs/plugins/inspect/plugin-videoparse.xml:
6399           Replace videoparse with rawparse.
6400
6401         * gst/dvdspu/gstdvdspu.h:
6402           Help gtk-doc to recognize the object struct.
6403
6404 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6405
6406         * gst/librfb/rfbdecoder.c:
6407         * gst/librfb/rfbdecoder.h:
6408           Don't use gtk-doc comment style for non gtk-doc comments.
6409           Make one static function static.
6410
6411 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6412
6413         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6414
6415         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6416         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6417         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6418         (gst_deinterlace_get_property):
6419         * gst/deinterlace/gstdeinterlace.h:
6420         Provide 4:2:2 support
6421         Also deinterlace chroma planes
6422         Allow to turn on/off deinterlacing
6423         Change of default thresholds, in order to provide acceptable results
6424         with default params. Fixes #511001.
6425
6426 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6427
6428         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6429           Update docs file too.
6430
6431 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6432
6433         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6434         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6435           (subpic_sink_factory), (gst_dvd_spu_base_init),
6436           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6437           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6438           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6439           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6440           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6441           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6442           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6443           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6444           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6445           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6446           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6447           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6448           (gst_dvd_spu_plugin_init):
6449         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6450           Fix up dvdspu element again after previous namespace mangling:
6451           rename debug category variable to old name, matching that in
6452           dvdspu-render.c, to avoid undefined symbol error when loading
6453           the module; same for the _render function in dvdspu-render.c:
6454           we must use the same name in both .c files; change functions
6455           now called gstgst_* back to gst_* again; and while we're at it,
6456           we may as well canonicalise the namespace properly, namely to
6457           gst_dvd_spu_*.
6458
6459 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6460
6461         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6462         * ext/theora/theoradec.c:
6463         * ext/theora/theoradec.h:
6464           Coherent namespace usage and adding symbold from unused to sections.
6465
6466 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6467
6468         * docs/plugins/Makefile.am:
6469         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6470           Add symbols from -unused.txt to the right place.
6471
6472         * gst/dvdspu/gstdvdspu.c:
6473         * gst/dvdspu/gstdvdspu.h:
6474           Coherent namespace usage.
6475
6476         * gst/spectrum/gstspectrum.c:
6477           Fix broken XML fragment in doc snippet even more.
6478
6479 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6480
6481         * docs/plugins/Makefile.am:
6482           Update include list.
6483
6484         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6485           Update xml includes.
6486
6487         * docs/plugins/inspect/plugin-alsaspdif.xml:
6488         * docs/plugins/inspect/plugin-amrwb.xml:
6489         * docs/plugins/inspect/plugin-bayer.xml:
6490         * docs/plugins/inspect/plugin-bz2.xml:
6491         * docs/plugins/inspect/plugin-cdxaparse.xml:
6492         * docs/plugins/inspect/plugin-dtsdec.xml:
6493         * docs/plugins/inspect/plugin-dvbsrc.xml:
6494         * docs/plugins/inspect/plugin-dvdspu.xml:
6495         * docs/plugins/inspect/plugin-equalizer.xml:
6496         * docs/plugins/inspect/plugin-faac.xml:
6497         * docs/plugins/inspect/plugin-faad.xml:
6498         * docs/plugins/inspect/plugin-fbdevsink.xml:
6499         * docs/plugins/inspect/plugin-festival.xml:
6500         * docs/plugins/inspect/plugin-filter.xml:
6501         * docs/plugins/inspect/plugin-flvdemux.xml:
6502         * docs/plugins/inspect/plugin-freeze.xml:
6503         * docs/plugins/inspect/plugin-gsm.xml:
6504         * docs/plugins/inspect/plugin-gstinterlace.xml:
6505         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6506         * docs/plugins/inspect/plugin-h264parse.xml:
6507         * docs/plugins/inspect/plugin-interleave.xml:
6508         * docs/plugins/inspect/plugin-ladspa.xml:
6509         * docs/plugins/inspect/plugin-metadata.xml:
6510         * docs/plugins/inspect/plugin-modplug.xml:
6511         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6512         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6513         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6514         * docs/plugins/inspect/plugin-musicbrainz.xml:
6515         * docs/plugins/inspect/plugin-mve.xml:
6516         * docs/plugins/inspect/plugin-nsfdec.xml:
6517         * docs/plugins/inspect/plugin-nuvdemux.xml:
6518         * docs/plugins/inspect/plugin-qtdemux.xml:
6519         * docs/plugins/inspect/plugin-quicktime.xml:
6520         * docs/plugins/inspect/plugin-real.xml:
6521         * docs/plugins/inspect/plugin-replaygain.xml:
6522         * docs/plugins/inspect/plugin-sdl.xml:
6523         * docs/plugins/inspect/plugin-sdp.xml:
6524         * docs/plugins/inspect/plugin-spectrum.xml:
6525         * docs/plugins/inspect/plugin-speed.xml:
6526         * docs/plugins/inspect/plugin-speexresample.xml:
6527         * docs/plugins/inspect/plugin-stereo.xml:
6528         * docs/plugins/inspect/plugin-switch.xml:
6529         * docs/plugins/inspect/plugin-timidity.xml:
6530         * docs/plugins/inspect/plugin-tta.xml:
6531         * docs/plugins/inspect/plugin-videocrop.xml:
6532         * docs/plugins/inspect/plugin-videoparse.xml:
6533         * docs/plugins/inspect/plugin-videosignal.xml:
6534         * docs/plugins/inspect/plugin-vmnc.xml:
6535         * docs/plugins/inspect/plugin-wildmidi.xml:
6536         * docs/plugins/inspect/plugin-x264.xml:
6537         * docs/plugins/inspect/plugin-xingheader.xml:
6538         * docs/plugins/inspect/plugin-xvid.xml:
6539         * docs/plugins/inspect/plugin-y4menc.xml:
6540           Regenerate files.
6541
6542         * gst/spectrum/gstspectrum.c:
6543           Fix broken XML fragment in doc snippet.
6544
6545         * tests/check/elements/.cvsignore:
6546           Add test binary to ignores.
6547
6548 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6549
6550         * gst/h264parse/gsth264parse.c:
6551           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6552
6553 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6554
6555         Patch by: Wouter Cloetens <wouter at mind dot be>
6556
6557         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6558         Report the size of the stream as the total size instead of
6559         the remaining Content-Length, which is wrong after a seek.
6560
6561 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6562
6563         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6564         (gst_raw_parse_loop):
6565         Handle framesizes > 4096 with multiple frames per buffer correctly
6566         in pull mode and handle short reads better.
6567         Also put offset and offset_end on outgoing buffers.
6568
6569 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6570
6571         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6572         Improve handling of unknown or too small upstream sizes in
6573         pull mode.
6574
6575 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6576
6577         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6578         (gst_raw_parse_handle_seek_push):
6579         Improve debugging a bit and for handling multiple frames per buffer
6580         in pull mode choose the next smallest multiply of framesize below
6581         4096 instead of always handling 1024 frames.
6582
6583 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6584
6585         Patch by: Wouter Cloetens <wouter at mind dot be>
6586
6587         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6588         Correctly set duration on the GstBaseSrc segment when we know it
6589         to fix failing the duration query.
6590
6591 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6592
6593         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6594         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6595         Set timestamps more correctly.
6596
6597 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6598
6599         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6600         (gst_raw_parse_init), (gst_raw_parse_reset),
6601         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6602         (gst_raw_parse_chain), (gst_raw_parse_loop),
6603         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6604         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6605         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6606         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6607         * gst/rawparse/gstrawparse.h:
6608         Implement pull mode.
6609
6610 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6611
6612         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6613         Fix memory leak spotted by the unit test.
6614
6615 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6616
6617         * tests/check/Makefile.am:
6618         Enable spectrum test again.
6619
6620         * tests/check/gst-plugins-bad.supp:
6621         Add suppressions for a singleton in GIO that can't be freed.
6622
6623 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6624
6625         * tests/check/Makefile.am:
6626         * tests/check/elements/.cvsignore:
6627         * tests/check/elements/equalizer.c: (setup_equalizer),
6628         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6629         Add some minimal tests for the equalizer plugin.
6630
6631 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6632
6633         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6634         Unparent all bands from the equalizer when finalizing to stop
6635         leaking them.
6636
6637 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6638
6639         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6640         Add support for WebDAV.
6641
6642 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6643
6644         Patch by: Wouter Cloetens <wouter at mind dot be>
6645
6646         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6647         (gst_souphttp_src_init), (gst_souphttp_src_create),
6648         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6649         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6650         * ext/soup/gstsouphttpsrc.h:
6651         Add support for seeking to souphttpsrc. Fixes bug #502335.
6652
6653 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6654
6655         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6656         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6657         (gst_h264_parse_find_start_reverse),
6658         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6659         * gst/h264parse/gsth264parse.h:
6660         Improve debugging.
6661         Fix buffer splitting at sync codes and leftover buffer after
6662         scanning.
6663
6664 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6665
6666         * ext/metadata/TODO:
6667         * ext/metadata/metadataexif.c:
6668         * ext/metadata/metadataxmp.c:
6669           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6670
6671 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6672
6673         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6674         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6675         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6676         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6677         (gst_h264_parse_init), (gst_h264_parse_set_property),
6678         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6679         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6680         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6681         (gst_h264_parse_find_start_reverse),
6682         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6683         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6684         * gst/h264parse/gsth264parse.h:
6685         Add reverse playback support for containers that don't know how to
6686         properly send data between I-frames.
6687
6688 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6689
6690         * configure.ac:
6691         * tests/check/pipelines/gio.c: (GST_START_TEST):
6692         Update for API changes in GIO and require GIO 2.15.2 for this.
6693
6694 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6695
6696         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6697         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6698         of 0xfe.
6699
6700 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6701
6702         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6703         Remove accidentially leftover debug printf.
6704
6705 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6706
6707         * gst/xingheader/gstxingmux.c: (has_xing_header),
6708         (generate_xing_header), (gst_xing_mux_chain),
6709         (gst_xing_mux_sink_event):
6710         Choose smallest possible frame size for the Xing header, properly
6711         set the timestamp, duration and offset on the outgoing buffers,
6712         only send NEWSEGMENT events in BYTE format downstream and also
6713         drop VBRI headers if already existing.
6714
6715 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6716
6717         * gst/xingheader/Makefile.am:
6718         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6719         (has_xing_header), (generate_xing_header),
6720         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6721         (gst_xing_mux_init), (gst_xing_mux_chain),
6722         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6723         * gst/xingheader/gstxingmux.h:
6724         Major cleanup and rewrite of xingmux with less bugs and new features:
6725         - Handles other layers as 3
6726         - Write TOC
6727
6728 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6729
6730         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6731           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6732           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6733           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6734           (test_buffer_square_int16_stereo):
6735         * tests/check/elements/rglimiter.c: (create_test_buffer):
6736         * tests/check/elements/rgvolume.c: (test_buffer_new):
6737           It's "endianness", not "endianess". Fixes unit tests.
6738
6739 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6740
6741         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6742         If we find the caps in the cache, use it to parse the clock-rate instead
6743         of returning an error. Fixes a TODO as found by Youness Alaoui.
6744
6745 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6746
6747         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6748
6749         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6750         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6751         (rtp_session_set_process_rtp_callback),
6752         (rtp_session_set_send_rtp_callback),
6753         (rtp_session_set_send_rtcp_callback),
6754         (rtp_session_set_sync_rtcp_callback),
6755         (rtp_session_set_clock_rate_callback),
6756         (rtp_session_set_reconsider_callback), (source_push_rtp),
6757         (source_clock_rate), (rtp_session_process_bye),
6758         (rtp_session_process_rtcp), (rtp_session_send_bye),
6759         (rtp_session_on_timeout):
6760         * gst/rtpmanager/rtpsession.h:
6761         Make it possible to use different user_data for each of the callbacks.
6762         Fixes #508587.
6763
6764 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6765
6766         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6767         Small meaningless cleanup.
6768
6769         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6770         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6771         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6772         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6773         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6774         * gst/mpegvideoparse/mpegvideoparse.h:
6775         Track segment events.
6776         Do the first part of reverse playback by sending data between two
6777         I-frames to the decoder.
6778
6779 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6780
6781         * gst/rtpmanager/gstrtpbin.c:
6782         Fix documentation for latest patch
6783
6784 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6785
6786         * gst/rtpmanager/gstrtpbin.c:
6787         Allow request_new_pad with name NULL (bug #508515)
6788
6789 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6790
6791         * autogen.sh:
6792           Add -Wno-portability to the automake parameters to stop warnings
6793           about GNU make extensions being used. We require GNU make in almost
6794           every Makefile anyway.
6795           
6796         * configure.ac:
6797           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6798           at the same time is required for per target flags.
6799
6800 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6801
6802         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6803         Don't set fixed caps, we can basically do everything the upsteam peer
6804         pad can renegotiate to. Fixes #507940.
6805
6806 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6807
6808         * Makefile.am:
6809           Include lcov.mak to allow building coverage reports. Add top-level
6810           check targets similar to other gst packages.
6811
6812 2008-01-06  David Schleef  <ds@schleef.org>
6813
6814         * ext/directfb/Makefile.am:
6815           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6816         * ext/directfb/dfbvideosink.c:
6817           Getting tired of directfb's chatter.  Quiet it.
6818
6819 2008-01-06  David Schleef  <ds@schleef.org>
6820
6821         Patch by: Sean D'Epagnier <sean@depagnier.com>
6822
6823         * configure.ac:
6824         * sys/Makefile.am:
6825         * sys/fbdev/Makefile.am:
6826         * sys/fbdev/gstfbdevsink.c:
6827         * sys/fbdev/gstfbdevsink.h:
6828           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6829
6830 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6831
6832         * configure.ac:
6833         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6834         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6835         Update to GMemoryInputStream API changes in GLib SVN and require
6836         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6837         We can also report the duration for every GSeekable, not only
6838         GFileInputStream and GMemoryInputStream.
6839
6840 2008-01-05  David Schleef  <ds@schleef.org>
6841
6842         * sys/glsink/glimagesink.c:
6843         * sys/glsink/glimagesink.h:
6844         * sys/glsink/gstglbuffer.h:
6845         * sys/glsink/gstgldisplay.c:
6846         * sys/glsink/gstgldisplay.h:
6847         * sys/glsink/gstglupload.c:
6848           Handle xoverlay exposes correctly.  This means glimagesink works
6849           correctly most of the time in totem (fullscreening being an
6850           execption).  Doesn't handle expose events directly to the GL
6851           window.
6852
6853 2008-01-05  David Schleef  <ds@schleef.org>
6854
6855         * sys/glsink/glextensions.c:
6856         * sys/glsink/glextensions.h:
6857         * sys/glsink/glimagesink.c:
6858         * sys/glsink/glimagesink.h:
6859         * sys/glsink/gstgldisplay.c:
6860         * sys/glsink/gstgldisplay.h:
6861         * sys/glsink/gstopengl.c:
6862           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6863           vblank synchronization.  Remove unused code.
6864
6865 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6866
6867         * gst/rtpmanager/gstrtpjitterbuffer.c:
6868         (gst_rtp_jitter_buffer_loop):
6869         Don't unref the popped buffer when we don't have ownership.
6870         Fixes #507020.
6871
6872 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6873
6874         * gst/mpegtsparse/Makefile.am:
6875         * gst/mpegtsparse/flutspatinfo.c:
6876         * gst/mpegtsparse/flutspatinfo.h:
6877         * gst/mpegtsparse/flutspmtinfo.c:
6878         * gst/mpegtsparse/flutspmtinfo.h:
6879         * gst/mpegtsparse/flutspmtstreaminfo.c:
6880         * gst/mpegtsparse/flutspmtstreaminfo.h:
6881         Remove no longer needed files.
6882
6883 2008-01-02  David Schleef  <ds@schleef.org>
6884
6885         * tests/check/Makefile.am:
6886           Disable vcdsrc in states test because it takes too much time
6887           to get to PLAYING if it can find a device.
6888
6889 2007-12-31  David Schleef  <ds@schleef.org>
6890
6891         * ext/musicbrainz/gsttrm.c:
6892           Don't emit signiture when going to READY, because it might
6893           not be ready.
6894         * ext/nas/nassink.c:
6895           Remove useless call that sleeps for 5 seconds.  Yup, it calls
6896           sleep(1) 5 times.  Go NAS.
6897         * gst/librfb/gstrfbsrc.c:
6898         * gst/librfb/rfbdecoder.c:
6899           Initialize our debug categories properly.
6900         * gst/rawparse/gstrawparse.c:
6901           Don't register element details for a non-element.  Be much more
6902           rude when subclass doesn't set a pad template (assert!).  Don't
6903           unref the pad template; we don't own it.
6904         * gst/videosignal/gstvideoanalyse.c:
6905           Initialize debug category.
6906         * tests/check/Makefile.am:
6907           Ignore nassink element in tests because it has unavoidable
6908           long timeouts.
6909
6910 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6911
6912         * gst/rtpmanager/gstrtpssrcdemux.c:
6913         (gst_rtp_ssrc_demux_change_state):
6914         Don't clean up pads when going to PAUSED.
6915
6916 2007-12-30  David Schleef  <ds@schleef.org>
6917
6918         * configure.ac:
6919         * sys/glsink/Makefile.am:
6920           Switch to using pkgconfig to detect libGL.  Since we use
6921           recent features added to Mesa, there's no point in adding
6922           a check for pre-pkgconfig versions.
6923
6924 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6925
6926         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
6927         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
6928         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
6929         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
6930         Fix 'xyz may be used uninitialized' compiler warnings caused
6931         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6932         abort() in any case but properly report the error.
6933
6934 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6935
6936         * configure.ac:
6937         * ext/gio/gstgio.c:
6938         * ext/gio/gstgio.h:
6939         * ext/gio/gstgiobasesink.h:
6940         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6941         * ext/gio/gstgiobasesrc.h:
6942         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
6943         * ext/gio/gstgiosink.h:
6944         * ext/gio/gstgiosrc.h:
6945         * ext/gio/gstgiostreamsink.h:
6946         * ext/gio/gstgiostreamsrc.h:
6947         * tests/check/pipelines/gio.c:
6948         Update to latest API changes in GLib/GIO and require at least
6949         gio-2.0 2.15.0 for this.
6950         
6951         * ext/gio/Makefile.am:
6952         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
6953
6954 2007-12-28  David Schleef  <ds@schleef.org>
6955
6956         * configure.ac:
6957         * sys/glsink/glextensions.c:
6958         * sys/glsink/glextensions.h:
6959         * sys/glsink/glimagesink.c:
6960         * sys/glsink/glimagesink.h:
6961         * sys/glsink/gstglbuffer.c:
6962         * sys/glsink/gstglbuffer.h:
6963         * sys/glsink/gstglconvert.c:
6964         * sys/glsink/gstgldisplay.c:
6965         * sys/glsink/gstgldisplay.h:
6966         * sys/glsink/gstgldownload.c:
6967         * sys/glsink/gstglfilter.c:
6968         * sys/glsink/gstglfilter.h:
6969         * sys/glsink/gstglfilterexample.c:
6970         * sys/glsink/gstgltestsrc.c:
6971         * sys/glsink/gstglupload.c:
6972           Major cleanup of code.  Convert glupload to BaseTransform.
6973           Handle caps negotiation mostly correctly.  Reenable in build.
6974
6975 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
6976
6977         * ext/soup/Makefile.am:
6978         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
6979           (gst_souphttp_src_unicodify), (soup_got_headers):
6980           Use gst_tag_freeform_string_to_utf8() and post radio station
6981           info as tags on the bus.
6982
6983 2007-12-26  David Schleef  <ds@schleef.org>
6984
6985         * sys/glsink/glimagesink.c:
6986         * sys/glsink/gstglupload.c:
6987           Change glimagesink over to using GL buffers.  This breaks
6988           glimagesink for normal operation, but should be fixed soon.
6989
6990 2007-12-26  David Schleef  <ds@schleef.org>
6991
6992         * sys/glsink/gltestsrc.c:
6993         * sys/glsink/gstglbuffer.c:
6994         * sys/glsink/gstglbuffer.h:
6995         * sys/glsink/gstgldownload.c:
6996         * sys/glsink/gstglfilter.c:
6997         * sys/glsink/gstglfilterexample.c:
6998         * sys/glsink/gstgltestsrc.c:
6999         * sys/glsink/gstglupload.c:
7000           Convert gldownload to BaseTransform.  Make glfilterexample
7001           visually interesting.  Add support for various formats to
7002           downloading.  Fix a few places where we leak GL state to
7003           other elements (bad, but hard to prevent).
7004
7005 2007-12-26  David Schleef  <ds@schleef.org>
7006
7007         * sys/glsink/BUGS:
7008         * sys/glsink/Makefile.am:
7009         * sys/glsink/gstglbuffer.c:
7010         * sys/glsink/gstglbuffer.h:
7011         * sys/glsink/gstglconvert.c:
7012         * sys/glsink/gstgldisplay.c:
7013         * sys/glsink/gstglfilter.c:
7014         * sys/glsink/gstglfilter.h:
7015         * sys/glsink/gstglfilterexample.c:
7016         * sys/glsink/gstgltestsrc.c:
7017         * sys/glsink/gstglupload.c:
7018         * sys/glsink/gstopengl.c:
7019           Remove code that handles non-texture buffers.  Add a
7020           GstGLBufferFormat type that corresponds to how to use the
7021           texture, not the original video format.  Convert gstflfilter.c
7022           into a base class, add glfilterexample and glconvert elements.
7023         * sys/glsink/color_matrix.c:
7024           Minor ramblings about color conversion matrices.
7025
7026 2007-12-24  David Schleef  <ds@schleef.org>
7027
7028         * sys/glsink/Makefile.am:
7029         * sys/glsink/gltestsrc.c:
7030         * sys/glsink/gltestsrc.h:
7031         * sys/glsink/gstgldisplay.c:
7032         * sys/glsink/gstgldownload.c:
7033         * sys/glsink/gstglfilter.c:
7034         * sys/glsink/gstgltestsrc.c:
7035         * sys/glsink/gstgltestsrc.h:
7036         * sys/glsink/gstglupload.c:
7037         * sys/glsink/gstopengl.c:
7038           Add gltestsrc element, a duplicate of videotestsrc that uses
7039           GL rendering to create images.  More cleanup.
7040
7041 2007-12-24  David Schleef  <ds@schleef.org>
7042
7043         * sys/glsink/gstglbuffer.c:
7044         * sys/glsink/gstgldownload.c:
7045         * sys/glsink/gstglfilter.c:
7046           Clean up code.  Fix a few leaks.
7047
7048 2007-12-24  David Schleef  <ds@schleef.org>
7049
7050         * sys/glsink/Makefile.am:
7051         * sys/glsink/glimagesink.h:
7052         * sys/glsink/glvideo.c:
7053         * sys/glsink/glvideo.h:
7054         * sys/glsink/gstglbuffer.c:
7055         * sys/glsink/gstglbuffer.h:
7056         * sys/glsink/gstgldisplay.c:
7057         * sys/glsink/gstgldisplay.h:
7058           Rename glvideo.[ch] to gstgldisplay.[ch].
7059
7060 2007-12-24  David Schleef  <ds@schleef.org>
7061
7062         * sys/glsink/glimagesink.c:
7063         * sys/glsink/glimagesink.h:
7064         * sys/glsink/glvideo.c:
7065         * sys/glsink/glvideo.h:
7066         * sys/glsink/gstglbuffer.c:
7067         * sys/glsink/gstglbuffer.h:
7068         * sys/glsink/gstgldownload.c:
7069         * sys/glsink/gstglfilter.c:
7070         * sys/glsink/gstglupload.c:
7071           Rewrite a bunch of code to use textures as the intermediate
7072           instead of renderbuffers.  upload, download, filtering all
7073           work.
7074
7075 2007-12-23  David Schleef  <ds@schleef.org>
7076
7077         * gst/videoparse/Makefile.am:
7078         * gst/videoparse/README:
7079         * gst/videoparse/gstvideoparse.c:
7080           Remove videoparse element, because it was moved to gst/rawparse/
7081
7082 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7083
7084         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7085         Always seek on frame boundaries, will produce nothing useful
7086         otherwise.
7087
7088 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7089
7090         * configure.ac:
7091         * gst/rawparse/Makefile.am:
7092         * gst/rawparse/README:
7093         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7094         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7095         (gst_audio_parse_class_init), (gst_audio_parse_init),
7096         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7097         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7098         * gst/rawparse/gstaudioparse.h:
7099         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7100         (gst_raw_parse_class_init), (gst_raw_parse_init),
7101         (gst_raw_parse_dispose),
7102         (gst_raw_parse_class_set_src_pad_template),
7103         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7104         (gst_raw_parse_reset), (gst_raw_parse_chain),
7105         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7106         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7107         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7108         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7109         (gst_raw_parse_is_negotiated):
7110         * gst/rawparse/gstrawparse.h:
7111         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7112         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7113         (gst_video_parse_class_init), (gst_video_parse_init),
7114         (gst_video_parse_set_property), (gst_video_parse_get_property),
7115         (gst_video_parse_format_to_fourcc),
7116         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7117         * gst/rawparse/gstvideoparse.h:
7118         * gst/rawparse/plugin.c: (plugin_init):
7119         Add new plugin rawparse that contains a base class for raw data
7120         parsers and the two elements audioparse and videoparse that can
7121         be used to parse raw audio and video. These are inspired by the
7122         old videoparse element which the new rawparse plugin deprecates.
7123
7124 2007-12-21  David Schleef  <ds@schleef.org>
7125
7126         * sys/glsink/glextensions.c:
7127         * sys/glsink/glextensions.h:
7128         * sys/glsink/glvideo.c:
7129         * sys/glsink/glvideo.h:
7130         * sys/glsink/gstglbuffer.c:
7131         * sys/glsink/gstgldownload.c:
7132         * sys/glsink/gstglupload.c:
7133           A careful read of the documentation reveals that I can't use
7134           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7135           to rewrite a bunch of code.
7136
7137 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7138
7139         * ext/metadata/TODO:
7140         * ext/metadata/gstbasemetadata.c:
7141         * ext/metadata/gstbasemetadata.h:
7142         * ext/metadata/metadata.h:
7143         * ext/metadata/metadataiptc.c:
7144         * ext/metadata/metadatamuxjpeg.c:
7145         * ext/metadata/metadataparsejpeg.c:
7146         * ext/metadata/metadataparseutil.c:
7147           Some IPTC tags mapped.
7148
7149 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7150
7151         * ext/metadata/Makefile.am:
7152         * ext/metadata/TODO:
7153         * ext/metadata/gstbasemetadata.c:
7154         * ext/metadata/gstbasemetadata.h:
7155         * ext/metadata/gstmetadatacommon.c:
7156         * ext/metadata/gstmetadatacommon.h:
7157         * ext/metadata/metadata.c:
7158         * ext/metadata/metadata.h:
7159           Removed gstmetadatacommon.
7160
7161 2007-12-20  David Schleef  <ds@schleef.org>
7162
7163         * sys/glsink/Makefile.am:
7164         * sys/glsink/glextensions.c:
7165         * sys/glsink/glextensions.h:
7166         * sys/glsink/glimagesink.c:
7167         * sys/glsink/glimagesink.h:
7168         * sys/glsink/glvideo.c:
7169         * sys/glsink/glvideo.h:
7170         * sys/glsink/gstglbuffer.c:
7171         * sys/glsink/gstglbuffer.h:
7172         * sys/glsink/gstgldownload.c:
7173         * sys/glsink/gstglfilter.c:
7174         * sys/glsink/gstglupload.c:
7175         * sys/glsink/gstopengl.c:
7176           Switch to using framebuffer_objects instead of GLXPixmaps,
7177           because that's what my driver supports.  Remove GLDrawable,
7178           since GstGLDisplay now has a default drawable and context.
7179
7180 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7181
7182         * gst/equalizer/.cvsignore:
7183         * gst/switch/.cvsignore:
7184           Ignore more.
7185
7186 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7187
7188         * ext/metadata/Makefile.am:
7189         * ext/metadata/TODO:
7190         * ext/metadata/gstbasemetadata.c:
7191         * ext/metadata/gstbasemetadata.h:
7192         * ext/metadata/gstmetadatacommon.c:
7193         * ext/metadata/gstmetadatacommon.h:
7194         * ext/metadata/gstmetadatademux.c:
7195         * ext/metadata/gstmetadatademux.h:
7196         * ext/metadata/gstmetadatamux.c:
7197         * ext/metadata/gstmetadatamux.h:
7198         * ext/metadata/metadata.c:
7199         * ext/metadata/metadata.h:
7200         * ext/metadata/metadataexif.c:
7201         * ext/metadata/metadataparsejpeg.c:
7202         * ext/metadata/metadataparsepng.c:
7203         * ext/metadata/metadatatags.c:
7204         * ext/metadata/metadatatags.h:
7205         * ext/metadata/test/metadata_editor.c:
7206           New base class for metadata elements.
7207
7208 2007-12-18  Andy Wingo  <wingo@pobox.com>
7209
7210         * gst/switch/gstswitch-marshal.list:
7211         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7212         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7213         (gst_selector_pad_get_property)
7214         (gst_selector_pad_get_running_time)
7215         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7216         (gst_segment_set_stop, gst_segment_set_start)
7217         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7218         (gst_stream_selector_push_pending_stop)
7219         (gst_stream_selector_switch): Change so that the signals and
7220         properties deal in running time, not buffer time. Document the
7221         signals more. Change uint64 in API to int64, to reflect what's in
7222         GstSegment.
7223
7224 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7225
7226         * Makefile.am:
7227           Include common/win32.mak for CRLF check of win32 project
7228           files (see #393626).
7229
7230         * configure.ac:
7231           Bump requirements to -base CVS for libgstvideo additions in
7232           glimagesink. Disable glimagesink until the missing files get
7233           checked in.
7234
7235 2007-12-17  David Schleef  <ds@schleef.org>
7236
7237         * sys/glsink/Makefile.am:
7238         * sys/glsink/glimagesink.c:
7239         * sys/glsink/glimagesink.h:
7240         * sys/glsink/glvideo.c:
7241         * sys/glsink/glvideo.h:
7242         * sys/glsink/gstopengl.c:
7243         * sys/glsink/gstglupload.c:
7244           Use new GstVideoFormat checked into -base.  Add new glupload
7245           element to upload raw video into a GLXPixbuf.  Untested.  Will
7246           likely crash your motorcycle if you try it.
7247         * sys/glsink/gstvideo-common.c:
7248         * sys/glsink/gstvideo-common.h:
7249           Remove.
7250
7251 2007-12-17  David Schleef  <ds@schleef.org>
7252
7253         * gst/multifile/gstmultifilesrc.c:
7254         * gst/multifile/gstmultifilesrc.h:
7255           When subsequent files are read, if the file doesn't exist, send
7256           an EOS instead of causing an error.
7257
7258 2007-12-17  Andy Wingo  <wingo@pobox.com>
7259
7260         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7261         a buffer is ignored, not NOT_LINKED. No sense in making a source
7262         element error out; at least fdsrc considers NOT_LINKED to be a
7263         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7264
7265         * gst/switch/gstswitch-marshal.list:
7266         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7267         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7268         (gst_stream_selector_block): Make the block() signal return the
7269         last stop time of the active pad. Patch 10/12.
7270
7271         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7272         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7273         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7274         pad property, not an element property.
7275         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7276         duration, not timestamp. Patch 9/12.
7277
7278         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7279         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7280         cond mechanism instead of blocked pads. Patch 8/12.
7281
7282         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7283
7284         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7285         (gst_selector_pad_chain, gst_stream_selector_init)
7286         (gst_stream_selector_dispose): Add infrastructure for new blocking
7287         mechanism that does not use gst_pad_set_blocked, which does not
7288         work on sink pads. Patch 7/12.
7289
7290         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7291         (gst_stream_selector_get_property): Add last-stop-time readable
7292         property. Patch 6/12.
7293
7294         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7295         state variables.
7296
7297         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7298         (gst_selector_pad_chain): Push any pending stop event.
7299         (gst_stream_selector_set_active_pad)
7300         (gst_stream_selector_set_property): Factor out setting the active
7301         pad to a function. Close the segment of the previous active pad if
7302         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7303         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7304
7305         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7306         the block() signal. This implementation will be replaced in future
7307         patches, however. Patch 4/12.
7308
7309         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7310         vmethod prototypes.
7311
7312         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7313         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7314         vmethod definitions. Patch 3/12.
7315
7316         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7317         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7318         `block' and `switch' signals.
7319
7320         * gst/switch/Makefile.am: 
7321         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7322         marshaller for the `switch' signal. Patch 2/12.
7323
7324         * gst/switch/gstswitch.h: 
7325         * gst/switch/gstswitch.c: Replace with files from
7326         gststreamselector.[ch], registered as the "switch" plugin, with
7327         "GstSwitch" types. Patch 1/12.
7328
7329 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7330
7331         * ext/metadata/TODO:
7332         * ext/metadata/gstmetadatademux.c:
7333         * ext/metadata/metadata.c:
7334         * ext/metadata/metadata.h:
7335         * ext/metadata/metadataparsejpeg.c:
7336         * ext/metadata/metadataparsejpeg.h:
7337         * ext/metadata/metadataparsepng.c:
7338         * ext/metadata/metadataparsepng.h:
7339         * ext/metadata/test/MetadataEditorMain.glade:
7340         * ext/metadata/test/metadata_editor.c:
7341           Added "parse-only" property to metadatademux.
7342
7343 2007-12-16  David Schleef  <ds@schleef.org>
7344
7345         * sys/glsink/glimagesink.c:
7346         * sys/glsink/glimagesink.h:
7347         * sys/glsink/glvideo.c:
7348         * sys/glsink/glvideo.h:
7349           Rename GLVideo* to GstGL*.
7350
7351 2007-12-15  David Schleef  <ds@schleef.org>
7352
7353         * sys/glsink/Makefile.am:
7354         * sys/glsink/glextensions.c:
7355         * sys/glsink/glextensions.h:
7356         * sys/glsink/glvideo.c:
7357           Add vblank synchronization.  Isn't really working on my
7358           driver. :(
7359
7360 2007-12-15  David Schleef  <ds@schleef.org>
7361
7362         * sys/glsink/Makefile.am:
7363         * sys/glsink/glimagesink.c:
7364         * sys/glsink/glvideo.c:
7365         * sys/glsink/glvideo.h:
7366         * sys/glsink/gstvideo-common.c:
7367         * sys/glsink/gstvideo-common.h:
7368           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7369           power-of-2 textures.
7370
7371 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7372
7373         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7374         (gst_video_parse_sink_event):
7375         Free the adapter on dispose and correctly reset on newsegment events.
7376
7377 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7378
7379         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7380         (gst_video_parse_src_event), (gst_video_parse_src_query):
7381         Improve duration query by first asking upstream and if it can't handle
7382         the query try to get the duration in bytes from upstream and convert.
7383         For seeks, try if upstream handles this already first and do our
7384         conversion to byte format only if it doesn't and if we get a
7385         newsegment event in time format keep it and only do our conversions
7386         if the event has another format.
7387
7388 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7389
7390         * gst/videoparse/gstvideoparse.c:
7391         (gst_video_parse_format_get_type),
7392         (gst_video_parse_endianness_get_type),
7393         (gst_video_parse_class_init), (gst_video_parse_init),
7394         (gst_video_parse_set_property), (gst_video_parse_get_property),
7395         (gst_video_parse_format_to_fourcc),
7396         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7397         (gst_video_parse_sink_event):
7398         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7399         downstream elements downstream, not upstream.
7400
7401 2007-12-14  David Schleef  <ds@schleef.org>
7402
7403         * sys/glsink/gstvideo-common.c:
7404         * sys/glsink/gstvideo-common.h:
7405           Pull together some common raw video functions into one location.
7406           This should eventually move to -base.
7407         * sys/glsink/Makefile.am:
7408         * sys/glsink/glimagesink.c:
7409         * sys/glsink/glimagesink.h:
7410         * sys/glsink/glvideo.c:
7411         * sys/glsink/glvideo.h:
7412         * sys/glsink/gstopengl.c:
7413           Use the new video-common.h stuff.  Readd support for RGB video.
7414
7415 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7416
7417         * ext/metadata/Makefile.am:
7418         * ext/metadata/TODO:
7419         * ext/metadata/gstmetadata.c:
7420         * ext/metadata/gstmetadatacommon.c:
7421         * ext/metadata/gstmetadatacommon.h:
7422         * ext/metadata/gstmetadatademux.c:
7423         * ext/metadata/gstmetadatademux.h:
7424         * ext/metadata/gstmetadatamux.c:
7425         * ext/metadata/gstmetadatamux.h:
7426         * ext/metadata/gstmetadataparse.c:
7427         * ext/metadata/gstmetadataparse.h:
7428         * ext/metadata/metadataexif.c:
7429         * ext/metadata/metadatatags.c:
7430         * ext/metadata/test/metadata_editor.c:
7431           Added new module for common functions. Using GST_TYPE_FRACTION for
7432           Exif (S)Rational types.
7433
7434 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7435
7436         * gst/mpegtsparse/mpegtspacketizer.c:
7437         * gst/mpegtsparse/mpegtspacketizer.h:
7438         Hash streams by pid again. Add a linked list inside each
7439         stream with a list of sub_tables. Fix multiple sections
7440         as it was borked with my last commit.
7441
7442 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7443
7444         * sys/glsink/Makefile.am: add glvideo.h
7445         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7446         * gst-plugins-bad.spec.in: add latest plugins
7447
7448 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7449
7450         * ext/metadata/TODO:
7451         * ext/metadata/gstmetadatamux.c:
7452         * ext/metadata/gstmetadataparse.c:
7453         * ext/metadata/metadata.c:
7454         * ext/metadata/metadata.h:
7455         * ext/metadata/metadataiptc.c:
7456         * ext/metadata/metadatamuxjpeg.c:
7457         * ext/metadata/metadatamuxjpeg.h:
7458         * ext/metadata/metadatamuxpng.c:
7459         * ext/metadata/metadatamuxpng.h:
7460         * ext/metadata/metadataparsejpeg.c:
7461         * ext/metadata/metadataparsejpeg.h:
7462         * ext/metadata/metadataparsepng.c:
7463         * ext/metadata/metadataparsepng.h:
7464         * ext/metadata/metadataparseutil.c:
7465         * ext/metadata/metadataparseutil.h:
7466         * ext/metadata/metadatatypes.h:
7467         * ext/metadata/metadataxmp.c:
7468           Code documentation.
7469
7470 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7471
7472         * configure.ac:
7473         * ext/metadata/Makefile.am:
7474         * ext/metadata/gstmetadatamux.c:
7475         * ext/metadata/gstmetadataparse.c:
7476         * ext/metadata/metadataexif.c:
7477         * ext/metadata/metadatatags.c:
7478         * ext/metadata/test/Makefile:
7479         * ext/metadata/test/MetadataEditorMain.glade:
7480         * ext/metadata/test/metadata_editor.c:
7481           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7482
7483 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7484
7485         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7486           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7487           Implement a query type function for the src pad, implement seeking
7488           and use ANY caps for the sink pad as the element doesn't care what
7489           caps the input has and everything is handled via properties.
7490
7491 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7492
7493         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7494           (gst_video_parse_sink_event):
7495           Handle -1 values for the CONVERT query too.
7496
7497 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7498
7499         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7500           Add YV12 to the pad templates as it is supported too and allow
7501           -1 as stop position for NEWSEGMENT events.
7502
7503 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7504
7505         * gst/videoparse/Makefile.am:
7506           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7507
7508         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7509           (gst_video_parse_set_property), (gst_video_parse_get_property):
7510           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7511           gives a g_critical().
7512
7513 2007-12-12  David Schleef  <ds@schleef.org>
7514
7515         * gst/videoparse/README:
7516         * gst/videoparse/gstvideoparse.c:
7517           Add a bunch of features: handle format specification, handle
7518           queries and conversion.  Works much like a normal parser now.
7519
7520 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7521
7522         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7523         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7524         (gst_rtp_pt_demux_change_state):
7525         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7526         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7527         (gst_rtp_ssrc_demux_change_state):
7528         Clean up the dynamic pads when going to READY.
7529
7530 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7531
7532         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7533         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7534         (gst_rtp_bin_handle_message):
7535         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7536         (rtp_session_send_bye):
7537         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7538         Fix some leaks.
7539
7540 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7541
7542         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7543           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7544           (gst_dtsdec_chain):
7545         * ext/dts/gstdtsdec.h:
7546           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7547           changes adapted from a52dec.
7548
7549 2007-12-11  David Schleef  <ds@schleef.org>
7550
7551         * sys/glsink/Makefile.am:
7552         * sys/glsink/glimagesink.c:
7553         * sys/glsink/glvideo.c:
7554         * sys/glsink/glvideo.h:
7555           Split out gl-related code into a separate file with a
7556           sensible API.  Major cleanup.  Still crashes occasionally
7557           due to different threads touching bits at the same time.
7558
7559 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7560
7561         Patch by: Wouter Cloetens <wouter at mind dot be>
7562
7563         * ext/soup/gstsouphttpsrc.c: (_do_init),
7564         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7565         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7566         (gst_souphttp_src_get_property), (unicodify),
7567         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7568         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7569         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7570         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7571         (soup_got_headers), (soup_got_body), (soup_finished),
7572         (soup_got_chunk), (soup_response), (soup_parse_status),
7573         (gst_souphttp_src_uri_get_type),
7574         (gst_souphttp_src_uri_get_protocols),
7575         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7576         (gst_souphttp_src_uri_handler_init):
7577         * ext/soup/gstsouphttpsrc.h:
7578         Do not try to unpause I/O in the "queued" state.
7579         Reorganise a bunch of things and cleanups.
7580         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7581         See #502335.
7582
7583 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7584
7585         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7586         Fix caps memleak.
7587
7588 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7589
7590         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7591           (gst_flv_parse_tag_video):
7592           Don't strdup (and thus leak) codec name strings when passing
7593           them to gst_tag_list_add().
7594
7595 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7596
7597         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7598         (gst_rtp_bin_handle_message):
7599         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7600         (on_ssrc_sdes):
7601         Post a message when the SDES infor changes for a source.
7602
7603         * gst/rtpmanager/rtpsession.c:
7604         * gst/rtpmanager/rtpsource.c:
7605         Update some comments.
7606
7607 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7608
7609         Based on patch by: <mutex at runbox dot com>
7610
7611         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7612         Forward the query upstream, the default element event handler does
7613         something different. Fixes #502879.
7614
7615 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7616
7617         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7618         (gst_rtp_bin_class_init):
7619         * gst/rtpmanager/gstrtpbin.h:
7620         * gst/rtpmanager/gstrtpclient.c:
7621         * gst/rtpmanager/gstrtpclient.h:
7622         * gst/rtpmanager/gstrtpjitterbuffer.h:
7623         * gst/rtpmanager/gstrtpmanager.c:
7624         * gst/rtpmanager/gstrtpptdemux.c:
7625         * gst/rtpmanager/gstrtpptdemux.h:
7626         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7627         (gst_rtp_session_class_init), (gst_rtp_session_init):
7628         * gst/rtpmanager/gstrtpsession.h:
7629         * gst/rtpmanager/gstrtpssrcdemux.c:
7630         * gst/rtpmanager/gstrtpssrcdemux.h:
7631         * gst/rtpmanager/rtpjitterbuffer.c:
7632         * gst/rtpmanager/rtpjitterbuffer.h:
7633         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7634         (on_ssrc_sdes), (rtp_session_process_sdes):
7635         * gst/rtpmanager/rtpsession.h:
7636         * gst/rtpmanager/rtpsource.c:
7637         * gst/rtpmanager/rtpsource.h:
7638         * gst/rtpmanager/rtpstats.c:
7639         * gst/rtpmanager/rtpstats.h:
7640         Add signal to notify of an SDES change.
7641         Fix object type in the signal callbacks.
7642
7643 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7644
7645         * gst/rtpmanager/gstrtpbin.c: (create_session),
7646         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7647         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7648         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7649         * gst/rtpmanager/gstrtpbin.h:
7650         Expose SDES items as properties and configure the session managers with
7651         them.
7652
7653         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7654         (rtp_source_set_property):
7655         Fix SSRC property.
7656
7657 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7658
7659         * gst/rtpmanager/gstrtpbin.c: (create_session):
7660         * gst/rtpmanager/rtpjitterbuffer.c:
7661         Update comment.
7662
7663         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7664         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7665         Define some GObject properties to set SDES and other configuration.
7666
7667         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7668         (rtp_session_init), (rtp_session_finalize),
7669         (rtp_session_set_property), (rtp_session_get_property),
7670         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7671         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7672         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7673         (rtp_session_get_sdes_string), (obtain_source),
7674         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7675         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7676         (is_rtcp_time):
7677         * gst/rtpmanager/rtpsession.h:
7678         Add signal when new SDES infor has been found for a source.
7679         Create properties for SDES and other info.
7680         Simplify the SDES API.
7681         Add method for getting the internal source object of the session.
7682
7683         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7684         (rtp_source_finalize), (rtp_source_set_property),
7685         (rtp_source_get_property), (rtp_source_set_callbacks),
7686         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7687         (rtp_source_is_as_csrc), (rtp_source_is_active),
7688         (rtp_source_is_validated), (rtp_source_is_sender),
7689         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7690         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7691         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7692         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7693         * gst/rtpmanager/rtpsource.h:
7694         Add GObject properties for various things.
7695         Don't leak the bye reason.
7696
7697 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7698
7699         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7700         (gst_flv_parse_tag_video):
7701         Fix list of supported and known codecs.
7702         Emit tag with the codec name so it gets properly reported in totem and
7703         other applications.
7704
7705 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7706
7707         * configure.ac:
7708         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7709
7710 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7711
7712         * gst/equalizer/gstiirequalizer.c:
7713         (gst_iir_equalizer_transform_ip):
7714         Fix compilation.
7715
7716 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7717
7718         * gst/equalizer/gstiirequalizer.c:
7719         (gst_iir_equalizer_transform_ip):
7720         Don't process buffers in passthrough mode.
7721
7722 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7723
7724         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7725         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7726         The transform() methods are not called in passthrough mode so
7727         there's no need for checking if the element is in passthrough mode.
7728
7729 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7730
7731         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7732         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7733         Sync the GObject properties with the controller even in passthrough
7734         mode to get consistent property values.
7735
7736 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7737
7738         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7739           Mark crc values table as constant.
7740
7741 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7742
7743         * ext/metadata/metadataexif.c:
7744         * ext/metadata/metadataiptc.c:
7745         * ext/metadata/metadatatags.c:
7746         * ext/metadata/metadatatags.h:
7747         * ext/metadata/metadataxmp.c:
7748           Added some tags to exif parser.
7749
7750 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7751
7752         * gst/mpegtsparse/mpegtspacketizer.c:
7753         * gst/mpegtsparse/mpegtsparse.c:
7754         A sub table is identified by the pair table_id and 
7755         sub_table_identifier, not by pid. So hash with that.
7756         * sys/dvb/dvbbasebin.c:
7757         Make sure initial pids are added properly to filter,
7758
7759 2007-12-05  Andy Wingo  <wingo@pobox.com>
7760
7761         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7762         buffers from app thread when unsetting `queue-buffers', it's
7763         dangerous and the chain function will do it for us anyway.
7764
7765 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7766
7767         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7768         (metadatamux_jpeg_lazy_update):
7769         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7770         (metadataparse_jpeg_reading):
7771           Now compiles even when libiptc is missing.
7772
7773 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7774
7775         * ext/metadata/gstmetadatamux.c:
7776         * ext/metadata/gstmetadatamux.h:
7777         * ext/metadata/gstmetadataparse.c:
7778         * ext/metadata/gstmetadataparse.h:
7779         * ext/metadata/metadata.c:
7780         * ext/metadata/metadata.h:
7781         * ext/metadata/metadatamuxjpeg.c:
7782         * ext/metadata/metadatamuxjpeg.h:
7783         * ext/metadata/metadatamuxpng.c:
7784         * ext/metadata/metadatamuxpng.h:
7785           Fixed element properties and now muxer writes to png also.
7786
7787 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7788
7789         * gst/mpegtsparse/Makefile.am:
7790         * gst/mpegtsparse/mpegtspacketizer.c:
7791         * gst/mpegtsparse/mpegtsparse.c:
7792         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7793         messages.
7794         * sys/dvb/dvbbasebin.c:
7795         Instead of attaching to signals, use the bus messages.
7796         Also fix up so the dvbsrc starts only outputting the info tables
7797         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7798
7799 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7800
7801         * ext/metadata/gstmetadatamux.c:
7802         * ext/metadata/gstmetadatamux.h:
7803         * ext/metadata/metadataexif.c:
7804         * ext/metadata/metadataexif.h:
7805         * ext/metadata/metadataiptc.c:
7806         * ext/metadata/metadataiptc.h:
7807         * ext/metadata/metadatamuxjpeg.c:
7808         * ext/metadata/metadataxmp.c:
7809         * ext/metadata/metadataxmp.h:
7810           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7811           implemets GstTagSetter interface.
7812
7813 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7814
7815         * gst/librfb/rfbdecoder.c:
7816                 Should fix the 64-bit build
7817
7818 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7819
7820         * ext/metadata/gstmetadatamux.c:
7821         * ext/metadata/gstmetadatamux.h:
7822         * ext/metadata/gstmetadataparse.c:
7823         * ext/metadata/gstmetadataparse.h:
7824         * ext/metadata/metadataexif.c:
7825         * ext/metadata/metadataexif.h:
7826         * ext/metadata/metadataiptc.c:
7827         * ext/metadata/metadataiptc.h:
7828         * ext/metadata/metadatamuxjpeg.c:
7829         * ext/metadata/metadatamuxpng.c:
7830         * ext/metadata/metadataparsejpeg.c:
7831         * ext/metadata/metadataparsepng.c:
7832         * ext/metadata/metadataxmp.c:
7833         * ext/metadata/metadataxmp.h:
7834           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7835
7836 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7837
7838         * gst/librfb/rfbdecoder.c:
7839         * gst/librfb/rfbdecoder.h:
7840                 Add CoRRE encoding
7841
7842 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7843
7844         * gst/mpegtsparse/mpegtsparse.c:
7845         CRC check the psi pids. CRC checking code relicenced from MPL.
7846         Thanks Fluendo.
7847
7848 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7849
7850         * ext/metadata/Makefile.am:
7851         * ext/metadata/gstmetadatamux.c:
7852         * ext/metadata/gstmetadatamux.h:
7853         * ext/metadata/gstmetadataparse.c:
7854         * ext/metadata/metadata.c:
7855         * ext/metadata/metadata.h:
7856         * ext/metadata/metadatamuxjpeg.c:
7857         * ext/metadata/metadatamuxjpeg.h:
7858         * ext/metadata/metadatamuxpng.c:
7859         * ext/metadata/metadatamuxpng.h:
7860         * ext/metadata/metadataparsejpeg.c:
7861         * ext/metadata/metadataparsejpeg.h:
7862         * ext/metadata/metadataparsepng.c:
7863         * ext/metadata/metadataparsepng.h:
7864         * ext/metadata/metadatatypes.c:
7865         * ext/metadata/metadatatypes.h:
7866           Fixed get_range bug when injecting and stripping. And mux is almost
7867           done now.
7868
7869 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7870
7871         * gst/librfb/rfbdecoder.c:
7872                 Use glib macro for swapping
7873
7874 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7875
7876         * gst/librfb/gstrfbsrc.c:
7877         * gst/librfb/rfbdecoder.c:
7878         * gst/librfb/rfbdecoder.h:
7879                 Disable CopyRect encoding by default
7880                 Add RRE encoding
7881
7882 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7883
7884         Patch by: Wouter Cloetens <wouter at mind dot be>
7885
7886         * configure.ac:
7887         Bump libsoup requirement as libsoup does not support async client
7888         operation prior to version 2.2.104 and it has some leaks.
7889
7890         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7891         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7892         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
7893         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7894         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7895         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
7896         (soup_finished), (soup_got_chunk), (soup_response),
7897         (soup_session_close):
7898         * ext/soup/gstsouphttpsrc.h:
7899         Implement unlock().
7900         Picks up the size from the Content-Length header and emit a duration
7901         message.
7902         Don't leak the GMainContext object.
7903         Fixes #500099.
7904
7905 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7906
7907         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
7908         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
7909         (alsaspdifsink_find_pcm_device):
7910         Don't free uninitialized data when we are in error.
7911
7912 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7913
7914         * ext/metadata/gstmetadatamux.c:
7915         * ext/metadata/gstmetadataparse.c:
7916         * ext/metadata/metadataexif.c:
7917         * ext/metadata/metadataexif.h:
7918         * ext/metadata/metadataiptc.c:
7919         * ext/metadata/metadataiptc.h:
7920         * ext/metadata/metadatatags.c:
7921         * ext/metadata/metadatatags.h:
7922         * ext/metadata/metadataxmp.c:
7923         * ext/metadata/metadataxmp.h:
7924           Sending make and model individual tags and muxer now links fine.
7925
7926 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
7927
7928         * ext/metadata/Makefile.am:
7929         * ext/metadata/gstmetadata.c:
7930         * ext/metadata/gstmetadatamux.c:
7931         * ext/metadata/gstmetadatamux.h:
7932         * ext/metadata/gstmetadataparse.c:
7933         * ext/metadata/gstmetadataparse.h:
7934         * ext/metadata/metadata.c:
7935         * ext/metadata/metadata.h:
7936         * ext/metadata/metadataexif.c:
7937         * ext/metadata/metadataexif.h:
7938         * ext/metadata/metadataiptc.c:
7939         * ext/metadata/metadataiptc.h:
7940         * ext/metadata/metadataparse.c:
7941         * ext/metadata/metadataparse.h:
7942         * ext/metadata/metadataparseexif.c:
7943         * ext/metadata/metadataparseexif.h:
7944         * ext/metadata/metadataparseiptc.c:
7945         * ext/metadata/metadataparseiptc.h:
7946         * ext/metadata/metadataparsexmp.c:
7947         * ext/metadata/metadataparsexmp.h:
7948         * ext/metadata/metadatatags.c:
7949         * ext/metadata/metadatatags.h:
7950         * ext/metadata/metadataxmp.c:
7951         * ext/metadata/metadataxmp.h:
7952           Small fixes in get_range and better structure for generic muxer and
7953           demuxer.
7954
7955 2007-11-26  Julien Moutte  <julien@fluendo.com>
7956
7957         * configure.ac: Add QuickTime Wrapper plug-in.
7958         * gst/speexresample/gstspeexresample.c:
7959         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
7960         build on Mac OS X Leopard. Incorrect printf format arguments.
7961         * sys/Makefile.am:
7962         * sys/qtwrapper/Makefile.am:
7963         * sys/qtwrapper/audiodecoders.c:
7964         (qtwrapper_audio_decoder_base_init),
7965         (qtwrapper_audio_decoder_class_init),
7966         (qtwrapper_audio_decoder_init),
7967         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
7968         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
7969         (make_samr_magic_cookie), (open_decoder),
7970         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
7971         (qtwrapper_audio_decoder_chain),
7972         (qtwrapper_audio_decoder_sink_event),
7973         (qtwrapper_audio_decoders_register):
7974         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
7975         (fourcc_to_caps):
7976         * sys/qtwrapper/codecmapping.h:
7977         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
7978         (image_description_for_mp4v), (image_description_from_stsd_buffer),
7979         (image_description_from_codec_data):
7980         * sys/qtwrapper/imagedescription.h:
7981         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
7982         (get_output_info_from_component), (dump_avcc_atom),
7983         (dump_image_description), (dump_codec_decompress_params),
7984         (addSInt32ToDictionary), (dump_cvpixel_buffer),
7985         (DestroyAudioBufferList), (AllocateAudioBufferList):
7986         * sys/qtwrapper/qtutils.h:
7987         * sys/qtwrapper/qtwrapper.c: (plugin_init):
7988         * sys/qtwrapper/qtwrapper.h:
7989         * sys/qtwrapper/videodecoders.c:
7990         (qtwrapper_video_decoder_base_init),
7991         (qtwrapper_video_decoder_class_init),
7992         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
7993         (fill_image_description), (new_image_description), (close_decoder),
7994         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
7995         (decompressCb), (qtwrapper_video_decoder_chain),
7996         (qtwrapper_video_decoder_sink_event),
7997         (qtwrapper_video_decoders_register): Initial import of QuickTime
7998         wrapper jointly developped by Songbird authors (Pioneers of the
7999         Inevitable) and Fluendo.
8000
8001 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8002
8003         * gst/spectrum/gstspectrum.c:
8004           Use dispose and finalize. Dispose can be called multiple times.
8005
8006 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8007
8008         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8009         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8010           Now works when get_range is not available upstream.
8011
8012 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8013
8014         * gst/speexresample/README:
8015         * gst/speexresample/arch.h:
8016         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8017         (resampler_basic_direct_double),
8018         (resampler_basic_interpolate_single),
8019         (resampler_basic_interpolate_double),
8020         (speex_resampler_process_native), (speex_resampler_process_float),
8021         (speex_resampler_process_int),
8022         (speex_resampler_process_interleaved_float),
8023         (speex_resampler_process_interleaved_int),
8024         (speex_resampler_get_input_latency),
8025         (speex_resampler_get_output_latency):
8026         * gst/speexresample/speex_resampler.h:
8027         Update speex resampler to latest SVN. We're now down to only the
8028         changes noted in README again.
8029
8030         * gst/speexresample/speex_resampler_wrapper.h:
8031         * gst/speexresample/gstspeexresample.c:
8032         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8033         Adjust to API changes.
8034
8035 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8036
8037         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8038         (gst_flv_parse_tag_video):
8039         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8040         with gnonlin.
8041
8042 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8043
8044         * ext/dc1394/gstdc1394.c:
8045           Set initial structure name to fix assertion, due to recent caps name
8046           constraints.
8047
8048 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8049
8050         patch by: Alessandro Decina
8051
8052         * gst/mpegtsparse/mpegtspacketizer.c:
8053         * gst/mpegtsparse/mpegtspacketizer.h:
8054         * gst/mpegtsparse/mpegtsparse.c:
8055         * gst/mpegtsparse/mpegtsparse.h:
8056         pat-info is now a signal not a GObject property that
8057         gets notified.
8058         pat-info, pmt-info now instead of passing a GObject as
8059         a parameter, pass a GstStructure.
8060         New signals: nit-info, sdt-info, eit-info for DVB SI information
8061         * sys/dvb/camconditionalaccess.c:
8062         * sys/dvb/camconditionalaccess.h:
8063         * sys/dvb/camdevice.c:
8064         * sys/dvb/camdevice.h:
8065         * sys/dvb/camswclient.c:
8066         * sys/dvb/camswclient.h:
8067         * sys/dvb/camutils.c:
8068         * sys/dvb/camutils.h:
8069         Cam code now uses the pmt GstStructure passed from mpegtsparse
8070         signals rather than the GObject.
8071         * sys/dvb/dvbbasebin.c:
8072         Use new signals in mpegtsparse and use GstStructures as per
8073         mpegtsparse's modified API.
8074         
8075 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8076
8077         * ext/metadata/Makefile.am:
8078         * ext/metadata/gstmetadata.c:
8079         * ext/metadata/gstmetadatamux.c:
8080         * ext/metadata/gstmetadatamux.h:
8081         * ext/metadata/gstmetadataparse.c:
8082         * ext/metadata/gstmetadataparse.h:
8083         * ext/metadata/metadataparse.c:
8084         * ext/metadata/metadataparse.h:
8085         * ext/metadata/metadataparsejpeg.c:
8086         * ext/metadata/metadataparsejpeg.h:
8087         * ext/metadata/metadataparsepng.c:
8088         * ext/metadata/metadataparsepng.h:
8089         * ext/metadata/metadataparsetypes.h:
8090         * ext/metadata/metadatatypes.c:
8091         * ext/metadata/metadatatypes.h:
8092           Now parser is generic (just add/remove a list of chunks). And a
8093           template of muxer has been created.
8094
8095 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8096
8097         * gst/speexresample/gstspeexresample.c:
8098         (gst_speex_resample_update_state):
8099         Only post the latency message if we have a resampler state already.
8100
8101 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8102
8103         * gst/speexresample/gstspeexresample.c:
8104         (gst_speex_resample_update_state):
8105         Also post GST_MESSAGE_LATENCY if the latency changes.
8106
8107 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8108
8109         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8110         (speex_resampler_drain_float), (speex_resampler_drain_int),
8111         (speex_resampler_drain_interleaved_float),
8112         (speex_resampler_drain_interleaved_int):
8113         * gst/speexresample/speex_resampler.h:
8114         * gst/speexresample/speex_resampler_wrapper.h:
8115         Add functions to push the remaining samples and to get the latency
8116         of the resampler. These will get added to Speex SVN in this or a
8117         slightly changed form at some point too and should get merged then
8118         again.
8119
8120         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8121         (gst_speex_resample_init_state),
8122         (gst_speex_resample_transform_size),
8123         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8124         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8125         (gst_speex_resample_query), (gst_speex_resample_query_type):
8126         Drop the prepending zeroes and output the remaining samples on EOS.
8127         Also properly implement the latency query for this. speexresample
8128         should be completely ready for production use now.
8129
8130 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8131
8132         * gst/rtpmanager/gstrtpjitterbuffer.c:
8133         (gst_rtp_jitter_buffer_query):
8134         jitterbuffer can buffer an unlimited amount of time and thus has no
8135         max_latency requirements.
8136
8137 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8138
8139         * gst/speexresample/README:
8140         Add README explaining where the resampling code was taken from
8141         and which changes were done.
8142
8143         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8144         (speex_free):
8145         Use g_malloc() and friends instead of malloc() to achieve higher
8146         portability and define the functions inline.
8147
8148         * gst/speexresample/speex_resampler.h:
8149         Add back some useless preprocessor stuff to keep the diff between
8150         our version and the one from the Speex SVN repository lower.
8151
8152 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8153
8154         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8155         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8156         Post a GST_MESSAGE_LATENCY if the latency changes.
8157
8158 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8159
8160         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8161         Don't try to flush the decoder on EOS when it was not initialized.
8162         Fixes #498667
8163
8164 2007-11-21  Julien Moutte  <julien@fluendo.com>
8165
8166         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8167         on Mac OS X. (missing format parameter)
8168
8169 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8170
8171         * gst/equalizer/gstiirequalizer10bands.c:
8172         * gst/equalizer/gstiirequalizer3bands.c:
8173           Remove preset iface again. We'll re-add this after its been released
8174           in -good.
8175
8176 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8177
8178         * gst/speexresample/gstspeexresample.c:
8179         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8180         Some small cleanup and addition of a TODO item.
8181
8182 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8183
8184         * gst/speexresample/Makefile.am:
8185         Add missing file.
8186
8187 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8188
8189         * docs/plugins/inspect/plugin-app.xml:
8190         * docs/plugins/inspect/plugin-bayer.xml:
8191         * docs/plugins/inspect/plugin-cdaudio.xml:
8192         * docs/plugins/inspect/plugin-dvb.xml:
8193         * docs/plugins/inspect/plugin-dvbsrc.xml:
8194         * docs/plugins/inspect/plugin-dvdspu.xml:
8195         * docs/plugins/inspect/plugin-festival.xml:
8196         * docs/plugins/inspect/plugin-flvdemux.xml:
8197         * docs/plugins/inspect/plugin-gstinterlace.xml:
8198         * docs/plugins/inspect/plugin-interleave.xml:
8199         * docs/plugins/inspect/plugin-ladspa.xml:
8200         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8201         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8202         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8203         * docs/plugins/inspect/plugin-mve.xml:
8204         * docs/plugins/inspect/plugin-nas.xml:
8205         * docs/plugins/inspect/plugin-nuvdemux.xml:
8206         * docs/plugins/inspect/plugin-quicktime.xml:
8207         * docs/plugins/inspect/plugin-real.xml:
8208         * docs/plugins/inspect/plugin-rfbsrc.xml:
8209         * docs/plugins/inspect/plugin-sdp.xml:
8210         * docs/plugins/inspect/plugin-sndfile.xml:
8211         * docs/plugins/inspect/plugin-soup.xml:
8212         * docs/plugins/inspect/plugin-speexresample.xml:
8213         * docs/plugins/inspect/plugin-stereo.xml:
8214         * docs/plugins/inspect/plugin-switch.xml:
8215         * docs/plugins/inspect/plugin-vcdsrc.xml:
8216         * docs/plugins/inspect/plugin-videocrop.xml:
8217         * docs/plugins/inspect/plugin-videoparse.xml:
8218         * docs/plugins/inspect/plugin-vmnc.xml:
8219         * docs/plugins/inspect/plugin-x264.xml:
8220         * docs/plugins/inspect/plugin-y4menc.xml:
8221         Add missing inspection files to CVS.
8222
8223 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8224
8225         * docs/plugins/Makefile.am:
8226         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8227         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8228         * docs/plugins/gst-plugins-bad-plugins.args:
8229         * docs/plugins/gst-plugins-bad-plugins.signals:
8230         * docs/plugins/inspect/plugin-bz2.xml:
8231         * docs/plugins/inspect/plugin-cdxaparse.xml:
8232         * docs/plugins/inspect/plugin-dtsdec.xml:
8233         * docs/plugins/inspect/plugin-equalizer.xml:
8234         * docs/plugins/inspect/plugin-faac.xml:
8235         * docs/plugins/inspect/plugin-faad.xml:
8236         * docs/plugins/inspect/plugin-filter.xml:
8237         * docs/plugins/inspect/plugin-freeze.xml:
8238         * docs/plugins/inspect/plugin-gio.xml:
8239         * docs/plugins/inspect/plugin-gsm.xml:
8240         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8241         * docs/plugins/inspect/plugin-h264parse.xml:
8242         * docs/plugins/inspect/plugin-modplug.xml:
8243         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8244         * docs/plugins/inspect/plugin-musepack.xml:
8245         * docs/plugins/inspect/plugin-musicbrainz.xml:
8246         * docs/plugins/inspect/plugin-nsfdec.xml:
8247         * docs/plugins/inspect/plugin-replaygain.xml:
8248         * docs/plugins/inspect/plugin-soundtouch.xml:
8249         * docs/plugins/inspect/plugin-spcdec.xml:
8250         * docs/plugins/inspect/plugin-spectrum.xml:
8251         * docs/plugins/inspect/plugin-speed.xml:
8252         * docs/plugins/inspect/plugin-tta.xml:
8253         * docs/plugins/inspect/plugin-videosignal.xml:
8254         * docs/plugins/inspect/plugin-xingheader.xml:
8255         * docs/plugins/inspect/plugin-xvid.xml:
8256         * gst/speexresample/gstspeexresample.h:
8257         Add speexresample to the docs and while at that do a make update.
8258
8259 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8260
8261         * gst/speexresample/gstspeexresample.c:
8262         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8263         If the resampler gives less output samples than expected
8264         adjust the output buffer and print a warning.
8265
8266 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8267
8268         * configure.ac:
8269         * gst/speexresample/arch.h:
8270         * gst/speexresample/fixed_generic.h:
8271         * gst/speexresample/gstspeexresample.c:
8272         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8273         (gst_speex_resample_init), (gst_speex_resample_start),
8274         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8275         (gst_speex_resample_transform_caps),
8276         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8277         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8278         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8279         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8280         (gst_speex_resample_process), (gst_speex_resample_transform),
8281         (gst_speex_resample_set_property),
8282         (gst_speex_resample_get_property), (plugin_init):
8283         * gst/speexresample/gstspeexresample.h:
8284         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8285         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8286         (resampler_basic_direct_single), (resampler_basic_direct_double),
8287         (resampler_basic_interpolate_single),
8288         (resampler_basic_interpolate_double), (update_filter),
8289         (speex_resampler_init), (speex_resampler_init_frac),
8290         (speex_resampler_destroy), (speex_resampler_process_native),
8291         (speex_resampler_process_float), (speex_resampler_process_int),
8292         (speex_resampler_process_interleaved_float),
8293         (speex_resampler_process_interleaved_int),
8294         (speex_resampler_set_rate), (speex_resampler_get_rate),
8295         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8296         (speex_resampler_set_quality), (speex_resampler_get_quality),
8297         (speex_resampler_set_input_stride),
8298         (speex_resampler_get_input_stride),
8299         (speex_resampler_set_output_stride),
8300         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8301         (speex_resampler_reset_mem), (speex_resampler_strerror):
8302         * gst/speexresample/speex_resampler.h:
8303         * gst/speexresample/speex_resampler_float.c:
8304         * gst/speexresample/speex_resampler_int.c:
8305         * gst/speexresample/speex_resampler_wrapper.h:
8306         Add resample element based on the Speex resampling algorithm.
8307
8308 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8309
8310         * ext/metadata/gstmetadataparse.c:
8311         * ext/metadata/gstmetadataparse.h:
8312           Fixed buffer strip (safer wil pull and after seek).
8313
8314 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8315
8316         * gst/equalizer/gstiirequalizer10bands.c:
8317         * gst/equalizer/gstiirequalizer3bands.c:
8318           Activate preset iface and upload two presets here.
8319
8320 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8321
8322         * ext/metadata/gstmetadataparse.c:
8323         * ext/metadata/gstmetadataparse.h:
8324           Strip out in pull mode also. Seek and Query functions added.
8325
8326 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8327
8328         * ext/metadata/gstmetadataparse.c:
8329         * ext/metadata/gstmetadataparse.h:
8330         * ext/metadata/metadataparse.c:
8331         * ext/metadata/metadataparse.h:
8332         * ext/metadata/metadataparsejpeg.c:
8333         * ext/metadata/metadataparsejpeg.h:
8334         * ext/metadata/metadataparsepng.c:
8335         * ext/metadata/metadataparsepng.h:
8336         * ext/metadata/metadataparsetypes.h:
8337           Strip out metadata chunks.
8338
8339 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8340
8341         * configure.ac:
8342           Als use AG_GST_PLUGIN_DOCS (see #344039).
8343
8344 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8345
8346         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8347
8348         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8349         (remove_all), (mpegts_packetizer_clear):
8350         Ensure that the plugin does not crash when the property pat-info is
8351         queried before a PAT is available. It also ensures that the PAT info is
8352         cleared when the changing from PLAYING to READY.
8353         Fixes #487892.
8354
8355 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8356
8357         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8358
8359         * ext/soundtouch/gstpitch.cc:
8360         Handle seeking correctly. Fixes #461068.
8361
8362 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8363
8364         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8365
8366         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8367         (alsaspdifsink_get_time), (alsaspdifsink_open),
8368         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8369         Fix sample rate and clocking.
8370         Remove buffer_time and period_time as this seems to break on some
8371         hardware. Fixes #485462.
8372
8373 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8374
8375         Patch by: Wouter Cloetens <wouter at mind dot be>
8376
8377         * configure.ac:
8378         * ext/Makefile.am:
8379         * ext/soup/Makefile.am:
8380         * ext/soup/gstsouphttpsrc.c: (_do_init),
8381         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8382         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8383         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8384         (gst_souphttp_src_create), (gst_souphttp_src_start),
8385         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8386         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8387         (soup_session_close), (plugin_init):
8388         * ext/soup/gstsouphttpsrc.h:
8389         Added HTTP source based on libsoup. Fixes #497020.
8390
8391 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8392
8393         * gst/librfb/gstrfbsrc.c:
8394         don't forget to handle the offset's
8395         * gst/librfb/rfbdecoder.c:
8396         * gst/librfb/rfbdecoder.h:
8397         precalculate some many used values
8398
8399 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8400
8401         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8402         * gst/librfb/gstrfbsrc.c:
8403         Set the timestamp for the output buffers
8404
8405 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8406
8407         * tests/check/elements/spectrum.c: (GST_START_TEST):
8408         Fix spectrum unit test for the latest spectrum changes.
8409
8410 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8411
8412         Patch by: René Stadler <mail at renestadler dot de>
8413
8414         * gst/replaygain/rganalysis.c: (yule_filter):
8415         Avoid slowdown from denormals when processing near-silence input data.
8416         Spotted by Gabriel Bouvigne. Fixes #494499.
8417
8418 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8419
8420         * gst/flv/gstflvparse.c:
8421         Add mapping for Nellymoser ASAO audio codec.
8422         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8423         actually have data to read at the end of the tag. This avoids trying
8424         to allocate negative buffers.
8425
8426 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8427
8428         * ext/metadata/README:
8429           Added a design proposal from metadata parse and mux.
8430
8431 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8432
8433         * gst/equalizer/demo.c: (draw_spectrum):
8434         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8435         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8436         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8437         Change the meaning of the magnitude values given in the
8438         GstMessages by spectrum to decibel instead of
8439         decibel+threshold.
8440
8441 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8442
8443         * gst/equalizer/gstiirequalizer10bands.c:
8444         * gst/equalizer/gstiirequalizer3bands.c:
8445         * gst/equalizer/gstiirequalizernbands.c:
8446         And continue to update docs. Also include some sample code
8447         for the n-band equalizer in the docs.
8448
8449 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8450
8451         * gst/equalizer/gstiirequalizer10bands.c:
8452         (gst_iir_equalizer_10bands_class_init):
8453         * gst/equalizer/gstiirequalizer3bands.c:
8454         (gst_iir_equalizer_3bands_class_init):
8455         * gst/equalizer/gstiirequalizernbands.c:
8456         Update docs and property ranges to the real values.
8457
8458 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8459
8460         * gst/spectrum/gstspectrum.c:
8461         Now do the scaling right for real. Also initialize a previously
8462         uninitialized variable.
8463
8464 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8465
8466         * ext/metadata/metadataparsexmp.c:
8467         (metadataparse_xmp_tag_list_add),
8468         (metadataparse_xmp_iter_simple_qual),
8469         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8470         (metadataparse_xmp_iter):
8471           Extracting more detailed info from XMP.
8472
8473 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8474
8475         * gst/equalizer/demo.c:
8476           Make default volume a bit less. Improve layout by giving more space to
8477           the slider with big-numbers and enable fill.
8478
8479 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8480
8481         * configure.ac:
8482         * tests/check/pipelines/gio.c: (GST_START_TEST):
8483         Require GIO >= 0.1.2 and adjust unit test for an API change.
8484
8485 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8486
8487         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8488         Fix gain ranges for the latest equalizer changes.
8489
8490 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8491
8492         * ext/gio/gstgio.h:
8493         Add macro to check if a stream supports seeking.
8494
8495         * ext/gio/Makefile.am:
8496         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8497         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8498         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8499         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8500         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8501         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8502         (gst_gio_base_sink_set_stream):
8503         * ext/gio/gstgiobasesink.h:
8504         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8505         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8506         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8507         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8508         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8509         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8510         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8511         * ext/gio/gstgiobasesrc.h:
8512         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8513         base classes that only require a GInputStream or GOutputStream to
8514         work.
8515
8516         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8517         (gst_gio_sink_class_init), (gst_gio_sink_init),
8518         (gst_gio_sink_finalize), (gst_gio_sink_start):
8519         * ext/gio/gstgiosink.h:
8520         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8521         (gst_gio_src_class_init), (gst_gio_src_init),
8522         (gst_gio_src_finalize), (gst_gio_src_start):
8523         * ext/gio/gstgiosrc.h:
8524         Use the newly created base classes here.
8525
8526         * ext/gio/gstgio.c: (plugin_init):
8527         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8528         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8529         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8530         (gst_gio_stream_sink_get_property):
8531         * ext/gio/gstgiostreamsink.h:
8532         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8533         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8534         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8535         (gst_gio_stream_src_get_property):
8536         * ext/gio/gstgiostreamsrc.h:
8537         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8538         to set the GInputStream/GOutputStream that should be used.
8539
8540         * tests/check/Makefile.am:
8541         * tests/check/pipelines/.cvsignore:
8542         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8543         (gio_testsuite), (main):
8544         Add unit test for giostreamsrc and giostreamsink.
8545
8546 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8547
8548         * ext/gio/gstgio.c: (plugin_init):
8549         Remove nowadays unnecessary workaround for a crash.
8550         
8551         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8552         (gst_gio_sink_start), (gst_gio_sink_stop),
8553         (gst_gio_sink_unlock_stop):
8554         * ext/gio/gstgiosink.h:
8555         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8556         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8557         * ext/gio/gstgiosrc.h:
8558         Make the finalize function safer, clean up everything that could stay
8559         around.
8560
8561         Reset the cancellable instead of creating a new one after cancelling
8562         some operation.
8563
8564         Don't store the GFile in the element, it's only necessary for creating
8565         the streams.
8566
8567 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8568
8569         * gst/spectrum/demo-audiotest.c: (main):
8570         Use autoaudiosink instead of alsasink and use a sine wave.
8571
8572         * gst/spectrum/gstspectrum.c:
8573         Fix the magnitude calculation.
8574
8575 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8576
8577         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8578
8579         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8580           (CDshowFakeSink.CDshowFakeSink):
8581         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8582           Fix crasher in constructor due to the base class's constructor
8583           not necessarily being NULL-safe (depends on the SDK version used
8584           apparently; #492406).
8585
8586         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8587         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8588           Fix a couple of MSVC compiler warnings (#492406).
8589
8590 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8591
8592         * gst/equalizer/demo.c: (main):
8593         * gst/equalizer/gstiirequalizer.c:
8594         (gst_iir_equalizer_band_class_init), (setup_filter):
8595         Allow setting 0 as bandwidth and handle this correctly.
8596         Also handle a bandwidth of rate/2 properly.
8597
8598         * gst/equalizer/gstiirequalizernbands.c:
8599         (gst_iir_equalizer_nbands_class_init):
8600         Make it possible to generate a N-band equalizer with 1 bands. The
8601         previous limit of 2 was caused by a nowadays replaced calculation
8602         doing a division by zero if number of bands was 1.
8603
8604 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8605
8606         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8607
8608         * gst/rtpmanager/gstrtpsession.c:
8609           Fix bad function signatures (#492798).
8610
8611 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8612
8613         * ext/metadata/Makefile.am:
8614         * ext/metadata/gstmetadataparse.c:
8615         * ext/metadata/gstmetadataparse.h:
8616         * ext/metadata/metadataparse.c:
8617         * ext/metadata/metadataparse.h:
8618         * ext/metadata/metadataparseexif.c:
8619         * ext/metadata/metadataparseexif.h:
8620         * ext/metadata/metadataparseiptc.c:
8621         * ext/metadata/metadataparseiptc.h:
8622         * ext/metadata/metadataparsejpeg.c:
8623         * ext/metadata/metadataparsejpeg.h:
8624         * ext/metadata/metadataparsepng.c:
8625         * ext/metadata/metadataparsepng.h:
8626         * ext/metadata/metadataparseutil.c:
8627         * ext/metadata/metadataparseutil.h:
8628         * ext/metadata/metadataparsexmp.c:
8629         * ext/metadata/metadataparsexmp.h:
8630           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8631           the file. 
8632
8633 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8634
8635         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8636         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8637         (gst_metadata_parse_element_activate_src_pull):
8638           Now metadataparse works in push or pull mode.
8639
8640 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8641
8642         * configure.ac:
8643         * ext/metadata/Makefile.am:
8644         * ext/metadata/metadataparseexif.c:
8645         (metadataparse_exif_tags_register),
8646         (metadataparse_exif_tag_list_add):
8647         * ext/metadata/metadataparseiptc.c:
8648         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8649         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8650         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8651         * ext/metadata/metadataparseutil.c:
8652         (metadataparse_tag_list_add_chunk):
8653         * ext/metadata/metadataparseutil.h:
8654         * ext/metadata/metadataparsexmp.c:
8655         (metadataparse_xmp_tags_register),
8656         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8657         (metadataparse_xmp_dispose):
8658         * ext/metadata/metadataparsexmp.h:
8659           Some XMP stuff added.
8660
8661 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8662
8663         * ext/metadata/gstmetadataparse.c:
8664         (gst_metadata_parse_dispose_members),
8665         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8666         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8667         (gst_metadata_parse_change_state),
8668         (gst_metadata_parse_plugin_init):
8669         * ext/metadata/gstmetadataparse.h:
8670         * ext/metadata/metadataparseexif.c:
8671         (metadataparse_exif_tags_register),
8672         (metadataparse_exif_tag_list_add),
8673         (exif_data_foreach_content_func),
8674         (exif_content_foreach_entry_func):
8675         * ext/metadata/metadataparseexif.h:
8676         * ext/metadata/metadataparseiptc.c:
8677         (metadataparse_iptc_tags_register),
8678         (metadataparse_tag_list_add_chunk),
8679         (metadataparse_iptc_tag_list_add),
8680         (iptc_data_foreach_dataset_func):
8681         * ext/metadata/metadataparseiptc.h:
8682         * ext/metadata/metadataparsexmp.c:
8683         (metadataparse_xmp_tags_register),
8684         (metadataparse_xmp_tag_list_add):
8685         * ext/metadata/metadataparsexmp.h:
8686           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8687           in the same way (look at bug #486659).
8688
8689 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8690
8691         * gst/librfb/rfbdecoder.c:
8692                 Some refactoring in RAW encoding
8693
8694 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8695
8696         * gst/librfb/d3des.h:
8697         * gst/librfb/gstrfbsrc.c:
8698         * gst/librfb/gstrfbsrc.h:
8699         * gst/librfb/rfbbuffer.h:
8700         * gst/librfb/rfbcontext.h:
8701         * gst/librfb/rfbdecoder.c:
8702         * gst/librfb/rfbdecoder.h:
8703         * gst/librfb/rfbutil.h:
8704         * gst/librfb/vncauth.h:
8705                 Added copyrect encoding
8706
8707 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8708
8709         * sys/dvb/camswclient.c:
8710         Warn on failed write.
8711
8712 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8713
8714         * gst/equalizer/Makefile.am:
8715         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8716         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8717         (draw_spectrum), (message_handler), (main):
8718         Add small demo application based on the spectrum demo applications
8719         that gets white noise as input, pushes it through an equalizer and
8720         paints the spectrum. For every equalizer band it's possible to set
8721         gain, bandwidth and frequency.
8722         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8723         Add some guarding against too large or too small frequencies and
8724         bandwidths. Also improve debugging a bit.
8725
8726 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8727
8728         * gst/equalizer/gstiirequalizer.c:
8729         (gst_iir_equalizer_band_set_property),
8730         (gst_iir_equalizer_band_get_property),
8731         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8732         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8733         Replace filters with a bit better filters for which we can actually
8734         find documentation, which don't change anything on zero gain, etc.
8735         
8736         Make the frequency property of the bands writable, rename the
8737         band-width property to bandwidth and change the meaning to the
8738         frequency difference between bandedges, change the meaning of the
8739         gain property to dB instead of a weird scale between -1 and 1 that
8740         has no real meaning.
8741
8742 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8743
8744         * sys/dvb/dvbbasebin.c:
8745           Fix the build.
8746
8747 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8748
8749         * ext/metadata/.cvsignore:
8750         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8751         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8752         (gst_metadata_parse_configure_srccaps),
8753         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8754         (gst_metadata_parse_plugin_init):
8755         * ext/metadata/metadataparse.c: (metadataparse_parse):
8756         * ext/metadata/metadataparse.h:
8757           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8758           "image/jpeg, tags-extract=true/false" and changed priority to
8759           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8760           fixed to also work in pull mode.
8761
8762 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8763
8764         * configure.ac:
8765         * ext/Makefile.am:
8766         * ext/metadata/:
8767         * ext/metadata/Makefile.am:
8768         * ext/metadata/gstmetadata.c:
8769         * ext/metadata/gstmetadataparse.c:
8770         * ext/metadata/gstmetadataparse.h:
8771         * ext/metadata/metadataparse.c:
8772         * ext/metadata/metadataparse.h:
8773         * ext/metadata/metadataparseexif.c:
8774         * ext/metadata/metadataparseexif.h:
8775         * ext/metadata/metadataparseiptc.c:
8776         * ext/metadata/metadataparseiptc.h:
8777         * ext/metadata/metadataparsejpeg.c:
8778         * ext/metadata/metadataparsejpeg.h:
8779         * ext/metadata/metadataparsexmp.c:
8780         * ext/metadata/metadataparsexmp.h:
8781           Created new plugin ('medadata') and element ('metadataparse') that
8782           extract metadata from images (look at bug #486659).
8783
8784 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8785
8786         * sys/dvb/dvbbasebin.c:
8787         Uncomment the line that sets the pid filter. Wrong way to 
8788         work-around driver issues.
8789
8790 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8791
8792         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8793           (gst_faac_class_init), (gst_faac_init):
8794           Fix bitrate ranges and change enum nick for low complexity
8795           profile from LOW to LC for consistency (#490060).
8796
8797 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8798
8799         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8800           Let's not call every request pad we create "sink%d", that'll
8801           create problems if there's to be more than one pad. Fixes #490682.
8802
8803         * tests/check/Makefile.am:
8804         * tests/check/elements/.cvsignore:
8805         * tests/check/elements/interleave.c:
8806           Add unit test for the above.
8807
8808 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8809
8810         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8811         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8812         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8813         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8814         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8815         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8816         (plugin_init):
8817         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8818         damaging headers using a simple state machine.
8819
8820 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8821
8822         * ext/x264/gstx264enc.c:
8823           Fix build against the libx264 version that ships with debian stable.
8824
8825 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8826
8827         * configure.ac:
8828         * gst/mpeg4videoparse/Makefile.am:
8829         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8830         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8831         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8832         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8833         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8834         (gst_mpeg4vparse_init), (plugin_init):
8835         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8836         parser.
8837
8838 2007-10-25  David Schleef  <ds@schleef.org>
8839
8840         * gst/multifile/Makefile.am:
8841         * gst/multifile/gstmultifilesink.c:
8842         * gst/multifile/gstmultifilesrc.c:
8843         * tests/check/Makefile.am:
8844         * tests/check/elements/multifile.c:
8845           Improve documentation, write some tests for multifilesrc/sink
8846           for upcoming ->good review.
8847
8848 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8849
8850         * sys/dvb/gstdvbsrc.c:
8851         Actually use the code-rate-hp parameter for DVB-S.
8852         It turns out setting to AUTO does not always work (
8853         especially in diseq situations). Set by default to 
8854         FEC_AUTO.
8855
8856 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8857
8858         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8859         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8860         emit no-more-pads for single pad scenarios as the header
8861         is definitely not reliable. We emit them for 2 pads scenarios
8862         though to speed up media discovery.
8863
8864 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8865
8866         * sys/dvb/dvbbasebin.c:
8867         Added proxy property of diseqc-source
8868
8869 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8870
8871         * gst/equalizer/gstiirequalizer.c:
8872         (gst_iir_equalizer_band_set_property):
8873         Add a missing break.
8874
8875 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8876
8877         * gst/equalizer/gstiirequalizer.c:
8878         (gst_iir_equalizer_band_set_property),
8879         (gst_iir_equalizer_band_get_property),
8880         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8881         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8882         (setup_filter), (gst_iir_equalizer_setup):
8883         * gst/equalizer/gstiirequalizer.h:
8884         Move bandwidth property to the separate bands and add float64 support.
8885
8886 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8887
8888         * ext/cdaudio/Makefile.am:
8889           Add another missing GST_LIBS.
8890
8891 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8892
8893         Patch by: Richard Hult <richard imendio com>
8894
8895         * gst/dvdspu/Makefile.am:
8896           Fix LIBS - we need to link against libgstreamer (fixes #487496).
8897
8898 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8899
8900         * sys/dvb/camapplication.c:
8901         * sys/dvb/camresourcemanager.c:
8902           Fix some warnings.
8903
8904 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8905
8906         * gst/librfb/rfbdecoder.c:
8907           Add the set encodings client message
8908
8909 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
8910
8911         * gst/librfb/Makefile.am:
8912         * gst/librfb/rfb.h:
8913         * gst/librfb/rfbbytestream.c:
8914         * gst/librfb/rfbbytestream.h:
8915         * gst/librfb/rfbdecoder.c:
8916         * gst/librfb/rfbdecoder.h:
8917           Remove the rfbbytestream dead code
8918
8919 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8920
8921         patch by: Alessandro Decina
8922
8923         * sys/dvb/Makefile.am:
8924         * sys/dvb/cam.c:
8925         * sys/dvb/cam.h:
8926         * sys/dvb/camapplication.c:
8927         * sys/dvb/camapplication.h:
8928         * sys/dvb/camapplicationinfo.c:
8929         * sys/dvb/camapplicationinfo.h:
8930         * sys/dvb/camconditionalaccess.c:
8931         * sys/dvb/camconditionalaccess.h:
8932         * sys/dvb/camdevice.c:
8933         * sys/dvb/camdevice.h:
8934         * sys/dvb/camresourcemanager.c:
8935         * sys/dvb/camresourcemanager.h:
8936         * sys/dvb/camsession.c:
8937         * sys/dvb/camsession.h:
8938         * sys/dvb/camswclient.c:
8939         * sys/dvb/camswclient.h:
8940         * sys/dvb/camtransport.c:
8941         * sys/dvb/camtransport.h:
8942         * sys/dvb/camutils.c:
8943         * sys/dvb/camutils.h:
8944         * sys/dvb/dvbbasebin.c:
8945         * sys/dvb/dvbbasebin.h:
8946         * sys/dvb/gstdvb.c:
8947         * sys/dvb/gstdvbsrc.c:
8948         * sys/dvb/gstdvbsrc.h:
8949         Integrate SoC work done by Alessandro for the Freevo project.
8950         Adds cam support to the dvb stack in GStreamer and a new
8951         element (actually a bin) called dvbbasebin that integrates
8952         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
8953         acquiring multiple channels on same transponder without 
8954         knowing pid numbers.
8955
8956 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8957
8958         patch by: Alessandro Decina
8959
8960         * gst/mpegtsparse/mpegtspacketizer.c:
8961         * gst/mpegtsparse/mpegtsparse.c:
8962         * gst/mpegtsparse/mpegtsparse.h:
8963         Add request pad for getting the full transport stream coming in.
8964
8965 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
8966
8967         * configure.ac:
8968           Update the highest allowed neon version from 0.26.99 to 0.27.99.
8969           No code changes are required to work with the newest neon version.
8970
8971 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
8972
8973         * configure.ac:
8974           Require core CVS.  This is implicit in the -base CVS
8975           requirement already, so we might just well spell it
8976           out.  Also, we do need at least 0.10.14 for
8977           gst_element_class_set_details_simple().  Make check
8978           for gmyth a bit more restrictive so things don't break
8979           if the next version changes API.
8980
8981         * ext/alsaspdif/alsaspdifsink.c:
8982           Work around alsa alloca macros triggering 'always evaluates to
8983           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
8984           Also don't leak the device string.
8985
8986         * ext/mpeg2enc/gstmpeg2enc.cc:
8987         * ext/soundtouch/gstpitch.cc:
8988         * gst/modplug/gstmodplug.cc:
8989           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
8990           define fix from core CVS). Fixes #462737.
8991
8992 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
8993
8994         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
8995
8996         * gst/rtpmanager/gstrtpbin.c: (create_stream),
8997         (gst_rtp_bin_class_init):
8998         Fix memleak. Fixes #484990.
8999
9000 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9001
9002         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9003         * gst/librfb/rfbbuffer.h:
9004         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9005         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9006         * gst/nsf/nes6502.c: (nes6502_execute):
9007         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9008         * gst/real/gstrealvideodec.c: (open_library):
9009         * gst/real/gstrealvideodec.h:
9010         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9011         (create_recv_rtcp_sink), (create_send_rtp_sink):
9012         Fix compiler warnings shown by Forte.
9013
9014 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9015
9016         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9017         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9018         Fix caps refcounting for payload maps.
9019         When clearing payload maps, also clear sessions and streams payload
9020         maps.
9021
9022         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9023         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9024         (find_pad_for_pt):
9025         Implement clearing the payload map.
9026
9027         * gst/rtpmanager/gstrtpsession.c:
9028         (gst_rtp_session_event_send_rtp_sink):
9029         Forward flush events instead of leaking them.
9030
9031         * gst/rtpmanager/gstrtpssrcdemux.c:
9032         (gst_rtp_ssrc_demux_rtcp_sink_event):
9033         Correctly refcount events before pushing them.
9034
9035 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9036
9037         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9038         Use GIO function to get a list of supported URI schemes instead of
9039         hard coding something.
9040
9041 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9042
9043         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9044         When reconsidering RTCP timeouts, set the next timeout against the last
9045         report time instead of the current clock time so that we don't end up
9046         reconsidering forever.
9047
9048 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9049
9050         * gst/rtpmanager/gstrtpjitterbuffer.c:
9051         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9052         Only peek at the tail element instead of popping it off, which allows
9053         us to greatly simplify things when the tail element changes.
9054
9055         * gst/rtpmanager/gstrtpsession.c:
9056         (gst_rtp_session_event_recv_rtp_sink):
9057         * gst/rtpmanager/gstrtpssrcdemux.c:
9058         (gst_rtp_ssrc_demux_sink_event):
9059         Forward FLUSH events instead of leaking them.
9060
9061         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9062         (calculate_skew), (rtp_jitter_buffer_insert):
9063         * gst/rtpmanager/rtpjitterbuffer.h:
9064         Remove the tail-changed callback in favour of a simple boolean when we
9065         insert a buffer in the queue.
9066         Add method to peek the tail of the buffer.
9067
9068 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9069
9070         Patch by: Gautier Portet <kassoulet at gmail dot com>
9071
9072         * gst/xingheader/gstxingmux.c:
9073         The size of the Xing header is actually 417 as it's rounded to the
9074         next smaller integer. Fixes #397759.
9075
9076         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9077         (xing_push_header):
9078         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9079         event to the beginning was successful before pushing the header again.
9080
9081 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9082
9083         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9084
9085         * gst/mpegtsparse/mpegtspacketizer.c:
9086         (mpegts_packetizer_stream_new):
9087         Don't skip PAT with version number 0. Fixes #483400.
9088         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9089         Make all values above 0 mark a referenced program as they can be
9090         incremented and only 1 had marked a referenced program before, causing
9091         actually referenced programs to be unreferenced.
9092
9093 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9094
9095         * gst/sdp/gstsdpdemux.h:
9096         Change signature of pt to fix compilation on some platforms.
9097
9098 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9099
9100         * gst/rtpmanager/gstrtpjitterbuffer.c:
9101         (gst_rtp_jitter_buffer_flush_start),
9102         (gst_rtp_jitter_buffer_flush_stop),
9103         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9104         (gst_rtp_jitter_buffer_loop):
9105         Remove some old unused variables.
9106         Don't add the latency to the skew corrected timestamp, latency is only
9107         used to sync against the clock.
9108         Improve debugging.
9109
9110         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9111         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9112         * gst/rtpmanager/rtpjitterbuffer.h:
9113         Handle case where server timestamp goes backwards or wildly jumps by
9114         temporarily pausing the skew correction.
9115         Improve debugging.
9116
9117 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9118
9119         * gst/sdp/Makefile.am:
9120         Forgot to commit makefile.
9121
9122 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9123
9124         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9125         Update to API changes in GIO.
9126
9127 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9128
9129         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9130         Use new function in -base to get the default clock-rate.
9131
9132 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9133
9134         * configure.ac:
9135         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9136         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9137         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9138         (gst_sdp_demux_get_property), (find_stream_by_id),
9139         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9140         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9141         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9142         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9143         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9144         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9145         (gst_sdp_demux_stream_configure_udp),
9146         (gst_sdp_demux_stream_configure_udp_sink),
9147         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9148         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9149         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9150         (gst_sdp_demux_change_state):
9151         * gst/sdp/gstsdpdemux.h:
9152         * gst/sdp/gstsdpelem.c: (plugin_init):
9153         Added SDP demuxer element. Fixes #426657.
9154
9155 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9156
9157         Patch by: mutex at runbox dot com
9158
9159         * gst/mpegtsparse/mpegtspacketizer.c:
9160         (mpegts_packetizer_parse_adaptation_field_control):
9161         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9162         (mpegts_parse_init), (mpegts_parse_push):
9163         * gst/mpegtsparse/mpegtsparse.h:
9164         Remove useless src pad that only results in not linked errors,
9165         fix a broken pointer dereference and make MAX_CONTINUITY constant
9166         conform to the standard to stop outputting corrupted data.
9167         Fixes #481276, #481279.
9168
9169 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9170
9171         * ext/mythtv/gstmythtvsrc.c:
9172           Re-apply docs patch from #468039; fix tab.
9173
9174         * gst/mpegtsparse/.cvsignore:
9175           Ignore marshaller files generated at build time.
9176
9177 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9178
9179         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9180         (gst_gio_sink_set_property), (gst_gio_sink_render):
9181         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9182         (gst_gio_src_set_property):
9183         Some minor cleanup and allow setting the location only when the
9184         element is not playing or paused.
9185
9186 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9187
9188         * configure.ac:
9189         Update gio's pkg-config file name as currently in SVN.
9190
9191         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9192         Remove special casing for a NULL query string. g_strjoin won't add
9193         the separator if there's only one string.
9194
9195 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9196
9197         * gst/rtpmanager/gstrtpbin.c: (free_client):
9198         Fix crasher in dispose.
9199
9200         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9201         Handle cases where input buffers have no timestamps so that no clock
9202         skew can be calculated, in this case interpolate timestamps based on
9203         rtp timestamp and assume a 0 clock skew.
9204
9205 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9206
9207         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9208         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9209         Remove jitter correction code, it's now in the lower level object.
9210         Use new -core method for doing a peer query.
9211
9212         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9213         (calculate_skew), (rtp_jitter_buffer_insert):
9214         * gst/rtpmanager/rtpjitterbuffer.h:
9215         Move jitter correction to the lowlevel jitterbuffer.
9216         Increase the max window size.
9217         When filling the window, already start estimating the skew using a
9218         parabolic weighting factor so that we have a much better startup
9219         behaviour that gets more accurate with the more samples we have.
9220         Increase the default weighting factor for the steady state to get
9221         smoother timestamps.
9222
9223 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9224
9225         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9226         (gst_neonhttp_src_send_request_and_redirect):
9227         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9228         compatibility stuff. Also fix the default location.
9229
9230 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9231
9232         * configure.ac:
9233         We require libneon >= 26 now for the query field in ne_uri.
9234
9235 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9236
9237         Patch by: Wouter Cloetens <wouter@mind.be>
9238
9239         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9240         (gst_neonhttp_src_set_location),
9241         (gst_neonhttp_src_send_request_and_redirect):
9242         * ext/neon/gstneonhttpsrc.h:
9243         Don't discard GET parameters from URL if existing.
9244         Fixes #481200.
9245
9246 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9247
9248         * gst/librfb/gstrfbsrc.c:
9249         * gst/librfb/gstrfbsrc.h:
9250                 Added a property for incremental screen updates
9251
9252 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9253
9254         * ext/xvid/gstxvidenc.c:
9255         * ext/xvid/gstxvidenc.h:
9256           Remove superfluous 'frame-encoded' signal (people can
9257           use an upstream identity's 'handoff' signal or a pad
9258           probe for this if they must know).
9259
9260 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9261
9262         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9263         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9264         was not detected correctly in all cases.
9265
9266 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9267
9268         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9269         (gst_rtp_bin_finalize):
9270         Fix cleanup crasher.
9271
9272         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9273         (calculate_skew):
9274         * gst/rtpmanager/rtpjitterbuffer.h:
9275         Dynamically adjust the skew calculation window so that we calculate it
9276         over a period of around 2 seconds.
9277
9278 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9279
9280         * gst/librfb/gstrfbsrc.c:
9281                 fix bug from generic/states.gdb
9282
9283 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9284
9285         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9286         (gst_flv_parse_tag_video): codec_data is needed for every tag
9287         not just the first one. (Fix a stupid bug i introduced without
9288         testing)
9289
9290 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9291
9292         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9293         (gst_flv_parse_tag_video): Fix bit masks operations to be
9294         sure we detect the codec_tags and sample rates correctly.
9295         Fix raw audio caps generation.
9296
9297 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9298
9299         * ext/audioresample/gstaudioresample.c:
9300         * ext/x264/gstx264enc.c:
9301         * gst/dvdspu/gstdvdspu.c:
9302         * gst/dvdspu/gstdvdspu.h:
9303         * gst/festival/gstfestival.c:
9304         * gst/h264parse/gsth264parse.c:
9305         * gst/mpegtsparse/mpegtspacketizer.c:
9306         * gst/mpegtsparse/mpegtsparse.c:
9307         * gst/multifile/gstmultifilesink.c:
9308         * gst/multifile/gstmultifilesrc.c:
9309         * gst/nuvdemux/gstnuvdemux.c:
9310         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9311         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9312         * sys/vcd/vcdsrc.c:
9313           Massive leak fixing, plus code cleanups.
9314
9315 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9316
9317         * po/LINGUAS:
9318           Added translations.
9319
9320 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9321
9322         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9323
9324         * po/pl.po:
9325           Added Polish translation.
9326
9327 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9328
9329         translated by: Ilkka Tuohela <hile@iki.fi>
9330
9331         * po/fi.po:
9332           Added Finnish translation.
9333
9334 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9335
9336         translated by: Jorge González González <aloriel@gmail.com>
9337
9338         * po/es.po:
9339           Added Spanish translation.
9340
9341 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9342
9343         translated by: Alexander Shopov <ash@contact.bg>
9344
9345         * po/bg.po:
9346           Added Bulgarian translation.
9347
9348 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9349
9350         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9351         Update hierarchy.
9352         * ext/gio/gstgiosink.h:
9353         * ext/gio/gstgiosrc.h:
9354         Mark private fields of the instance structs private.
9355
9356 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9357
9358         * docs/plugins/Makefile.am:
9359         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9360         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9361         * docs/plugins/gst-plugins-bad-plugins.args:
9362         * docs/plugins/gst-plugins-bad-plugins.signals:
9363         * docs/plugins/inspect/plugin-bz2.xml:
9364         * docs/plugins/inspect/plugin-cdxaparse.xml:
9365         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9366         * docs/plugins/inspect/plugin-dtsdec.xml:
9367         * docs/plugins/inspect/plugin-equalizer.xml:
9368         * docs/plugins/inspect/plugin-faac.xml:
9369         * docs/plugins/inspect/plugin-faad.xml:
9370         * docs/plugins/inspect/plugin-filter.xml:
9371         * docs/plugins/inspect/plugin-freeze.xml:
9372         * docs/plugins/inspect/plugin-gio.xml:
9373         * docs/plugins/inspect/plugin-gsm.xml:
9374         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9375         * docs/plugins/inspect/plugin-h264parse.xml:
9376         * docs/plugins/inspect/plugin-modplug.xml:
9377         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9378         * docs/plugins/inspect/plugin-musepack.xml:
9379         * docs/plugins/inspect/plugin-musicbrainz.xml:
9380         * docs/plugins/inspect/plugin-nsfdec.xml:
9381         * docs/plugins/inspect/plugin-replaygain.xml:
9382         * docs/plugins/inspect/plugin-soundtouch.xml:
9383         * docs/plugins/inspect/plugin-spcdec.xml:
9384         * docs/plugins/inspect/plugin-spectrum.xml:
9385         * docs/plugins/inspect/plugin-speed.xml:
9386         * docs/plugins/inspect/plugin-tta.xml:
9387         * docs/plugins/inspect/plugin-videosignal.xml:
9388         * docs/plugins/inspect/plugin-xingheader.xml:
9389         * docs/plugins/inspect/plugin-xvid.xml:
9390         Add the GIO plugin to the docs and do a make update
9391         while doing that.
9392
9393         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9394         Fix a small memleak.
9395
9396 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9397
9398         Patch by: René Stadler <mail at renestadler dot de>
9399
9400         * configure.ac:
9401         * ext/Makefile.am:
9402         * ext/gio/Makefile.am:
9403         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9404         (gst_gio_get_supported_protocols),
9405         (gst_gio_uri_handler_get_type_sink),
9406         (gst_gio_uri_handler_get_type_src),
9407         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9408         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9409         (gst_gio_uri_handler_do_init), (plugin_init):
9410         * ext/gio/gstgio.h:
9411         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9412         (gst_gio_sink_class_init), (gst_gio_sink_init),
9413         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9414         (gst_gio_sink_get_property), (gst_gio_sink_start),
9415         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9416         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9417         (gst_gio_sink_render), (gst_gio_sink_query):
9418         * ext/gio/gstgiosink.h:
9419         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9420         (gst_gio_src_class_init), (gst_gio_src_init),
9421         (gst_gio_src_finalize), (gst_gio_src_set_property),
9422         (gst_gio_src_get_property), (gst_gio_src_start),
9423         (gst_gio_src_stop), (gst_gio_src_get_size),
9424         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9425         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9426         (gst_gio_src_create):
9427         * ext/gio/gstgiosrc.h:
9428         Add a GIO/GVFS plugin with source and sink elements. This will
9429         only be enabled when --enable-experimental is given to configure
9430         for now as the GIO API is not stable yet. Fixes #476916.
9431
9432 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9433
9434         * gst/librfb/gstrfbsrc.c:
9435         * gst/librfb/rfbdecoder.c:
9436         * gst/librfb/rfbdecoder.h:
9437                 Added offset-x, offset-y, width and height property
9438                 for selecting a region from the screen
9439
9440 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9441
9442         * gst/librfb/gstrfbsrc.c:
9443                 Minimum raw encoding is working now
9444         * gst/librfb/rfbdecoder.c:
9445                 fix address while reading from stream
9446
9447 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9448
9449         * gst/librfb/gstrfbsrc.c:
9450                 raw encoding is working, but it looks like the 
9451                 ffmpegcolorspace plugin can't handle high resolutions
9452
9453 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9454
9455         * gst/librfb/gstrfbsrc.c:
9456                 bpp, depth and endianness are now set from the
9457                 stream.
9458
9459 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9460
9461         * examples/app/appsrc_ex.c: (main):
9462         Fix compilation after changing the name of a method.
9463
9464 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9465
9466         * ext/alsaspdif/alsaspdifsink.c:
9467         * ext/timidity/gsttimidity.c:
9468         * ext/timidity/gstwildmidi.c:
9469         * gst/mpegvideoparse/mpegvideoparse.c:
9470           Fix memory leaks. More to come.
9471
9472         * tests/check/Makefile.am:
9473         * tests/check/generic/states.c:
9474           Improved state change unit test.        
9475
9476 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9477
9478         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9479         (gst_rtp_bin_class_init):
9480         * gst/rtpmanager/gstrtpbin.h:
9481         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9482         (gst_rtp_session_class_init), (gst_rtp_session_init),
9483         (gst_rtp_session_event_send_rtp_sink):
9484         * gst/rtpmanager/gstrtpsession.h:
9485         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9486         (on_ssrc_active), (rtp_session_process_rb):
9487         * gst/rtpmanager/rtpsession.h:
9488         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9489
9490 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9491
9492         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9493         (gst_app_sink_class_init), (gst_app_sink_init),
9494         (gst_app_sink_dispose), (gst_app_sink_finalize),
9495         (gst_app_sink_set_property), (gst_app_sink_get_property),
9496         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9497         (gst_app_sink_event), (gst_app_sink_getcaps),
9498         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9499         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9500         (gst_app_sink_pull_buffer):
9501         * gst-libs/gst/app/gstappsink.h:
9502         Add properties, signals and actions to access the element even without
9503         linking to the library.
9504         Fix some method names and signatures.
9505
9506 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9507
9508         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9509
9510         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9511         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9512         Don't set channel positions on regular mono and stereo cases.
9513         Fixes #476370.
9514
9515 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9516
9517         * gst/librfb/gstrfbsrc.c:
9518         * gst/librfb/rfbdecoder.c:
9519         * gst/librfb/rfbdecoder.h:
9520                 It is now possible to connect to a vncserver.
9521                 there are still some issues with the ouput of 
9522                 the screen. Looks like some lines are confused
9523
9524 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9525
9526         * docs/plugins/.cvsignore:
9527         * tests/check/.cvsignore:
9528           Ignore registries in any format.
9529
9530 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9531
9532         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9533         (open_library), (gst_real_video_dec_init),
9534         (gst_real_video_dec_set_property),
9535         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9536         * gst/real/gstrealvideodec.h:
9537         Don't generate an error for occasional decoding errors.
9538         Add max-errors property.
9539         Error out when we receive max-errors in a row. Fixes #478159.
9540
9541 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9542
9543         * gst/librfb/gstrfbsrc.c: 
9544                 Add password property (write only)
9545         * gst/librfb/rfbdecoder.c: 
9546                 Read the reason on failure
9547                 Use the password property for authentication
9548         * gst/librfb/rfbdecoder.h:
9549                 Add defines for version checking
9550
9551 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9552
9553         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9554         (gst_dfbsurface_class_init):
9555         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9556         chain up to the parent class to free everything, including caps.
9557
9558 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9559
9560         * gst/librfb/Makefile.am:
9561         * gst/librfb/d3des.c:
9562         * gst/librfb/d3des.h:
9563         * gst/librfb/rfbdecoder.c:
9564         * gst/librfb/vncauth.c:
9565         * gst/librfb/vncauth.h:
9566         VNC Authentication should be working now
9567         temperaly with fake password 'testtest'
9568
9569 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9570
9571         * gst/librfb/rfbdecoder.c:
9572         * gst/librfb/rfbdecoder.h:
9573         Added some documentation about security handling
9574         start implementing security handling for rfb 3.3
9575
9576 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9577
9578         * gst/spectrum/demo-audiotest.c:
9579         * gst/spectrum/demo-osssrc.c:
9580           Handling window resize.
9581
9582 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9583
9584         * ChangeLog:
9585           Add missing newline.
9586
9587         * gst/librfb/rfbdecoder.c:
9588           Fix the build (missing stdlib.h).
9589
9590         * gst/spectrum/gstspectrum.c:
9591         * gst/spectrum/gstspectrum.h:
9592           Use basetransform segment so that it is correctly managed on flushes
9593           and start/stop. Report message timestamp as stream time, which is what
9594           an application can understand. (Yes these are adapted from wim recent
9595           level element changes)
9596
9597 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9598
9599         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9600         Link to the right pads regardless of which one was created first in the
9601         ssrc demuxer.
9602
9603         * gst/rtpmanager/gstrtpjitterbuffer.c:
9604         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9605         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9606         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9607         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9608         Improve debugging.
9609
9610         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9611         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9612         (gst_rtp_ssrc_demux_sink_event),
9613         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9614         (gst_rtp_ssrc_demux_rtcp_chain),
9615         (gst_rtp_ssrc_demux_internal_links):
9616         * gst/rtpmanager/gstrtpssrcdemux.h:
9617         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9618
9619 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9620
9621         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9622         (gst_rtp_bin_get_property):
9623         Use lock to protect variable.
9624
9625         * gst/rtpmanager/gstrtpjitterbuffer.c:
9626         (gst_rtp_jitter_buffer_class_init),
9627         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9628         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9629         Reconstruct GST timestamp from RTP timestamps based on measured clock
9630         skew and sync offset.
9631
9632         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9633         (rtp_jitter_buffer_set_tail_changed),
9634         (rtp_jitter_buffer_set_clock_rate),
9635         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9636         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9637         * gst/rtpmanager/rtpjitterbuffer.h:
9638         Measure clock skew.
9639         Add callback to be notfied when a new packet was inserted at the tail.
9640
9641         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9642         (calculate_jitter), (rtp_source_send_rtp):
9643         * gst/rtpmanager/rtpsource.h:
9644         Remove clock skew detection, it's move to the jitterbuffer now.
9645
9646 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9647
9648         Patch by: Daniel Charles <dcharles at ti dot com>
9649
9650         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9651         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9652         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9653         * ext/amrwb/gstamrwbenc.h:
9654         Add property to control bandmode. Fixes #477306.
9655
9656 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9657
9658         * gst/rtpmanager/gstrtpbin.c: (create_session):
9659         Also set NTP base time on new sessions.
9660
9661         * gst/rtpmanager/gstrtpjitterbuffer.c:
9662         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9663         (gst_rtp_jitter_buffer_set_property),
9664         (gst_rtp_jitter_buffer_get_property):
9665         Use the right lock to protect our variables.
9666         Fix some comment.
9667
9668         * gst/rtpmanager/gstrtpsession.c:
9669         (gst_rtp_session_getcaps_send_rtp),
9670         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9671         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9672         the right SSRC.
9673
9674 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9675
9676         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9677         (get_client), (free_client), (gst_rtp_bin_associate),
9678         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9679         (gst_rtp_bin_finalize):
9680         * gst/rtpmanager/gstrtpjitterbuffer.c:
9681         (gst_rtp_jitter_buffer_class_init),
9682         (gst_rtp_jitter_buffer_finalize):
9683         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9684         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9685         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9686         (gst_rtp_session_chain_send_rtp):
9687         * gst/rtpmanager/gstrtpssrcdemux.c:
9688         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9689         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9690         * gst/rtpmanager/rtpsession.h:
9691         Various leak fixes.
9692
9693 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9694
9695         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9696         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9697         Calculate and configure the NTP base time so that we can generate better
9698         NTP times in SR packets.
9699         Set caps on new ghostpad.
9700
9701         * gst/rtpmanager/gstrtpjitterbuffer.c:
9702         (gst_rtp_jitter_buffer_loop):
9703         Clean debug statement.
9704
9705         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9706         (gst_rtp_session_init), (gst_rtp_session_set_property),
9707         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9708         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9709         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9710         (gst_rtp_session_event_send_rtp_sink),
9711         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9712         (create_send_rtp_sink):
9713         * gst/rtpmanager/gstrtpsession.h:
9714         Add ntp-ns-base property to convert running_time to NTP time.
9715         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9716         calculate the running time and thus NTP time of the packets.
9717         Simplify getting the current NTP time using the pipeline clock.
9718         Implement internal links functions.
9719         Use the buffer timestamp to calculate the NTP time instead of the clock.
9720
9721         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9722         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9723         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9724         (gst_rtp_ssrc_demux_internal_links),
9725         (gst_rtp_ssrc_demux_src_query):
9726         * gst/rtpmanager/gstrtpssrcdemux.h:
9727         Implement internal links function.
9728         Calculate the diff between different streams, this might be used later
9729         to get the inter stream latency.
9730
9731         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9732         Simple cleanup.
9733
9734         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9735         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9736         Make the clock skew window a little bigger.
9737         Apply the clock skew to all buffers, not just one with a new timestamp.
9738         Calculate and debug sender clock drift.
9739         Use extended last timestamp to interpolate for SR reports.
9740
9741 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9742
9743         Patch by: Peter Kjellerstedt  <pkj at axis com>
9744
9745         * gst-libs/gst/app/gstappsink.c:
9746         * gst/flv/gstflvdemux.c:
9747         * gst/flv/gstflvparse.c:
9748         * gst/interleave/deinterleave.c:
9749         * gst/switch/gstswitch.c:
9750           Printf format fixes (#476128).
9751
9752 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9753
9754         Patch by: Thomas Green  <tom78999 gmail com>
9755
9756         * ext/neon/gstneonhttpsrc.c:
9757           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9758           flag if we want ICY streams to be handled too, otherwise
9759           libneon will error out with a 'can't parse reponse' error.
9760           Fixes #474696.
9761
9762         * tests/check/elements/neonhttpsrc.c:
9763           Unit test for the above by Yours Truly.
9764
9765 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9766
9767         * configure.ac:
9768           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9769           xvid configure checks, so they still work when cross-compiling.
9770           Fixes #452009.
9771
9772 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9773
9774         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9775         (gst_spectrum_transform_ip):
9776         Use the correct parameter order for the memset calls.
9777         Thanks to Christian Schaller for noticing.
9778
9779 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9780
9781         * gst/mpegtsparse/mpegtsparse.c:
9782           Fix the build (missing stdlib.h).
9783
9784 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9785
9786         * gst/spectrum/fix_fft.c:
9787         Remove fixed point FFT as it's not used anymore.
9788
9789 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9790
9791         * configure.ac:
9792         * gst/spectrum/Makefile.am:
9793         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9794         (message_handler), (main):
9795         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9796         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9797         (gst_spectrum_class_init), (gst_spectrum_init),
9798         (gst_spectrum_dispose), (gst_spectrum_set_property),
9799         (gst_spectrum_get_property), (gst_spectrum_start),
9800         (gst_spectrum_setup), (gst_spectrum_message_new),
9801         (gst_spectrum_transform_ip):
9802         * gst/spectrum/gstspectrum.h:
9803         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9804         for int32, float and double, use floats for the message contents,
9805         average all FFTs done in one interval for better results, use
9806         a better windowing function, allow posting the phase in the message
9807         and actually do an FFT with the requested number of bands instead
9808         of interpolating.
9809
9810         * tests/check/elements/spectrum.c: (GST_START_TEST),
9811         (spectrum_suite):
9812         Improve the units tests by checking for a 11025Hz sine wave
9813         and add unit tests for all 4 supported sample types.
9814
9815 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9816
9817         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9818         (gst_real_video_dec_setcaps):
9819         Add some more debugging.
9820         Don't set LONG for width/height in caps.
9821         Set correct output buffer size when caps changed.
9822         The custom message sent to the decoder should not include the format and
9823         subformat. Fixes #471554.
9824
9825 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9826
9827         * gst/rtpmanager/gstrtpsession.c:
9828           Make compiler happy: fix compilation with -Wall -Werror
9829           (#473562).
9830
9831 2007-09-03  Johan Dahlin  <johan@gnome.org>
9832
9833         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9834         * gst/nsf/gstnsf.h:
9835         Add support for (very) basic tagging.
9836         
9837 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9838
9839         * gst/rtpmanager/gstrtpbin-marshal.list:
9840         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9841         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9842         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9843         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9844         * gst/rtpmanager/gstrtpbin.h:
9845         Updated example pipelines in docs.
9846         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9847         Set the default latency correctly.
9848         Add some more points where we can get caps.
9849
9850         * gst/rtpmanager/gstrtpjitterbuffer.c:
9851         (gst_rtp_jitter_buffer_class_init),
9852         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9853         (gst_rtp_jitter_buffer_query),
9854         (gst_rtp_jitter_buffer_set_property),
9855         (gst_rtp_jitter_buffer_get_property):
9856         Add ts-offset property to control timestamping.
9857
9858         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9859         (gst_rtp_session_init), (gst_rtp_session_set_property),
9860         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9861         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9862         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9863         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9864         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9865         (gst_rtp_session_event_send_rtp_sink),
9866         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9867         (create_recv_rtcp_sink), (create_send_rtp_sink),
9868         (create_send_rtcp_src):
9869         Various cleanups.
9870         Feed rtpsession manager with NTP time based on pipeline clock when
9871         handling RTP packets and RTCP timeouts.
9872         Perform all RTCP with the system clock.
9873         Set caps on RTCP outgoing buffers.
9874
9875         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9876         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9877         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9878         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9879         (gst_rtp_ssrc_demux_rtcp_chain):
9880         * gst/rtpmanager/gstrtpssrcdemux.h:
9881         Also demux RTCP messages.
9882
9883         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9884         (update_arrival_stats), (rtp_session_process_rtp),
9885         (rtp_session_process_rb), (rtp_session_process_sr),
9886         (rtp_session_process_rr), (rtp_session_process_rtcp),
9887         (rtp_session_send_rtp), (rtp_session_send_bye),
9888         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9889         (rtp_session_on_timeout):
9890         * gst/rtpmanager/rtpsession.h:
9891         Remove the get_time callback, the GStreamer part will feed us with
9892         enough timing information.
9893         Split sync timing and RTCP timing information.
9894         Factor out common RB handling for SR and RR.
9895         Send out SR RTCP packets for lip-sync.
9896         Move SR and RR packet info generation to the source.
9897
9898         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9899         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
9900         (rtp_source_process_rtp), (rtp_source_send_rtp),
9901         (rtp_source_process_sr), (rtp_source_process_rb),
9902         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
9903         (rtp_source_get_last_sr):
9904         * gst/rtpmanager/rtpsource.h:
9905         * gst/rtpmanager/rtpstats.h:
9906         Use caps on incomming buffers to get timing information when they are
9907         there.
9908         Calculate clock scew of the receiver compared to the sender and adjust
9909         the rtp timestamps.
9910         Calculate the round trip in sources.
9911         Do SR and RR calculations in the source.
9912
9913 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
9914
9915         * configure.ac:
9916         updated gmyth version
9917
9918         * ext/mythtv/gstmythtvsrc.c:
9919         * ext/mythtv/gstmythtvsrc.h:
9920         Code rewrite
9921
9922 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
9923
9924         * gst/rtpmanager/gstrtpjitterbuffer.c:
9925         (gst_rtp_jitter_buffer_flush_stop),
9926         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
9927         Use extended timestamp to release buffers from the jitterbuffer so that
9928         we can handle the rtp wraparound correctly.
9929
9930 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
9931
9932         * gst/rtpmanager/gstrtpjitterbuffer.c:
9933         (gst_rtp_jitter_buffer_loop):
9934         Improve Comments.
9935
9936         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9937         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
9938         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
9939         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
9940         (create_send_rtp_sink):
9941         Also parse the sink caps for clock-rate instead of only relying on the
9942         result of the signal.
9943
9944         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9945         Make sure we fetch the clock rate for payloads we are sending out so
9946         that we can use it for SR reports.
9947
9948 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9949
9950         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
9951         If all information is known at time of setting start-time
9952         property, send new segments then.
9953
9954 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9955
9956         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
9957         (gst_rtp_session_change_state),
9958         (gst_rtp_session_event_send_rtp_sink):
9959         * gst/rtpmanager/gstrtpsession.h:
9960         Distribute synchronisation parameters to the session manager so that it
9961         can generate correct SR packets for lip-sync.
9962
9963         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
9964         (rtp_session_set_timestamp_sync), (session_start_rtcp):
9965         * gst/rtpmanager/rtpsession.h:
9966         Add methods for setting sync parameters.
9967         Set correct RTP time in SR packets using the sync params.
9968
9969         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
9970         * gst/rtpmanager/rtpsource.h:
9971         Record last RTP <-> GST timestamp so that we can use them to convert NTP
9972         to RTP timestamps in SR packets.
9973
9974 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
9975
9976         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
9977         Add some more advanced example pipelines.
9978
9979         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
9980         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
9981         Add some debug and FIXME.
9982         Release LOCK when performing session cleanup.
9983
9984         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
9985         Add some debug.
9986
9987         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
9988         (rtp_source_send_rtp):
9989         Make sure we always send RTP packets with the session SSRC.
9990
9991 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
9992
9993         * gst/dvdspu/gstdvdspu.c:
9994           Don't need this include (fixes compilation in uninstalled setup).
9995
9996 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
9997
9998         * gst/rtpmanager/gstrtpjitterbuffer.c:
9999         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10000         (gst_rtp_jitter_buffer_query):
10001         When synchronizing buffers, take peer latency into account.
10002         Don't try to add our latency to invalid peer max latency values.
10003
10004 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10005
10006         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10007         Make sure we initialize the seek result.
10008
10009 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10010
10011         * gst/dvdspu/Makefile.am:
10012         Commit the makefile too.
10013
10014 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10015
10016         * configure.ac:
10017         * gst/dvdspu/.cvsignore:
10018         * gst/dvdspu/Notes.txt:
10019         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10020         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10021         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10022         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10023         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10024         (gstdvdspu_render_spu):
10025         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10026         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10027         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10028         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10029         (dvdspu_video_event), (dvdspu_video_chain),
10030         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10031         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10032         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10033         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10034         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10035         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10036         (dvdspu_subpic_event), (dvdspu_change_state),
10037         (gstdvdspu_plugin_init):
10038         * gst/dvdspu/gstdvdspu.h:
10039
10040         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10041         Unit, decoding and overlaying DVD subtitles and menu graphics.
10042
10043         * gst/mpeg2sub/.cvsignore:
10044         * gst/mpeg2sub/Makefile.am:
10045         * gst/mpeg2sub/Notes.txt:
10046         * gst/mpeg2sub/gstmpeg2subt.c:
10047         * gst/mpeg2sub/gstmpeg2subt.h:
10048         * gst/mpeg2sub/mpeg2subt.vcproj:
10049         Delete old and broken mpeg2subt element that was never ported from 0.8
10050
10051 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10052
10053         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10054         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10055         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10056         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10057         (gst_flv_demux_src_event): Remove some useless ifdef.
10058
10059 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10060
10061         * examples/switch/switcher.c (main):
10062         * gst/switch/gstswitch.c (gst_switch_chain):
10063         Make switch more reliable and also not lock up when
10064         sink pad caps change.
10065
10066 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10067
10068         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10069         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10070         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10071         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10072         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10073         seeking in push mode.
10074         * gst/flv/gstflvdemux.h:
10075
10076 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10077
10078         * gst/mpegtsparse/flutspatinfo.c:
10079         * gst/mpegtsparse/flutspatinfo.h:
10080         * gst/mpegtsparse/flutspmtinfo.c:
10081         * gst/mpegtsparse/flutspmtinfo.h:
10082         Update licences to reflect LGPL-ness of these files also.
10083
10084 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10085
10086         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10087         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10088         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10089         * docs/plugins/gst-plugins-bad-plugins.signals:
10090         * gst/rtpmanager/gstrtpbin.c:
10091         * gst/rtpmanager/gstrtpbin.h:
10092         * gst/rtpmanager/gstrtpclient.c:
10093         * gst/rtpmanager/gstrtpclient.h:
10094         * gst/rtpmanager/gstrtpjitterbuffer.c:
10095         * gst/rtpmanager/gstrtpjitterbuffer.h:
10096         * gst/rtpmanager/gstrtpptdemux.c:
10097         * gst/rtpmanager/gstrtpptdemux.h:
10098         * gst/rtpmanager/gstrtpsession.c:
10099         * gst/rtpmanager/gstrtpsession.h:
10100         * gst/rtpmanager/gstrtpssrcdemux.c:
10101         * gst/rtpmanager/gstrtpssrcdemux.h:
10102           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10103           registers a GType that's different than the GstRTPFoo types that
10104           farsight registers (luckily GType names are case sensitive). Should
10105           finally fix #430664.
10106
10107 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10108
10109         * configure.ac:
10110         * win32/common/config.h:
10111         * win32/common/config.h.in:
10112           Automatically generate win32/common/config.h via configure (this
10113           ensures the win32 version of config.h is up-to-date when a release
10114           is made, #433373). config.h.in file might need some more work.
10115
10116 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10117
10118         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10119
10120         * configure.ac:
10121         * gst/festival/Makefile.am:
10122         * gst/festival/gstfestival.c:
10123           Port festival plugin to GStreamer-0.10 (#461377).
10124
10125 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10126
10127         * ext/faad/gstfaad.c: (gst_faad_chain):
10128         Don't unref the buffer when it was clipped.
10129
10130 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10131
10132         * ext/faad/gstfaad.c: (gst_faad_chain):
10133         Don't unref the buffer when it was clipped.
10134
10135 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10136
10137         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10138         (gst_flv_demux_pull_tag):
10139         * gst/flv/gstflvdemux.h:
10140         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10141         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10142         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10143         metadata tags like ASF does. Fluendo muxer supports this and 
10144         Flash players can support it as well this way.
10145
10146 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10147
10148         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10149         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10150         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10151         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10152         index if no times object was parsed. Fix the way we decide to push
10153         tags and emit no-more-pads. Fix some printf typing in debugging.
10154
10155 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10156
10157         * gst/rtpmanager/gstrtpjitterbuffer.c:
10158         (gst_rtp_jitter_buffer_chain),
10159         (gst_rtp_jitter_buffer_set_property):
10160         When drop-on-latency is set but we have no latency configured, just push
10161         the buffer as fast as possible.
10162         Fix typo in comment.
10163
10164 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10165
10166         * gst/rtpmanager/rtpjitterbuffer.c:
10167         (rtp_jitter_buffer_get_ts_diff):
10168         * gst/rtpmanager/rtpjitterbuffer.h:
10169         Fix undefined overflow prone ts_diff handling.
10170
10171 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10172
10173         * gst/modplug/gstmodplug.cc:
10174         Fix compiler warning.
10175
10176 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10177
10178         * gst/modplug/gstmodplug.cc:
10179           Don't use NULL caps for srcpad is not yet connected.
10180
10181 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10182
10183         * configure.ac:
10184         * gst/mpegtsparse/Makefile.am:
10185         * gst/mpegtsparse/flutspatinfo.c:
10186         * gst/mpegtsparse/flutspatinfo.h:
10187         * gst/mpegtsparse/flutspmtinfo.c:
10188         * gst/mpegtsparse/flutspmtinfo.h:
10189         * gst/mpegtsparse/flutspmtstreaminfo.c:
10190         * gst/mpegtsparse/flutspmtstreaminfo.h:
10191         * gst/mpegtsparse/mpegtspacketizer.c:
10192         * gst/mpegtsparse/mpegtspacketizer.h:
10193         * gst/mpegtsparse/mpegtsparse.c:
10194         * gst/mpegtsparse/mpegtsparse.h:
10195         * gst/mpegtsparse/mpegtsparsemarshal.list:
10196         Add mpeg transport stream parser written by:
10197         Alessandro Decina. Includes a couple of files from the
10198         Fluendo transport stream demuxer that Fluendo have 
10199         kindly allowed to be licenced under LGPL also.
10200
10201 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10202
10203         Patch by: Bastien Nocera  <hadess at hadess net>
10204
10205         * ext/mythtv/gstmythtvsrc.c:
10206           Add examples for live mythtv:// URIs to docs (#468039).
10207           Also convert some tabs into spaces.
10208
10209 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10210
10211         * gst/filter/gstbpwsinc.c:
10212         * gst/filter/gstlpwsinc.c:
10213         Add small comparision with the chebyshev filters in the docs.
10214
10215 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10216
10217         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10218         (bpwsinc_suite):
10219         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10220         (lpwsinc_suite):
10221         Also test everything in 32 bit float mode.
10222
10223 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10224
10225         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10226         (bpwsinc_set_property), (bpwsinc_get_property):
10227         * gst/filter/gstbpwsinc.h:
10228         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10229         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10230         (lpwsinc_get_property):
10231         * gst/filter/gstlpwsinc.h:
10232         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10233         Use generator macros for the process functions for the different
10234         sample types, add lower upper boundaries for the GObject properties
10235         so automatically generated UIs can use sliders and change frequency
10236         properties to floats to save a bit of memory, even ints would in
10237         theory be enough. Also rename frequency to cutoff for consistency
10238         reasons.
10239         * docs/plugins/gst-plugins-bad-plugins.args:
10240         * docs/plugins/gst-plugins-bad-plugins.signals:
10241         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10242         Regenerated for the above changes.
10243
10244 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10245
10246         * ext/amrwb/gstamrwbparse.c:
10247           Don't leak the adapter.
10248
10249 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10250
10251         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10252         (gst_bpwsinc_init), (process_32), (process_64),
10253         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10254         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10255         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10256         * gst/filter/gstbpwsinc.h:
10257         Implement latency query and only forward those samples downstream
10258         that actually contain the data we want, i.e. drop kernel_length/2
10259         in the beginning and append kernel_length/2 (created by convolving
10260         the filter kernel with zeroes) to the end.
10261
10262         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10263         Adjust the unit test for this slightly changed behaviour.
10264
10265         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10266         Reset residue length only when actually creating a residue.
10267
10268 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10269
10270         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10271         Override the preroll vmethod instead of overriding the render method
10272         twice.
10273
10274 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10275
10276         * gst/rtpmanager/gstrtpjitterbuffer.c:
10277         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10278         (gst_rtp_jitter_buffer_loop):
10279         Fix EOS handling.
10280         Convert some DEBUG into WARNINGs.
10281         Pause task when flushing.
10282
10283         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10284         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10285         Use system clock for RTCP session management timeouts.
10286
10287         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10288         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10289         Release the session lock when emiting signals.
10290
10291 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10292
10293         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10294         (gst_faad_chanpos_to_gst):
10295         Add some debug info.
10296
10297 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10298
10299         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10300         (gst_lpwsinc_init), (process_32), (process_64),
10301         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10302         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10303         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10304         * gst/filter/gstlpwsinc.h:
10305         Implement latency query and only forward those samples downstream
10306         that actually contain the data we want, i.e. drop kernel_length/2
10307         in the beginning and append kernel_length/2 (created by convolving
10308         the filter kernel with zeroes) to the end.
10309         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10310         Adjust the unit test for this slightly changed behaviour.
10311
10312 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10313
10314         * ext/ladspa/gstladspa.c:
10315           Don't leak like hell.
10316
10317 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10318
10319         * tests/check/Makefile.am:
10320         * tests/check/generic/.cvsignore:
10321         * tests/check/generic/states.c:
10322           Add generic state-change test suite to help to fi leaks.
10323
10324 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10325
10326         * ext/timidity/gstwildmidi.c:
10327         * ext/timidity/gstwildmidi.h:
10328           Look harder for a config. Based on patch by Hans de Goede.
10329           Fixes #456912
10330
10331 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10332
10333         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10334         Don't use new API.
10335
10336 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10337
10338         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10339         (gst_app_sink_class_init), (gst_app_sink_dispose),
10340         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10341         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10342         (gst_app_sink_render), (gst_app_sink_get_caps),
10343         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10344         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10345         * gst-libs/gst/app/gstappsink.h:
10346         Make love to appsink.
10347         Make it support pulling of the preroll buffer.
10348         Add docs and debug statements.
10349         Fix some races wrt to EOS handling and stopping.
10350         Implement getcaps.
10351         Implement FLUSHING.
10352         API: gst_app_sink_pull_preroll()
10353
10354 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10355
10356         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10357         (gst_flv_demux_get_index):
10358         Fix locking and refcounting on the index.
10359
10360 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10361
10362         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10363         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10364         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10365         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10366         (gst_flv_demux_src_event), (gst_flv_demux_query),
10367         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10368         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10369         (gst_flv_demux_class_init): First method for seeking in pull
10370         mode using the index built step by step or coming from metadata.
10371         * gst/flv/gstflvdemux.h:
10372         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10373         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10374         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10375         more metadata types and keyframes index.
10376
10377 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10378
10379         * docs/plugins/Makefile.am:
10380         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10381         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10382         * docs/plugins/gst-plugins-bad-plugins.args:
10383         * docs/plugins/gst-plugins-bad-plugins.signals:
10384         * docs/plugins/inspect/plugin-bz2.xml:
10385         * docs/plugins/inspect/plugin-cdxaparse.xml:
10386         * docs/plugins/inspect/plugin-dtsdec.xml:
10387         * docs/plugins/inspect/plugin-faac.xml:
10388         * docs/plugins/inspect/plugin-faad.xml:
10389         * docs/plugins/inspect/plugin-filter.xml:
10390         * docs/plugins/inspect/plugin-freeze.xml:
10391         * docs/plugins/inspect/plugin-gsm.xml:
10392         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10393         * docs/plugins/inspect/plugin-h264parse.xml:
10394         * docs/plugins/inspect/plugin-modplug.xml:
10395         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10396         * docs/plugins/inspect/plugin-musepack.xml:
10397         * docs/plugins/inspect/plugin-musicbrainz.xml:
10398         * docs/plugins/inspect/plugin-nsfdec.xml:
10399         * docs/plugins/inspect/plugin-replaygain.xml:
10400         * docs/plugins/inspect/plugin-soundtouch.xml:
10401         * docs/plugins/inspect/plugin-spcdec.xml:
10402         * docs/plugins/inspect/plugin-spectrum.xml:
10403         * docs/plugins/inspect/plugin-speed.xml:
10404         * docs/plugins/inspect/plugin-tta.xml:
10405         * docs/plugins/inspect/plugin-videosignal.xml:
10406         * docs/plugins/inspect/plugin-xingheader.xml:
10407         * docs/plugins/inspect/plugin-xvid.xml:
10408         * gst/filter/gstbpwsinc.c:
10409         * gst/filter/gstbpwsinc.h:
10410         * gst/filter/gstlpwsinc.c:
10411         * gst/filter/gstlpwsinc.h:
10412         Add docs for lpwsinc and bpwsinc and integrate them
10413         into the build system. While doing that also update
10414         all other docs via make update in docs/plugins.
10415
10416 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10417
10418         * gst/rtpmanager/rtpjitterbuffer.c:
10419           Include stdlib.
10420
10421 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10422
10423         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10424         Make one test constraint a bit stricter.
10425
10426 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10427
10428         * tests/check/Makefile.am:
10429         * tests/check/elements/.cvsignore:
10430         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10431         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10432         Add unit tests for bpwsinc, testing fundamental functionality again.
10433
10434 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10435
10436         * tests/check/Makefile.am:
10437         * tests/check/elements/.cvsignore:
10438         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10439         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10440         Add unit tests for lpwsinc, testing fundamental functionality.
10441
10442 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10443
10444         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10445         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10446         Improve debugging a bit.
10447
10448 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10449
10450         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10451         (bpwsinc_start):
10452         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10453         (lpwsinc_start):
10454         Reset the residue in BaseTransform::start to get a clean residue
10455         on stream changes.
10456
10457 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10458
10459         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10460         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10461         Fix processing with buffer sizes that are smaller than the filter
10462         kernel size.
10463
10464 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10465
10466         * gst/rtpmanager/Makefile.am:
10467         * gst/rtpmanager/async_jitter_queue.c:
10468         * gst/rtpmanager/async_jitter_queue.h:
10469         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10470         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10471         (rtp_jitter_buffer_new), (compare_seqnum),
10472         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10473         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10474         (rtp_jitter_buffer_get_ts_diff):
10475         * gst/rtpmanager/rtpjitterbuffer.h:
10476         Remove complicated async queue and replace with more simple jitterbuffer
10477         code while also fixing some bugs.
10478
10479         * gst/rtpmanager/gstrtpbin-marshal.list:
10480         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10481         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10482         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10483         (create_send_rtp):
10484         * gst/rtpmanager/gstrtpbin.h:
10485         * gst/rtpmanager/gstrtpjitterbuffer.c:
10486         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10487         (gst_jitter_buffer_sink_parse_caps),
10488         (gst_rtp_jitter_buffer_flush_start),
10489         (gst_rtp_jitter_buffer_flush_stop),
10490         (gst_rtp_jitter_buffer_change_state),
10491         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10492         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10493         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10494         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10495         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10496         (gst_rtp_session_init):
10497         * gst/rtpmanager/gstrtpsession.h:
10498         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10499         Use new jitterbuffer code.
10500         Expose some new signals in preparation for handling EOS.
10501
10502 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10503
10504         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10505         Fix a segfault with more than one channel and don't rebuild
10506         the kernel & residue with every buffer.
10507
10508 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10509
10510         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10511         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10512         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10513         (bpwsinc_get_property):
10514         * gst/filter/gstbpwsinc.h:
10515         Add support for a bandreject mode and allow specifying the window
10516         function that should be used.
10517         * gst/filter/gstlpwsinc.c:
10518         And another small formatting fix.
10519
10520 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10521
10522         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10523         (gst_bpwsinc_init), (process_32), (process_64),
10524         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10525         (bpwsinc_transform), (bpwsinc_set_property),
10526         (bpwsinc_get_property):
10527         * gst/filter/gstbpwsinc.h:
10528         Apply the same changes to the bandpass filter:
10529          - Support double input
10530          - Fix processing for input with >1 channels
10531          - Specify frequency in Hz
10532          - Specify actual filter kernel length
10533          - Use transform instead of transform_ip as we're working
10534            out of place anyway
10535          - Factor out filter kernel generation and update the filter
10536            kernel when the properties are set
10537         Fix bandpass filter kernel generation to actually generate
10538         a bandpass filter by creating a highpass instead of a second
10539         lowpass.
10540         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10541         Small formatting fix.
10542
10543 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10544
10545         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10546         (gst_lpwsinc_init), (process_32), (process_64),
10547         (lpwsinc_build_kernel), (lpwsinc_set_property),
10548         (lpwsinc_get_property):
10549         * gst/filter/gstlpwsinc.h:
10550         Specify the actual filter length instead of a weird
10551         2N+1. Setting the property will round to the next odd number.
10552         Also remove now obsolete FIXMEs.
10553
10554 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10555
10556         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10557         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10558         (lpwsinc_build_kernel), (lpwsinc_set_property),
10559         (lpwsinc_get_property):
10560         * gst/filter/gstlpwsinc.h:
10561         Allow choosing between hamming and blackman window. The blackman
10562         window provides a better stopband attenuation but a bit slower
10563         rolloff.
10564
10565 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10566
10567         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10568         (gst_lpwsinc_class_init), (process_32), (process_64),
10569         (lpwsinc_build_kernel), (lpwsinc_set_property),
10570         (lpwsinc_get_property):
10571         * gst/filter/gstlpwsinc.h:
10572         Add a highpass mode.
10573
10574 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10575
10576         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10577         (lpwsinc_build_kernel):
10578         Fix processing if the input has more than one channel.
10579
10580 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10581
10582         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10583         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10584         (bpwsinc_set_property), (bpwsinc_get_property):
10585         "this" is a C++ keyword, use "self" instead.
10586         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10587         * gst/filter/gstlpwsinc.c:
10588         Add FIXMEs and a new TODO.
10589
10590 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10591
10592         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10593         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10594         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10595         (lpwsinc_get_unit_size), (lpwsinc_transform),
10596         (lpwsinc_set_property), (lpwsinc_get_property):
10597         * gst/filter/gstlpwsinc.h:
10598         Add double support, replace "this" with "self" as the former
10599         is a C++ keyword.
10600         Implement the frequency property in Hz instead of fraction
10601         of sampling frequency.
10602         Remove some unecessary FIXMEs and add some TODOs, add some
10603         required locking and refactor the kernel generation into a
10604         separate function that is also called when the properties
10605         change now.
10606         And use BaseTransform::transform instead of transform_ip
10607         as the convolution is done out of place anyway. Should
10608         be done in place later.
10609
10610 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10611
10612         * configure.ac:
10613         * gst/stereo/Makefile.am:
10614         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10615         (gst_stereo_class_init), (gst_stereo_init),
10616         (gst_stereo_transform_ip), (gst_stereo_set_property),
10617         (gst_stereo_get_property):
10618         * gst/stereo/gststereo.h:
10619         Port the stereo element to GStreamer 0.10.
10620
10621 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10622
10623         submitted by: Raphael Higino <phhigino@gmail.com>
10624
10625         * po/LINGUAS:
10626         * po/pt_BR.po:
10627           Added Portuguese (Brazilian) translation.
10628
10629 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10630
10631         * po/uk.po:
10632         * po/vi.po:
10633           Updated translations.
10634
10635 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10636
10637         * gst/filter/Makefile.am:
10638         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10639         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10640         (gst_bpwsinc_init), (bpwsinc_setup):
10641         * gst/filter/gstbpwsinc.h:
10642         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10643         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10644         (gst_lpwsinc_init), (lpwsinc_setup):
10645         * gst/filter/gstlpwsinc.h:
10646         Use GstAudioFilter as base class and don't leak the memory
10647         of the filter kernel and residue.
10648
10649 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10650
10651         Patch by: Josep Torra Valles <josep@fluendo.com>
10652
10653         * docs/plugins/gst-plugins-bad-plugins.args:
10654         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10655         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10656         * ext/libmms/gstmms.h:
10657         Add connection speed property to libmms. Fixes #464678.
10658
10659 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10660
10661         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10662         (gst_real_video_dec_activate_push), (open_library),
10663         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10664         * gst/real/gstrealvideodec.h:
10665         Remove some old unused vars.
10666
10667 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10668
10669         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10670         Small cleanups.
10671
10672         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10673         (open_library):
10674         Remove fragment and timestamp correction code from the decoder to make
10675         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10676
10677 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10678
10679         * po/POTFILES.skip:
10680           Add POTFILES.skip with list of source files that aren't disted at the
10681           moment but contain translatable strings. Should hopefully pacify
10682           broken tools and make it clearer that these files are left out
10683           intentionally (#461601 and others).
10684
10685 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10686
10687         Patch by: Ian Munro  <imunro at netspace net au>
10688
10689         * gst/bayer/gstbayer2rgb.c:
10690           Include our own "_stdint.h" instead of <stdint.h> (which may not
10691           be available).
10692
10693         * gst/speed/gstspeed.h:
10694           Native HP-UX compiler dosn't seem to like enum typedefs before the
10695           actual enum was defined.
10696
10697         * gst/vmnc/vmncdec.c:
10698           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10699
10700 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10701
10702         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10703         Use the proper context variable when setting the password !
10704         LOG => WARNING for errors.
10705         Give proper path when opening the codec (needs a '/' at the end).
10706
10707 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10708
10709         * gst/real/Makefile.am:
10710           And dist the new header file too.
10711
10712 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10713
10714         * gst/real/gstreal.h:
10715         Add missing header file.
10716
10717 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10718
10719         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10720         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10721         (gst_flv_demux_init):
10722         * gst/flv/gstflvdemux.h:
10723         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10724         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10725         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10726         (gst_flv_parse_header):
10727         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10728         reusable, more safety checks.
10729
10730 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10731
10732         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10733         (gst_timidity_change_state), (plugin_init):
10734         * ext/timidity/gsttimidity.h:
10735           Don't initialize timidity in plugin_init for similar reason as below.
10736
10737 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10738
10739         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10740         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10741         * ext/timidity/gstwildmidi.h:
10742           Don't initialize wildmidi in plugin_init as it also setups audio
10743           filters which is slow.
10744
10745 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10746
10747         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10748
10749         * gst/real/gstreal.c: (plugin_init):
10750         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10751         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10752         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10753         * gst/real/gstrealvideodec.c: (open_library),
10754         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10755         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10756         * gst/real/gstrealvideodec.h:
10757         Improved search algorithm for location of real .so files.
10758         Fixes #393461
10759
10760 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10761
10762         * configure.ac:
10763         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10764         Use the new buffer clipping function from gstaudio here and
10765         require gst-plugins-base CVS.
10766
10767 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10768
10769         * configure.ac:
10770           Sync liboil check with plugins-base.
10771
10772 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10773
10774         * gst/equalizer/gstiirequalizer.c:
10775         (gst_iir_equalizer_band_set_property),
10776         (gst_iir_equalizer_child_proxy_get_child_by_index),
10777         (gst_iir_equalizer_child_proxy_get_children_count),
10778         (gst_iir_equalizer_child_proxy_interface_init),
10779         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10780         (gst_iir_equalizer_compute_frequencies):
10781         * gst/equalizer/gstiirequalizer10bands.c:
10782         (gst_iir_equalizer_10bands_class_init):
10783         * gst/equalizer/gstiirequalizer3bands.c:
10784         (gst_iir_equalizer_3bands_class_init):
10785         * gst/equalizer/gstiirequalizernbands.c:
10786           Better algorith for the center frequencies. Subtract band filters from
10787           input for negative gains. Rework the gain mapping.
10788
10789 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10790
10791         * ext/dirac/Makefile.am:
10792           Also include stdlib here.
10793
10794 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10795
10796         * tests/check/elements/.cvsignore:
10797         Fix the buildbot with the cvsignore it wants.
10798
10799 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10800
10801         * configure.ac:
10802         * gst/flv/Makefile.am:
10803         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10804         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10805         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10806         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10807         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10808         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10809         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10810         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10811         (gst_flv_demux_init), (plugin_init):
10812         * gst/flv/gstflvdemux.h:
10813         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10814         (gst_flv_demux_query_types), (gst_flv_demux_query),
10815         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10816         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10817         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10818         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10819         It does not do seeking yet, it supports pull and push mode so YES
10820         you can use it to play youtube videos directly from an HTTP uri.
10821         Not so much testing done yet but it parses metadata, reply to 
10822         duration queries, etc...
10823
10824 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10825
10826         * tests/check/Makefile.am:
10827         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10828           main):
10829           Add typefind test for midi.
10830
10831 2007-07-18  Michael Smith  <msmith@fluendo.com>
10832
10833         * ext/soundtouch/gstpitch.cc:
10834           If we receive a new segment event, don't try to push buffers out
10835           in response (without first sending it on!).
10836           Instead, flush internal buffers on receiving flush events.
10837           Fixes playback after seeking.
10838
10839 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10840
10841         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10842         (gst_bayer2rgb_reset):
10843           Add basic docs. Use glibs mem routines.
10844
10845 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10846
10847         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10848           Add example to the docs. Fix buffer-offset-end and add some debug.
10849
10850 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10851
10852         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10853         (gst_jack_ring_buffer_acquire):
10854           Add stdlib include here too.
10855
10856 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10857
10858         * examples/app/appsrc_ex.c:
10859         * examples/switch/switcher.c:
10860         * ext/neon/gstneonhttpsrc.c:
10861         * ext/timidity/gstwildmidi.c:
10862         * ext/x264/gstx264enc.c:
10863         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10864         * gst/rtpmanager/gstrtpclient.c:
10865         * gst/rtpmanager/gstrtpjitterbuffer.c:
10866         * gst/spectrum/demo-audiotest.c:
10867         * gst/spectrum/demo-osssrc.c:
10868         * sys/dvb/gstdvbsrc.c:
10869           Add stdlib include (free, atoi, exit).
10870
10871 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10872
10873         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10874         Fix buffer clipping to correctly clip to the segment stop.
10875
10876 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10877
10878         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10879
10880         * gst/modplug/gstmodplug.cc:
10881         add several missing supported mime-types to the modplug plugin.
10882         Fixes #456901.
10883
10884 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10885
10886         * configure.ac:
10887         * tests/Makefile.am:
10888         Remove bogus check for libcheck, since we check for
10889         gstreamer-check and it pulls in the required info from there, and we
10890         weren't actually _using_ the information for libcheck ourselves
10891         anyway.
10892
10893 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
10894
10895         * configure.ac:
10896           Use pkg-config to locate check.
10897
10898 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
10899
10900         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
10901         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
10902           Fix build against core CVS.
10903
10904 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
10905
10906         * REQUIREMENTS:
10907           Sync with changes in -ugly.
10908
10909 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
10910
10911         * REQUIREMENTS:
10912           Add download location of libamrwb.
10913
10914 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
10915
10916         * docs/plugins/inspect/plugin-amrwb.xml:
10917         * docs/plugins/inspect/plugin-equalizer.xml:
10918         * docs/plugins/inspect/plugin-multifile.xml:
10919         * docs/plugins/inspect/plugin-timidity.xml:
10920         * docs/plugins/inspect/plugin-wildmidi.xml:
10921           Add missing inspect files. Fixes build (#454313).
10922
10923         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
10924           Scream a bit louder when initialisation fails.
10925
10926         * gst-libs/README:
10927         * gst-libs/ext/.cvsignore:
10928           Remove some cruft.
10929
10930 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
10931
10932         * ext/ivorbis/Makefile.am:
10933           Dist header files. Fixes #454078.
10934
10935 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
10936
10937         * docs/plugins/Makefile.am:
10938           Simplify --extra-dir as gtkdoc scans recursively.
10939
10940         * ext/amrwb/gstamrwbenc.c:
10941           Fix comment start.
10942
10943 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10944
10945         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
10946           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
10947           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
10948           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
10949           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
10950           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
10951         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
10952         Removed property "device". Added properties "adapter" and "frontend".
10953         Fixes #453636.
10954         Rename freq property to frequency.
10955
10956 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
10957
10958         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
10959         Fix property descriptions.
10960
10961 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10962
10963         * docs/plugins/Makefile.am:
10964         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10965         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10966         * ext/amrwb/gstamrwbdec.c:
10967         * ext/amrwb/gstamrwbenc.c:
10968         * ext/amrwb/gstamrwbparse.c:
10969           Also document AMR-WB elements.
10970
10971 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
10972
10973         * docs/plugins/Makefile.am:
10974         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10975         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10976         * docs/plugins/gst-plugins-bad-plugins.args:
10977           Cleanup the section file so that -unused is empty again (and useful to
10978           spot new docs). Add not yet added docs to sgml file. Add more header
10979           to Makefile.am to make them introspectable.
10980
10981         * docs/plugins/inspect/plugin-bz2.xml:
10982         * docs/plugins/inspect/plugin-cdxaparse.xml:
10983         * docs/plugins/inspect/plugin-dtsdec.xml:
10984         * docs/plugins/inspect/plugin-faac.xml:
10985         * docs/plugins/inspect/plugin-faad.xml:
10986         * docs/plugins/inspect/plugin-filter.xml:
10987         * docs/plugins/inspect/plugin-freeze.xml:
10988         * docs/plugins/inspect/plugin-gdp.xml:
10989         * docs/plugins/inspect/plugin-gsm.xml:
10990         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10991         * docs/plugins/inspect/plugin-h264parse.xml:
10992         * docs/plugins/inspect/plugin-modplug.xml:
10993         * docs/plugins/inspect/plugin-musicbrainz.xml:
10994         * docs/plugins/inspect/plugin-nsfdec.xml:
10995         * docs/plugins/inspect/plugin-replaygain.xml:
10996         * docs/plugins/inspect/plugin-spectrum.xml:
10997         * docs/plugins/inspect/plugin-speed.xml:
10998         * docs/plugins/inspect/plugin-tta.xml:
10999         * docs/plugins/inspect/plugin-videosignal.xml:
11000         * docs/plugins/inspect/plugin-xingheader.xml:
11001         * docs/plugins/inspect/plugin-xvid.xml:
11002           Update the doc blobs.
11003
11004 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11005
11006         * gst/multifile/Makefile.am:
11007         * gst/multifile/gstmultifile.c:
11008         * gst/multifile/gstmultifilesink.c:
11009         * gst/multifile/gstmultifilesink.h:
11010         * gst/multifile/gstmultifilesrc.c:
11011         * gst/multifile/gstmultifilesrc.h:
11012           Add .h files to be able to add it to the docs.
11013
11014 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11015
11016         * gst/modplug/gstmodplug.cc:
11017           Activate doc section.
11018
11019 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11020
11021         * ext/timidity/gsttimidity.c:
11022         * ext/timidity/gstwildmidi.c:
11023         * ext/timidity/gstwildmidi.h:
11024           Fix licence (both are GPL). Add element docs.
11025
11026 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11027
11028         * ext/musicbrainz/gsttrm.h:
11029           Fix _get_type signature.
11030
11031 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11032
11033         * gst/replaygain/gstrgvolume.h:
11034           Fix GObject macros.
11035
11036 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11037
11038         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11039         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11040         (gst_dc1394_set_caps_framesize_range),
11041         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11042         (gst_dc1394_framerate_frac_to_const),
11043         (gst_dc1394_open_cam_with_best_caps):
11044         Make a bunch of functions static, and move variable declarations
11045         to the start of blocks to avoid problems on older gcc.
11046
11047         Make sure to unset value types.
11048
11049 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11050
11051         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11052
11053         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11054         With CVS of ffmpegcolorspace from plugins-base, I can now
11055         get 30 fps from the iSight.
11056
11057 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11058
11059         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11060         Change a g_print to a GST_DEBUG message.
11061
11062 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11063
11064         * configure.ac:
11065         * ext/Makefile.am:
11066         * ext/dc1394/Makefile.am:
11067         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11068         (gst_dc1394_class_init), (gst_dc1394_init),
11069         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11070         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11071         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11072         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11073         (gst_dc1394_caps_set_format_vmode_caps),
11074         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11075         (gst_dc1394_set_caps_framesize_range),
11076         (gst_dc1394_caps_set_framerate_list),
11077         (gst_dc1394_framerate_const_to_frac),
11078         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11079         (gst_dc1394_framerate_frac_to_const),
11080         (gst_dc1394_open_cam_with_best_caps),
11081         (gst_dc1394_change_camera_transmission), (plugin_init):
11082         * ext/dc1394/gstdc1394.h:
11083         Commit new dc1394src element.
11084         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11085         Patch By: Eric Jonas < jonas at mit dot edu >
11086         Close: #387251
11087
11088 2007-06-28  Wim Taymans  <wim@fluendo.com>
11089
11090         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11091         Register new property as well.
11092
11093 2007-06-28  Wim Taymans  <wim@fluendo.com>
11094
11095         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11096         (gst_video_detect_set_property), (gst_video_detect_get_property):
11097         * gst/videosignal/gstvideodetect.h:
11098         Add property to adjust the center, sensitivity is now the distance from
11099         this center.
11100
11101 2007-06-27  Wim Taymans  <wim@fluendo.com>
11102
11103         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11104         (gst_video_detect_set_property), (gst_video_detect_get_property),
11105         (gst_video_detect_class_init):
11106         * gst/videosignal/gstvideodetect.h:
11107         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11108         (gst_video_mark_420), (gst_video_mark_set_property),
11109         (gst_video_mark_get_property), (gst_video_mark_class_init):
11110         * gst/videosignal/gstvideomark.h:
11111         Add left and bottom offset properties to control the position of the
11112         pattern.
11113
11114 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11115
11116         * docs/plugins/gst-plugins-bad-plugins.args:
11117         * docs/plugins/inspect/plugin-alsaspdif.xml:
11118         * docs/plugins/inspect/plugin-bz2.xml:
11119         * docs/plugins/inspect/plugin-cdxaparse.xml:
11120         * docs/plugins/inspect/plugin-dtsdec.xml:
11121         * docs/plugins/inspect/plugin-faac.xml:
11122         * docs/plugins/inspect/plugin-faad.xml:
11123         * docs/plugins/inspect/plugin-filter.xml:
11124         * docs/plugins/inspect/plugin-freeze.xml:
11125         * docs/plugins/inspect/plugin-gdp.xml:
11126         * docs/plugins/inspect/plugin-glimagesink.xml:
11127         * docs/plugins/inspect/plugin-gsm.xml:
11128         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11129         * docs/plugins/inspect/plugin-h264parse.xml:
11130         * docs/plugins/inspect/plugin-jack.xml:
11131         * docs/plugins/inspect/plugin-mms.xml:
11132         * docs/plugins/inspect/plugin-modplug.xml:
11133         * docs/plugins/inspect/plugin-musicbrainz.xml:
11134         * docs/plugins/inspect/plugin-neon.xml:
11135         * docs/plugins/inspect/plugin-nsfdec.xml:
11136         * docs/plugins/inspect/plugin-replaygain.xml:
11137         * docs/plugins/inspect/plugin-sdl.xml:
11138         * docs/plugins/inspect/plugin-spectrum.xml:
11139         * docs/plugins/inspect/plugin-speed.xml:
11140         * docs/plugins/inspect/plugin-tta.xml:
11141         * docs/plugins/inspect/plugin-videosignal.xml:
11142         * docs/plugins/inspect/plugin-xingheader.xml:
11143         * docs/plugins/inspect/plugin-xvid.xml:
11144           Update docs with caps info.
11145
11146 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11147
11148         * gconf/.cvsignore:
11149         * gconf/Makefile.am:
11150         * gconf/gstreamer.schemas.in:
11151           Remove dysfunctional directory (this stuff is in -good).
11152
11153         * ext/sndfile/gstsf.c: (plugin_init):
11154         * sys/dvb/gstdvbsrc.c: (plugin_init):
11155           Add i18n bindtextdomain stuff.
11156
11157         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11158         (plugin_init):
11159           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11160
11161         * po/POTFILES.in:
11162           Add more source files with translatable strings (fixes #450605).
11163
11164 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11165
11166         Contributed by: Wenzheng Hu <db_lobster@163.com>
11167
11168         * po/LINGUAS:
11169         * po/zh_CN.po:
11170           Added Chinese (simplified) translation.
11171
11172 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11173
11174         Patch by: Jens Granseuer  <jensgr at gmx net>
11175
11176         * gst/equalizer/gstiirequalizer.c:
11177         * gst/equalizer/gstiirequalizer10bands.c:
11178         * gst/equalizer/gstiirequalizer3bands.c:
11179         * gst/equalizer/gstiirequalizernbands.c:
11180         * gst/rtpmanager/async_jitter_queue.c:
11181         (async_jitter_queue_push_sorted):
11182         * gst/rtpmanager/gstrtpjitterbuffer.c:
11183         (gst_rtp_jitter_buffer_chain):
11184         * gst/switch/gstswitch.c: (gst_switch_chain):
11185           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11186           Fixes #450185.
11187
11188 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11189
11190         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11191           last_message_received, main):
11192         * gst/switch/gstswitch.c (gst_switch_release_pad,
11193           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11194           gst_switch_set_property, gst_switch_get_property,
11195           gst_switch_get_linked_pad, gst_switch_getcaps,
11196           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11197         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11198           GST_SWITCH_UNLOCK):
11199         Add an extra lock to protect against certain variables instead of
11200         using the object lock. Fix case where caps are different in the
11201         sink pads causes deadlock. Update example to use different caps
11202         on each sink pad.
11203
11204 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11205
11206         * MAINTAINERS:
11207         Updating all the maintainers files
11208
11209 2007-06-22  Edward Hervey  <edward@fluendo.com>
11210
11211         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11212         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11213         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11214         * ext/audioresample/gstaudioresample.c:
11215         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11216         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11217         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11218         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11219         * ext/faac/gstfaac.c: (gst_faac_init):
11220         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11221         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11222         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11223         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11224         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11225         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11226         * ext/spc/gstspc.c: (gst_spc_dec_init):
11227         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11228         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11229         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11230         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11231         * gst/chart/gstchart.c: (gst_chart_init):
11232         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11233         * gst/festival/gstfestival.c: (gst_festival_init):
11234         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11235         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11236         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11237         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11238         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11239         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11240         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11241         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11242         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11243         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11244         * gst/speed/gstspeed.c: (speed_init):
11245         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11246         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11247         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11248         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11249         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11250         Fix leaks.
11251
11252 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11253
11254         * RELEASE:
11255         * sys/Makefile.am:
11256           Re-enable VCD source and fix up release notes.
11257
11258 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11259
11260         * gst/equalizer/gstiirequalizer.c:
11261           Document parameter mapping.
11262
11263 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11264
11265         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11266         (gst_spectrum_transform_ip):
11267           Fix leaking buffers.
11268           
11269         * tests/check/Makefile.am:
11270         * tests/check/elements/spectrum.c: (setup_spectrum),
11271         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11272           Add simple test for spectrum element.
11273
11274 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11275
11276         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11277         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11278         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11279         (gst_amrwbdec_state_change):
11280         * ext/amrwb/gstamrwbdec.h:
11281         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11282         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11283           Add newsegment and discont handling. Some code cleanups. Don't leak
11284           the adapter, unref it in a new finalize method instead. Sync the
11285           parser with the amr-nb changes.
11286
11287 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11288
11289         * configure.ac:
11290         Back to CVS.
11291
11292         * gst-plugins-bad.doap:
11293         Add 0.10.5 to the doap file.
11294
11295 === release 0.10.5 ===
11296
11297 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11298
11299         * configure.ac:
11300           releasing 0.10.5, "Expedition to Lake Pahoe"
11301
11302 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11303
11304         * win32/vs6/gst_plugins_bad.dsw:
11305         * win32/vs6/libdshowsrcwrapper.dsp:
11306         * win32/vs6/libgstdshow.dsp:
11307         * win32/vs6/libgstmpegvideoparse.dsp:
11308         * win32/vs6/libgstneon.dsp:
11309         Convert line endings to CRLF and mark as binary files.
11310
11311 2007-06-13  Wim Taymans  <wim@fluendo.com>
11312
11313         * sys/Makefile.am:
11314         Disable VCD build because we're frozen..
11315
11316 2007-06-13  Wim Taymans  <wim@fluendo.com>
11317
11318         * configure.ac:
11319         * sys/Makefile.am:
11320         * sys/vcd/Makefile.am:
11321         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11322         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11323         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11324         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11325         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11326         (gst_vcdsrc_uri_set_uri):
11327         * sys/vcd/vcdsrc.h:
11328         Port VCD element.
11329
11330 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11331
11332         * win32/MANIFEST:
11333         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11334         MANIFEST.
11335         * win32/vs6/gst_plugins_bad.dsw:
11336         Remove qtdemux, directdraw, directsound and waveform project files
11337         from the workspace as they have been moved to -good.
11338
11339 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11340
11341         * po/POTFILES.in:
11342         Remove qtdemux from the translation list.
11343
11344 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11345
11346         * configure.ac:
11347         * docs/plugins/Makefile.am:
11348         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11349         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11350         * docs/plugins/inspect/plugin-osxvideo.xml:
11351         * docs/plugins/inspect/plugin-videocrop.xml:
11352         * gst-plugins-bad.spec.in:
11353         * gst/videocrop/Makefile.am:
11354         * gst/videocrop/gstvideocrop.c:
11355         * gst/videocrop/gstvideocrop.h:
11356         * gst/videocrop/videocrop.vcproj:
11357         * sys/Makefile.am:
11358         * sys/osxvideo/Makefile.am:
11359         * sys/osxvideo/cocoawindow.h:
11360         * sys/osxvideo/cocoawindow.m:
11361         * sys/osxvideo/osxvideosink.h:
11362         * sys/osxvideo/osxvideosink.m:
11363         * tests/check/Makefile.am:
11364         * tests/check/elements/videocrop.c:
11365         * tests/icles/Makefile.am:
11366         * tests/icles/videocrop-test.c:
11367         Move videocrop and osxvideo to -good.
11368
11369 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11370
11371         * configure.ac:
11372         * docs/plugins/Makefile.am:
11373         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11374         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11375         * gst/qtdemux/Makefile.am:
11376         * gst/qtdemux/gstrtpxqtdepay.c:
11377         * gst/qtdemux/gstrtpxqtdepay.h:
11378         * gst/qtdemux/qtdemux.c:
11379         * gst/qtdemux/qtdemux.h:
11380         * gst/qtdemux/qtdemux.vcproj:
11381         * gst/qtdemux/qtdemux_dump.c:
11382         * gst/qtdemux/qtdemux_dump.h:
11383         * gst/qtdemux/qtdemux_fourcc.h:
11384         * gst/qtdemux/qtdemux_types.c:
11385         * gst/qtdemux/qtdemux_types.h:
11386         * gst/qtdemux/qtpalette.h:
11387         * gst/qtdemux/quicktime.c:
11388         * win32/MANIFEST:
11389         * win32/vs6/libgstqtdemux.dsp:
11390         Move qtdemux to -good.
11391
11392         * gst-plugins-bad.spec.in:
11393         Update spec file to reflect wavpack & qtdemux moving to -good.
11394
11395 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11396
11397         * docs/plugins/Makefile.am:
11398         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11399         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11400         * docs/plugins/inspect/plugin-waveform.xml:
11401         * sys/waveform/gstwaveformplugin.c:
11402         * sys/waveform/gstwaveformsink.c:
11403         * sys/waveform/gstwaveformsink.h:
11404         * win32/MANIFEST:
11405         * win32/vs6/libgstwaveform.dsp:
11406         Remove the waveform plugin now that it is in -good.
11407
11408 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11409
11410         * configure.ac:
11411         * docs/plugins/Makefile.am:
11412         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11413         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11414         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11415         * docs/plugins/inspect/plugin-wavpack.xml:
11416         * ext/Makefile.am:
11417         * ext/wavpack/Makefile.am:
11418         * ext/wavpack/gstwavpack.c:
11419         * ext/wavpack/gstwavpackcommon.c:
11420         * ext/wavpack/gstwavpackcommon.h:
11421         * ext/wavpack/gstwavpackdec.c:
11422         * ext/wavpack/gstwavpackdec.h:
11423         * ext/wavpack/gstwavpackenc.c:
11424         * ext/wavpack/gstwavpackenc.h:
11425         * ext/wavpack/gstwavpackparse.c:
11426         * ext/wavpack/gstwavpackparse.h:
11427         * ext/wavpack/gstwavpackstreamreader.c:
11428         * ext/wavpack/gstwavpackstreamreader.h:
11429         * ext/wavpack/md5.c:
11430         * ext/wavpack/md5.h:
11431         * tests/check/Makefile.am:
11432         * tests/check/elements/wavpackdec.c:
11433         * tests/check/elements/wavpackenc.c:
11434         * tests/check/elements/wavpackparse.c:
11435           Move wavpack to good.
11436
11437 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11438
11439         * configure.ac:
11440         * docs/plugins/Makefile.am:
11441         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11442         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11443         * docs/plugins/gst-plugins-bad-plugins.args:
11444         * docs/plugins/inspect/plugin-directdraw.xml:
11445         * docs/plugins/inspect/plugin-directsound.xml:
11446         * sys/Makefile.am:
11447         * sys/directdraw/Makefile.am:
11448         * sys/directdraw/gstdirectdrawplugin.c:
11449         * sys/directdraw/gstdirectdrawsink.c:
11450         * sys/directdraw/gstdirectdrawsink.h:
11451         * sys/directsound/Makefile.am:
11452         * sys/directsound/gstdirectsoundplugin.c:
11453         * sys/directsound/gstdirectsoundsink.c:
11454         * sys/directsound/gstdirectsoundsink.h:
11455         * win32/MANIFEST:
11456         * win32/gst.sln:
11457         * win32/vs6/libgstdirectdraw.dsp:
11458         * win32/vs6/libgstdirectsound.dsp:
11459         * win32/vs7/libgstdirectdraw.vcproj:
11460         * win32/vs7/libgstdirectsound.vcproj:
11461         * win32/vs8/libgstdirectdraw.vcproj:
11462         * win32/vs8/libgstdirectsound.vcproj:
11463         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11464
11465 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11466
11467         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11468         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11469         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11470           When driving the pipeline, also post an error when we get a
11471           not-linked flow return from downstream.
11472
11473 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11474
11475         * docs/plugins/gst-plugins-bad-plugins.args:
11476         * sys/directdraw/gstdirectdrawsink.c:
11477         (gst_directdraw_sink_class_init):
11478         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11479         it consistent with xvimagesink and ximagesink.
11480
11481 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11482
11483         * tests/icles/videocrop-test.c: (main):
11484           Default to xvimagesink instead of autovideosink while
11485           autovideosink/ghostpads/whatever don't handle the way we use it in
11486           the way we expect it to.
11487
11488 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11489
11490         * configure.ac:
11491           Bump requirements to released versions of core and -base, and remove
11492           special-casing for equalizer and rtpmanager as it's not needed any
11493           longer.
11494
11495 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11496
11497         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11498         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11499         Sprinkle in some XSync calls to avoid raciness with broken
11500         drivers (ATI) when re-using a single glimagesink.
11501
11502 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11503
11504         * gst/mpegvideoparse/mpegpacketiser.c:
11505         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11506         (mpeg_util_parse_picture_hdr):
11507         * gst/mpegvideoparse/mpegvideoparse.c:
11508         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11509         Fix some silly bugs with calculating the guard sizes.
11510         Properly compare the old sequence header structure with the new one.
11511         Don't error out on an invalid sequence - just ignore it.
11512
11513 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11514
11515         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11516           Printf fix in debug statement; also print the right number there.
11517
11518 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11519
11520         * ext/sdl/Makefile.am:
11521         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11522           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11523           (#444499); initialise variable to avoid false compiler warning.
11524
11525 2007-06-01  Wim Taymans  <wim@fluendo.com>
11526
11527         * docs/plugins/Makefile.am:
11528         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11529         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11530         * docs/plugins/inspect/plugin-videosignal.xml:
11531         * gst/videosignal/Makefile.am:
11532         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11533         (gst_video_mark_draw_box), (gst_video_mark_420),
11534         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11535         (gst_video_mark_get_property), (gst_video_mark_base_init),
11536         (gst_video_mark_class_init), (gst_video_mark_init),
11537         (gst_video_mark_get_type):
11538         * gst/videosignal/gstvideomark.h:
11539         * gst/videosignal/gstvideosignal.c: (plugin_init):
11540         Add plugin to generate a pattern detectable by videodetect.
11541
11542 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11543
11544         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11545           Don't leak buffer when returning an error.
11546
11547 2007-06-01  Wim Taymans  <wim@fluendo.com>
11548
11549         Patch by René Stadler <mail at renestadler dot de>:
11550
11551         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11552         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11553         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11554         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11555         (gst_neonhttp_src_set_location),
11556         (gst_neonhttp_src_send_request_and_redirect),
11557         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11558         * ext/neon/gstneonhttpsrc.h:
11559         Deprecated "uri" property.  Clean up property descriptions.
11560         Change default User-Agent to the slightly more descriptive
11561         "GStreamer neonhttpsrc".
11562         Various other small cleanups, mostly property related.
11563
11564 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11565
11566         * ext/libmms/gstmms.h:
11567           No reason to use gpointers instead of typed pointes here as far as I
11568           can see.
11569
11570         * ext/mythtv/gstmythtvsrc.c:
11571         * ext/neon/gstneonhttpsrc.c:
11572         * gst/switch/gstswitch.c:
11573           Don't use gtk-doc magic markers for things that aren't meant to be
11574           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11575
11576 2007-05-30  Wim Taymans  <wim@fluendo.com>
11577
11578         * configure.ac:
11579         * docs/plugins/Makefile.am:
11580         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11581         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11582         * docs/plugins/inspect/plugin-videosignal.xml:
11583         * gst/videosignal/Makefile.am:
11584         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11585         (gst_video_analyse_post_message), (gst_video_analyse_420),
11586         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11587         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11588         (gst_video_analyse_class_init), (gst_video_analyse_init),
11589         (gst_video_analyse_get_type):
11590         * gst/videosignal/gstvideoanalyse.h:
11591         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11592         (gst_video_detect_post_message),
11593         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11594         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11595         (gst_video_detect_get_property), (gst_video_detect_base_init),
11596         (gst_video_detect_class_init), (gst_video_detect_init),
11597         (gst_video_detect_get_type):
11598         * gst/videosignal/gstvideodetect.h:
11599         * gst/videosignal/gstvideosignal.c: (plugin_init):
11600         * gst/videosignal/gstvideosignal.h:
11601         Added videosignal plugin with two plugins to analyse video frames.
11602         Added videoanalyse to report about brightness and variance in video
11603         frames.
11604         Added videodetect to detect predefined patterns in a video signal.
11605
11606 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11607
11608         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11609         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11610         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11611         * docs/plugins/gst-plugins-bad-plugins.signals:
11612           More updates.
11613
11614 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11615
11616         * docs/plugins/gst-plugins-bad-plugins.args:
11617         * docs/plugins/gst-plugins-bad-plugins.signals:
11618         * docs/plugins/inspect/plugin-dtsdec.xml:
11619         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11620         * docs/plugins/inspect/plugin-musepack.xml:
11621         * docs/plugins/inspect/plugin-rtpmanager.xml:
11622         * docs/plugins/inspect/plugin-sdl.xml:
11623         * docs/plugins/inspect/plugin-spcdec.xml:
11624         * docs/plugins/inspect/plugin-swfdec.xml:
11625           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11626           hopefully that makes the build bots happy again.
11627
11628 2007-05-28  Wim Taymans  <wim@fluendo.com>
11629
11630         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11631         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11632         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11633         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11634         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11635         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11636         (gst_rtp_client_request_new_pad):
11637         * gst/rtpmanager/gstrtpjitterbuffer.c:
11638         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11639         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11640         * gst/rtpmanager/gstrtpptdemux.c:
11641         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11642         (gst_rtp_session_request_new_pad):
11643         * gst/rtpmanager/gstrtpssrcdemux.c:
11644         Rename elements to avoid conflict with farsight elements with the same
11645         name. Fixes #430664.
11646
11647 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11648
11649         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11650
11651         * sys/directdraw/gstdirectdrawsink.c:
11652         (gst_directdraw_sink_buffer_alloc),
11653         (gst_directdraw_sink_show_frame),
11654         (gst_directdraw_sink_check_primary_surface),
11655         (gst_directdraw_sink_check_offscreen_surface),
11656         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11657         (gst_directdraw_sink_surface_create):
11658         * sys/directdraw/gstdirectdrawsink.h:
11659           Fix more warnings when compiling with MingW (#439914).
11660
11661 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11662
11663         * docs/plugins/gst-plugins-bad-plugins.args:
11664         Remove directsoundsink property doc as this sink use the mixer
11665         interface now.
11666         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11667         Add interfaces implemented by Windows sinks.
11668         * sys/directsound/gstdirectsoundsink.c:
11669         * sys/directsound/gstdirectsoundsink.h:
11670         Remove directsoundsink property  and implement the mixer interface.
11671         * win32/vs6/gst_plugins_bad.dsw:
11672         * win32/vs6/libgstdirectsound.dsp:
11673         Update project files.
11674         * gst-libs/gst/dshow/gstdshow.cpp:
11675         * gst-libs/gst/dshow/gstdshow.h:
11676         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11677         * gst-libs/gst/dshow/gstdshowfakesink.h:
11678         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11679         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11680         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11681         * gst-libs/gst/dshow/gstdshowinterface.h:
11682         * win32/common/libgstdshow.def:
11683         * win32/vs6/libgstdshow.dsp:
11684         Add a new gst library which allow to create internal Direct Show
11685         graph (pipelines) to wrap Windows sources, decoders or encoders.
11686         It includes a DirectShow fake source and sink and utility functions.    
11687         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11688         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11689         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11690         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11691         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11692         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11693         * win32/vs6/libdshowsrcwrapper.dsp:
11694         Add a new plugin to wrap DirectShow sources on Windows.
11695         It gets data from any webcam, dv cam, micro. We could add 
11696         tv tunner card later.
11697         
11698 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11699
11700         Patch by René Stadler <mail at renestadler dot de>:
11701
11702         * ext/sdl/sdlvideosink.c:
11703         Separate the authors by newlines instead of nothing. Fixes #440774.
11704
11705 2007-05-23  Wim Taymans  <wim@fluendo.com>
11706
11707         * docs/plugins/inspect/plugin-rtpmanager.xml:
11708         Add doc xml file.
11709
11710 2007-05-23  Wim Taymans  <wim@fluendo.com>
11711
11712         * docs/plugins/Makefile.am:
11713         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11714         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11715         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11716         * gst/rtpmanager/gstrtpbin.h:
11717         * gst/rtpmanager/gstrtpclient.c:
11718         * gst/rtpmanager/gstrtpjitterbuffer.c:
11719         (gst_rtp_jitter_buffer_class_init),
11720         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11721         * gst/rtpmanager/gstrtpjitterbuffer.h:
11722         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11723         (gst_rtp_pt_demux_clear_pt_map):
11724         * gst/rtpmanager/gstrtpptdemux.h:
11725         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11726         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11727         * gst/rtpmanager/gstrtpsession.h:
11728         * gst/rtpmanager/gstrtpssrcdemux.c:
11729         (gst_rtp_ssrc_demux_class_init):
11730         Document stuff.
11731         Add clear-pt-map action signal where needed.
11732
11733 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11734
11735         * configure.ac:
11736           Depend on gstreamer-0.10.12.1.
11737         
11738         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11739           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11740           parent_class, gst_iir_equalizer_band_set_property,
11741           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11742           gst_iir_equalizer_child_proxy_get_child_by_index,
11743           gst_iir_equalizer_child_proxy_get_children_count,
11744           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11745           gst_iir_equalizer_compute_frequencies,
11746           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11747           plugin_init):
11748         * gst/equalizer/gstiirequalizer.h (audiofilter):
11749         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11750           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11751           gst_iir_equalizer_nbands_set_property):
11752           Use new locking macros.
11753
11754         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11755           Add fixme.
11756
11757         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11758           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11759           gst_spectrum_event, gst_spectrum_transform_ip):
11760           Use new locking macros. Turn two fixed values into #defines.
11761
11762 2007-05-22  Edward Hervey  <edward@fluendo.com>
11763
11764         * docs/plugins/Makefile.am:
11765         Also look for .m (objectivec) files.
11766         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11767         * docs/plugins/gst-plugins-bad-plugins.args:
11768         * sys/osxvideo/osxvideosink.m:
11769         Add documentation for element and properties.
11770
11771 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11772
11773         * ChangeLog:
11774           ChangeLog surgery.
11775         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11776           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11777           parent_class, gst_iir_equalizer_band_set_property,
11778           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11779           gst_iir_equalizer_child_proxy_get_child_by_index,
11780           gst_iir_equalizer_child_proxy_get_children_count,
11781           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11782           gst_iir_equalizer_compute_frequencies, plugin_init):
11783         * tests/icles/equalizer-test.c:
11784           Add fixme and comment for example.
11785
11786 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11787
11788         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11789           gst_spectrum_event, gst_spectrum_transform_ip):
11790           Use lock to protect from concurrent access.
11791
11792 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11793
11794         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11795         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11796         Specify and use properties as unsigned int that are an unsigned int.
11797
11798 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11799
11800         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11801         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11802         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11803         * ext/wavpack/gstwavpackenc.h:
11804         Fixup docs, make the bitrate property an int as it should be and
11805         allow to set the different extra processing modes instead of only
11806         allowing none and the default one.
11807
11808 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11809
11810         * ext/wavpack/gstwavpackenc.c:
11811         Add missing audioconverts in the example pipelines of wavpackenc. As
11812         the wavpack stuff now needs input with 32 bit width (and random depth)
11813         this is needed now. The example pipelines for the parser and decoder
11814         are still fine.
11815
11816 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11817
11818         * docs/plugins/Makefile.am:
11819         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11820           Fix docs build and hierarchy.
11821
11822 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11823
11824         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11825         (gst_directdraw_sink_buffer_alloc),
11826         (gst_directdraw_sink_get_ddrawcaps),
11827         (gst_directdraw_sink_surface_create):
11828           Bunch of small fixes: remove static function that doesn't exist;
11829           declare another one that does; printf format fix; use right macro
11830           when specifying debug category; remove a bunch of unused variables;
11831           #if 0 out an unused chunk of code (partially fixes #439914).
11832
11833 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11834
11835         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11836         * gst/switch/gstswitch.c: (gst_switch_chain):
11837           Printf format fixes (#439910, #439911).
11838
11839 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11840
11841         * tests/check/Makefile.am:
11842           Remove bits for deinterleave check which isn't in CVS yet.
11843
11844 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11845
11846         Patch by: René Stadler <mail at renestadler de>
11847
11848         * docs/plugins/Makefile.am:
11849         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11850         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11851         * docs/plugins/inspect/plugin-replaygain.xml:
11852         * gst/replaygain/Makefile.am:
11853         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11854         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11855         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11856         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11857         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11858         (gst_rg_analysis_album_result):
11859         * gst/replaygain/gstrganalysis.h:
11860         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11861         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11862         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11863         (gst_rg_limiter_transform_ip):
11864         * gst/replaygain/gstrglimiter.h:
11865         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11866         (gst_rg_volume_class_init), (gst_rg_volume_init),
11867         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11868         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11869         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11870         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11871         (gst_rg_volume_determine_gain):
11872         * gst/replaygain/gstrgvolume.h:
11873         * gst/replaygain/replaygain.c: (plugin_init):
11874         * gst/replaygain/replaygain.h:
11875         * gst/replaygain/rganalysis.h:
11876         * tests/check/Makefile.am:
11877         * tests/check/elements/.cvsignore:
11878         * tests/check/elements/rganalysis.c: (send_eos_event),
11879         (GST_START_TEST):
11880         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11881         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11882         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11883         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11884         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11885         (send_eos_event), (send_tag_event), (test_buffer_new),
11886         (fail_unless_target_gain), (fail_unless_result_gain),
11887         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11888           Add replaygain playback elements (#412710).
11889
11890 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11891
11892         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
11893         Update the cached caps after opening the display so that we report
11894         only the supported caps formats, not just the template caps.
11895         Fixes: #439405
11896
11897 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
11898
11899         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
11900           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
11901         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
11902           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
11903         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
11904           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
11905           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
11906           GST_DEBUG_FUNCPTR and add log-category.
11907
11908 2007-05-17  Edward Hervey  <edward@fluendo.com>
11909
11910         * sys/osxvideo/osxvideosink.h:
11911         * sys/osxvideo/osxvideosink.m:
11912         Remove the event-loop-in-separate-thread modifications, because MacOSX
11913         is $#@(*%$# ! For those wondering, the event handling needs to be done
11914         in the main thread after all..
11915
11916 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11917
11918         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
11919           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
11920           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
11921           gst_switch_chain, gst_switch_event, gst_switch_set_property,
11922           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
11923           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
11924           gst_switch_base_init, gst_switch_class_init):
11925         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
11926           stop_value, start_value, current_start, last_ts, stored_buffers):
11927         Add handling of application provided stop and start values, allowing
11928         A/V sync across 2 switch elements.
11929
11930 2007-05-17  Edward Hervey  <edward@fluendo.com>
11931
11932         * sys/osxvideo/osxvideosink.h:
11933         * sys/osxvideo/osxvideosink.m:
11934         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
11935         Use a separate thread/task for the cocoa event_loop, else it wouldn't
11936         stop.
11937
11938 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
11939
11940         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
11941         (gst_real_audio_dec_setcaps):
11942         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
11943           Don't crash when we get a buffer and our input caps haven't been set
11944           yet; also, don't leak all the input buffers (realaudiodec only).
11945
11946 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11947
11948         patch by: Stanislav Brabec <sbrabec@suse.cz>
11949
11950         * configure.ac:
11951         * ext/amrwb/Makefile.am:
11952         * ext/amrwb/amrwb-code/Makefile.am:
11953         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
11954         * ext/amrwb/amrwb-code/amrwb/README:
11955         * ext/amrwb/gstamrwbdec.c:
11956         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
11957         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
11958         * ext/amrwb/gstamrwbparse.c:
11959         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
11960         * gst-libs/Makefile.am:
11961         * gst-libs/ext/Makefile.am:
11962         * gst-libs/ext/amrwb/Makefile.am:
11963         * gst-libs/ext/amrwb/README:
11964           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
11965
11966 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
11967
11968         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
11969           This needs a version check.
11970
11971         * gst/bayer/Makefile.am:
11972           Fix the build.
11973
11974 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
11975
11976         * configure.ac:
11977         * sys/directdraw/Makefile.am:
11978         * sys/directsound/Makefile.am:
11979           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
11980           and restore the various flags in the directdraw/directsound
11981           detection section. Apparently improves cross-compiling for win32
11982           with mingw32 under some circumstances (#437539).
11983
11984 2007-05-15  Wim Taymans  <wim@fluendo.com>
11985
11986         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
11987         We always use fixed caps.
11988
11989 2007-05-14  David Schleef  <ds@schleef.org>
11990
11991         * gst/rtpmanager/gstrtpbin.c:
11992           g_hash_table_remove_all() only exists in 2.12.  Work around.
11993
11994 2007-05-14  David Schleef  <ds@schleef.org>
11995
11996         * configure.ac:
11997         * gst/bayer/Makefile.am:
11998         * gst/bayer/gstbayer.c:
11999         * gst/bayer/gstbayer2rgb.c:
12000           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12001           Partial fix for #314160.
12002
12003 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12004
12005         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12006           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12007           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12008           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12009           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12010         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12011           current_start, last_ts):
12012         Allow application to provide a stop timestamp, so a new segment
12013         update can be sent before switching.
12014
12015 2007-05-14  Wim Taymans  <wim@fluendo.com>
12016
12017         * gst/rtpmanager/async_jitter_queue.c:
12018         (async_jitter_queue_set_flushing_unlocked):
12019         Fix leak when flushing.
12020
12021         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12022         (gst_rtp_bin_class_init):
12023         * gst/rtpmanager/gstrtpbin.h:
12024         Add clear-pt-map signal.
12025
12026         * gst/rtpmanager/gstrtpjitterbuffer.c:
12027         (gst_rtp_jitter_buffer_flush_stop),
12028         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12029         Init clock-rate to -1 to mark unknow clock rate.
12030         Fix flushing.
12031
12032 2007-05-13  David Schleef  <ds@schleef.org>
12033
12034         * gst/replaygain/rganalysis.c:
12035           Fix wrong ifdef for visual C++.  Fixes: #437403.
12036           By Ali Sabil <ali.sabil@gmail.com>.
12037
12038 2007-05-12  David Schleef  <ds@schleef.org>
12039
12040         * ext/neon/gstneonhttpsrc.c:
12041           Make redirection the default behavior.  Fixes #413818.
12042
12043 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12044
12045         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12046           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12047           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12048           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12049           qtdemux_parse_segments, qtdemux_parse_trak):
12050         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12051           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12052           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12053           rtp_session_get_location, rtp_session_get_tool,
12054           rtp_session_process_bye, session_report_blocks):
12055         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12056           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12057           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12058
12059         * gst/switch/Makefile.am:
12060           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12061
12062 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12063
12064         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12065           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12066           async_jitter_queue_set_low_threshold,
12067           async_jitter_queue_length_ts_units_unlocked,
12068           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12069           async_jitter_queue_lock, async_jitter_queue_push,
12070           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12071           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12072           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12073           async_jitter_queue_set_flushing_unlocked,
12074           async_jitter_queue_unset_flushing_unlocked):
12075           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12076
12077 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12078
12079         * common/m4/gst-x11.m4:
12080           Restore CFLAGS and LIBS.
12081
12082         * configure.ac:
12083           Revert previous patch.
12084
12085 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12086
12087         Patch by: Ali Sabil <ali.sabil@gmail.com>
12088
12089         * configure.ac:
12090           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12091         
12092
12093 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12094
12095         * docs/plugins/gst-plugins-bad-plugins.args:
12096         Add directraw and directsound sinks properties.
12097
12098 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12099
12100         * configure.ac:
12101           Fix --disable-external (hopefully).
12102
12103 2007-05-09  Wim Taymans  <wim@fluendo.com>
12104
12105         * gst/rtpmanager/gstrtpjitterbuffer.c:
12106         (gst_rtp_jitter_buffer_query):
12107         Pass queries upstream.
12108
12109 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12110
12111         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12112         (gst_real_audio_dec_finalize):
12113         * gst/real/gstrealaudiodec.h:
12114         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12115         * gst/real/gstrealvideodec.h:
12116           Use GModule instead of using dlsym() directly. Fixes #430598.
12117
12118 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12119
12120         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12121         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12122         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12123           Add docs for Windows sinks.
12124
12125 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12126
12127         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12128         (speed_chain), (speed_change_state):
12129           Fix event handling a bit by replacing completely dubious code
12130           written by someone else with completely dubious code written
12131           by me. Should at least fix #412077 though.
12132
12133 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12134
12135         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12136         (plugin_init):
12137           Add debug category; use gst_pad_query_peer_*() utility functions;
12138           use gst_util_scale*(); add gtk-doc blurb.
12139
12140 2007-05-04  Wim Taymans  <wim@fluendo.com>
12141
12142         * gst/rtpmanager/gstrtpjitterbuffer.c:
12143         (gst_rtp_jitter_buffer_query):
12144         Add some debug info.
12145
12146         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12147         (rtp_session_send_rtp):
12148         Store real user name in the session.
12149
12150 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12151
12152         * configure.ac:
12153         * examples/Makefile.am:
12154         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12155           last_message_received, main):
12156         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12157           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12158           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12159           gst_switch_set_property, gst_switch_get_property,
12160           gst_switch_get_linked_pad, gst_switch_getcaps,
12161           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12162           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12163           gst_switch_class_init):
12164         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12165           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12166           need_to_send_newsegment):
12167         Port switch element and example program to 0.10.
12168
12169 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12170
12171         * ext/wavpack/gstwavpack.c: (plugin_init):
12172         Call bindtextdomain() to get localized strings.
12173         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12174         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12175         (gst_wavpack_parse_handle_seek_event),
12176         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12177         * ext/wavpack/gstwavpackparse.h:
12178         Handle DISCONT buffers by correctly setting the DISCONT flag
12179         on outgoing buffers when necessary.
12180         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12181         Send newsegment from the streaming thread.
12182
12183 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12184
12185         * ext/wavpack/gstwavpackparse.c:
12186         (gst_wavpack_parse_handle_seek_event):
12187         Remove old workaround that was needed when seeking after the last
12188         sample. With the fixed error handling this works now as expected
12189         without pushing the last sample although it wasn't requested.
12190
12191 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12192
12193         * ext/wavpack/gstwavpackparse.c:
12194         (gst_wavpack_parse_handle_seek_event):
12195         Handle segment seeks in the seek event handler, correctly work with
12196         stop position == -1 and instead of stopping the task on seek just
12197         pause it.
12198
12199 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12200
12201         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12202         Add handling for segment seeks.
12203
12204 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12205
12206         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12207         (gst_wavpack_parse_create_src_pad),
12208         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12209         (gst_wavpack_parse_chain):
12210         Correctly handle errors, especially in the loop function. Before it
12211         was easy to get the task paused but no error being posted on the bus.
12212
12213 2007-04-30  Wim Taymans  <wim@fluendo.com>
12214
12215         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12216         (async_jitter_queue_pop_intern_unlocked):
12217         Fix the case where the buffer underruns and does not block.
12218
12219         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12220         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12221         (gst_rtp_bin_request_new_pad):
12222         Rename RTCP send pad, like in the session manager.
12223         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12224         fix handling of send_rtp_src pad.
12225
12226         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12227         When no pt map could be found, fall back to the sinkpad caps.
12228
12229         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12230         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12231         (create_recv_rtcp_sink), (create_send_rtp_sink),
12232         (create_send_rtcp_src):
12233         Fix pad names.
12234
12235         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12236         (rtp_session_create_source), (rtp_session_process_sr),
12237         (rtp_session_send_rtp), (session_start_rtcp):
12238         * gst/rtpmanager/rtpsession.h:
12239         Unlock session when performing a callback.
12240         Add callbacks for the internal session object.
12241         Fix sending of RTP packets.
12242         first attempt at adding NTP times in the SR packets.
12243         Small debug and doc improvements.
12244
12245         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12246         Update stats for SR reports.
12247
12248 2007-04-29  Wim Taymans  <wim@fluendo.com>
12249
12250         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12251         Remove debug.
12252
12253         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12254         (rtp_session_process_sdes), (calculate_rtcp_interval),
12255         (rtp_session_next_timeout), (session_report_blocks):
12256         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12257         Improve debugging
12258         Fix interval for BYE/RTCP packets.
12259
12260 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12261
12262         * docs/plugins/gst-plugins-bad-plugins.args:
12263         * docs/plugins/gst-plugins-bad-plugins.signals:
12264           Commit result of running scanobj-update
12265
12266 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12267
12268         * autogen.sh:
12269           Require automake 1.7
12270         * ext/alsaspdif/Makefile.am:
12271         * ext/divx/Makefile.am:
12272         * ext/ivorbis/Makefile.am:
12273         * ext/musicbrainz/Makefile.am:
12274         * ext/neon/Makefile.am:
12275         * ext/sdl/Makefile.am:
12276         * ext/swfdec/Makefile.am:
12277         * ext/theora/Makefile.am:
12278         * ext/wavpack/Makefile.am:
12279         * ext/xvid/Makefile.am:
12280         * gst/modplug/Makefile.am:
12281           Fix up Makefile.am accordingly.
12282
12283 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12284
12285         * docs/plugins/inspect/plugin-alsaspdif.xml:
12286         * docs/plugins/inspect/plugin-bz2.xml:
12287         * docs/plugins/inspect/plugin-cdxaparse.xml:
12288         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12289         * docs/plugins/inspect/plugin-faac.xml:
12290         * docs/plugins/inspect/plugin-faad.xml:
12291         * docs/plugins/inspect/plugin-filter.xml:
12292         * docs/plugins/inspect/plugin-freeze.xml:
12293         * docs/plugins/inspect/plugin-glimagesink.xml:
12294         * docs/plugins/inspect/plugin-gsm.xml:
12295         * docs/plugins/inspect/plugin-h264parse.xml:
12296         * docs/plugins/inspect/plugin-jack.xml:
12297         * docs/plugins/inspect/plugin-mms.xml:
12298         * docs/plugins/inspect/plugin-modplug.xml:
12299         * docs/plugins/inspect/plugin-musepack.xml:
12300         * docs/plugins/inspect/plugin-musicbrainz.xml:
12301         * docs/plugins/inspect/plugin-neon.xml:
12302         * docs/plugins/inspect/plugin-nsfdec.xml:
12303         * docs/plugins/inspect/plugin-replaygain.xml:
12304         * docs/plugins/inspect/plugin-sdl.xml:
12305         * docs/plugins/inspect/plugin-soundtouch.xml:
12306         * docs/plugins/inspect/plugin-spectrum.xml:
12307         * docs/plugins/inspect/plugin-speed.xml:
12308         * docs/plugins/inspect/plugin-tta.xml:
12309         * docs/plugins/inspect/plugin-videocrop.xml:
12310         * docs/plugins/inspect/plugin-wavpack.xml:
12311         * docs/plugins/inspect/plugin-xingheader.xml:
12312         * docs/plugins/inspect/plugin-xvid.xml:
12313           Add jack and update.
12314
12315 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12316
12317         * configure.ac:
12318           Don't build equalizer unless we have core from CVS (it won't
12319           work with earlier versions due to GstChildProxy brokeness).
12320           Also up requirements to last released core/base.
12321
12322 2007-04-27  Wim Taymans  <wim@fluendo.com>
12323
12324         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12325         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12326         Move reconsideration code to the rtpsession object.
12327         Simplify timout handling and add reconsideration.
12328
12329         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12330         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12331         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12332         (obtain_source), (rtp_session_create_source),
12333         (update_arrival_stats), (rtp_session_process_rtp),
12334         (rtp_session_process_sr), (rtp_session_process_rr),
12335         (rtp_session_process_bye), (rtp_session_process_rtcp),
12336         (calculate_rtcp_interval), (rtp_session_send_bye),
12337         (rtp_session_next_timeout), (session_start_rtcp),
12338         (session_report_blocks), (session_cleanup), (session_sdes),
12339         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12340         * gst/rtpmanager/rtpsession.h:
12341         Handle timeout of inactive sources and senders.
12342         Implement BYE scheduling.
12343
12344         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12345         (rtp_source_process_sr), (rtp_source_get_last_sr),
12346         (rtp_source_get_last_rb):
12347         * gst/rtpmanager/rtpsource.h:
12348         Add members to check for timeouts.
12349
12350         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12351         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12352         (rtp_stats_calculate_bye_interval):
12353         * gst/rtpmanager/rtpstats.h:
12354         Use RFC algorithm for calculating the reporting interval.
12355
12356 2007-04-26  Edward Hervey  <edward@fluendo.com>
12357
12358         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12359         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12360         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12361         * docs/plugins/inspect/plugin-osxvideo.xml:
12362         Add documentation for osxvideo
12363
12364 2007-04-25  Wim Taymans  <wim@fluendo.com>
12365
12366         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12367         Implement forward and reverse reconsideration.
12368
12369         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12370         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12371         (session_report_blocks):
12372         * gst/rtpmanager/rtpsession.h:
12373         Small cleanups.
12374
12375 2007-04-25  Wim Taymans  <wim@fluendo.com>
12376
12377         reviewed by: <delete if not using a buddy>
12378
12379         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12380         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12381         (gst_rtp_bin_get_property):
12382         * gst/rtpmanager/gstrtpbin.h:
12383         Make default jitterbuffer latency configurable.
12384
12385         * gst/rtpmanager/gstrtpjitterbuffer.c:
12386         (gst_rtp_jitter_buffer_class_init),
12387         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12388         (gst_rtp_jitter_buffer_set_property),
12389         (gst_rtp_jitter_buffer_get_property):
12390         Debuging cleanups.
12391
12392 2007-04-25  Wim Taymans  <wim@fluendo.com>
12393
12394         * gst/rtpmanager/gstrtpjitterbuffer.c:
12395         (gst_rtp_jitter_buffer_change_state):
12396         Report NO_PREROLL when going to PAUSED.
12397
12398         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12399         Don't send RTCP right before we are shutting down.
12400
12401         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12402         (rtp_session_process_sr), (session_report_blocks),
12403         (rtp_session_perform_reporting):
12404         Improve report blocks.
12405
12406         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12407         (rtp_source_process_rtp), (rtp_source_process_sr),
12408         (rtp_source_process_rb), (rtp_source_get_last_sr),
12409         (rtp_source_get_last_rb):
12410         * gst/rtpmanager/rtpsource.h:
12411         * gst/rtpmanager/rtpstats.h:
12412         Cleanups, add methods to access stats. 
12413
12414 2007-04-25  Wim Taymans  <wim@fluendo.com>
12415
12416         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12417         fix for pad name change
12418
12419         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12420         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12421         Fix for renamed methods.
12422
12423         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12424         (rtp_session_finalize), (rtp_session_set_cname),
12425         (rtp_session_get_cname), (rtp_session_set_name),
12426         (rtp_session_get_name), (rtp_session_set_email),
12427         (rtp_session_get_email), (rtp_session_set_phone),
12428         (rtp_session_get_phone), (rtp_session_set_location),
12429         (rtp_session_get_location), (rtp_session_set_tool),
12430         (rtp_session_get_tool), (rtp_session_set_note),
12431         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12432         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12433         (rtp_session_create_source), (rtp_session_process_rtp),
12434         (rtp_session_process_sr), (rtp_session_process_sdes),
12435         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12436         (rtp_session_get_reporting_interval), (session_report_blocks),
12437         (session_sdes), (rtp_session_perform_reporting):
12438         * gst/rtpmanager/rtpsession.h:
12439         Prepare for implementing SSRC sampling.
12440         Create SSRC for the session. 
12441         Add methods to set the SDES entries.
12442         fix accounting of senders/receivers.
12443         Implement SR/RR/SDES RTCP reporting.
12444
12445         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12446         (rtp_source_process_rtp), (rtp_source_process_sr):
12447         * gst/rtpmanager/rtpsource.h:
12448         Implement extended sequence number.
12449
12450         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12451         * gst/rtpmanager/rtpstats.h:
12452         Rename some fields.
12453
12454 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12455
12456         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12457         (gst_y4m_encode_setcaps):
12458         * tests/check/elements/y4menc.c: (GST_START_TEST):
12459           Plug some leaks; try to make build bot happy again.
12460
12461 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12462
12463         * gst/Makefile.am:
12464           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12465
12466 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12467
12468         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12469           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12470
12471 2007-04-20  Michael Smith  <msmith@fluendo.com>
12472
12473         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12474           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12475           quicktime because of sample rate mismatches.
12476           Reenable overriding the implicit SBR behaviour (accidently changed?)
12477           to allow playback of these files.
12478
12479 2007-04-19  David Schleef  <ds@schleef.org>
12480
12481         * configure.ac:
12482           Change rtpmanager disabling to keep -bad releasable.
12483
12484 2007-04-18  David Schleef  <ds@schleef.org>
12485
12486         * configure.ac:
12487         * gst/Makefile.am:
12488           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12489           line 268.
12490
12491 2007-04-18  Wim Taymans  <wim@fluendo.com>
12492
12493         * gst/Makefile.am:
12494         Add rtpmanager dir to dist.
12495
12496 2007-04-18  Wim Taymans  <wim@fluendo.com>
12497
12498         * configure.ac:
12499         Disable rtpmanager for now because it depends on CVS -base.
12500
12501         * gst/rtpmanager/Makefile.am:
12502         Added new files for session manager.
12503
12504         * gst/rtpmanager/gstrtpjitterbuffer.h:
12505         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12506         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12507         Some cleanups. 
12508         the session manager can now also request a pt-map.
12509
12510         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12511         (gst_rtp_session_class_init), (gst_rtp_session_init),
12512         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12513         (stop_rtcp_thread), (gst_rtp_session_change_state),
12514         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12515         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12516         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12517         (gst_rtp_session_chain_recv_rtp),
12518         (gst_rtp_session_event_recv_rtcp_sink),
12519         (gst_rtp_session_chain_recv_rtcp),
12520         (gst_rtp_session_event_send_rtp_sink),
12521         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12522         (gst_rtp_session_request_new_pad):
12523         * gst/rtpmanager/gstrtpsession.h:
12524         We can ask for pt-map now too when the session manager needs it.
12525         Hook up to the new session manager, implement the needed callbacks for
12526         pushing data, getting clock time and requesting clock-rates.
12527         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12528         be send to clients.
12529         Add code to start and stop the thread that will schedule RTCP through
12530         the session manager.
12531
12532         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12533         (rtp_session_init), (rtp_session_finalize),
12534         (rtp_session_set_property), (rtp_session_get_property),
12535         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12536         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12537         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12538         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12539         (source_push_rtp), (source_clock_rate), (check_collision),
12540         (obtain_source), (rtp_session_add_source),
12541         (rtp_session_get_num_sources),
12542         (rtp_session_get_num_active_sources),
12543         (rtp_session_get_source_by_ssrc),
12544         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12545         (update_arrival_stats), (rtp_session_process_rtp),
12546         (rtp_session_process_sr), (rtp_session_process_rr),
12547         (rtp_session_process_sdes), (rtp_session_process_bye),
12548         (rtp_session_process_app), (rtp_session_process_rtcp),
12549         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12550         (rtp_session_produce_rtcp):
12551         * gst/rtpmanager/rtpsession.h:
12552         The advanced beginnings of the main session manager that handles the
12553         participant database of RTPSources, SSRC probation, SSRC collisions,
12554         parse RTCP to update source stats. etc..
12555
12556         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12557         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12558         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12559         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12560         (push_packet), (get_clock_rate), (calculate_jitter),
12561         (rtp_source_process_rtp), (rtp_source_process_bye),
12562         (rtp_source_send_rtp), (rtp_source_process_sr),
12563         (rtp_source_process_rb):
12564         * gst/rtpmanager/rtpsource.h:
12565         Object that encapsulates an SSRC and its state in the database.
12566         Calculates the jitter and transit times of data packets.
12567
12568         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12569         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12570         * gst/rtpmanager/rtpstats.h:
12571         Various stats regarding the session and sources.
12572         Used to calculate the RTCP interval.
12573
12574 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12575
12576         * gst/app/Makefile.am:
12577           Fix CFLAGS and hopefully #430594.
12578
12579 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12580
12581         * gst/nsf/types.h:
12582           Rename #ifndef header guard symbol to something less generic, so
12583           types.h doesn't get skipped over when compiling on MingW. Include
12584           GLib headers and use those to set the endianness and the basic
12585           types so that this isn't entirely broken for non-x86 architectures.
12586
12587 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12588
12589         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12590           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12591           MingW (no idea though why we add a BYTE_ORDER endianness field if
12592           the audio is compressed).
12593
12594 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12595
12596         * docs/plugins/inspect/plugin-directdraw.xml:
12597         * docs/plugins/inspect/plugin-directsound.xml:
12598         * docs/plugins/inspect/plugin-waveform.xml:
12599           Add xml doc files for Windows sinks
12600         * win32/vs6/libgstqtdemux.dsp:
12601         * win32/vs6/libgstmpegvideoparse.dsp:
12602         * win32/vs6/gst_plugins_bad.dsw:
12603          Update projects files.
12604         
12605 2007-04-13  Wim Taymans  <wim@fluendo.com>
12606
12607         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12608         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12609         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12610         * gst/rtpmanager/gstrtpbin.h:
12611         * gst/rtpmanager/gstrtpclient.c:
12612         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12613         (gst_rtp_session_init), (gst_rtp_session_finalize),
12614         (gst_rtp_session_event_recv_rtp_sink),
12615         (gst_rtp_session_event_recv_rtcp_sink),
12616         (gst_rtp_session_chain_recv_rtcp),
12617         (gst_rtp_session_request_new_pad):
12618         Protect lists and structures with locks.
12619         Return FLOW_OK from RTCP messages for now.
12620
12621 2007-04-12  Wim Taymans  <wim@fluendo.com>
12622
12623         * gst/qtdemux/qtdemux.c:
12624         Make timescale 32 bits again so we don't screw up the pts_offset
12625         calculations.
12626
12627 2007-04-12  Wim Taymans  <wim@fluendo.com>
12628
12629         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12630         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12631         Emit pt map requests and cache results.
12632
12633         * gst/rtpmanager/gstrtpjitterbuffer.c:
12634         (gst_rtp_jitter_buffer_class_init),
12635         (gst_jitter_buffer_sink_parse_caps),
12636         (gst_jitter_buffer_sink_setcaps),
12637         (gst_rtp_jitter_buffer_get_clock_rate),
12638         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12639         * gst/rtpmanager/gstrtpjitterbuffer.h:
12640         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12641         Emit request-pt-map signals.
12642
12643 2007-04-11  Wim Taymans  <wim@fluendo.com>
12644
12645         * gst/rtpmanager/gstrtpbin-marshal.list:
12646         Some more custom marshallers.
12647
12648         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12649         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12650         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12651         * gst/rtpmanager/gstrtpbin.h:
12652         Prepare for caching pt maps.
12653         Connect to signals to collect pt maps.
12654
12655         * gst/rtpmanager/gstrtpjitterbuffer.c:
12656         (gst_rtp_jitter_buffer_class_init),
12657         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12658         * gst/rtpmanager/gstrtpjitterbuffer.h:
12659         Add request_clock_rate signal.
12660         Use scale insteat of scale_int because the later does not deal with
12661         negative numbers.
12662
12663         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12664         (gst_rtp_pt_demux_chain):
12665         * gst/rtpmanager/gstrtpptdemux.h:
12666         Implement request-pt-map signal.
12667
12668 2007-04-11  Wim Taymans  <wim@fluendo.com>
12669
12670         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12671         (qtdemux_parse_samples), (qtdemux_parse_segments),
12672         (qtdemux_parse_trak), (qtdemux_parse_tree):
12673         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12674         Handle version 1 mdhd atoms to get extended precision durations.
12675         Fixes #426972.
12676
12677 2007-04-10  Wim Taymans  <wim@fluendo.com>
12678
12679         * gst/rtpmanager/.cvsignore:
12680         * gst/rtpmanager/Makefile.am:
12681         * gst/rtpmanager/gstrtpbin-marshal.list:
12682         Added custom marshallers for signals.
12683
12684         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12685         * gst/rtpmanager/gstrtpbin.h:
12686         Prepare for emiting pt map signals.
12687
12688         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12689         * gst/rtpmanager/gstrtpssrcdemux.c:
12690         (gst_rtp_ssrc_demux_class_init):
12691         Fix signals.
12692
12693 2007-04-06  Wim Taymans  <wim@fluendo.com>
12694
12695         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12696         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12697         * gst/rtpmanager/gstrtpbin.h:
12698         Provide a clock.
12699
12700 2007-04-06  Wim Taymans  <wim@fluendo.com>
12701
12702         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12703         Fix pad template name parsing.
12704
12705 2007-04-05  Wim Taymans  <wim@fluendo.com>
12706
12707         * gst/rtpmanager/gstrtpjitterbuffer.c:
12708         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12709         (gst_rtp_jitter_buffer_loop):
12710         Add some debug and comments.
12711         Fix double unref() in error cases.
12712
12713 2007-04-05  Wim Taymans  <wim@fluendo.com>
12714
12715         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12716         (gst_rtp_xqt_depay_change_state):
12717         * gst/qtdemux/gstrtpxqtdepay.h:
12718         Try to recover from packet loss a little better.
12719
12720 2007-04-05  Wim Taymans  <wim@fluendo.com>
12721
12722         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12723         (create_session), (find_stream_by_ssrc), (create_stream),
12724         (gst_rtp_bin_class_init), (new_payload_found),
12725         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12726         (create_send_rtp), (create_rtcp):
12727         * gst/rtpmanager/gstrtpbin.h:
12728         Add debugging category.
12729         Added RTPStream to manage stream per SSRC, each with its own
12730         jitterbuffer and ptdemux.
12731         Added SSRCDemux.
12732         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12733
12734
12735         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12736         Added rtpbin to elements.
12737
12738         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12739         Fix caps and forward GstFlowReturn
12740
12741         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12742         (gst_rtp_session_event_recv_rtp_sink),
12743         (gst_rtp_session_chain_recv_rtp),
12744         (gst_rtp_session_event_recv_rtcp_sink),
12745         (gst_rtp_session_chain_recv_rtcp),
12746         (gst_rtp_session_event_send_rtp_sink),
12747         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12748         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12749         (gst_rtp_session_request_new_pad):
12750         Add debug category.
12751         Add event handling
12752
12753         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12754         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12755         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12756         (gst_rtp_ssrc_demux_change_state):
12757         * gst/rtpmanager/gstrtpssrcdemux.h:
12758         Add debug category.
12759         Add new-pt-pad signal.
12760
12761 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12762
12763         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12764
12765         * po/LINGUAS:
12766         * po/da.po:
12767           Added Danish translation.
12768
12769 2007-04-04  Wim Taymans  <wim@fluendo.com>
12770
12771         * gst/rtpmanager/Makefile.am:
12772         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12773         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12774         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12775         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12776         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12777         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12778         (gst_rtp_ssrc_demux_change_state):
12779         * gst/rtpmanager/gstrtpssrcdemux.h:
12780         Added simple SSRC demuxer.
12781
12782 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12783
12784         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12785         (gst_jack_ring_buffer_acquire):
12786           Try t better name clients. properly handle return codes when re-
12787           establishing links.
12788
12789 2007-04-03  David Schleef  <ds@schleef.org>
12790
12791         * sys/glsink/glimagesink.c:
12792           Fix handling of video/x-raw-yuv.  Add overlay handling.
12793
12794 2007-04-03  Wim Taymans  <wim@fluendo.com>
12795
12796         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12797         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12798         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12799         (gst_rtp_bin_request_new_pad):
12800         * gst/rtpmanager/gstrtpbin.h:
12801         * gst/rtpmanager/gstrtpclient.c:
12802         Some more ghostpad magic.
12803
12804 2007-04-03  Wim Taymans  <wim@fluendo.com>
12805
12806         * gst/rtpmanager/Makefile.am:
12807         Add .h file so it can be disted properly.
12808
12809 2007-04-03  Wim Taymans  <wim@fluendo.com>
12810
12811         * configure.ac:
12812         * gst/rtpmanager/Makefile.am:
12813         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12814         (signal_waiting_threads), (async_jitter_queue_ref),
12815         (async_jitter_queue_ref_unlocked),
12816         (async_jitter_queue_set_low_threshold),
12817         (async_jitter_queue_set_high_threshold),
12818         (async_jitter_queue_set_max_queue_length),
12819         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12820         (async_jitter_queue_length_ts_units_unlocked),
12821         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12822         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12823         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12824         (async_jitter_queue_push_sorted),
12825         (async_jitter_queue_push_sorted_unlocked),
12826         (async_jitter_queue_insert_after_unlocked),
12827         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12828         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12829         (async_jitter_queue_length_unlocked),
12830         (async_jitter_queue_set_flushing_unlocked),
12831         (async_jitter_queue_unset_flushing_unlocked),
12832         (async_jitter_queue_set_blocking_unlocked):
12833         * gst/rtpmanager/async_jitter_queue.h:
12834         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12835         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12836         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12837         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12838         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12839         * gst/rtpmanager/gstrtpbin.h:
12840         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12841         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12842         (gst_rtp_client_class_init), (gst_rtp_client_init),
12843         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12844         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12845         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12846         * gst/rtpmanager/gstrtpclient.h:
12847         * gst/rtpmanager/gstrtpjitterbuffer.c:
12848         (gst_rtp_jitter_buffer_base_init),
12849         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12850         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12851         (gst_jitter_buffer_sink_setcaps), (free_func),
12852         (gst_rtp_jitter_buffer_flush_start),
12853         (gst_rtp_jitter_buffer_flush_stop),
12854         (gst_rtp_jitter_buffer_src_activate_push),
12855         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12856         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12857         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12858         (gst_rtp_jitter_buffer_query),
12859         (gst_rtp_jitter_buffer_set_property),
12860         (gst_rtp_jitter_buffer_get_property):
12861         * gst/rtpmanager/gstrtpjitterbuffer.h:
12862         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12863         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12864         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12865         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12866         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12867         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12868         (gst_rtp_pt_demux_change_state):
12869         * gst/rtpmanager/gstrtpptdemux.h:
12870         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12871         (gst_rtp_session_class_init), (gst_rtp_session_init),
12872         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12873         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12874         (gst_rtp_session_chain_recv_rtp),
12875         (gst_rtp_session_chain_recv_rtcp),
12876         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12877         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12878         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12879         * gst/rtpmanager/gstrtpsession.h:
12880         Add RTP session management elements. Still in progress.
12881
12882 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12883
12884         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12885         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12886         (gst_wavpack_dec_clip_outgoing_buffer),
12887         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12888         * ext/wavpack/gstwavpackdec.h:
12889         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12890         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12891         (gst_wavpack_enc_chain):
12892         * ext/wavpack/gstwavpackenc.h:
12893         * ext/wavpack/gstwavpackparse.c:
12894         Don't play audioconvert. As wavpack wants/outputs all samples with
12895         width==32 and depth=[1,32] accept this and let audioconvert convert
12896         to accepted formats instead of doing it in the element for n*8 depths.
12897         This also adds support for non-n*8 depths and prevents some useless
12898         memory allocations. Fixes #421598
12899         Also add a workaround for bug #421542 in wavpackenc for now...
12900         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
12901         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
12902         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
12903         Consider the change above in the unit tests and test if the correct
12904         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
12905         the wavpackparse unit test.
12906
12907         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
12908         (gst_wavpack_dec_sink_set_caps):
12909         Set caps on the src pad as soon as possible.
12910
12911         * ext/wavpack/gstwavpackdec.h:
12912         * ext/wavpack/gstwavpackcommon.h:
12913         * ext/wavpack/gstwavpackenc.h:
12914         * ext/wavpack/gstwavpackparse.h:
12915         Fix indention. gst-indent is now called by cicl.
12916
12917 2007-03-28  Edward Hervey  <edward@fluendo.com>
12918
12919         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
12920         (gst_qtdemux_chain), (qtdemux_parse_samples):
12921         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
12922         * gst/qtdemux/qtdemux_dump.h:
12923         * gst/qtdemux/qtdemux_fourcc.h:
12924         * gst/qtdemux/qtdemux_types.c:
12925         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
12926         with h264 video).
12927         Use the offset present in 'ctts' to calculate the PTS for each packet
12928         and set the PTS on outgoing buffers.
12929         Fixes #423283
12930
12931 2007-03-27  Julien MOUTTE  <julien@moutte.net>
12932
12933         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
12934         debug log and fix a stupid output buffer duration bug.
12935
12936 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
12937
12938         Patch by: Michal Benes <michal.benes at itonis tv>
12939         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
12940
12941         * configure.ac:
12942         * ext/Makefile.am:
12943         * ext/x264/Makefile.am:
12944         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
12945         (gst_x264_enc_analyse_get_type),
12946         (gst_x264_enc_timestamp_queue_init),
12947         (gst_x264_enc_timestamp_queue_free),
12948         (gst_x264_enc_timestamp_queue_put),
12949         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
12950         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
12951         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
12952         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
12953         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
12954         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
12955         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
12956         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
12957         (plugin_init):
12958         * ext/x264/gstx264enc.h:
12959           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
12960           handle 'odd' widths and heights correctly yet.
12961
12962 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
12963
12964         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
12965           Remove 'channel-positions' field when munging input caps into
12966           1-channel output caps (I guess technically we should set the
12967           position for each channel on the output caps if it's non-NONE,
12968           but I'll save that as a task for another day).
12969
12970 2007-03-23  Michael Smith  <msmith@fluendo.com>
12971
12972         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
12973         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
12974         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
12975         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
12976         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
12977         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
12978         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
12979         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
12980         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
12981         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
12982         (vmnc_dec_set_property), (vmnc_dec_get_property):
12983           Redesign to include a parser for raw files (no timestamps in that
12984           mode yet, though).
12985
12986 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12987
12988         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
12989         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
12990         (gst_deinterleave_chain):
12991           Don't leak input buffer in chain function; maintain our own list of
12992           source pads - there are no guarantees about the order of the list
12993           in the GstElement struct, and we want a very specific order; lastly,
12994           some more debugging.
12995
12996 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
12997
12998         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
12999           Alloc user agent string only once.
13000
13001 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13002
13003         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13004         Revert last commit, preventing infinite plugging loops with ranks
13005         is no clean solution and in general there's no reason why one wants
13006         to parse framed wavpack data again.
13007
13008 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13009
13010         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13011         Send the new segment event in time format instead of bytes. This
13012         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13013
13014         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13015         Accept framed and non-framed input, wavpackparse doesn't care. To
13016         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13017         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13018         ..." pipelines.
13019
13020 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13021
13022         * gst-libs/gst/app/Makefile.am:
13023           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13024           can confirm that was what he wanted.
13025
13026 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13027
13028         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13029         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13030         Thanks to Jan and Mike for noticing my mistake.
13031
13032 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13033
13034         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13035         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13036         (gst_wavpack_enc_rewrite_first_block):
13037         * ext/wavpack/gstwavpackenc.h:
13038         Put the write helpers into the GstWavpackEnc struct directly and not
13039         as a pointer to save two small, but useless mallocs. This also makes
13040         it possible to drop the finalize method.
13041         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13042         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13043         buffers the same way wavpackenc does it.
13044
13045 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13046
13047         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13048         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13049         BaseTransform-based elements will likely break because of wrong
13050         unit-size. Also plug a possible memleak that happens when decoding
13051         fails for some reason.
13052
13053 2007-03-18  Wim Taymans  <wim@fluendo.com>
13054
13055         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13056
13057         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13058         Don't need to take the connection lock, it will not be used and could
13059         cause deadlocks.
13060
13061 2007-03-16  Edward Hervey  <edward@fluendo.com>
13062
13063         * sys/osxvideo/osxvideosink.m:
13064         Fix previous commit, we want to pass the NSView in the message.
13065
13066 2007-03-16  Edward Hervey  <edward@fluendo.com>
13067
13068         * sys/osxvideo/osxvideosink.m:
13069         Emit 'have-ns-view' message when working in embedded mode. The message
13070         will contain a pointer to the newly created NSView.
13071
13072 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13073
13074         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13075         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13076         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13077         (mpeg_util_parse_picture_hdr):
13078         * gst/mpegvideoparse/mpegpacketiser.h:
13079         * gst/mpegvideoparse/mpegvideoparse.c:
13080         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13081         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13082         (mpv_parse_sink_event), (plugin_init):
13083         * gst/mpegvideoparse/mpegvideoparse.h:
13084         Move the MPEG specific byte parsing into the mpegpacketiser code.
13085
13086         Add parsing of picture types, that just feeds into a debug message
13087         for now.
13088
13089         Fix some 64-bit format strings.
13090
13091 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13092
13093         * gst/mpegaudioparse:
13094         Remove empty dir.
13095
13096 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13097
13098         * gst/equalizer/gstiirequalizer10bands.c:
13099         (gst_iir_equalizer_10bands_init):
13100           A 10 band EQ should be initialized to 10 bands and not to 3.
13101
13102 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13103
13104         * configure.ac:
13105         * gst/mpeg1videoparse/Makefile.am:
13106         * gst/mpeg1videoparse/gstmp1videoparse.c:
13107         * gst/mpeg1videoparse/gstmp1videoparse.h:
13108         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13109         * gst/mpegvideoparse/Makefile.am:
13110         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13111         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13112         (mpeg_packetiser_flush), (mpeg_find_start_code),
13113         (get_next_free_block), (complete_current_block),
13114         (append_to_current_block), (start_new_block), (handle_packet),
13115         (collect_packets), (mpeg_packetiser_handle_eos),
13116         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13117         * gst/mpegvideoparse/mpegpacketiser.h:
13118         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13119         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13120         (mpv_parse_reset), (gst_mpegvideoparse_init),
13121         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13122         (set_fps_from_code), (mpegvideoparse_parse_seq),
13123         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13124         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13125         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13126         (plugin_init):
13127         * gst/mpegvideoparse/mpegvideoparse.h:
13128         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13129         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13130         that it's below existing decoders.
13131         
13132         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13133         MPEG-2 now.
13134
13135         Re-write the parsing code so that it collects packets differently
13136         and timestamps Picture packets correctly.
13137
13138         Add a list of FIXME's at the top.
13139
13140 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13141
13142         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13143         (equalizer_set_all_band_values),
13144         (equalizer_set_band_value_and_wait),
13145         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13146         (main):
13147           Port the example to new equalizer api.
13148
13149 2007-03-14  Edward Hervey  <edward@fluendo.com>
13150
13151         * sys/osxvideo/cocoawindow.h:
13152         * sys/osxvideo/cocoawindow.m:
13153         * sys/osxvideo/osxvideosink.h:
13154         * sys/osxvideo/osxvideosink.m:
13155         Fix leaks when running a NSApp.
13156         Accept any kind of resolutions.
13157         Works in fullscreen. Can maximize.
13158         Only thing left before being able to move this to -good is documentation
13159         and embedded window support.
13160
13161 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13162
13163         * po/hu.po:
13164         * po/it.po:
13165         * po/sv.po:
13166           Updated translations.
13167
13168 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13169
13170         * gst/equalizer/Makefile.am:
13171         * gst/equalizer/gstiirequalizer.c: (_do_init),
13172         (gst_iir_equalizer_band_set_property),
13173         (gst_iir_equalizer_band_class_init),
13174         (gst_iir_equalizer_band_get_type),
13175         (gst_iir_equalizer_child_proxy_get_child_by_index),
13176         (gst_iir_equalizer_child_proxy_get_children_count),
13177         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13178         (gst_iir_equalizer_compute_frequencies),
13179         (gst_iir_equalizer_transform_ip), (plugin_init):
13180         * gst/equalizer/gstiirequalizer10bands.c:
13181         (gst_iir_equalizer_10bands_base_init),
13182         (gst_iir_equalizer_10bands_class_init),
13183         (gst_iir_equalizer_10bands_init),
13184         (gst_iir_equalizer_10bands_set_property),
13185         (gst_iir_equalizer_10bands_get_property):
13186         * gst/equalizer/gstiirequalizer10bands.h:
13187         * gst/equalizer/gstiirequalizer3bands.c:
13188         (gst_iir_equalizer_3bands_base_init),
13189         (gst_iir_equalizer_3bands_class_init),
13190         (gst_iir_equalizer_3bands_init),
13191         (gst_iir_equalizer_3bands_set_property),
13192         (gst_iir_equalizer_3bands_get_property):
13193         * gst/equalizer/gstiirequalizer3bands.h:
13194         * gst/equalizer/gstiirequalizernbands.c:
13195         (gst_iir_equalizer_nbands_base_init),
13196         (gst_iir_equalizer_nbands_init):
13197           Add 3 and 10 band version and add missing gst_object_sync_values.
13198
13199         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13200         (gst_spectrum_transform_ip):
13201           Add some comments about float support.
13202
13203 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13204
13205         * gst/mpegaudioparse/Makefile.am:
13206         * gst/mpegaudioparse/gstmpegaudioparse.c:
13207         * gst/mpegaudioparse/gstmpegaudioparse.h:
13208         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13209         Remove bogus 2nd copy of mp3parse - it's actually
13210         in -ugly.
13211
13212 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13213
13214         * examples/app/.cvsignore:
13215         The buildbot demands .cvsignore files, and I comply.
13216
13217 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13218
13219         * sys/directdraw/gstdirectdrawsink.c:
13220         * sys/directdraw/gstdirectdrawsink.h:
13221         Handle display mode changes during playback.
13222
13223 2007-03-10  David Schleef  <ds@schleef.org>
13224
13225         * configure.ac:
13226         * examples/Makefile.am:
13227         * examples/app/Makefile.am:
13228         * examples/app/appsrc_ex.c:
13229           Add appsrc/appsink example.
13230         * gst-libs/gst/app/Makefile.am:
13231         * gst-libs/gst/app/gstapp.c:
13232         * gst-libs/gst/app/gstappsink.c:
13233         * gst-libs/gst/app/gstappsink.h:
13234         * gst/app/gstapp.c:
13235           Add appsink.
13236
13237 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13238
13239         * ext/nas/nassink.c: (NAS_createFlow):
13240         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13241           Printf format string fixes.
13242
13243 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13244
13245         * gst/equalizer/Makefile.am:
13246         * gst/equalizer/gstiirequalizer.c: (_do_init),
13247         (gst_iir_equalizer_band_set_property),
13248         (gst_iir_equalizer_band_get_property),
13249         (gst_iir_equalizer_band_class_init),
13250         (gst_iir_equalizer_band_get_type),
13251         (gst_iir_equalizer_child_proxy_get_child_by_index),
13252         (gst_iir_equalizer_child_proxy_get_children_count),
13253         (gst_iir_equalizer_child_proxy_interface_init),
13254         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13255         (gst_iir_equalizer_finalize), (setup_filter),
13256         (gst_iir_equalizer_compute_frequencies),
13257         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13258         (gst_iir_equalizer_setup), (plugin_init):
13259         * gst/equalizer/gstiirequalizer.h:
13260         * gst/equalizer/gstiirequalizernbands.c:
13261         (gst_iir_equalizer_nbands_base_init),
13262         (gst_iir_equalizer_nbands_class_init),
13263         (gst_iir_equalizer_nbands_init),
13264         (gst_iir_equalizer_nbands_set_property),
13265         (gst_iir_equalizer_nbands_get_property):
13266         * gst/equalizer/gstiirequalizernbands.h:
13267           Refactor plugin into a base class and a first subclass (nband eq). The
13268           nband eq uses GstChildProxy and is controlable. More subclasses will
13269           follow.
13270
13271 2007-03-08  Wim Taymans  <wim@fluendo.com>
13272
13273         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13274
13275         * ext/jack/Makefile.am:
13276         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13277         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13278         (jack_shutdown_cb), (connection_find),
13279         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13280         (gst_jack_audio_unref_connection),
13281         (gst_jack_audio_connection_add_client),
13282         (gst_jack_audio_connection_remove_client),
13283         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13284         (gst_jack_audio_client_get_client),
13285         (gst_jack_audio_client_set_active):
13286         * ext/jack/gstjackaudioclient.h:
13287         Make an object to manage client connections to the jack server which we
13288         will use in the future to run selected jack elements with the same jack
13289         connection.
13290         Make some stuff a bit more threadsafe.
13291         Activate the jack client ASAP.
13292
13293         * ext/jack/gstjackaudiosink.c:
13294         (gst_jack_audio_sink_allocate_channels),
13295         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13296         (gst_jack_ring_buffer_open_device),
13297         (gst_jack_ring_buffer_close_device),
13298         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13299         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13300         (gst_jack_audio_sink_getcaps):
13301         * ext/jack/gstjackaudiosink.h:
13302         Use new client object to manage connections.
13303         Don't remove and recreate all ports, try to reuse them.
13304
13305 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13306
13307         * ext/wavpack/gstwavpack.c: (plugin_init):
13308         * ext/wavpack/gstwavpackcommon.c:
13309           Use a general wavpack debug category for common code.
13310         * ext/wavpack/gstwavpackstreamreader.c:
13311         (gst_wavpack_stream_reader_set_pos_abs),
13312         (gst_wavpack_stream_reader_set_pos_rel),
13313         (gst_wavpack_stream_reader_write_bytes):
13314           Use the general wavpack debug category here too and add debug
13315           output to the functions that should not be called at all by
13316           the wavpack library.
13317         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13318         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13319         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13320           Change debugging category names to conform to the conventions.
13321
13322 2007-03-07  Edward Hervey  <edward@fluendo.com>
13323
13324         * gst/qtdemux/qtdemux.c:
13325         * gst/qtdemux/qtdemux.h:
13326         Share qtdemux debug category across all files, otherwise all debugging
13327         in files other than qtdemux.c would end up in the default category.
13328
13329 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13330
13331         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13332         (gst_spectrum_event), (gst_spectrum_transform_ip):
13333         * gst/spectrum/gstspectrum.h:
13334           One FIXME less, by resolving message timestamps against the playback
13335           segment.
13336
13337 2007-03-06  Wim Taymans  <wim@fluendo.com>
13338
13339         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13340         (gst_spectrum_init), (gst_spectrum_set_property),
13341         (gst_spectrum_transform_ip):
13342         Fix and cleanup default property values.
13343         Add FIXMEs for stuff that looks rather wrong.
13344
13345 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13346
13347         * gst/spectrum/demo-audiotest.c: (message_handler):
13348         * gst/spectrum/demo-osssrc.c: (message_handler):
13349           Remove two obsolete and confusing comments.
13350
13351 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13352
13353         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13354         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13355         (gst_nas_sink_unprepare):
13356           Some more cleanups/changes; use boilerplate macro.
13357
13358 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13359
13360         * ext/nas/Makefile.am:
13361         * ext/nas/README:
13362         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13363         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13364         (gst_nas_sink_init), (gst_nas_sink_finalize),
13365         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13366         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13367         (gst_nas_sink_reset), (gst_nas_sink_write),
13368         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13369         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13370         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13371         (NAS_createFlow), (plugin_init):
13372         * ext/nas/nassink.h:
13373           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13374           and LIBS to Makefile.am; rename structure, macros and functions
13375           according to canonical naming scheme; move some things around a bit;
13376           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13377           file that didn't really contain any useful information anyway (the
13378           useful bits have been moved into the 'host' property description).
13379
13380 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13381
13382         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13383         Chain up in finalize.
13384
13385 2007-03-03  Michael Smith  <msmith@fluendo.com>
13386
13387         * configure.ac:
13388         * gst/vmnc/Makefile.am:
13389           Fix up dist.
13390
13391 2007-03-03  Michael Smith  <msmith@fluendo.com>
13392
13393         * configure.ac:
13394         * gst/vmnc/Makefile.am:
13395         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13396         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13397         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13398         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13399         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13400         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13401         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13402         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13403         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13404         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13405         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13406           Add VMnc decoder.
13407           Still missing support for:
13408            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13409              ZRLE)
13410            - alpha-composited cursors
13411
13412 2007-03-03  David Schleef  <ds@schleef.org>
13413
13414         * gst-libs/gst/app/Makefile.am:
13415           Install the headers.
13416
13417 2007-03-03  David Schleef  <ds@schleef.org>
13418
13419         * gst-libs/gst/app/Makefile.am:
13420         * gst-libs/gst/app/gstappbuffer.c:
13421         * gst-libs/gst/app/gstappbuffer.h:
13422         * gst-libs/gst/app/gstappsrc.c:
13423           Add GstAppBuffer that includes a callback and closure for
13424           proper handling of data chunks.
13425
13426 2007-03-03  David Schleef  <ds@schleef.org>
13427
13428         * gst-libs/gst/app/gstappsrc.c:
13429         * gst-libs/gst/app/gstappsrc.h:
13430           Hacking to address issues in 413418.
13431
13432 2007-03-03  David Schleef  <ds@schleef.org>
13433
13434         * Makefile.am:
13435         * configure.ac:
13436         * ext/Makefile.am:
13437         * gst-libs/gst/Makefile.am:
13438         * gst-libs/gst/app/Makefile.am:
13439         * gst-libs/gst/app/gstapp.c:
13440         * gst-libs/gst/app/gstappsrc.c:
13441         * gst-libs/gst/app/gstappsrc.h:
13442         * gst/app/Makefile.am:
13443         * gst/app/gstapp.c:
13444         * gst/app/gstappsrc.c:
13445         * gst/app/gstappsrc.h:
13446           Move the app library to gst-libs/gst/app (duh!)
13447
13448 2007-03-02 Christian Schaller <christian at fluendo dot com>
13449         
13450         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13451
13452         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13453
13454 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13455
13456         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13457           A few small clean-ups.
13458
13459         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13460           More debug output for failure cases.
13461
13462 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13463
13464         Patch by: Young-Ho Cha  <ganadist at chollian net>
13465
13466         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13467         (gst_dtsdec_change_state):
13468           Don't do forced downmixing to stereo, but check what downstream
13469           can do and let libdts do the downmixing based on that (#400555).
13470
13471 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13472
13473         Patch by: Lutz Mueller  <lutz topfrose de>
13474
13475         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13476         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13477         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13478         (gst_neonhttp_src_send_request_and_redirect),
13479         (gst_neonhttp_src_uri_set_uri):
13480         * ext/neon/gstneonhttpsrc.h:
13481           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13482           member (#388050).
13483
13484         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13485           Fix bogus URI to something that actually exists, otherwise we just
13486           bypass the test (and also to something that doesn't redirect, since
13487           neonhttpsrc doesn't seem to handle this very gracefully yet)
13488
13489 2007-03-01  Chris Lord <chris@openedhand.com>
13490
13491         Reviewed by Christian Schaller <christian@fluendo.com>
13492
13493         Fixes Bug 357055
13494         * ext/ivorbis/Makefile.am:
13495         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13496         * ext/ivorbis/vorbisdec.h
13497         * ext/ivorbis/vorbis.c :
13498
13499 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13500
13501         * tests/check/Makefile.am:
13502         Draw plugins in from the build tree sys/ dir, rather than
13503         picking up the already installed versions.
13504
13505 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13506
13507         * configure.ac:
13508           Convert to new AG_GST style.
13509
13510 2007-02-27  Christian Schaller <christian at fluendo dot com>
13511
13512         * sys/direct*: Add Pioneers of the Inevitable to copyright
13513         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13514
13515 2007-02-27  Edward Hervey  <edward@fluendo.com>
13516
13517         * sys/osxvideo/cocoawindow.h:
13518         * sys/osxvideo/cocoawindow.m:
13519         * sys/osxvideo/osxvideosink.h:
13520         * sys/osxvideo/osxvideosink.m:
13521         Disable the cocoa event loop since it's a huge memory leak. Should only
13522         matter if the sink isn't used within an NSApp (which has already got
13523         a coca event loop).
13524         Remove all unused code.
13525
13526 2007-02-26  David Schleef  <ds@schleef.org>
13527
13528         * configure.ac:
13529         * gst/app/Makefile.am:
13530         * gst/app/gstapp.c:
13531         * gst/app/gstappsrc.c:
13532         * gst/app/gstappsrc.h:
13533           Add a new plugin/library to make it easy for apps to shove
13534           data into a pipeline.
13535
13536 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13537
13538         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13539         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13540           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13541           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13542           imagesink window is resized); also, some minor clean-ups.
13543
13544 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13545
13546         * configure.ac:
13547         * ext/gsm/Makefile.am:
13548         * ext/ladspa/Makefile.am:
13549         * ext/wavpack/Makefile.am:
13550         * gst/equalizer/Makefile.am:
13551         * gst/filter/Makefile.am:
13552         * gst/mve/Makefile.am:
13553         * gst/nsf/Makefile.am:
13554         * gst/replaygain/Makefile.am:
13555         * gst/speed/Makefile.am:
13556           Fix build with LDFLAGS='-Wl,-z,defs'.
13557
13558 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13559
13560         * sys/directsound/gstdirectsoundsink.c:
13561         * sys/directsound/gstdirectsoundsink.h:
13562           Remove include of unused headers.
13563         * sys/waveform/gstwaveformplugin.c:
13564         * sys/waveform/gstwaveformsink.c:
13565         * sys/waveform/gstwaveformsink.h:
13566         * win32/vs6/libgstwaveform.dsp:
13567           Add a new waveform plugin which includes an audio sink 
13568           element using the WaveForm win32 API.
13569         * win32/MANIFEST:
13570           Add the new project file form waveform plugin.
13571         
13572 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13573         
13574         * sys/directdraw/gstdirectdrawplugin.c:
13575         * sys/directdraw/gstdirectdrawsink.c:
13576         * sys/directdraw/gstdirectdrawsink.h:
13577           Prepare the plugin to move to good:
13578           Remove unused/untested code (rendering to an extern surface,
13579           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13580       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13581           Add gtk doc section
13582           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13583           respecting destination surface stride.
13584         * sys/directsound/gstdirectsoundplugin.c:
13585         * sys/directsound/gstdirectsoundsink.c:
13586         * sys/directsound/gstdirectsoundsink.h:
13587           Prepare the plugin to move to good:
13588           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13589           Add gtk doc section
13590         * win32/common/config.h.in:
13591         * win32/MANIFEST:
13592           Add config.h.in
13593
13594 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13595
13596         * configure.ac:
13597         * docs/plugins/Makefile.am:
13598           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13599           timidity.cfg check.
13600
13601         * ext/timidity/gsttimidity.c: (plugin_init):
13602           Also build if no config was detected at configure time.
13603
13604 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13605
13606         * configure.ac:
13607         * ext/timidity/Makefile.am:
13608         * ext/timidity/gsttimidity.c: (plugin_init):
13609         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13610         (gst_wildmidi_class_init), (gst_wildmidi_init),
13611         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13612         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13613         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13614         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13615         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13616         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13617         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13618         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13619         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13620         * ext/timidity/gstwildmidi.h:
13621           Add second midi renderer. Fix some double frees and leaks. Clean up
13622           logging.
13623
13624 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13625
13626         * Makefile.am:
13627           Add win32 MANIFEST
13628         * sys/directdraw/gstdirectdrawsink.c:
13629         * sys/directdraw/gstdirectdrawsink.h:
13630           Clear unused code and add comments.
13631           Remove yuv from template caps, it only supports RGB
13632           actually.
13633           Implement XOverlay interface and remove window and fullscreen 
13634           properties.
13635           Add debug logs.
13636           Test for blit capabilities to return only the current colorspace if
13637           the hardware can't blit for one colorspace to another.
13638         * sys/directsound/gstdirectsoundsink.c:
13639           Add some debugs.
13640         * win32/MANIFEST:
13641           Add VS7 project files and solution.
13642         * win32/vs6/gst_plugins_bad.dsw:
13643         * win32/vs6/libgstdirectdraw.dsp:
13644         * win32/vs6/libgstdirectsound.dsp:
13645         * win32/vs6/libgstqtdemux.dsp:
13646           Update project files.
13647
13648 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13649
13650         * ext/faad/gstfaad.c:
13651           Also update the comment that describes the hack.
13652
13653 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13654
13655         * configure.ac:
13656           Tell the code which faad it is, so that we can adjust the hacks
13657           needed.
13658
13659         * ext/faad/gstfaad.c:
13660           Make our hacks dependent on the fadd lib in use.
13661
13662 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13663
13664         * configure.ac:
13665           Fix faad detection to support also fadd with new symbol prefix.
13666           ChangeLog surgery.
13667           
13668 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13669
13670         Patch by: Wouter Paesen <wouter@blue-gate.be>
13671
13672         * configure.ac:
13673         * ext/Makefile.am:
13674         * ext/timidity/Makefile.am:
13675         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13676         (gst_timidity_class_init), (gst_timidity_init),
13677         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13678         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13679         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13680         (gst_timidity_src_event), (gst_timidity_activate),
13681         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13682         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13683         (gst_timidity_get_buffer), (gst_timidity_loop),
13684         (gst_timidity_change_state), (gst_timidity_typefind),
13685         (plugin_init):
13686         * ext/timidity/gsttimidity.h:
13687           Add timidity midi render plugin (#403992)
13688
13689 2007-02-07  Edward Hervey  <edward@fluendo.com>
13690
13691         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13692         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13693         Switched to using gst_pad_get_parent().
13694
13695 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13696
13697         * gst/modplug/gstmodplug.cc:
13698           Remove superfluous gst_caps_get_structure() call.
13699
13700 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13701
13702         * configure.ac:
13703           Increase required libsndfile version to a version that's known to
13704           have the function sf_write_sync() to make the build bots happy.
13705
13706 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13707
13708         * ext/sndfile/gstsfsrc.c:
13709           Fix build (installed setup).
13710
13711 2007-02-05  Andy Wingo  <wingo@pobox.com>
13712
13713         * ext/sndfile/Makefile.am:
13714         * ext/sndfile/gstsfsrc.h:
13715         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13716         random access woo.
13717
13718 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13719
13720         * configure.ac:
13721         * gst/equalizer/Makefile.am:
13722         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13723         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13724         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13725         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13726         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13727         (plugin_init):
13728         * gst/equalizer/gstiirequalizer.h:
13729           Fix up to use the newly ported (actually working) GstAudioFilter.
13730           Bump core/base requirements to CVS for this.
13731
13732         * tests/icles/.cvsignore:
13733         * tests/icles/Makefile.am:
13734         * tests/icles/equalizer-test.c: (check_bus),
13735         (equalizer_set_band_value), (equalizer_set_all_band_values),
13736         (equalizer_set_band_value_and_wait),
13737         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13738         (main):
13739           Add brain-dead interactive test for equalizer.
13740
13741 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13742
13743         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13744         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13745         (gst_iir_equalizer_filter_inplace):
13746           Rename "values" property to "band-values" and change type into a
13747           GValueArray, so it's more easily bindable and the range of the
13748           values passed in is defined and checked etc.; also do some
13749           locking.
13750
13751 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13752
13753         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13754
13755         * configure.ac:
13756         * gst/equalizer/Makefile.am:
13757         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13758         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13759         (gst_iir_equalizer_compute_frequencies),
13760         (gst_iir_equalizer_set_property),
13761         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13762         (plugin_init):
13763           Port equalizer plugin to 0.10 (#403572).
13764
13765 2007-02-02  Andy Wingo  <wingo@pobox.com>
13766
13767         * configure.ac: 
13768         * ext/Makefile.am
13769         * ext/sndfile/Makefile.am:
13770         * ext/sndfile/gstsf.c:
13771         * ext/sndfile/gstsf.h:
13772         * ext/sndfile/gstsfsink.c:
13773         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13774         push mode with interleaved float or int data.
13775
13776 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13777
13778         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13779           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13780           (which didn't happen previously because the klass string didn't
13781           contain anything autoaudiosink was looking for).
13782
13783 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13784
13785         * gst/real/gstrealaudiodec.c:
13786         * gst/real/gstrealvideodec.c:
13787           Fix classification in GstElementDetails.
13788
13789 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13790
13791         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13792         (gst_wavpack_parse_handle_seek_event),
13793         (gst_wavpack_parse_create_src_pad):
13794         Fix a off by one that leads to the duration reported as one
13795         sample less than it is
13796
13797 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13798
13799         * ext/alsaspdif/alsaspdifsink.c:
13800         * gst/nsf/gstnsf.c:
13801           Fix classification in GstElementDetails.
13802
13803         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13804         (gst_ladspa_class_init):
13805           Improve Klassification and reduce code slighly.
13806
13807 2007-01-30  Edward Hervey  <edward@fluendo.com>
13808
13809         * configure.ac:
13810         Check for an Objective C compiler
13811         * sys/Makefile.am:
13812         * sys/osxvideo/Makefile.am:
13813         * sys/osxvideo/cocoawindow.h:
13814         * sys/osxvideo/cocoawindow.m:
13815         * sys/osxvideo/osxvideosink.h:
13816         * sys/osxvideo/osxvideosink.m:
13817         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13818         Fixes #402470
13819
13820 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13821
13822         * gst/videocrop/gstvideocrop.c:
13823         (gst_video_crop_get_image_details_from_caps),
13824         (gst_video_crop_transform_packed_complex):
13825           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13826
13827         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13828         (test_with_caps), (main):
13829           Block streaming thread before changing filter caps while the
13830           pipeline is running so that we don't get random not-negotiated
13831           errors just because GStreamer can't handle that yet.
13832
13833 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13834
13835         * ext/ladspa/Makefile.am:
13836         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13837           add GstController support to ladspa
13838
13839 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13840
13841         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13842
13843         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13844         (gst_mythtv_src_next_program_chain):
13845           Remove sleep calls, they've been moved into the library now ...
13846           (#354451).
13847
13848 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13849
13850         * tests/icles/videocrop-test.c: (test_with_caps):
13851           Catch errors while the test is running.
13852
13853 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13854
13855         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13856         Fix the SEEKING query. We can seek if we are in pull mode, not the
13857         other way around. Also set the correct format in the seeking query and
13858         handle the case where the headers are not read yet and we can't say
13859         anything about our seeking capabilities.
13860         
13861 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13862
13863         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13864         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13865         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13866
13867 2007-01-25  Edward Hervey  <edward@fluendo.com>
13868
13869         * gst/multifile/gstmultifilesink.c:
13870         (gst_multi_file_sink_class_init):
13871         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13872         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13873         (gst_mve_video_palette), (gst_mve_video_code_map),
13874         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13875         (gst_mve_demux_chain):
13876         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13877         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13878         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13879         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13880         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13881         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13882         Use proper print statements.
13883         Fixes build on mac os x.
13884         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13885
13886 2007-01-24  Wim Taymans  <wim@fluendo.com>
13887
13888         * gst/qtdemux/gstrtpxqtdepay.c:
13889         Fix caps on the depayloader.
13890
13891 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13892
13893         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
13894           Use break here instead of goto.
13895
13896 2007-01-13  Andy Wingo  <wingo@pobox.com>
13897
13898         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
13899         Use fixed caps on src pads.
13900         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
13901         seem to have reverse midas disease!
13902         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
13903         and set caps on outgoing buffers. Fixes #395597, I think.
13904
13905         * gst/interleave/interleave.c (gst_interleave_init): Init the
13906         activation mode properly.
13907         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
13908         (gst_interleave_init): Set a setcaps and getcaps function on the
13909         src pad, so that we can implement pull-mode negotiation.
13910         (gst_interleave_sink_setcaps): Renamed from
13911         gst_interleave_setcaps, as it only does the sink logic now.
13912         Implement both for pull-mode and push-mode.
13913         (gst_interleave_process): Set caps on our outgoing buffer.
13914         (gst_interleave_src_activate_pull): Fix some more bogus casts.
13915         What is up with this.
13916
13917 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
13918
13919         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
13920         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
13921         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
13922         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
13923         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
13924         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
13925         (gst_mythtv_src_uri_get_type):
13926           Clean up a bit, mostly the debug statements; fix deadlock in
13927           _set_property() in the error cases; fix up query function.
13928
13929 2007-01-12  Andy Wingo  <wingo@pobox.com>
13930
13931         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
13932         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
13933         Remove fixate/ouija stuff, thankfully, due to the new
13934         part-negotiation.txt pull-mode negotiation scheme.
13935         (gst_signal_processor_setcaps_pull)
13936         (gst_signal_processor_setcaps): Implement upstream set_caps pull
13937         proxying for pull mode. Now this works: ladspa-sine-fcac !
13938         audioconvert ! alsasink.
13939
13940 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
13941
13942         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
13943
13944         * configure.ac:
13945         * gst-plugins-bad.spec.in:
13946         * ext/Makefile.am:
13947         * ext/mythtv/Makefile.am:
13948         * ext/mythtv/gstmythtvsrc.c:
13949         * ext/mythtv/gstmythtvsrc.h:
13950         MythTV client source plugin created (#354451).
13951
13952 2007-01-12  Wim Taymans  <wim@fluendo.com>
13953
13954         * gst/qtdemux/Makefile.am:
13955         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
13956         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
13957         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
13958         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
13959         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
13960         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
13961         * gst/qtdemux/gstrtpxqtdepay.h:
13962         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
13963         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
13964         (qtdemux_parse_moov), (qtdemux_parse_container),
13965         (qtdemux_parse_node), (gst_qtdemux_add_stream),
13966         (qtdemux_parse_trak), (qtdemux_audio_caps):
13967         * gst/qtdemux/qtdemux.h:
13968         * gst/qtdemux/quicktime.c: (plugin_init):
13969         Add X-QT depayloader that will eventually share code with the demuxer.
13970         Make new plugin entry point with quicktime releated stuff.
13971
13972 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
13973
13974         * gst/qtdemux/Makefile.am:
13975           Dist all new files.
13976
13977 2007-01-12  Wim Taymans  <wim@fluendo.com>
13978
13979         * docs/plugins/Makefile.am:
13980         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13981         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13982         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13983         * docs/plugins/gst-plugins-bad-plugins.signals:
13984         * docs/plugins/inspect/plugin-qtdemux.xml:
13985         Activate docs for jack, sdl and qtdemux.
13986
13987 2007-01-12  Wim Taymans  <wim@fluendo.com>
13988
13989         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
13990         (jack_buffer_size_cb), (jack_shutdown_cb),
13991         (gst_jack_ring_buffer_acquire):
13992         * ext/jack/gstjackaudiosink.h:
13993         Improve docs.
13994
13995 2007-01-12  Wim Taymans  <wim@fluendo.com>
13996
13997         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13998         Fix typo in docs.
13999
14000 2007-01-12  Wim Taymans  <wim@fluendo.com>
14001
14002         * gst/qtdemux/Makefile.am:
14003         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14004         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14005         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14006         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14007         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14008         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14009         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14010         (qtdemux_parse_samples), (qtdemux_parse_segments),
14011         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14012         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14013         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14014         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14015         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14016         (qtdemux_video_caps), (qtdemux_audio_caps):
14017         * gst/qtdemux/qtdemux.h:
14018         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14019         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14020         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14021         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14022         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14023         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14024         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14025         (qtdemux_node_dump):
14026         * gst/qtdemux/qtdemux_dump.h:
14027         * gst/qtdemux/qtdemux_fourcc.h:
14028         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14029         * gst/qtdemux/qtdemux_types.h:
14030         * gst/qtdemux/qtpalette.h:
14031         Cleanup and refactor to make the code more readable.
14032         Move debugging/tables into separate files.
14033         Add 2/4/16 color palletee support.
14034         Fix raw 15 bit RGB handling.
14035         Use more FOURCC constants.
14036         Add some docs.
14037
14038 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14039
14040         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14041
14042         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14043         (gst_wavpack_enc_correction_mode_get_type),
14044         (gst_wavpack_enc_joint_stereo_mode_get_type):
14045           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14046
14047 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14048
14049         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14050         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14051         (gst_mve_add_stream):
14052           Support SEEKING query (bad news now delivered properly!); add event
14053           function to source pads to make sure seeks aren't propagated
14054           upstream, even if they aren't handled.
14055
14056 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14057
14058         Patch by: Jens Granseuer  <jensgr at gmx net>
14059
14060         * configure.ac:
14061         * gst/mve/Makefile.am:
14062         * gst/mve/TODO:
14063         * gst/mve/gstmve.c:
14064         * gst/mve/gstmvedemux.c:
14065         * gst/mve/gstmvedemux.h:
14066         * gst/mve/gstmvemux.c:
14067         * gst/mve/gstmvemux.h:
14068         * gst/mve/mve.h:
14069         * gst/mve/mveaudiodec.c:
14070         * gst/mve/mveaudioenc.c:
14071         * gst/mve/mvevideodec16.c:
14072         * gst/mve/mvevideodec8.c:
14073         * gst/mve/mvevideoenc16.c:
14074         * gst/mve/mvevideoenc8.c:
14075           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14076           doesn't support seeking yet, but seems to work fine otherwise.
14077           Closes #348973.
14078
14079 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14080
14081         * gst/real/Makefile.am:
14082           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14083
14084 2007-01-07  Andy Wingo  <wingo@pobox.com>
14085
14086         * configure.ac: 
14087         * gst/interleave/Makefile.am: 
14088         * gst/interleave/plugin.h: 
14089         * gst/interleave/plugin.c: 
14090         * gst/interleave/interleave.c: 
14091         * gst/interleave/deinterleave.c: New elements interleave and
14092         deinterleave, implement channel interleaving and deinterleaving.
14093         The interleaver can operate in pull or push mode but the
14094         deinterleaver is more like a demuxer and can only operate in push
14095         mode.
14096         
14097 2007-01-06  Edward Hervey  <edward@fluendo.com>
14098
14099         * configure.ac:
14100         Properly detect the two architectures on which the real plugin can be
14101         built.
14102         Fixes #393622
14103
14104 2007-01-06  Andy Wingo  <wingo@pobox.com>
14105
14106         * ext/ladspa/gstsignalprocessor.c
14107         (gst_signal_processor_ouija_caps): Move around in the source
14108         file...
14109         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14110         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14111         This allows us to have caps when we do the pad_alloc_buffer().
14112         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14113         pad caps, which might not be set yet.
14114
14115         * ext/ladspa/gstsignalprocessor.c: 
14116         (gst_signal_processor_add_pad_from_template)
14117         (gst_signal_processor_fixate): Add a fixate function, to assist in
14118         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14119         cases.
14120         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14121         nframes args so that getrange can tell ladspa how many frames to
14122         process.
14123         (gst_signal_processor_ouija_caps): setcaps needs to be called
14124         before processing, which normally happens when chaining a buffer
14125         to a pad. However in getrange mode with no sinks we need to check
14126         explicitly for this condition, guess some caps to use, and use
14127         those to setcaps(). Hence this mystical function.
14128         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14129         Divine the caps if necessary.
14130         (gst_signal_processor_getrange): Interpret the length as bytes,
14131         not samples.
14132         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14133         by incoming buffer sizes.
14134
14135 2007-01-06  Edward Hervey  <edward@fluendo.com>
14136
14137         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14138         Don't call the RAFreeDecoder since it randomly causes segfaults.
14139         * gst/real/gstrealaudiodec.h:
14140         indent properly.
14141
14142 2007-01-06  Edward Hervey  <edward@fluendo.com>
14143
14144         Patch by: Lutz Mueller <lutz@topfrose.de>
14145         
14146         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14147         (gst_real_video_dec_setcaps), (open_library), (close_library),
14148         (gst_real_video_dec_finalize):
14149         * gst/real/gstrealvideodec.h:
14150         Implement error recovery on setcaps failure.
14151
14152 2007-01-06  Edward Hervey  <edward@fluendo.com>
14153
14154         Patch by: Lutz Mueller <lutz@topfrose.de>
14155         
14156         * gst/real/Makefile.am:
14157         * gst/real/gstreal.c: (plugin_init):
14158         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14159         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14160         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14161         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14162         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14163         * gst/real/gstrealaudiodec.h:
14164         Added RealAudio wrapper elementfactory.
14165         Modified structures so it can also work on x86_64 using the
14166         adequate .so .
14167
14168 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14169
14170         * configure.ac:
14171         * gst/qtdemux/Makefile.am:
14172         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14173           Check for zlib and if available pass it explicitly to the linker
14174           when linking qtdemux. If not available (or --disable-external has
14175           been specified!), disable the bits in qtdemux that use it. Fixes
14176           build on MingW (#392856).
14177
14178 2007-01-05  Edward Hervey  <edward@fluendo.com>
14179
14180         * configure.ac:
14181         Real video .so are now also available for x86_64, so we can build the
14182         Real plugin on i386 AND x86_64.
14183         * gst/real/Makefile.am:
14184         * gst/real/gstreal.c: (plugin_init):
14185         New plugin file for real .so wrapper plugins.
14186         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14187         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14188         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14189         (open_library), (close_library), (gst_real_video_dec_init),
14190         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14191         (gst_real_video_dec_set_property),
14192         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14193         * gst/real/gstrealvideodec.h:
14194         Moved RealVideo element to separate file
14195         Cleaned up code some more.
14196         Make it work on x86_64.
14197         Try several possible locations for .so
14198         Separate opening/closing libraries in separate functions.
14199
14200 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14201
14202         * tests/icles/videocrop-test.c: (main):
14203           Call g_thread_init() right at the beginning. Remove superfluous
14204           gst_init() - we've already been inited via the GOption stuff.
14205
14206 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14207
14208         * configure.ac:
14209           Don't compile rfbsource if we don't have sys/socket.h.
14210           Should fix compilation on MingW.
14211
14212 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14213
14214         * configure.ac:
14215         * ext/amrwb/Makefile.am:
14216         * ext/amrwb/amrwb-code/Makefile.am:
14217         * ext/amrwb/amrwb-code/run.sh:
14218         * gst-libs/Makefile.am:
14219         * gst-libs/ext/Makefile.am:
14220         * gst-libs/ext/amrwb/Makefile.am:
14221         * gst-libs/ext/amrwb/README:
14222           Move amrwb code getting and building to gst-libs/ext/amrwb
14223           Adapt everything else to match.
14224
14225 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14226
14227         * ext/directfb/dfbvideosink.c:
14228         (gst_dfbvideosink_navigation_send_event),
14229         (gst_dfbvideosink_get_type):
14230         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14231         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14232         (gst_sdlvideosink_show_frame),
14233         (gst_sdlvideosink_navigation_send_event):
14234         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14235         reveal potential bugs.
14236
14237 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14238
14239         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14240
14241         * configure.ac:
14242         * sys/Makefile.am:
14243         * sys/directsound/Makefile.am:
14244         * sys/directsound/gstdirectsoundsink.c:
14245         (gst_directsoundsink_reset):
14246           Add directsoundsink to build and dist it, so it gets built when
14247           compiling with MingW on win32 and the required headers and libraries
14248           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14249
14250         * tests/check/elements/.cvsignore:
14251           Fix CVS ignore for neonhttpsrc test binary.
14252
14253 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14254
14255         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14256
14257         * configure.ac:
14258         * sys/Makefile.am:
14259         * sys/directdraw/Makefile.am:
14260           Add directdrawsink to build and dist it, so it gets built when
14261           compiling with MingW on win32 and the required headers and libraries
14262           are available (fixes: #392313).
14263
14264         * sys/directdraw/gstdirectdrawsink.c:
14265         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14266         (gst_directdrawsink_setup_ddraw),
14267         (gst_directdrawsink_surface_create):
14268           Comment out some unused things and fix some printf format issues in
14269           order to avoid warnings when buildling with MingW (#392313).
14270
14271 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14272
14273         Patch by: Jens Granseuer  <jensgr at gmx net>
14274
14275         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14276         (gst_xvidenc_get_property):
14277         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14278         * gst/filter/gstfilter.c: (plugin_init):
14279         * gst/filter/gstiir.c: (iir_transform_ip):
14280         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14281         * gst/modplug/gstmodplug.cc:
14282         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14283         (gst_nuv_demux_stream_extend_header):
14284           Fix build with gcc-2.x (declare variables at the beginning of a
14285           block etc.). Fixes #391971.
14286
14287 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14288
14289         reviewed by: Edward Hervey  <edward@fluendo.com>
14290
14291         * gst/real/gstreal.c:
14292         (gst_realdec_setcaps): Use codec_data supplied in caps.
14293         (gst_realdec_get_property): Correctly return default path.
14294         (gst_realdec_class_init): Remove unused state_change method.
14295
14296 2007-01-01  Edward Hervey  <edward@fluendo.com>
14297
14298         * configure.ac:
14299         Only build the plugin on 32bit x86 architectures.
14300
14301 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14302
14303         reviewed by: Edward Hervey  <edward@fluendo.com>
14304
14305         * configure.ac:
14306         * gst/real/Makefile.am:
14307         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14308         (gst_realdec_decode), (gst_realdec_chain),
14309         (gst_realdec_activate_push), (gst_realdec_setcaps),
14310         (gst_realdec_init), (gst_realdec_base_init),
14311         (gst_realdec_change_state), (gst_realdec_finalize),
14312         (gst_realdec_set_property), (gst_realdec_get_property),
14313         (gst_realdec_class_init), (plugin_init):
14314         New plugin for decoding RealVideo Streams using the x86 32bit
14315         shared libraries.
14316         Closes #354174
14317
14318 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14319
14320         * tests/check/elements/videocrop.c: (GST_START_TEST),
14321         (videocrop_test_cropping_init_context):
14322           When we can't create an element needed for the test, print a message
14323           detailing which element it actually is that's missing (#390673).
14324
14325 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14326
14327         * ext/neon/gstneonhttpsrc.c:
14328         * ext/neon/gstneonhttpsrc.h:
14329         Added seek support.
14330         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14331         Fixes: #375264.
14332
14333 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14334
14335         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14336         (cleanup_mpeg2enc):
14337         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14338         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14339         (cleanup_wavpackdec):
14340         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14341         (cleanup_wavpackenc):
14342         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14343           reapply consistent pad (de)activation
14344
14345 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14346
14347         * configure.ac:
14348         Back to CVS
14349
14350         * gst-plugins-bad.doap:
14351         Add release section for 0.10.4
14352
14353 === release 0.10.4 ===
14354
14355 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14356
14357         * configure.ac:
14358           releasing 0.10.4, "Black Bugs"
14359
14360 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14361
14362         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14363         (cleanup_mpeg2enc):
14364         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14365         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14366         (cleanup_wavpackdec):
14367         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14368         (cleanup_wavpackenc):
14369         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14370           revert my freeze breakage
14371
14372 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14373
14374         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14375         (cleanup_mpeg2enc):
14376         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14377         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14378         (cleanup_wavpackdec):
14379         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14380         (cleanup_wavpackenc):
14381         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14382           consistent pad (de)activation
14383
14384 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14385
14386         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14387         (gst_qtdemux_chain):
14388           Don't post BUFFERING messages in streaming mode if the stream
14389           headers are behind the movie data; instead, post "progress" element
14390           messages as a temporary solution. Apps might get confused and do
14391           silly things to the pipeline state if they see buffering messages
14392           from different sources and don't realize they come from different
14393           sources (#387160).
14394
14395 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14396
14397         * configure.ac:
14398         * ext/Makefile.am:
14399         * ext/ladspa/*:
14400           Move LADPSA plugin from -good for the release, as it's not quite
14401           ready to be enabled by default in the -good module yet.
14402
14403 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14404
14405         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14406         (gst_qtdemux_add_stream):
14407           Don't output g_warning for an unsupported format, just send a
14408           GST_ELEMENT_WARNING and don't add the pad.
14409           Fix the case where it doesn't check for a NULL pad in streaming mode.
14410           Fixes #387137
14411
14412 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14413
14414         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14415           Fix crash dereferencing NULL pointer if there's no stco atom.
14416           Fixes #387122.
14417
14418 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14419
14420         * ext/wavpack/gstwavpackenc.h:
14421         Use local copy of md5.h, as it disappeared in recent wavpack
14422         installs.
14423         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14424         Fixes: #387076
14425
14426 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14427
14428         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14429         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14430           We don't support seeking in streaming mode, so don't even try.
14431           Implement seeking query so apps can query seekability properly
14432           (see #365414). Fix duration query.
14433
14434 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14435
14436         * Makefile.am:
14437         * gst-plugins-bad.doap:
14438         * gst-plugins-bad.spec.in:
14439           add doap file
14440
14441 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14442
14443         * ext/libmms/gstmms.c: (gst_mms_create):
14444           These debug statements should be using LOG level.
14445
14446 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14447
14448         * gst/modplug/libmodplug/sndfile.cpp:
14449           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14450
14451 2006-12-13  Wim Taymans  <wim@fluendo.com>
14452
14453         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14454         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14455         (qtdemux_audio_caps):
14456         Add AMR-WB to the list of supported formats.
14457
14458 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14459
14460         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14461         (send_request_and_redirect):
14462           Fix minor mem leak in redirect code.
14463
14464         * tests/check/Makefile.am:
14465         * tests/check/elements/.cvsignore:
14466         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14467         (GST_START_TEST), (neonhttpsrc_suite):
14468         * tests/check/gst-plugins-bad.supp:
14469           Add super-basic unit test for #384140.
14470
14471 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14472
14473         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14474         (send_request_and_redirect):
14475           Set offset on buffers pushed out (id3demux gets confused if the
14476           first buffer does not have an offset of 0). Fixes #384140.
14477
14478 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14479
14480         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14481         (gst_neonhttp_src_create), (send_request_and_redirect),
14482         (gst_neonhttp_src_start), (oom_callback):
14483          Minor clean-ups; remove newlines at end of debug statements.
14484
14485 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14486
14487         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14488           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14489           data type as well). Fixes #378613.
14490
14491 2006-12-11  Wim Taymans  <wim@fluendo.com>
14492
14493         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14494
14495         * gst/modplug/gstmodplug.cc:
14496         Fix modplug duration query. Fixes #384294.
14497
14498 2006-12-08  Wim Taymans  <wim@fluendo.com>
14499
14500         Patch by: René Stadler  <mail at renestadler de>
14501
14502         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14503         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14504         (qtdemux_audio_caps):
14505         Fix caps for 24 bit raw PCM audio (2).
14506         Fixes #383471.
14507
14508 2006-12-07  Wim Taymans  <wim@fluendo.com>
14509
14510         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14511         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14512         (qtdemux_video_caps):
14513         Handle more H263 variants.
14514
14515 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14516
14517         * ext/jack/.cvsignore:
14518         Ignore old files as requested by the build slave.
14519
14520 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14521
14522         * configure.ac:
14523         Update the Jack requirement to the version where I think options_t
14524         appeared
14525
14526 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14527
14528         * win32/MANIFEST:
14529         Fix compilation on win32 under VS8
14530         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14531         Partially fixes #381175
14532
14533 2006-11-30  Wim Taymans  <wim@fluendo.com>
14534
14535         Patch by: René Stadler  <mail at renestadler de>
14536
14537         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14538           Call the base class handler.  Fixes #380610.
14539
14540 2006-11-30  Wim Taymans  <wim@fluendo.com>
14541
14542         * ext/Makefile.am:
14543         Fix build.
14544
14545         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14546         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14547         (gst_jack_ring_buffer_acquire):
14548         Small cleanups.
14549
14550 2006-11-30  Wim Taymans  <wim@fluendo.com>
14551
14552         * configure.ac:
14553         * ext/Makefile.am:
14554         * ext/jack/Makefile.am:
14555         * ext/jack/gstjack.c: (plugin_init):
14556         * ext/jack/gstjack.h:
14557         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14558         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14559         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14560         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14561         (gst_jack_ring_buffer_finalize),
14562         (gst_jack_ring_buffer_open_device),
14563         (gst_jack_ring_buffer_close_device),
14564         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14565         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14566         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14567         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14568         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14569         (gst_jack_audio_sink_set_property),
14570         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14571         (gst_jack_audio_sink_create_ringbuffer):
14572         * ext/jack/gstjackaudiosink.h:
14573           Added fully functional jackaudiosink.
14574
14575 2006-11-27  Wim Taymans  <wim@fluendo.com>
14576
14577         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14578         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14579           Remove some asserts and replace them with a proper error
14580           message. Fixes #379261.
14581
14582 2006-11-26  Michael Smith  <msmith@fluendo.com>
14583
14584         * ext/theora/theoradec.c: (theora_dec_src_query),
14585         (theora_dec_src_event), (theora_handle_data_packet),
14586         (theora_dec_chain):
14587           Send events on the right pads, since they don't work very well if
14588           you send them in the wrong direction.
14589
14590 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14591
14592         * ext/audiofile/gstafsink.c:
14593         * ext/polyp/plugin.c: (plugin_init):
14594         * ext/polyp/polypsink.c:
14595         * ext/polyp/polypsink.h:
14596         * sys/dxr3/dxr3audiosink.h:
14597         * sys/dxr3/dxr3spusink.h:
14598         * sys/dxr3/dxr3videosink.h:
14599           remove obsolete _factory_init protos and functions
14600
14601 2006-11-19  Michael Smith  <msmith@fluendo.com>
14602
14603         * gst/librfb/Makefile.am:
14604           Compile with appropriate cflags. Fixes build.
14605
14606 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14607
14608         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14609         Actually set the TONE parameter for DVB-S when we should.
14610
14611 2006-11-16  David Schleef  <ds@schleef.org>
14612
14613         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14614
14615 2006-11-16  David Schleef  <ds@schleef.org>
14616
14617         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14618
14619 2006-11-16  David Schleef  <ds@schleef.org>
14620
14621         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14622
14623         * configure.ac:
14624         * gst/librfb/Makefile.am:
14625         * gst/librfb/gstrfbsrc.c:
14626         * gst/librfb/rfb.c:
14627         * gst/librfb/rfb.h:
14628         * gst/librfb/rfbbuffer.c:
14629         * gst/librfb/rfbbuffer.h:
14630         * gst/librfb/rfbbytestream.c:
14631         * gst/librfb/rfbbytestream.h:
14632         * gst/librfb/rfbcontext.h:
14633         * gst/librfb/rfbdecoder.c:
14634         * gst/librfb/rfbdecoder.h:
14635         * gst/librfb/rfbutil.h:
14636           Port librfb to 0.10 (#376106).
14637
14638 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14639
14640         * ext/spc/gstspc.c: (spc_play):
14641           Fix build with disabled gst-debug.
14642
14643 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14644
14645         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14646
14647         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14648         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14649         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14650         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14651         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14652         (gst_wavpack_enc_change_state):
14653         * ext/wavpack/gstwavpackparse.c:
14654           Some small clean-ups: use enums instead of hard-coded numbers,
14655           const-ify element details, re-factor some code into _reset()
14656           functions (#352605).
14657
14658 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14659
14660         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14661         * sys/dvb/gstdvbsrc.h:
14662           Fix minor printf format issue; remove overly paranoid checks in
14663           create function; fix GObject boilerplate macros.
14664
14665 2006-11-14  Wim Taymans  <wim@fluendo.com>
14666
14667         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14668         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14669         Don't parse extra sample params for raw pcm. Fixes #374914.
14670
14671 2006-11-14  Wim Taymans  <wim@fluendo.com>
14672
14673         * tests/check/elements/.cvsignore:
14674         Add cdaudio to ignore.
14675
14676 2006-11-14  Wim Taymans  <wim@fluendo.com>
14677
14678         * ext/Makefile.am:
14679         dist cdaudio dir.
14680
14681 2006-11-14  Wim Taymans  <wim@fluendo.com>
14682
14683         * configure.ac:
14684         * ext/Makefile.am:
14685         Fix cdaudio build.
14686
14687 2006-11-14  Wim Taymans  <wim@fluendo.com>
14688
14689         Patch by: Mark Nauwelaerts <manauw at skynet be>
14690
14691         * tests/check/Makefile.am:
14692         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14693         (GST_START_TEST), (y4menc_suite), (main):
14694         Added y4m test. Fixes #372243.
14695
14696 2006-11-13  Wim Taymans  <wim@fluendo.com>
14697
14698         Patch by: Mark Nauwelaerts <manauw at skynet be>
14699
14700         * configure.ac:
14701         Enable cdaudio and y4m.
14702
14703         * gst/y4m/Makefile.am:
14704         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14705         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14706         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14707         (gst_y4m_encode_get_stream_header),
14708         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14709         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14710         (gst_y4m_encode_change_state), (plugin_init):
14711         * gst/y4m/gsty4mencode.h:
14712         Port of y4mencode to 0.10. 
14713
14714 2006-11-10  David Schleef  <ds@schleef.org>
14715
14716         * configure.ac:
14717         * gst/videoparse/Makefile.am:
14718         * gst/videoparse/gstvideoparse.c:
14719           A little pluggy to make sense out of the random chunks we get
14720           from multifilesrc.
14721
14722 2006-11-10  David Schleef  <ds@schleef.org>
14723
14724         * gst/multifile/Makefile.am:
14725           Let's not depend on a file that doesn't exist.
14726
14727 2006-11-10  David Schleef  <ds@schleef.org>
14728
14729         * gst/multifilesink/Makefile.am:
14730         * gst/multifilesink/gstmultifilesink.c:
14731         * gst/multifilesink/gstmultifilesink.h:
14732         * gst/multifilesink/multifilesink.vcproj:
14733           Remove the old one.
14734
14735 2006-11-10  David Schleef  <ds@schleef.org>
14736
14737         * configure.ac:
14738         * gst/multifile/Makefile.am:
14739         * gst/multifile/gstmultifile.c:
14740         * gst/multifile/gstmultifilesink.c:
14741         * gst/multifile/gstmultifilesrc.c:
14742         * gst/multifile/multifile.vproj:
14743           Revive multifile[src|sink].
14744
14745 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14746
14747         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14748         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14749         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14750         Rename set_pes_filter to set_pes_filters for consistency.
14751         Do run-time pid filtering.
14752
14753 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14754
14755         * sys/dvb/gstdvbsrc.c: (read_device):
14756         Do not call output_frontend_stats from a method that does not
14757         have the gstdvbsrc object.
14758         This fixes the build, sorry guys!
14759
14760 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14761
14762         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14763         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14764         (gst_dvbsrc_set_pes_filter):
14765         * sys/dvb/gstdvbsrc.h:
14766         Force PAT to always be in the filter.
14767         Try to continue reading after failing 10 times.
14768
14769 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14770
14771         * po/POTFILES.in:
14772           add dvbsrc
14773         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14774         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14775         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14776         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14777         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14778         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14779         (gst_dvbsrc_set_pes_filter):
14780         * sys/dvb/gstdvbsrc.h:
14781           adapter-prefix is a terrible name for a device, so replace it.
14782           strerror should be used immediately after the syscall related to it.
14783           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14784           (pretty easy to trigger by opening the same device twice).
14785           Use _OBJECT macros where it makes sense.
14786           This element is going to need some work before it moves.
14787
14788 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14789
14790         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14791
14792         * configure.ac:
14793         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14794         (gst_wavpack_enc_correction_mode_get_type),
14795         (gst_wavpack_enc_joint_stereo_mode_get_type),
14796         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14797           Fix enum nicks; only emit no-more-pads once; add support for very
14798           fast encoding mode in upcoming 4.40.0 release (#369539).
14799
14800 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14801
14802         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14803
14804         * sys/directdraw/gstdirectdrawsink.c:
14805         (gst_directdrawsink_window_thread),
14806         (gst_directdrawsink_create_default_window):
14807         * sys/directdraw/gstdirectdrawsink.h:
14808         * sys/directsound/gstdirectsoundsink.c:
14809           Wait until the window is created before using it; guard unistd.h
14810           includes with HAVE_UNISTD_H. (#366523)
14811
14812         * win32/vs8/libgstdirectdraw.vcproj:
14813         * win32/vs8/libgstdirectsound.vcproj:
14814           Update project files.
14815
14816 2006-10-31  Wim Taymans  <wim@fluendo.com>
14817
14818         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14819         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14820         (qtdemux_parse_trak):
14821         Handle unbounded length streams a bit better. Fixes #367696.
14822
14823 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14824
14825         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14826           Fix flow handling and buffer refcounting (gst_pad_push() takes
14827           ownership of the buffer passed to it, the buffer does not have
14828           to be unreffed no matter what flow value gst_pad_push() returns).
14829
14830 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14831
14832         Patch by: Renato Filho <renato.filho@indt.org.br> 
14833
14834         * gst/nuvdemux/gstnuvdemux.c:
14835         * gst/nuvdemux/gstnuvdemux.h:
14836         Fixed bug for files with timestamps less than 0.
14837         
14838 2006-10-21  David Schleef  <ds@schleef.org>
14839
14840         * configure.ac:
14841         * gst/multifilesink/Makefile.am:
14842         * gst/multifilesink/gstmultifilesink.c:
14843         * gst/multifilesink/gstmultifilesink.h:
14844           I copied over filesink a while ago and modified it to work
14845           as multifilesink.  Might as well check it in.  This could
14846           use some work before being declared useful.
14847
14848 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14849
14850         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14851         * ext/wavpack/gstwavpackparse.c:
14852         (gst_wavpack_parse_create_src_pad):
14853         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14854         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14855           Activate pads before adding them to running element.
14856
14857 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14858
14859         Patch by: Josep Torra Valles  <josep at fluendo com>
14860
14861         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14862         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14863         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14864         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14865         (qtdemux_tag_add_gnre):
14866           Make compile with Forte compiler, mostly don't do pointer arithmetic
14867           with void pointers (#362626).
14868
14869 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14870
14871         * gst/nuvdemux/gstnuvdemux.c:
14872         Just a cast to make it compile oos big_endian systems.
14873
14874 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14875
14876         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14877         <rosfran.borges@indt.org.br>
14878
14879         * configure.ac:
14880         * gst/nuvdemux/:
14881         * gst/nuvdemux/Makefile.am:
14882         * gst/nuvdemux/gstnuvdemux.c:
14883         * gst/nuvdemux/gstnuvdemux.h:
14884         Created new element nuvdemux.
14885         
14886 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14887
14888         Patch by: Josep Torra Valles  <josep at fluendo com>
14889
14890         * gst/nsf/fds_snd.c:
14891         * gst/nsf/mmc5_snd.c:
14892         * gst/nsf/nsf.c:
14893         * gst/nsf/vrc7_snd.c:
14894         * gst/nsf/vrcvisnd.c:
14895           Fix some things the Forte compiler warns about (#362626).
14896
14897 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14898
14899         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
14900         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14901         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14902         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14903         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14904         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14905         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14906         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
14907         (qtdemux_tree_get_sibling_by_type):
14908         * gst/qtdemux/qtdemux.h:
14909           Avoid void pointer usage, better use guint8 * instead.
14910
14911 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
14912
14913         * configure.ac:
14914         * gst/deinterlace/Makefile.am:
14915         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
14916         (gst_deinterlace_class_init), (gst_deinterlace_init),
14917         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
14918         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
14919         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
14920         * gst/deinterlace/gstdeinterlace.h:
14921           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
14922           me for anything it does or does not do to your precious pictures.
14923
14924 2006-10-11  Edward Hervey  <edward@fluendo.com>
14925
14926         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
14927         Add some fourcc for DV format.
14928
14929 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
14930
14931         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14932         (gst_qtdemux_loop_state_header):
14933           Printf format fixes.
14934
14935         * sys/dvb/gstdvbsrc.c:
14936           Use "_stdint.h".
14937
14938 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14939
14940         * sys/dvb/Makefile.am:
14941         * sys/dvb/dvb-api/Makefile.am:
14942         * sys/dvb/dvb-api/audio.h:
14943         * sys/dvb/dvb-api/ca.h:
14944         * sys/dvb/dvb-api/dmx.h:
14945         * sys/dvb/dvb-api/frontend.h:
14946         * sys/dvb/dvb-api/net.h:
14947         * sys/dvb/dvb-api/osd.h:
14948         * sys/dvb/dvb-api/version.h:
14949         * sys/dvb/dvb-api/video.h:
14950         Remove these files, not needed use system files.
14951         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
14952         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14953         (gst_dvbsrc_tune):
14954         Fix warnings, uint16_t etc. is in stdint.h.
14955         Use system includes not our local ones.
14956
14957 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14958
14959         * configure.ac:
14960         * sys/Makefile.am:
14961         Add dvb detection and allow dvbsrc to be built.
14962
14963 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14964         
14965         * configure.ac:
14966         * sys/Makefile.am:
14967         * sys/dvb/AUTHORS:
14968         * sys/dvb/Makefile.am:
14969         * sys/dvb/README:
14970         * sys/dvb/dvb-api/Makefile.am:
14971         * sys/dvb/dvb-api/audio.h:
14972         * sys/dvb/dvb-api/ca.h:
14973         * sys/dvb/dvb-api/dmx.h:
14974         * sys/dvb/dvb-api/frontend.h:
14975         * sys/dvb/dvb-api/net.h:
14976         * sys/dvb/dvb-api/osd.h:
14977         * sys/dvb/dvb-api/version.h:
14978         * sys/dvb/dvb-api/video.h:
14979         * sys/dvb/gstdvbsrc.c: 
14980         * sys/dvb/gstdvbsrc.h:
14981         Initial import of dvbsrc.
14982         Currently won't be built.
14983
14984 2006-10-10  Wim Taymans  <wim@fluendo.com>
14985
14986         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14987         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
14988         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
14989         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
14990         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14991         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
14992         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
14993         (qtdemux_parse_tree), (qtdemux_parse_trak):
14994         Reorganise some stuff.
14995         Parse RTSP redirection URLS.
14996
14997 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14998
14999         * docs/plugins/gst-plugins-bad-plugins.args:
15000         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15001         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15002         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15003         * docs/plugins/inspect/plugin-dtsdec.xml:
15004         * docs/plugins/inspect/plugin-mms.xml:
15005         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15006         * docs/plugins/inspect/plugin-neon.xml:
15007         * docs/plugins/inspect/plugin-replaygain.xml:
15008         * docs/plugins/inspect/plugin-soundtouch.xml:
15009         * docs/plugins/inspect/plugin-spcdec.xml:
15010         * docs/plugins/inspect/plugin-swfdec.xml:
15011         * docs/plugins/inspect/plugin-videocrop.xml:
15012         * docs/plugins/inspect/plugin-wavpack.xml:
15013           Add/update docs stuff.
15014
15015 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15016
15017         Patch by: René Stadler  <mail at renestadler de>
15018
15019         * configure.ac:
15020         * docs/plugins/Makefile.am:
15021         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15022         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15023         * gst/replaygain/Makefile.am:
15024         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15025         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15026         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15027         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15028         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15029         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15030         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15031         (gst_rg_analysis_album_result), (plugin_init):
15032         * gst/replaygain/gstrganalysis.h:
15033         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15034         (apply_filters), (reset_filters), (accumulator_add),
15035         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15036         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15037         (rg_analysis_analyze_mono_float),
15038         (rg_analysis_analyze_stereo_float),
15039         (rg_analysis_analyze_mono_int16),
15040         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15041         (rg_analysis_track_result), (rg_analysis_album_result),
15042         (rg_analysis_reset_album), (rg_analysis_reset):
15043         * gst/replaygain/rganalysis.h:
15044           Add ReplayGain analysis element (#357069).
15045
15046         * tests/check/Makefile.am:
15047         * tests/check/elements/.cvsignore:
15048         * tests/check/elements/rganalysis.c: (get_expected_gain),
15049         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15050         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15051         (fail_unless_track_gain), (fail_unless_track_peak),
15052         (fail_unless_album_gain), (fail_unless_album_peak),
15053         (fail_if_track_tags), (fail_if_album_tags),
15054         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15055         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15056         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15057         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15058         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15059         (rganalysis_suite), (main):
15060           Unit tests for the new replaygain element.
15061
15062 2006-10-06  Wim Taymans  <wim@fluendo.com>
15063
15064         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15065         (gst_faad_close_decoder):
15066         Some cleanups.
15067         Added some more debugging.
15068         Don't ever ignore unlinked, we're not a demuxer.
15069
15070         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15071         Activate pad before adding it to the element.
15072
15073 2006-10-06  Michael Smith  <msmith@fluendo.com>
15074
15075         * ext/theora/theoradec.c: (gst_theoradec_reset),
15076         (theora_get_query_types), (theora_dec_src_query),
15077         (theora_dec_src_event), (theora_dec_sink_event),
15078         (theora_handle_comment_packet), (theora_handle_type_packet),
15079         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15080         (theora_handle_422_image), (theora_handle_420_image),
15081         (theora_handle_data_packet), (theora_dec_chain),
15082         (theora_dec_change_state):
15083         * ext/theora/theoradec.h:
15084           Port lots of changes from theoradec to theoraexpdec.
15085           This catches this plugin up to theoradec. Note that duplicate frames
15086           are broken in theoradec at the moment.
15087
15088 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15089
15090         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15091           Fix mem leak, avoid unnecessary memcpy.
15092
15093 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15094
15095         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15096         (gst_spectrum_transform_ip):
15097           Removed cruft code that was just commented out. Removed some obsolete
15098           debug logs statements.
15099
15100 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15101
15102         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15103         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15104         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15105         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15106         (qtdemux_parse_trak):
15107         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15108           Another batch of printf format fixes.
15109
15110 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15111
15112         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15113         (gst_video_crop_init),
15114         (gst_video_crop_get_image_details_from_caps),
15115         (gst_video_crop_transform_packed_complex),
15116         (gst_video_crop_transform_packed_simple),
15117         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15118         (gst_video_crop_set_caps),
15119         (gst_videocrop_clear_negotiated_caps_locked),
15120         (gst_video_crop_set_property):
15121         * gst/videocrop/gstvideocrop.h:
15122           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15123           passthrough mode; lastly, clear negotiated basetransform caps when
15124           the cropping changes in order to force renegotiation.
15125
15126 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15127
15128         * tests/icles/.cvsignore:
15129         * tests/icles/Makefile.am:
15130         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15131         (test_with_caps), (video_crop_get_test_caps), (main):
15132           Visual test for videocrop, shows that packed yuv doesn't work right
15133           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15134           reasons (another basetransform issue?)
15135
15136 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15137
15138         * po/POTFILES.in:
15139         * sys/v4l2/.cvsignore:
15140           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15141
15142 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15143
15144         * docs/plugins/Makefile.am:
15145         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15146         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15147         * docs/plugins/inspect/plugin-video4linux2.xml:
15148         * gst-plugins-bad.spec.in:
15149           removed v4l2
15150
15151 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15152
15153         * configure.ac:
15154         * sys/Makefile.am:
15155         * sys/v4l2/Makefile.am:
15156         * sys/v4l2/README:
15157         * sys/v4l2/gstv4l2.c:
15158         * sys/v4l2/gstv4l2colorbalance.c:
15159         * sys/v4l2/gstv4l2colorbalance.h:
15160         * sys/v4l2/gstv4l2object.c:
15161         * sys/v4l2/gstv4l2object.h:
15162         * sys/v4l2/gstv4l2src.c:
15163         * sys/v4l2/gstv4l2src.h:
15164         * sys/v4l2/gstv4l2tuner.c:
15165         * sys/v4l2/gstv4l2tuner.h:
15166         * sys/v4l2/gstv4l2vidorient.c:
15167         * sys/v4l2/gstv4l2vidorient.h:
15168         * sys/v4l2/gstv4l2xoverlay.c:
15169         * sys/v4l2/gstv4l2xoverlay.h:
15170         * sys/v4l2/v4l2_calls.c:
15171         * sys/v4l2/v4l2_calls.h:
15172         * sys/v4l2/v4l2src_calls.c:
15173         * sys/v4l2/v4l2src_calls.h:
15174           moved to gst-plugins-good
15175
15176 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15177
15178         * sys/v4l2/gstv4l2object.c:
15179         (gst_v4l2_object_install_properties_helper):
15180           comment out the properties that are already part of the tuner
15181           interface.
15182
15183 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15184
15185         * sys/v4l2/gstv4l2src.c:
15186         Improve docs.
15187
15188 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15189
15190         * ext/xvid/gstxvid.c: (plugin_init):
15191           Set rank of xviddec to NONE until someone fixes it (too many crasher
15192           bug reports against totem, people should use gst-ffmpeg).
15193
15194 2006-09-28  Wim Taymans  <wim@fluendo.com>
15195
15196         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15197         (gst_v4l2src_get_caps):
15198         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15199         Framerate can be 0/1 too.
15200         Init framerate to 0/1 before querying it so that we can detect
15201         devices that don't know about a framerate.
15202         Add some more debugging info.
15203
15204 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15205
15206         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15207           Add support for 'yv12' fourcc.
15208
15209 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15210
15211         * sys/v4l2/gstv4l2src.c:
15212         * sys/v4l2/gstv4l2src.h:
15213         * tests/icles/v4l2src-test.c:
15214         Removed set-undef-fps.
15215
15216 2006-09-27  Wim Taymans  <wim@fluendo.com>
15217
15218         * sys/v4l2/gstv4l2object.c:
15219         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15220         (gst_v4l2_object_set_property_helper),
15221         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15222         * sys/v4l2/gstv4l2object.h:
15223         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15224         (gst_v4l2src_create):
15225         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15226         (gst_v4l2_tuner_list_channels),
15227         (gst_v4l2_tuner_set_channel_and_notify),
15228         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15229         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15230         (gst_v4l2_tuner_get_norm):
15231         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15232         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15233         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15234         Renamed some properties to match the tuner interface naming.
15235
15236 2006-09-27  Wim Taymans  <wim@fluendo.com>
15237
15238         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15239         (gst_v4l2_set_defaults):
15240         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15241         (gst_v4l2src_create):
15242         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15243         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15244         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15245         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15246         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15247         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15248         (gst_v4l2_set_input):
15249         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15250         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15251         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15252         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15253         (gst_v4l2src_buffer_new):
15254         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15255         Small cleanups.
15256         Fix error messages.
15257         Use locks when getting timestamps.
15258         Fix leaks in test.
15259         Add licensing header to tests.
15260
15261 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15262
15263         * sys/v4l2/gstv4l2colorbalance.c:
15264         * sys/v4l2/gstv4l2object.c:
15265         * sys/v4l2/gstv4l2src.c:
15266         * sys/v4l2/gstv4l2src.h:
15267         * sys/v4l2/gstv4l2tuner.c:
15268         * sys/v4l2/v4l2_calls.c:
15269         * sys/v4l2/v4l2src_calls.c:
15270         * tests/icles/v4l2src-test.c:
15271         Some cleanups and comments.
15272
15273 2006-09-26  Wim Taymans  <wim@fluendo.com>
15274
15275         * docs/plugins/Makefile.am:
15276         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15277         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15278         Add v4l2 plugin to the docs.
15279
15280         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15281         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15282         * sys/v4l2/gstv4l2src.h:
15283         * sys/v4l2/gstv4l2vidorient.c:
15284         Fix docs.
15285         Remove some more externs.
15286
15287 2006-09-26  Wim Taymans  <wim@fluendo.com>
15288
15289         * sys/v4l2/Makefile.am:
15290         Fix makefile, list libs in stack order.
15291
15292         * sys/v4l2/gstv4l2colorbalance.c:
15293         * sys/v4l2/gstv4l2colorbalance.h:
15294         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15295         (gst_v4l2_object_install_properties_helper):
15296         * sys/v4l2/gstv4l2object.h:
15297         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15298         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15299         * sys/v4l2/gstv4l2src.h:
15300         * sys/v4l2/gstv4l2tuner.h:
15301         * sys/v4l2/gstv4l2vidorient.h:
15302         * sys/v4l2/gstv4l2xoverlay.h:
15303         * sys/v4l2/v4l2_calls.h:
15304         * sys/v4l2/v4l2src_calls.h:
15305         Fix coding style:
15306         - Remove extern from functions.
15307         - Fix header indentation.
15308         Fix Flags, add defaults for properties.
15309         Remove unused enums.
15310         Fix TOO_LAZY in error messages.
15311
15312 2006-09-26  Wim Taymans  <wim@fluendo.com>
15313
15314         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15315         (gst_v4l2_probe_needs_probe),
15316         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15317         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15318         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15319         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15320         * sys/v4l2/gstv4l2object.h:
15321         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15322         (gst_v4l2src_init), (gst_v4l2src_dispose),
15323         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15324         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15325         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15326         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15327         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15328         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15329         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15330         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15331         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15332         (gst_v4l2_get_input), (gst_v4l2_set_input):
15333         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15334         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15335         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15336         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15337         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15338         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15339         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15340         (gst_v4l2src_buffer_new):
15341         Fix pass at code cleanups, move errors cases out of the normal
15342         flow for additional code clarity.
15343
15344 2006-09-23  Wim Taymans  <wim@fluendo.com>
15345
15346         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15347         (gst_cdaudio_init), (gst_cdaudio_set_property),
15348         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15349         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15350         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15351         Port to 0.10.
15352
15353 2006-09-22  David Schleef  <ds@schleef.org>
15354
15355         * sys/glsink/glimagesink.c:
15356           Fix problems when the element cannot open the display.
15357           (fixes #357212)
15358
15359 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15360
15361         * configure.ac:
15362           Up requirements to -base CVS and core CVS (the format for the
15363           video orientation interface used by v4l2src and the latter
15364           since that's what -base CVS requires).
15365
15366 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15367
15368         * ext/directfb/dfbvideosink.c: (plugin_init):
15369           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15370           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15371           (in this case ximagesink).
15372
15373         * sys/glsink/glimagesink.c: (plugin_init):
15374           Set rank to NONE to prevent it from being autoplugged until
15375           errors are handled properly (see #357212).
15376
15377 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15378
15379         * ext/neon/Makefile.am:
15380         * ext/neon/gstneonhttpsrc.c:
15381         * ext/neon/gstneonhttpsrc.h:
15382         Reverted previous commit (2006-09-19 - Allow internal codes from
15383         last.fm). As dicussed on #gstreamer it should be done in separete
15384         element.
15385
15386 2006-09-21  Wim Taymans  <wim@fluendo.com>
15387
15388         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15389         (gst_faac_chain):
15390         Add decoder specific info on the caps.
15391         Some cleanups here and there.
15392
15393 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15394
15395         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15396                   Rosfran Borges <rosfran.borges@indt.org.br>
15397
15398         * ext/neon/Makefile.am:
15399         * ext/neon/gstneonhttpsrc.c:
15400         * ext/neon/gstneonhttpsrc.h:
15401         Allow internal codes from last.fm
15402         
15403
15404 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15405
15406         * tests/icles/v4l2src-test.c:
15407         Just a small fix to the app options.
15408
15409 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15410
15411         * sys/v4l2/Makefile.am:
15412         * sys/v4l2/gstv4l2src.c:
15413         * sys/v4l2/gstv4l2vidorient.c:
15414         * sys/v4l2/gstv4l2vidorient.h:
15415         * tests/icles/v4l2src-test.c:
15416         Add Video Orientation interface support to v4l2src.
15417         
15418 2006-09-19  Wim Taymans  <wim@fluendo.com>
15419
15420         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15421         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15422         (gst_gsmdec_chain):
15423         * ext/gsm/gstgsmdec.h:
15424         Handle WAV49 variant (GSM in WAV).
15425         Some small cleanups.
15426
15427 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15428
15429         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15430         Fix GST_BUFFER_DURATION.
15431
15432 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15433
15434         * ext/hermes/gsthermescolorspace.c:
15435         * ext/ivorbis/vorbisfile.c:
15436         * ext/lcs/gstcolorspace.c:
15437         * ext/wavpack/gstwavpackenc.h:
15438         * ext/xine/xineaudiodec.c:
15439         * ext/xine/xineaudiosink.c:
15440         * ext/xine/xineinput.c:
15441         * gst/chart/gstchart.c:
15442         * gst/equalizer/gstiirequalizer.c:
15443         * gst/games/gstpuzzle.c:
15444         * gst/librfb/gstrfbsrc.c:
15445         * gst/mixmatrix/mixmatrix.c:
15446         * gst/nsf/gstnsf.h:
15447         * gst/vbidec/gstvbidec.c:
15448         * gst/virtualdub/gstxsharpen.c:
15449           More G_OBJECT macro fixing.
15450
15451 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15452
15453         * sys/v4l2/gstv4l2src.c:
15454         * sys/v4l2/gstv4l2src.h:
15455         * sys/v4l2/gstv4l2xoverlay.c:
15456         * sys/v4l2/v4l2_calls.c:
15457         * sys/v4l2/v4l2src_calls.c:
15458         * tests/icles/v4l2src-test.c:
15459         The test application and the plgind error messages has been improved.
15460         
15461 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15462
15463         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15464         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15465           Implements stop() to clear the adapter and event() to clear the
15466           adapter on FLUSH_STOP and EOS.
15467
15468 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15469
15470         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15471         (gst_spectrum_set_property):
15472         * gst/spectrum/gstspectrum.h:
15473           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15474           René Stadler
15475
15476 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15477
15478         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15479           Use more defines
15480
15481         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15482         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15483         (gst_spectrum_transform_ip):
15484         * gst/spectrum/gstspectrum.h:
15485           Apply some of the spectrum cleanup changes suggested in #348085.
15486
15487 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15488
15489         * configure.ac:
15490           Bump requirements of -base (videocrop test case needs this).
15491
15492         * gst/videocrop/gstvideocrop.c:
15493           Document sloppy handling of subsampled chroma planes if
15494           left/top cropping is an odd number.
15495
15496         * tests/check/elements/videocrop.c: (handoff_cb),
15497         (videocrop_test_cropping_init_context),
15498         (videocrop_test_cropping_deinit_context),
15499         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15500         (videocrop_suite), (main):
15501           Add another unit test that crops the input to 1x1 (and checks
15502           that that pixel has the expected values in a number of formats).
15503
15504 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15505
15506         * gst/videocrop/Makefile.am:
15507         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15508         (gst_video_crop_transform_packed),
15509         (gst_video_crop_transform_planar):
15510           Some quick tests indicate that it doesn't make a great deal
15511           of sense to use liboil here, at least not for the memcpy()s
15512           we do, so remove liboil usage until there is clear evidence
15513           it actually makes a positive difference somewhere.
15514
15515 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15516
15517         * tests/check/elements/videocrop.c: (handoff_cb),
15518         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15519         (notgst_value_list_get_nth_int), (videocrop_suite):
15520           More tests: check passthrough mode and caps transform in
15521           both directions with fixed values, ranges and lists.
15522
15523 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15524
15525         * docs/plugins/Makefile.am:
15526         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15527         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15528         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15529           Add videocrop to docs.
15530
15531         * gst/videocrop/Makefile.am:
15532         * gst/videocrop/gstvideocrop.c:
15533         * gst/videocrop/gstvideocrop.h:
15534           Move boilerplate stuff and structures into a header file.
15535
15536         * tests/check/Makefile.am:
15537         * tests/check/elements/.cvsignore:
15538         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15539         (test_unit_sizes), (videocrop_test_cropping_init_context),
15540         (videocrop_test_cropping_deinit_context),
15541         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15542           Add unit tests for videocrop.
15543
15544 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15545
15546         * configure.ac:
15547         * gst/videocrop/Makefile.am:
15548         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15549         (gst_video_crop_class_init), (gst_video_crop_init),
15550         (gst_video_crop_get_image_details_from_caps),
15551         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15552         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15553         (gst_video_crop_transform_dimension),
15554         (gst_video_crop_transform_dimension_value),
15555         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15556         (gst_video_crop_set_property), (gst_video_crop_get_property),
15557         (plugin_init):
15558           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15559           it support all formats videoscale supports (#345653).
15560
15561 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15562
15563         * sys/v4l2/gstv4l2.c:
15564         * sys/v4l2/gstv4l2colorbalance.c:
15565         * sys/v4l2/gstv4l2object.c:
15566         (gst_v4l2_object_install_properties_helper):
15567         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15568         * sys/v4l2/gstv4l2src.h:
15569           Whitespace cleanups, dashify property-names.
15570
15571 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15572
15573         * sys/v4l2/gstv4l2.c:
15574         * sys/v4l2/gstv4l2colorbalance.c:
15575         * sys/v4l2/gstv4l2colorbalance.h:
15576         * sys/v4l2/gstv4l2object.c:
15577         * sys/v4l2/gstv4l2object.h:
15578         * sys/v4l2/gstv4l2src.c:
15579         * sys/v4l2/gstv4l2src.h:
15580         * sys/v4l2/gstv4l2tuner.c:
15581         * sys/v4l2/gstv4l2tuner.h:
15582         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15583         * sys/v4l2/gstv4l2xoverlay.h:
15584         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15585         (gst_v4l2_open):
15586         * sys/v4l2/v4l2_calls.h:
15587         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15588         (gst_v4l2src_capture_init):
15589         * sys/v4l2/v4l2src_calls.h:
15590           Cleanup error messages and unify header comments
15591
15592 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15593
15594         * gst/nsf/Makefile.am:
15595         Add missing GST_LIBS
15596
15597 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15598
15599         * sys/v4l2/gstv4l2src.c:
15600         Another small fix to set_caps function (sucks copy/paste error).
15601         
15602 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15603
15604         * sys/v4l2/gstv4l2src.c:
15605         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15606
15607 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15608
15609         * sys/v4l2/gstv4l2src.c:
15610         A small fix to set_caps function.
15611
15612 2006-08-30  Edward Hervey  <edward@fluendo.com>
15613
15614         * gst/qtdemux/qtdemux.c:
15615         (gst_qtdemux_do_seek):
15616         Reset each streams last_flow to GST_FLOW_OK.
15617         (gst_qtdemux_activate_segment):
15618         Removing mystic modifications for good.
15619
15620 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15621
15622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15623         (qtdemux_parse_tree):
15624           put back 'segment start<=stop' change that was mystically reverted by
15625           the last commit
15626
15627 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15628
15629         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15630         (qtdemux_parse_tree):
15631         Fix the build for disabled debug
15632
15633 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15634
15635         * sys/v4l2/gstv4l2src.c:
15636         * sys/v4l2/v4l2src_calls.c:
15637         * sys/v4l2/v4l2src_calls.h:
15638         Fixed framerate negotiation.
15639         
15640 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15641
15642         Patch by: Andrew Andkjar  <enki at goodship net>
15643
15644         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15645         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15646         (gst_sdlvideosink_deinitsdl):
15647           Only de-init the subsystem we previously initialised. Avoids
15648           borkage when both sdlvideosink and sdlaudiosink are used
15649           at the same time and one is shut down.
15650
15651 2006-08-28  Wim Taymans  <wim@fluendo.com>
15652
15653         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15654         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15655         (qtdemux_video_caps):
15656         Make sure segment start<=stop in weird quicktime files.
15657
15658 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15659
15660         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15661           add comments and more debug logging
15662
15663 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15664
15665         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15666
15667         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15668         (gst_wavpack_dec_chain):
15669           Post audio codec and average bitrate tags on bus (#344472).
15670
15671         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15672         (gst_wavpack_parse_src_query):
15673           Forward queries in other formats (BYTE format in particular)
15674           upstream; add Sebastian to authors.
15675
15676 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15677
15678         * sys/v4l2/gstv4l2src.c:
15679         * sys/v4l2/v4l2src_calls.c:
15680         * sys/v4l2/v4l2src_calls.h:
15681         Fix set_caps to set width and height to the values the driver is
15682         really working with.
15683
15684 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15685
15686         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15687           Fix mem leak, send newsegment event on correction pad
15688           as well (#352476).
15689
15690         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15691           Restore original author (on Sebastian's request).
15692
15693         * tests/check/Makefile.am:
15694         * tests/check/gst-plugins-bad.supp:
15695           Add (so far empty) suppression file for -bad. Remove
15696           wavpackenc test from VALGRIND_TO_FIX now that the leak
15697           is fixed.
15698
15699 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15700
15701         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15702
15703         * tests/check/Makefile.am:
15704         * tests/check/elements/.cvsignore:
15705         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15706         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15707         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15708         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15709         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15710         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15711         (wavpackparse_suite), (main):
15712           Add unit tests for wavpack elements (#352476).
15713
15714 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15715
15716         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15717
15718         * docs/plugins/Makefile.am:
15719         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15720         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15721         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15722         * docs/plugins/inspect/plugin-wavpack.xml:
15723         * ext/wavpack/gstwavpackdec.c:
15724         * ext/wavpack/gstwavpackdec.h:
15725         * ext/wavpack/gstwavpackenc.c:
15726         * ext/wavpack/gstwavpackenc.h:
15727         * ext/wavpack/gstwavpackparse.c:
15728         * ext/wavpack/gstwavpackparse.h:
15729           Add docs for wavpack elements (#352476).
15730
15731 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15732
15733         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15734         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15735         Fixed query size to work with drivers that uses intermediate step
15736         like "width * height" to find closest size.
15737         
15738 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15739
15740         * configure.ac:
15741         * docs/plugins/Makefile.am:
15742         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15743         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15744         * gst/gdp/Makefile.am:
15745         * gst/gdp/gstgdp.c:
15746         * gst/gdp/gstgdpdepay.c:
15747         * gst/gdp/gstgdpdepay.h:
15748         * gst/gdp/gstgdppay.c:
15749         * gst/gdp/gstgdppay.h:
15750         * tests/check/Makefile.am:
15751         * tests/check/elements/gdpdepay.c:
15752         * tests/check/elements/gdppay.c:
15753           move gdp plugin to good.
15754
15755 2006-08-21  Wim Taymans  <wim@fluendo.com>
15756
15757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15758         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15759         (qtdemux_video_caps), (qtdemux_audio_caps):
15760         Some more constification.
15761         Fix some paletted data formats again.
15762         Fix ulaw/alaw in qt.
15763         Set correct caps for raw RGB.
15764         Add support for yuv2, which is like Yuv2.
15765         Add support for raw audio with the NONE fourcc, which is like raw.
15766
15767 2006-08-21  Wim Taymans  <wim@fluendo.com>
15768
15769         * ext/gsm/gstgsm.c: (plugin_init):
15770         Make rank PRIMARY now that GSM seems to work fine.
15771
15772 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15773
15774         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15775         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15776         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15777         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15778         (gst_wavpack_enc_rewrite_first_block),
15779         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15780         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15781         * ext/wavpack/gstwavpackenc.h:
15782         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15783         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15784         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15785         (gst_wavpack_parse_loop):
15786           More clean-ups: use shorter variable names to make code easier to
15787           read; prefix structures we define with 'Gst' to make it clearer
15788           where they come from.
15789
15790 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15791
15792         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15793         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15794         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15795         (gst_wavpack_enc_sink_event):
15796           Fix caps set on buffers and template caps (output is framed)
15797           and make them match (#351663); use GST_WARNING_OBJECT instead of
15798           GST_ELEMENT_WARNING; simplify push_block(); do some small
15799           clean-ups here and there; fix memleak (#351663).
15800
15801 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15802
15803         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15804
15805         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15806         (gst_wavpack_parse_get_upstream_length),
15807         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15808         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15809           Fix resyncing in push mode not stopping re-syncing at embedded
15810           zeroes; skip garbage between frames in pull mode as well if
15811           necessary; use gst_pad_query_peer_duration(); push EOS and
15812           NEWSEGMENT event in right direction (#351659).
15813
15814 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15815
15816         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15817
15818         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15819         * ext/wavpack/gstwavpackparse.c:
15820         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15821           In push mode, re-sync to next wavpack header if sync is lost
15822           (#351557). Also use hyphens instead of underscores in
15823           GObject property names.
15824
15825 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15826
15827         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15828
15829         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15830         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15831         (gst_wavpack_parse_src_query),
15832         (gst_wavpack_parse_handle_seek_event),
15833         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15834         (gst_wavpack_parse_create_src_pad),
15835         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15836         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15837         (gst_wavpack_parse_sink_activate_pull):
15838         * ext/wavpack/gstwavpackparse.h:
15839           Make wavpackparse also work in push-mode (not seekable yet though);
15840           some small clean-ups along the way; add support for SEEKING query
15841           and query types function. (#351495).
15842
15843 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15844
15845         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15846         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15847           Fix leaks (#351502).
15848
15849 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15850
15851         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15852         (qtdemux_process_redirects), (qtdemux_parse_tree):
15853           Extract all references/redirections if there is more
15854           than one and sort them; also extract minimum required
15855           bitrate information if available. (#350399)
15856           
15857 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15858
15859         Patch by: Michal Benes  <michal.benes at itonis tv>
15860
15861         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15862           Bitrate in the faac structure is per output channel,
15863           not total bitrate (#350741).
15864
15865 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15866
15867         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15868           Fix GST_ELEMENT_ERROR usage.
15869
15870 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15871
15872         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15873           Fix silly typo.
15874
15875 2006-08-08  Edward Hervey  <edward@fluendo.com>
15876
15877         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15878         I forgot to include the file containing the #define :)
15879         Now includes "config.h"
15880
15881 2006-08-08  Edward Hervey  <edward@fluendo.com>
15882
15883         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15884         Ignore test known to fail on PPC64. See #348114.
15885
15886 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15887
15888         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15889         br>
15890
15891         * ext/neon/gstneonhttpsrc.c:
15892         * ext/neon/gstneonhttpsrc.h:
15893         Allow HTTP redirect (HTTP status code 302).
15894
15895 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15896
15897         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
15898         Fix event parsing by gdpdepay.  Fixes #349916.
15899
15900 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
15901
15902         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
15903         com>
15904
15905         * ext/Makefile.am:
15906           Use right variables when USE_SPC is defined.
15907
15908 2006-08-02  Wim Taymans  <wim@fluendo.com>
15909
15910         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15911         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
15912         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
15913         (gst_gdp_depay_change_state):
15914         Disable seeking.
15915         Small cleanups.
15916         Clear adapter on disconts.
15917         Clear caps when going to READY instead of NULL
15918
15919         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
15920         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
15921         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
15922         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
15923         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
15924         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
15925         (gst_gdp_pay_change_state):
15926         * gst/gdp/gstgdppay.h:
15927         Reset payloader when going to READY.
15928         Fix leaked buffers in ->queue on push errors.
15929         Disable seeking.
15930         Code cleanups.
15931         Create packetizer in _init, free in _finalize.
15932
15933 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15934
15935         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15936         (gst_dfbvideosink_buffer_alloc): Post an error message.
15937
15938 2006-07-31  Julien MOUTTE  <julien@moutte.net>
15939
15940         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
15941         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
15942         setup yet. Fail changing state if setup fails.
15943
15944 2006-07-31  Wim Taymans  <wim@fluendo.com>
15945
15946         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
15947         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
15948         Consume all events except EOS because we generate events from
15949         the gdp payload instead. Fixes #349204
15950
15951 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15952
15953         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
15954         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
15955         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
15956         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
15957         (gst_xviddec_setcaps), (gst_xviddec_change_state):
15958         * ext/xvid/gstxviddec.h:
15959           Clean-ups and code reflows. Pass return value from
15960           gst_pad_alloc_buffer() upstream among other things. Also check
15961           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
15962           Mass rename of xviddec -> dec variable for better
15963           code readability.
15964
15965 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
15966
15967         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
15968           Fix size calculation for I420/YV12. Fixes #348976.
15969
15970 2006-07-27  Wim Taymans  <wim@fluendo.com>
15971
15972         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15973         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
15974         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
15975         Fix negotiation.
15976
15977 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15978
15979         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
15980           proxying get/set caps is the wrong thing to do, since we really
15981           do change caps quite fundamentally
15982         * tests/check/elements/gdpdepay.c:
15983         * tests/check/elements/gdppay.c:
15984           remove declaration of buffers, it's already done in gstcheck.h
15985
15986 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
15987
15988         * sys/directsound/gstdirectsoundsink.h:
15989         * sys/directsound/gstdirectsoundsink.c:
15990         Add an attenuation property that will directly attenuate the 
15991         directsound buffer.
15992         Change the size of the directsound secondary buffer to a half second.
15993         Add more debug logs.
15994         Add a lock to protect dsound buffer write access.
15995         Fix a bad implementation of reset.
15996         * sys/directsound/gstdirectdrawsink.c:
15997         * sys/directsound/gstdirectdrawsink.h:
15998         Add a keep_aspect_ratio property.
15999         Do not use overlay if not supported.
16000         Add more debug logs.
16001         Remove overwrite of WM_ERASEBKGND message handling. It was not
16002         redrawing border when keep_aspect_ratio was enabled.
16003         * win32/common/config.h:
16004         update version waiting an auto-generated config.h
16005
16006 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16007
16008         Patch by: Chris Lee  <clee at kde org>
16009
16010         * configure.ac:
16011         * ext/Makefile.am:
16012         * ext/spc/Makefile.am:
16013         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16014         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16015         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16016         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16017         (gst_spc_dec_change_state), (plugin_init):
16018         * ext/spc/gstspc.h:
16019           Add libopenspc-based SPC decoder element (#348220).
16020
16021 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16022
16023         Patch by: Martin Szulecki
16024
16025         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16026           If "device-name" is requested and the device is not
16027           open, try to temporarily open it to obtain this
16028           information (#342494).
16029
16030 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16031
16032         * gst/nsf/nsf.c: (nsf_load):
16033           Really fix compilation. Apparently it's not enough to
16034           just check the return value for errors, but we need to
16035           check for short reads as well (now if only we handled
16036           them too ...). Fixes #347935.
16037
16038 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16039
16040         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16041           Fix caps after previous change to byte order endianness.
16042
16043         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16044         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16045         (gst_wavpack_parse_loop):
16046         * ext/wavpack/gstwavpackparse.h:
16047           Queue incoming events if there's no source pad yet and
16048           send them downstream later when the pad is there.
16049
16050 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16051
16052         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16053         (gst_wavpack_dec_format_samples),
16054         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16055         (gst_wavpack_dec_change_state):
16056         * ext/wavpack/gstwavpackdec.h:
16057           Output audio in native byte order (which is also how we get
16058           samples from wavpack); output samples with 21-24 bit depth
16059           with 32 bit width (makes things easier for us).
16060
16061 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16062
16063         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16064         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16065         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16066         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16067         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16068         * ext/wavpack/gstwavpackdec.h:
16069           More clean-ups: remove most of the disfunctional correction
16070           pad stuff for now, if it ever gets implemented a lot of stuff
16071           will have to be rewritten anyway; redo chain function, move
16072           errors to end, error out instead of g_assert()ing. Also rename
16073           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16074           other small stuff.
16075
16076 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16077
16078         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16079
16080         * configure.ac:
16081           Check for wavpack version and define WAVPACK_OLD_API if
16082           necessary.
16083
16084         * ext/wavpack/Makefile.am:
16085         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16086         (gst_wavpack_read_metadata):
16087         * ext/wavpack/gstwavpackcommon.h:
16088         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16089         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16090         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16091         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16092         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16093         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16094         * ext/wavpack/gstwavpackdec.h:
16095         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16096         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16097         (gst_wavpack_enc_set_wp_config):
16098         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16099         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16100         (gst_wavpack_parse_index_get_entry_from_sample),
16101         (gst_wavpack_parse_scan_to_find_sample),
16102         (gst_wavpack_parse_handle_seek_event),
16103         (gst_wavpack_parse_create_src_pad):
16104         * ext/wavpack/gstwavpackstreamreader.c:
16105         * ext/wavpack/gstwavpackstreamreader.h:
16106           Port to new/official wavpack API, don't use API that was exported
16107           in wavpack header files and in the lib but meant to be private, at
16108           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16109
16110 2006-07-18  Wim Taymans  <wim@fluendo.com>
16111
16112         * gst/nsf/nsf.c: (nsf_load):
16113         Fix compilation by not ignoring return values of fread.
16114
16115 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16116
16117         * docs/plugins/inspect/plugin-alsaspdif.xml:
16118         * docs/plugins/inspect/plugin-filter.xml:
16119         * docs/plugins/inspect/plugin-h264parse.xml:
16120         * docs/plugins/inspect/plugin-musepack.xml:
16121         * docs/plugins/inspect/plugin-nsfdec.xml:
16122         * docs/plugins/inspect/plugin-sdl.xml:
16123         * docs/plugins/inspect/plugin-spectrum.xml:
16124           adding more inspect docs
16125
16126 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16127
16128         * docs/plugins/inspect/plugin-gdp.xml:
16129           actually commit inspectation of gdp element
16130
16131 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16132
16133         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16134         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16135           remove parent_class setting, BOILERPLATE does this
16136         (gst_gdp_pay_reset_streamheader):
16137           fix typo in comment
16138
16139 2006-07-17  Wim Taymans  <wim@fluendo.com>
16140
16141         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16142         (gst_qtdemux_prepare_current_sample),
16143         (gst_qtdemux_loop_state_movie):
16144         Store duration in uint64 too instead of clipping.
16145         When we do a keyframe seek and the requested time is at the
16146         keyframe, don't seek back to the beginning of the keyframe.
16147         Fixes #347439.
16148
16149 2006-07-16  Wim Taymans  <wim@fluendo.com>
16150
16151         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16152         Don't crash on small buffers.
16153
16154 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16155
16156         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16157         Reset adapter.
16158
16159 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16160
16161         * gst/spectrum/demo-audiotest.c: (main):
16162         * gst/spectrum/demo-osssrc.c: (main):
16163         Do not use deprecated gtk functions.
16164
16165 2006-07-14  Wim Taymans  <wim@fluendo.com>
16166
16167         * gst/nsf/Makefile.am:
16168         * gst/nsf/memguard.c:
16169         * gst/nsf/memguard.h:
16170         * gst/nsf/types.h:
16171         Remove crack malloc/free replacement.
16172
16173 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16174
16175         * docs/plugins/Makefile.am:
16176         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16177         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16178           add more plugins and elements to docs
16179         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16180           fix segfaults due to wrong g_free
16181           add example
16182         * gst/gdp/gstgdppay.c:
16183           add example
16184
16185 2006-07-13  Wim Taymans  <wim@fluendo.com>
16186
16187         * gst/nsf/Makefile.am:
16188         Fix build.
16189
16190 2006-07-13  Wim Taymans  <wim@fluendo.com>
16191
16192         Based on patches by: Johan Dahlin <johan at gnome dot org>
16193                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16194
16195         * configure.ac:
16196         * gst/nsf/Makefile.am:
16197         * gst/nsf/dis6502.h:
16198         * gst/nsf/fds_snd.c:
16199         * gst/nsf/fds_snd.h:
16200         * gst/nsf/fmopl.c:
16201         * gst/nsf/fmopl.h:
16202         * gst/nsf/gstnsf.c:
16203         * gst/nsf/gstnsf.h:
16204         * gst/nsf/log.c:
16205         * gst/nsf/log.h:
16206         * gst/nsf/memguard.c:
16207         * gst/nsf/memguard.h:
16208         * gst/nsf/mmc5_snd.c:
16209         * gst/nsf/mmc5_snd.h:
16210         * gst/nsf/nes6502.c:
16211         * gst/nsf/nes6502.h:
16212         * gst/nsf/nes_apu.c:
16213         * gst/nsf/nes_apu.h:
16214         * gst/nsf/nsf.c:
16215         * gst/nsf/nsf.h:
16216         * gst/nsf/osd.h:
16217         * gst/nsf/types.h:
16218         * gst/nsf/vrc7_snd.c:
16219         * gst/nsf/vrc7_snd.h:
16220         * gst/nsf/vrcvisnd.c:
16221         * gst/nsf/vrcvisnd.h:
16222         Added NSF decoder plugin. Fixes 151192. 
16223
16224 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16225
16226         * tests/check/Makefile.am:
16227           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16228
16229 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16230
16231         * configure.ac:
16232           Don't error out in configure if mjpegtools dev is not there.
16233
16234 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16235
16236         Patch by: Mark Nauwelaerts <manauw at skynet be>
16237
16238         * configure.ac:
16239         * ext/Makefile.am:
16240         * ext/mpeg2enc/Makefile.am:
16241         * ext/mpeg2enc/gstmpeg2enc.cc:
16242         * ext/mpeg2enc/gstmpeg2enc.hh:
16243         * ext/mpeg2enc/gstmpeg2encoder.cc:
16244         * ext/mpeg2enc/gstmpeg2encoder.hh:
16245         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16246         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16247         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16248         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16249         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16250           Port mpeg2enc to 0.10 (#343184).
16251
16252         * tests/check/Makefile.am:
16253         * tests/check/elements/.cvsignore:
16254         * tests/check/elements/mpeg2enc.c:
16255           Add unit test for mpeg2enc.
16256
16257         * tests/icles/.cvsignore:
16258           Ignore pitch-test.
16259
16260 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16261
16262         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16263           Fix typo in property nick.
16264
16265 2006-07-10  Wim Taymans  <wim@fluendo.com>
16266
16267         * gst/filter/gstbpwsinc.h:
16268         * gst/filter/gstiir.h:
16269         * gst/filter/gstlpwsinc.h:
16270         Don't forget new files.
16271
16272 2006-07-10  Wim Taymans  <wim@fluendo.com>
16273
16274         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16275
16276         * configure.ac:
16277         * gst/filter/Makefile.am:
16278         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16279         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16280         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16281         (bpwsinc_set_property), (bpwsinc_get_property):
16282         * gst/filter/gstfilter.c: (plugin_init):
16283         * gst/filter/gstfilter.h:
16284         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16285         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16286         (iir_transform_ip), (iir_set_property), (iir_get_property):
16287         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16288         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16289         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16290         (lpwsinc_set_property), (lpwsinc_get_property):
16291         Ported the gstfilter plugin to GStreamer 0.10.
16292         Fixes #346853.
16293
16294 2006-07-10  Wim Taymans  <wim@fluendo.com>
16295
16296         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16297           Extract comment information!!
16298
16299 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16300
16301         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16302         (qtdemux_tag_add_date):
16303           Extract year/date information (fixes #347079).
16304
16305 2006-07-07  Wim Taymans  <wim@fluendo.com>
16306
16307         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16308         Don't crash on twos/sowt/raw audio. #345830.
16309
16310 2006-07-07  Wim Taymans  <wim@fluendo.com>
16311
16312         Patch by: Lutz Mueller <lutz at topfrose dot de>
16313
16314         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16315         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16316         (request_dispatch), (gst_neonhttp_src_create),
16317         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16318         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16319         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16320         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16321         * ext/neon/gstneonhttpsrc.h:
16322         Remove unlock function. start/stop will do everything needed
16323         Removed code that was never called.
16324         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16325         Do not escape path. Fixes #346723.
16326         Additional code cleanups.
16327
16328 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16329
16330         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16331         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16332           Fix silly crasher in state change function; add
16333           IV41 fourcc (see bug #171111); don't output confusing
16334           debug message when skipping atoms.
16335
16336 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16337
16338         * ext/directfb/dfbvideosink.c:
16339         * ext/gsm/gstgsmdec.c:
16340         * ext/gsm/gstgsmenc.c:
16341         * ext/libmms/gstmms.c:
16342         * ext/neon/gstneonhttpsrc.c:
16343         * ext/theora/theoradec.c:
16344         * gst/freeze/gstfreeze.c:
16345         * gst/gdp/gstgdpdepay.c:
16346         * gst/gdp/gstgdppay.c:
16347         * sys/glsink/glimagesink.c:
16348           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16349           and fix one GObject boilerplate macro.
16350
16351 2006-06-20  Wim Taymans  <wim@fluendo.com>
16352
16353         * gst/modplug/libmodplug/stdafx.h:
16354         Fix modplug on AMD64. Fixes #345336.
16355
16356 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16357
16358         * configure.ac:
16359           Fix check so that future libneon API changes won't break the build.
16360
16361         * ext/neon/gstneonhttpsrc.c:
16362           Fix build with libneon-0.26.x (#345182).
16363
16364 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16365
16366         * configure.ac:
16367           Fix --disable-external (can't set conditionals conditionally,
16368           #343602).
16369           
16370 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16371
16372         * gst/spectrum/Makefile.am:
16373         Fix build.
16374
16375 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16376
16377         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16378         (draw_spectrum), (message_handler), (main):
16379         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16380         (message_handler), (main):
16381         port to use message to get results, cleanly exit when closing the window
16382         
16383         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16384         (gst_spectrum_init), (gst_spectrum_dispose),
16385         (gst_spectrum_set_property), (gst_spectrum_get_property),
16386         (gst_spectrum_set_caps), (gst_spectrum_start),
16387         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16388         * gst/spectrum/gstspectrum.h:
16389         port to derive from basetransform and send results via messages
16390         (like level element)
16391
16392 2006-06-15  Wim Taymans  <wim@fluendo.com>
16393
16394         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16395         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16396         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16397         Combine return values from src pad pushes.
16398
16399 2006-06-15  Wim Taymans  <wim@fluendo.com>
16400
16401         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16402         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16403         (gst_qtdemux_add_stream):
16404         Don't crash on files with 0 samples, EOS immediatly instead.
16405         Fixes #344944.
16406
16407 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16408
16409         Patch by: Wouter Paesen  <wouter at kangaroot net>
16410
16411         * ext/soundtouch/Makefile.am:
16412         * ext/soundtouch/gstpitch.cc:
16413           Make pitch element controllable via GstController interface
16414           (#344821).
16415           
16416         * configure.ac:
16417           Up core requirements to 0.10.8.1/CVS because earlier
16418           GstControllers can't handle float properties correctly.
16419           Check for GstController CFLAGS and LIBS.
16420
16421         * tests/icles/Makefile.am:
16422         * tests/icles/pitch-test.c: (main):
16423           Add small test program for the above (welcome to the 80s!).
16424
16425 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16426
16427         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16428
16429         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16430         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16431         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16432         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16433         * ext/wavpack/gstwavpackenc.h:
16434           Use bitrate property solely for bitrates and add new
16435           bits-per-sample property for the other stuff. Set duration
16436           to 'unknown' in initial header and resend header with proper
16437           duration on EOS; update Sebastian's e-mail address.
16438
16439 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16440
16441         * examples/directfb/.cvsignore:
16442         * ext/directfb/.cvsignore:
16443           #define red green
16444
16445 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16446
16447         * gst/spectrum/.cvsignore:
16448           Ignore more.
16449
16450 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16451
16452         * ext/libmms/gstmms.c: (gst_mms_create):
16453           Set caps on outgoing buffers.
16454
16455         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16456           Comment out unused global instance variable.
16457
16458 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16459
16460         Patch by: Sebastian Dröge  <mail at slomosnail de>
16461
16462         * ext/wavpack/Makefile.am:
16463         * ext/wavpack/gstwavpack.c: (plugin_init):
16464         * ext/wavpack/gstwavpackcommon.h:
16465         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16466         (gst_wavpack_enc_correction_mode_get_type),
16467         (gst_wavpack_enc_joint_stereo_mode_get_type),
16468         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16469         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16470         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16471         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16472         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16473         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16474         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16475         (gst_wavpack_enc_plugin_init):
16476         * ext/wavpack/gstwavpackenc.h:
16477         * ext/wavpack/md5.c:
16478         * ext/wavpack/md5.h:
16479           Add wavpack encoder element (#343131).
16480
16481 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16482
16483         * configure.ac:
16484           Check for X before using X_CFLAGS in the check for opengl (#343866).
16485           
16486         * ext/musepack/Makefile.am:
16487         * ext/wavpack/Makefile.am:
16488         * gst/speed/Makefile.am:
16489           Add missing GST_LIBS, fixes build on cygwin (#343866).
16490
16491 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16492
16493         * configure.ac:
16494           enable building of GDP elements
16495         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16496         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16497         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16498         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16499         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16500         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16501         (gst_gdp_pay_change_state):
16502         * gst/gdp/gstgdppay.h:
16503           add version 1.0
16504
16505 2006-06-02  Michael Smith  <msmith@fluendo.com>
16506
16507         * ext/theora/theoradec.c: (theora_dec_src_convert),
16508         (theora_handle_type_packet), (theora_handle_422_image),
16509         (theora_handle_444_image), (theora_handle_420_image),
16510         (theora_handle_data_packet):
16511           Theora 4:4:4 pixel format support.
16512
16513 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16514
16515         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16516         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16517         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16518         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16519         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16520         (gst_gdp_pay_get_property):
16521           add crc-header and crc-payload properties
16522           don't error out on some things that are recoverable
16523         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16524           add test for crc
16525
16526 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16527
16528         * ext/alsaspdif/alsaspdifsink.h:
16529         * ext/amrwb/gstamrwbdec.h:
16530         * ext/amrwb/gstamrwbenc.h:
16531         * ext/amrwb/gstamrwbparse.h:
16532         * ext/arts/gst_arts.h:
16533         * ext/artsd/gstartsdsink.h:
16534         * ext/audiofile/gstafparse.h:
16535         * ext/audiofile/gstafsink.h:
16536         * ext/audiofile/gstafsrc.h:
16537         * ext/audioresample/gstaudioresample.h:
16538         * ext/bz2/gstbz2dec.h:
16539         * ext/bz2/gstbz2enc.h:
16540         * ext/dirac/gstdiracdec.h:
16541         * ext/directfb/dfbvideosink.h:
16542         * ext/divx/gstdivxdec.h:
16543         * ext/divx/gstdivxenc.h:
16544         * ext/dts/gstdtsdec.h:
16545         * ext/faac/gstfaac.h:
16546         * ext/gsm/gstgsmdec.h:
16547         * ext/gsm/gstgsmenc.h:
16548         * ext/ivorbis/vorbisenc.h:
16549         * ext/libfame/gstlibfame.h:
16550         * ext/nas/nassink.h:
16551         * ext/neon/gstneonhttpsrc.h:
16552         * ext/polyp/polypsink.h:
16553         * ext/sdl/sdlaudiosink.h:
16554         * ext/sdl/sdlvideosink.h:
16555         * ext/shout/gstshout.h:
16556         * ext/snapshot/gstsnapshot.h:
16557         * ext/sndfile/gstsf.h:
16558         * ext/swfdec/gstswfdec.h:
16559         * ext/tarkin/gsttarkindec.h:
16560         * ext/tarkin/gsttarkinenc.h:
16561         * ext/theora/theoradec.h:
16562         * ext/wavpack/gstwavpackdec.h:
16563         * ext/wavpack/gstwavpackparse.h:
16564         * ext/xine/gstxine.h:
16565         * ext/xvid/gstxviddec.h:
16566         * ext/xvid/gstxvidenc.h:
16567         * gst/cdxaparse/gstcdxaparse.h:
16568         * gst/cdxaparse/gstcdxastrip.h:
16569         * gst/colorspace/gstcolorspace.h:
16570         * gst/festival/gstfestival.h:
16571         * gst/freeze/gstfreeze.h:
16572         * gst/gdp/gstgdpdepay.h:
16573         * gst/gdp/gstgdppay.h:
16574         * gst/modplug/gstmodplug.h:
16575         * gst/mpeg1sys/gstmpeg1systemencode.h:
16576         * gst/mpeg1videoparse/gstmp1videoparse.h:
16577         * gst/mpeg2sub/gstmpeg2subt.h:
16578         * gst/mpegaudioparse/gstmpegaudioparse.h:
16579         * gst/multifilesink/gstmultifilesink.h:
16580         * gst/overlay/gstoverlay.h:
16581         * gst/playondemand/gstplayondemand.h:
16582         * gst/qtdemux/qtdemux.h:
16583         * gst/rtjpeg/gstrtjpegdec.h:
16584         * gst/rtjpeg/gstrtjpegenc.h:
16585         * gst/smooth/gstsmooth.h:
16586         * gst/smoothwave/gstsmoothwave.h:
16587         * gst/spectrum/gstspectrum.h:
16588         * gst/speed/gstspeed.h:
16589         * gst/stereo/gststereo.h:
16590         * gst/switch/gstswitch.h:
16591         * gst/tta/gstttadec.h:
16592         * gst/tta/gstttaparse.h:
16593         * gst/videodrop/gstvideodrop.h:
16594         * gst/xingheader/gstxingmux.h:
16595         * sys/directdraw/gstdirectdrawsink.h:
16596         * sys/directsound/gstdirectsoundsink.h:
16597         * sys/dxr3/dxr3audiosink.h:
16598         * sys/dxr3/dxr3spusink.h:
16599         * sys/dxr3/dxr3videosink.h:
16600         * sys/qcam/gstqcamsrc.h:
16601         * sys/vcd/vcdsrc.h:
16602         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16603
16604 2006-05-31  Edward Hervey  <edward@fluendo.com>
16605
16606         * ext/faad/gstfaad.h:
16607         Forgot to commit the header file too.
16608
16609 2006-05-31  Edward Hervey  <edward@fluendo.com>
16610
16611         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16612         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16613         (gst_faad_chain), (gst_faad_change_state):
16614         Added GstSegment to control segments.
16615         Added clipping/dropping of outgoing buffers in order to have accurate
16616         seeking working properly.
16617
16618 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16619
16620         Patch by: Lutz Müller  <lutz at topfrose de>
16621
16622         * ext/bz2/Makefile.am:
16623         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16624         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16625           Use gst_type_find_helper_* functions for typefinding; use
16626           correct caps with gst_pad_alloc_buffer(); add state change
16627           function and reset decoder in it; don't unref buffer if
16628           pad_push fails; use fixed caps on source pad. (#341524).
16629
16630 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16631
16632         * gst/spectrum/Makefile.am:
16633         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16634         (spectrum_chain), (main):
16635         * gst/spectrum/demo-osssrc.c:
16636         added another example
16637         
16638         * sys/v4l2/gstv4l2src.c:
16639         fix typo
16640
16641 2006-05-26  Edward Hervey  <edward@fluendo.com>
16642
16643         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16644         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16645         time.
16646
16647 2006-05-26  Wim Taymans  <wim@fluendo.com>
16648
16649         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16650         Don't clear the running variable in the seek code.
16651
16652 2006-05-24  Wim Taymans  <wim@fluendo.com>
16653
16654         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16655         Detect QCELP in mp4a descriptors.
16656
16657 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16658
16659         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16660           po/POTFILES.in:
16661           Throw an error when the file is encrypted. Move plugin_init stuff
16662           to the end of the file, add stuff for i18n, make debug category
16663           static.
16664
16665 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16666
16667         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16668
16669         * configure.ac:
16670         * gst/h264parse/Makefile.am:
16671         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16672         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16673         (gst_h264_parse_init), (gst_h264_parse_chain),
16674         (gst_h264_parse_handle_event), (plugin_init):
16675         * gst/h264parse/gsth264parse.h:
16676           New plugin: h264parse (#340638)
16677
16678 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16679
16680         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16681         (gst_gdp_depay_change_state):
16682         * gst/gdp/gstgdpdepay.h:
16683         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16684         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16685         (gst_gdp_pay_change_state):
16686         * gst/gdp/gstgdppay.h:
16687           Handle error cases when calling functions
16688           do downwards state change after parent's change_state
16689         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16690         * tests/check/elements/gdppay.c: (GST_START_TEST):
16691           clean up more
16692
16693 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16694
16695         * gst/gdp/Makefile.am:
16696         * gst/gdp/gstgdp.c: (plugin_init):
16697         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16698         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16699         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16700         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16701         * gst/gdp/gstgdpdepay.h:
16702         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16703         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16704         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16705         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16706         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16707         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16708         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16709         (gst_gdp_pay_plugin_init):
16710         * gst/gdp/gstgdppay.h:
16711         * tests/check/Makefile.am:
16712         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16713         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16714         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16715         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16716         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16717         (main):
16718           adding GDP payloader and depayloader.  Build integration will
16719           follow later when the GDP issues for core are sorted out.
16720
16721 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16722
16723         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16724         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16725         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16726           Use boilerplate macro, fix strings to match plugin-moval-requirements
16727
16728 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16729
16730         * gst/spectrum/Makefile.am:
16731           Link to base libraries
16732
16733         * gst/spectrum/demo-osssrc.c: (main):
16734           use new threshhold property
16735
16736         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16737         (gst_spectrum_init), (gst_spectrum_dispose),
16738         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16739         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16740         (gst_spectrum_change_state):
16741         * gst/spectrum/gstspectrum.h:
16742         Use gst_adapter, support multiple-channels, add threshold property for
16743         result, add docs, fix resulting spectrum range (was including mirrored
16744         results)
16745
16746 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16747
16748         * configure.ac:
16749         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16750         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16751         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16752         (gst_spectrum_base_init), (gst_spectrum_class_init),
16753         (gst_spectrum_init), (gst_spectrum_dispose),
16754         (gst_spectrum_set_property), (gst_spectrum_chain):
16755         * gst/spectrum/gstspectrum.h:
16756         Initial port of the spectrum element
16757
16758 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16759
16760         * sys/v4l2/gstv4l2.c:
16761         * sys/v4l2/gstv4l2object.c:
16762         * sys/v4l2/gstv4l2object.h:
16763         * sys/v4l2/gstv4l2src.c:
16764         * sys/v4l2/gstv4l2xoverlay.c:
16765         Some clean-ups requested by wingo in bug #338818.       
16766
16767 2006-05-19  Michael Smith  <msmith@fluendo.com>
16768
16769         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16770         (alsaspdifsink_class_init), (alsaspdifsink_init),
16771         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16772         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16773         (alsaspdifsink_get_time), (alsaspdifsink_open),
16774         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16775         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16776         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16777         (generate_iec958_zero_frame), (alsaspdifsink_render),
16778         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16779         * ext/alsaspdif/alsaspdifsink.h:
16780           Use sampling rate from set_caps. Comment out some more unused code.
16781
16782 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16783
16784         * configure.ac:
16785           Check for X11
16786         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16787         * sys/v4l2/gstv4l2object.h:
16788         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16789         * sys/v4l2/gstv4l2src.h:
16790         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16791         * sys/v4l2/gstv4l2xoverlay.h:
16792           Code cleanups, fix debug macros
16793
16794 2006-05-18  Michael Smith  <msmith@fluendo.com>
16795
16796         * ext/Makefile.am:
16797           Fix distcheck?
16798
16799 2006-05-18  Michael Smith  <msmith@fluendo.com>
16800
16801         * configure.ac:
16802         * ext/Makefile.am:
16803         * ext/alsaspdif/Makefile.am:
16804         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16805         (alsaspdifsink_class_init), (alsaspdifsink_init),
16806         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16807         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16808         (alsaspdifsink_get_time), (alsaspdifsink_open),
16809         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16810         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16811         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16812         (generate_iec958_zero_frame), (alsaspdifsink_render),
16813         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16814         * ext/alsaspdif/alsaspdifsink.h:
16815           Add an alsa plugin to output IEC958 frames over S/PDIF
16816
16817 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16818
16819         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16820           Remove unused caps cruft from chain function altogether.
16821
16822 2006-05-17  Edward Hervey  <edward@fluendo.com>
16823
16824         * ext/faad/gstfaad.c: (gst_faad_chain): 
16825         There's no guarantee that caps was set to something, and if it did, the
16826         function called to fill that variable actually sets the caps on the
16827         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16828         GST_PAD_CAPS(faad->srcpad).
16829
16830 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16831
16832         Patch by: Young-Ho Cha  <ganadist chollian net>
16833
16834         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16835         (gst_faad_change_state):
16836         * ext/faad/gstfaad.h:
16837           If we encounter a decoding error, don't error out immediately,
16838           but try to resync (or see if we have better luck with the next
16839           buffer in case of framed input). Only error out after five
16840           consecutive errors. Fixes #341563.
16841
16842 2006-05-12  Wim Taymans  <wim@fluendo.com>
16843
16844         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16845         (gst_xvidenc_init), (gst_xvidenc_finalize),
16846         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16847         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16848         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16849         (gst_xvidenc_get_property):
16850         Compile fixes.
16851
16852 2006-05-12  Wim Taymans  <wim@fluendo.com>
16853
16854         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16855
16856         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16857         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16858         (gst_xvid_image_fill):
16859         * ext/xvid/gstxvid.h:
16860         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16861         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16862         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16863         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16864         (gst_xviddec_decode), (gst_xviddec_chain),
16865         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16866         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16867         (gst_xviddec_change_state):
16868         * ext/xvid/gstxviddec.h:
16869         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16870         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16871         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16872         (gst_xvidenc_class_init), (gst_xvidenc_init),
16873         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16874         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16875         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16876         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16877         (gst_xvidenc_change_state):
16878         * ext/xvid/gstxvidenc.h:
16879         xvid plugin to support more capabilities of XviD codec.
16880         Fixes #339462.
16881         Some more cleanups here and there.
16882
16883 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16884
16885         * sys/v4l2/Makefile.am:
16886         * sys/v4l2/gstv4l2.c:
16887         * sys/v4l2/gstv4l2colorbalance.c:
16888         * sys/v4l2/gstv4l2colorbalance.h:
16889         * sys/v4l2/gstv4l2element.c:
16890         * sys/v4l2/gstv4l2element.h:
16891         * sys/v4l2/gstv4l2object.c:
16892         * sys/v4l2/gstv4l2object.h:
16893         * sys/v4l2/gstv4l2src.c:
16894         * sys/v4l2/gstv4l2src.h:
16895         * sys/v4l2/gstv4l2tuner.c:
16896         * sys/v4l2/gstv4l2tuner.h:
16897         * sys/v4l2/gstv4l2xoverlay.c:
16898         * sys/v4l2/gstv4l2xoverlay.h:
16899         * sys/v4l2/v4l2_calls.c:
16900         * sys/v4l2/v4l2_calls.h:
16901         * sys/v4l2/v4l2src_calls.c:
16902         * sys/v4l2/v4l2src_calls.h:
16903         Changes proposed by Wingo in bug #338818.
16904
16905 2006-05-11  Wim Taymans  <wim@fluendo.com>
16906
16907         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
16908         (gst_qtdemux_handle_esds):
16909         Figure out the real audio type in mp4a boxes by parsing the
16910         optional descriptors in the optional esds box. Promote the
16911         default AAC to mp3 when indicated. Fixes #330632.
16912
16913 2006-05-10  Wim Taymans  <wim@fluendo.com>
16914
16915         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
16916         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
16917         Parse version 2 sample descriptions. Fixes #341231
16918         Don't #define gst_util_dump_mem(), use something more
16919         specific instead to avoid confusion.
16920
16921 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
16922
16923         * sys/v4l2/gstv4l2src.c:
16924         * sys/v4l2/v4l2src_calls.c:
16925         Fix fourcc name printed out. Patch from Martin Rubli.
16926
16927 2006-05-08  Wim Taymans  <wim@fluendo.com>
16928
16929         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
16930         (qtdemux_dump_mvhd):
16931         Don't cause side effects in a debugging function.
16932         Also report duration in push mode since we can.
16933
16934 2006-05-08  Edward Hervey  <edward@fluendo.com>
16935
16936         * autogen.sh: (CONFIGURE_DEF_OPT): 
16937         libtoolize on Darwin/MacOSX is called glibtoolize
16938
16939 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
16940
16941         * ext/amrwb/gstamrwbdec.c:
16942         * ext/amrwb/gstamrwbenc.c:
16943         * ext/sdl/sdlaudiosink.c:
16944         * ext/sdl/sdlvideosink.c:
16945         * ext/wavpack/gstwavpackdec.c:
16946         * ext/xine/xine.c:
16947         * ext/xine/xineaudiodec.c:
16948         * ext/xine/xineaudiosink.c:
16949         * ext/xine/xineinput.c:
16950         * gst/cdxaparse/gstcdxaparse.c:
16951         * gst/freeze/gstfreeze.c:
16952         * sys/v4l2/gstv4l2element.c:
16953         Add semicolons after GST_BOILERPLATE[_FULL] so that
16954         indent doesn't mess up following lines.
16955
16956 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
16957
16958         * sys/v4l2/gstv4l2element.c:
16959         * sys/v4l2/gstv4l2element.h:
16960         * sys/v4l2/gstv4l2src.c:
16961         * sys/v4l2/gstv4l2src.h:
16962         * sys/v4l2/gstv4l2tuner.c:
16963         * sys/v4l2/gstv4l2tuner.h:
16964         * sys/v4l2/v4l2_calls.c:
16965         * sys/v4l2/v4l2_calls.h:
16966         * sys/v4l2/v4l2src_calls.c:
16967         * sys/v4l2/v4l2src_calls.h:
16968         * tests/icles/v4l2src-test.c:
16969         Some changes proposed by wingo in bug #338818 (but not everything
16970         yet). Patch from Martin Rubli to fix framerate detection.
16971
16972 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
16973
16974         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
16975           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
16976
16977 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
16978
16979         * configure.ac:
16980           Back to CVS
16981
16982 === release 0.10.3 ===
16983
16984 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
16985
16986         * configure.ac:
16987           releasing 0.10.3, "Petition to request permission"
16988
16989 2006-05-04  Julien MOUTTE  <julien@moutte.net>
16990
16991         * tests/icles/Makefile.am: Fix build.
16992
16993 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
16994
16995         * ext/musicbrainz/Makefile.am:
16996           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
16997
16998 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
16999
17000         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17001         Clean up one piece of logic slightly and remove a 
17002         dead code block.
17003
17004 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17005
17006         * docs/plugins/Makefile.am:
17007         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17008         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17009         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17010         * docs/plugins/inspect/plugin-musicbrainz.xml:
17011         * ext/musicbrainz/gsttrm.c:
17012         * ext/musicbrainz/gsttrm.h:
17013           Everybody loves docs - add docs for musicbrainz plugin.
17014
17015 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17016
17017         * ext/Makefile.am:
17018           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17019           
17020 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17021
17022         * ext/Makefile.am:
17023           Forgot to commit this one.
17024
17025 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17026
17027         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17028
17029         * configure.ac:
17030         * ext/musicbrainz/Makefile.am:
17031         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17032         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17033         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17034         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17035         * ext/musicbrainz/gsttrm.h:
17036           Port MusicBrainz TRM plugin (#336898).
17037
17038 2006-05-03  Michael Smith  <msmith@fluendo.com>
17039
17040         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17041         (looks_like_valid_header), (gst_faad_chain):
17042           Fix #334748: use fake_codec_data if the first bytes of the first
17043           buffer we process doesn't look like plausible AAC data (e.g.
17044           reserved values for rate, or channels). Fixes playback of Apple's
17045           movie trailers.
17046
17047 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17048
17049         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17050         Fix get_caps func to work when no framerate is available and the caps
17051         isn't simple.
17052
17053 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17054
17055         * sys/v4l2/Makefile.am:
17056         * sys/v4l2/gstv4l2colorbalance.c:
17057         * sys/v4l2/gstv4l2xoverlay.c:
17058         * sys/v4l2/v4l2_calls.c:
17059         * tests/icles/Makefile.am:
17060         * tests/icles/v4l2src-test.c:
17061         Few improvements to move to good.
17062
17063 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17064
17065         * configure.ac:
17066         * docs/plugins/Makefile.am:
17067         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17068         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17069         * docs/plugins/inspect/plugin-taglib.xml:
17070         * ext/Makefile.am:
17071         * ext/taglib/Makefile.am:
17072         * ext/taglib/gstid3v2mux.cc:
17073         * ext/taglib/gstid3v2mux.h:
17074         * ext/taglib/gsttaglib.cc:
17075         * ext/taglib/gsttaglib.h:
17076         * tests/check/Makefile.am:
17077         * tests/check/elements/tagid3v2mux.c:
17078           moved to good.  Closes #336110
17079
17080 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17081
17082         * docs/plugins/Makefile.am:
17083         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17084         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17085         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17086         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17087         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17088           Fix up docs for taglib plugin
17089           Also scan .cc files
17090
17091 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17092
17093         * ext/taglib/gsttaglib.cc:
17094           Post an error message on the bus in the (extremely unlikely)
17095           case of an error.
17096
17097 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17098
17099         * ext/taglib/Makefile.am:
17100         * ext/taglib/gstid3v2mux.cc:
17101         * ext/taglib/gstid3v2mux.h:
17102         * ext/taglib/gsttaglib.cc:
17103         * ext/taglib/gsttaglib.h:
17104           Split the actual ID3v2 tag rendering code into
17105           its own subclass.
17106
17107 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17108
17109         * ext/neon/gstneonhttpsrc.c:
17110         * ext/neon/gstneonhttpsrc.h:
17111           added iradio-mode support as in gnomevfssrc to enable 
17112           connections with icydemux that will send title tag messages on 
17113           shoutcast/icecast streams. I've also added iradio properties
17114           iradio-name, iradio-genre, iradio-url.
17115           added user-agent property because some shoutcast streams don't return 
17116           data if the GET requests don't have a User-Agent.
17117         * win32/common/libgstneon.dsp:
17118           use debug version of libneon in debug mode
17119 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17120
17121         * configure.ac:
17122         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17123         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17124         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17125         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17126         * sys/Makefile.am:
17127         * sys/ximagesrc/Makefile.am:
17128         * sys/ximagesrc/ximagesrc.c:
17129         * sys/ximagesrc/ximagesrc.h:
17130         * sys/ximagesrc/ximageutil.c:
17131         * sys/ximagesrc/ximageutil.h:
17132         * tests/Makefile.am:
17133         * tests/icles/.cvsignore:
17134         * tests/icles/Makefile.am:
17135         * tests/icles/ximagesrc-test.c:
17136           moved ximagesrc to good (See #336756)
17137
17138 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17139
17140         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17141         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17142         (gst_faad_close_decoder), (gst_faad_change_state):
17143         * ext/faad/gstfaad.h:
17144           If we run into a decoding error, try re-opening the decoder
17145           with faacDecInit2() using fake codec data created from the
17146           data the demuxer gave us. Should fix a whole bunch of
17147           GStreamer-faad problems incl. 'channel coupling not
17148           implemented', 'maximum number of scalefactor bands exceeded'
17149           etc. (#173007, #332892).
17150
17151 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17152
17153         * ext/amrwb/gstamrwbdec.c:
17154         * ext/amrwb/gstamrwbenc.c:
17155         * ext/amrwb/gstamrwbparse.c:
17156         * ext/arts/gst_arts.c:
17157         * ext/artsd/gstartsdsink.c:
17158         * ext/audiofile/gstafparse.c:
17159         * ext/audiofile/gstafsink.c:
17160         * ext/audiofile/gstafsrc.c:
17161         * ext/audioresample/gstaudioresample.c:
17162         * ext/bz2/gstbz2dec.c:
17163         * ext/bz2/gstbz2enc.c:
17164         * ext/cdaudio/gstcdaudio.c:
17165         * ext/directfb/dfbvideosink.c:
17166         * ext/divx/gstdivxdec.c:
17167         * ext/divx/gstdivxenc.c:
17168         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17169         * ext/faac/gstfaac.c: (gst_faac_base_init):
17170         * ext/faad/gstfaad.c:
17171         * ext/gsm/gstgsmdec.c:
17172         * ext/gsm/gstgsmenc.c:
17173         * ext/hermes/gsthermescolorspace.c:
17174         * ext/ivorbis/vorbisfile.c:
17175         * ext/lcs/gstcolorspace.c:
17176         * ext/libfame/gstlibfame.c:
17177         * ext/libmms/gstmms.c: (gst_mms_base_init):
17178         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17179         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17180         * ext/nas/nassink.c: (gst_nassink_base_init):
17181         * ext/neon/gstneonhttpsrc.c:
17182         * ext/sdl/sdlaudiosink.c:
17183         * ext/sdl/sdlvideosink.c:
17184         * ext/shout/gstshout.c:
17185         * ext/snapshot/gstsnapshot.c:
17186         * ext/sndfile/gstsf.c:
17187         * ext/swfdec/gstswfdec.c:
17188         * ext/tarkin/gsttarkindec.c:
17189         * ext/tarkin/gsttarkinenc.c:
17190         * ext/theora/theoradec.c:
17191         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17192         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17193         * ext/xvid/gstxviddec.c:
17194         * ext/xvid/gstxvidenc.c:
17195         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17196         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17197         * gst/chart/gstchart.c:
17198         * gst/colorspace/gstcolorspace.c:
17199         * gst/deinterlace/gstdeinterlace.c:
17200         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17201         * gst/festival/gstfestival.c:
17202         * gst/filter/gstbpwsinc.c:
17203         * gst/filter/gstiir.c:
17204         * gst/filter/gstlpwsinc.c:
17205         * gst/freeze/gstfreeze.c:
17206         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17207         * gst/librfb/gstrfbsrc.c:
17208         * gst/mixmatrix/mixmatrix.c:
17209         * gst/mpeg1sys/gstmpeg1systemencode.c:
17210         * gst/mpeg1videoparse/gstmp1videoparse.c:
17211         * gst/mpeg2sub/gstmpeg2subt.c:
17212         * gst/mpegaudioparse/gstmpegaudioparse.c:
17213         * gst/multifilesink/gstmultifilesink.c:
17214         * gst/overlay/gstoverlay.c:
17215         * gst/passthrough/gstpassthrough.c:
17216         * gst/playondemand/gstplayondemand.c:
17217         * gst/qtdemux/qtdemux.c:
17218         * gst/rtjpeg/gstrtjpegdec.c:
17219         * gst/rtjpeg/gstrtjpegenc.c:
17220         * gst/smooth/gstsmooth.c:
17221         * gst/smoothwave/gstsmoothwave.c:
17222         * gst/spectrum/gstspectrum.c:
17223         * gst/speed/gstspeed.c:
17224         * gst/stereo/gststereo.c:
17225         * gst/switch/gstswitch.c:
17226         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17227         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17228         * gst/vbidec/gstvbidec.c:
17229         * gst/videocrop/gstvideocrop.c:
17230         * gst/videodrop/gstvideodrop.c:
17231         * gst/virtualdub/gstxsharpen.c:
17232         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17233         * gst/y4m/gsty4mencode.c:
17234         * sys/cdrom/gstcdplayer.c:
17235         * sys/directdraw/gstdirectdrawsink.c:
17236         * sys/directsound/gstdirectsoundsink.c:
17237         * sys/glsink/glimagesink.c:
17238         * sys/qcam/gstqcamsrc.c:
17239         * sys/v4l2/gstv4l2src.c:
17240         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17241         * sys/ximagesrc/ximagesrc.c:
17242           Define GstElementDetails as const and also static (when defined as
17243           global)
17244
17245 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17246
17247         * ext/musepack/gstmusepackdec.c:
17248         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17249           Add support for segment seeks.
17250
17251 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17252
17253         * sys/v4l2/gstv4l2src.c:
17254         Added a couple of ifdefs to make it compile with other kernels.
17255         
17256 2006-04-20  Wim Taymans  <wim@fluendo.com>
17257
17258         Patch by: j^ <j at bootlab dot org>
17259
17260         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17261         (qtdemux_video_caps):
17262         Never treat video streams as an audio stream.
17263         Add qtdrw mime type.
17264         Fixes #339041
17265
17266 2006-04-19  Wim Taymans  <wim@fluendo.com>
17267
17268         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17269         For VBR audio, don't try to calculate the samples_per_frame.
17270         Fixes #338935.
17271
17272 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17273
17274         * sys/v4l2/gstv4l2src.c:
17275         Just added a gtk-doc comment.
17276
17277 2006-04-17  Michael Smith  <msmith@fluendo.com>
17278
17279         * ext/theora/theoradec.c: (theora_dec_src_convert),
17280         (theora_handle_type_packet), (theora_handle_422_image),
17281         (theora_handle_420_image), (theora_handle_data_packet):
17282         * ext/theora/theoradec.h:
17283           Apply fix from j^ for API change in libtheoradec.
17284
17285           Implement 4:2:2 pixel format. Untested at the moment.
17286
17287 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17288
17289         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17290         (gst_musepack_stream_init):
17291           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17292           gst_pad_new_from_static_template().
17293
17294 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17295
17296         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17297         (gst_v4l2src_dispose):
17298         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17299         Fixed some memory leaks.
17300
17301 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17302
17303         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17304         Fix to work in read mode.
17305
17306 2006-04-10  Wim Taymans  <wim@fluendo.com>
17307
17308         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17309         Fix parsing of newer stsd chunks again.
17310
17311 2006-04-10  Wim Taymans  <wim@fluendo.com>
17312
17313         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17314         (qtdemux_parse_trak):
17315         Fix framerate calculation.
17316
17317 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17318
17319         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17320           Fix build (class_init declaration/definition mismatch).
17321
17322 2006-04-10  Wim Taymans  <wim@fluendo.com>
17323
17324         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17325         force mono 8000 Hz on AMR samples.
17326
17327 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17328
17329         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17330           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17331         * sys/directdraw/gstdirectdrawsink.c:
17332         * sys/directsound/gstdirectsoundsink.c:
17333           done some cleans in sources
17334         * win32/vs6:
17335           add project files for neon, qtdemux
17336           
17337 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17338
17339         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17340         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17341         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17342         * ext/arts/gst_arts.c: (gst_arts_class_init):
17343         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17344         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17345         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17346         * ext/audioresample/gstaudioresample.c:
17347         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17348         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17349         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17350         * ext/hermes/gsthermescolorspace.c:
17351         (gst_hermes_colorspace_class_init):
17352         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17353         * ext/jack/gstjack.c: (gst_jack_class_init):
17354         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17355         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17356         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17357         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17358         * ext/nas/nassink.c: (gst_nassink_class_init):
17359         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17360         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17361         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17362         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17363         (gst_swfdec_class_init):
17364         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17365         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17366         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17367         * gst/chart/gstchart.c: (gst_chart_class_init):
17368         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17369         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17370         * gst/festival/gstfestival.c: (gst_festival_class_init):
17371         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17372         * gst/filter/gstiir.c: (gst_iir_class_init):
17373         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17374         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17375         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17376         * gst/mpeg1sys/gstmpeg1systemencode.c:
17377         (gst_system_encode_class_init):
17378         * gst/mpeg1videoparse/gstmp1videoparse.c:
17379         (gst_mp1videoparse_class_init):
17380         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17381         * gst/mpegaudioparse/gstmpegaudioparse.c:
17382         (gst_mp3parse_class_init):
17383         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17384         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17385         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17386         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17387         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17388         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17389         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17390         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17391         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17392         * gst/switch/gstswitch.c: (gst_switch_class_init):
17393         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17394         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17395         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17396         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17397         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17398         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17399         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17400         * sys/directsound/gstdirectsoundsink.c:
17401         (gst_directsoundsink_class_init):
17402         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17403         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17404         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17405         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17406         * sys/v4l2/gstv4l2colorbalance.c:
17407         (gst_v4l2_color_balance_channel_class_init):
17408         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17409         (gst_v4l2_tuner_norm_class_init):
17410         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17411         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17412
17413 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17414
17415         * gst/colorspace/gstcolorspace.h:
17416         * gst/deinterlace/gstdeinterlace.h:
17417         * gst/passthrough/gstpassthrough.h:
17418         * gst/y4m/gsty4mencode.h:
17419         Fix more broken GObject macros
17420
17421 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17422
17423         * ext/xine/gstxine.h:
17424         * gst-libs/gst/play/play.h:
17425         * sys/v4l2/gstv4l2element.h:
17426         * sys/ximagesrc/ximageutil.h:
17427         Fix broken GObject macros
17428
17429 2006-04-08  Wim Taymans  <wim@fluendo.com>
17430
17431         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17432         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17433         (qtdemux_dump_stco), (qtdemux_parse_trak):
17434         Don't make rounding errors in timestamp/duration calculations.
17435         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17436         Create a dummy segment even when there is no edit list.
17437
17438 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17439
17440         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17441         * examples/directfb/Makefile.am: Add example resource files to
17442         dist.
17443
17444 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17445
17446         * ext/amrwb/amrwb-code/Makefile.am:
17447         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17448         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17449         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17450         25fps
17451
17452 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17453
17454         * tests/icles/ximagesrc-test.c: (main):
17455         Actually assert that pipeline goes to playing
17456
17457 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17458
17459         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17460         (composite_pixel), (gst_ximagesrc_ximage_get),
17461         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17462         Fix typo, C++ style comments and other small cleanups
17463         
17464 2006-04-06  Wim Taymans  <wim@fluendo.com>
17465
17466         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17467         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17468         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17469         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17470         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17471         (gst_qtdemux_activate_segment),
17472         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17473         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17474         (qtdemux_parse_trak):
17475         Added full edit list support.
17476         Avoid overflows in prologue image detection code.
17477         Avoid roundoff errors in timestamp calculations.
17478
17479 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17480
17481         * configure.ac:
17482           clean up so report properly on missing stuff
17483           fix modplug detection
17484
17485 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17486
17487         * ext/Makefile.am:
17488         * ext/amrwb/amrwb-code/Makefile.am:
17489           don't dist amr wb source code
17490
17491 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17492
17493         Patch by: j^  <j at bootlab dot org>
17494
17495         * ext/amrwb/gstamrwbdec.c:
17496         * ext/amrwb/gstamrwbenc.c:
17497         * ext/amrwb/gstamrwbparse.c:
17498         * ext/arts/gst_arts.c:
17499         * ext/artsd/gstartsdsink.c:
17500         * ext/audiofile/gstafparse.c:
17501         * ext/audiofile/gstafsink.c:
17502         * ext/audiofile/gstafsrc.c:
17503         * ext/cdaudio/gstcdaudio.c:
17504         * ext/directfb/dfbvideosink.c:
17505         * ext/divx/gstdivxdec.c:
17506         * ext/divx/gstdivxenc.c:
17507         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17508         * ext/faac/gstfaac.c: (gst_faac_base_init):
17509         * ext/faad/gstfaad.c:
17510         * ext/gsm/gstgsmdec.c:
17511         * ext/gsm/gstgsmenc.c:
17512         * ext/hermes/gsthermescolorspace.c:
17513         * ext/ivorbis/vorbisfile.c:
17514         * ext/lcs/gstcolorspace.c:
17515         * ext/libfame/gstlibfame.c:
17516         * ext/libmms/gstmms.c: (gst_mms_base_init):
17517         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17518         * ext/nas/nassink.c: (gst_nassink_base_init):
17519         * ext/neon/gstneonhttpsrc.c:
17520         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17521         * ext/sdl/sdlaudiosink.c:
17522         * ext/sdl/sdlvideosink.c:
17523         * ext/shout/gstshout.c:
17524         * ext/snapshot/gstsnapshot.c:
17525         * ext/sndfile/gstsf.c:
17526         * ext/tarkin/gsttarkindec.c:
17527         * ext/tarkin/gsttarkinenc.c:
17528         * ext/theora/theoradec.c:
17529         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17530         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17531         * ext/xvid/gstxviddec.c:
17532         * ext/xvid/gstxvidenc.c:
17533         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17534         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17535         * gst/chart/gstchart.c:
17536         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17537         * gst/festival/gstfestival.c:
17538         * gst/filter/gstiir.c:
17539         * gst/filter/gstlpwsinc.c:
17540         * gst/freeze/gstfreeze.c:
17541         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17542         * gst/mixmatrix/mixmatrix.c:
17543         * gst/mpeg1sys/gstmpeg1systemencode.c:
17544         * gst/mpeg1videoparse/gstmp1videoparse.c:
17545         * gst/mpeg2sub/gstmpeg2subt.c:
17546         * gst/mpegaudioparse/gstmpegaudioparse.c:
17547         * gst/multifilesink/gstmultifilesink.c:
17548         * gst/overlay/gstoverlay.c:
17549         * gst/passthrough/gstpassthrough.c:
17550         * gst/playondemand/gstplayondemand.c:
17551         * gst/qtdemux/qtdemux.c:
17552         * gst/rtjpeg/gstrtjpegdec.c:
17553         * gst/rtjpeg/gstrtjpegenc.c:
17554         * gst/smooth/gstsmooth.c:
17555         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17556         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17557         * gst/videocrop/gstvideocrop.c:
17558         * gst/videodrop/gstvideodrop.c:
17559         * gst/virtualdub/gstxsharpen.c:
17560         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17561         * gst/y4m/gsty4mencode.c:
17562           Unify the long descriptions in the plugin details (#337263).
17563
17564 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17565
17566         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17567         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17568           Add back "uri" property and mark it as deprecated; undoes
17569           API/ABI breakage from 2006-02-24.
17570
17571 2006-04-05  Wim Taymans  <wim@fluendo.com>
17572
17573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17574         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17575         (gst_qtdemux_loop):
17576         Use duration as segment stop position if none is
17577         explicitly configured.
17578         Also perform EOS when we run past the segment stop.
17579
17580 2006-04-04  Wim Taymans  <wim@fluendo.com>
17581
17582         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17583         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17584         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17585         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17586         More cleanups, added comments.
17587         Mark discontinuities on outgoing buffers.
17588         Post better errors when something goes wrong.
17589         Handle EOS and segment end properly.
17590
17591 2006-04-04  Wim Taymans  <wim@fluendo.com>
17592
17593         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17594         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17595         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17596         (gst_qtdemux_handle_src_event), (plugin_init),
17597         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17598         (gst_qtdemux_loop), (gst_qtdemux_chain),
17599         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17600         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17601         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17602         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17603         * gst/qtdemux/qtdemux.h:
17604         Handle stss boxes so we can mark and find keyframes.
17605         Implement correct accurate and keyframe seeking.
17606         Use _DEBUG_OBJECT when possible.
17607         Fixes #332155
17608
17609 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17610
17611         * tests/check/Makefile.am:
17612           Only run the id3v2mux check if taglib is available and
17613           the taglib plugin has been built.
17614
17615 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17616
17617         * ext/swfdec/Makefile.am:
17618           Don't set plugindir.
17619
17620         * ext/swfdec/gstswfdec.c:
17621           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17622
17623 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17624
17625         * configure.ac:
17626           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17627           the dts plugin.
17628
17629 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17630
17631         * ext/soundtouch/gstpitch.cc:
17632         * ext/theora/theoradec.c:
17633         * gst/modplug/gstmodplug.cc:
17634           GST_ORIGIN => GST_PACKAGE_ORIGIN
17635           GST_PACKAGE => GST_PACKAGE_NAME
17636
17637 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17638
17639         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17640         * docs/plugins/inspect/plugin-bz2.xml:
17641         * docs/plugins/inspect/plugin-cdxaparse.xml:
17642         * docs/plugins/inspect/plugin-freeze.xml:
17643         * docs/plugins/inspect/plugin-glimagesink.xml:
17644         * docs/plugins/inspect/plugin-modplug.xml:
17645         * docs/plugins/inspect/plugin-neon.xml:
17646         * docs/plugins/inspect/plugin-sdl.xml:
17647         * docs/plugins/inspect/plugin-video4linux2.xml:
17648         * docs/plugins/inspect/plugin-ximagesrc.xml:
17649         * docs/plugins/inspect/plugin-xingheader.xml:
17650           add more plugins to docs
17651
17652 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17653
17654         * sys/dxr3/ac3_padder.h:
17655           fix up doc strings
17656         * docs/plugins/Makefile.am:
17657         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17658         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17659         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17660         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17661         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17662         * docs/plugins/inspect/plugin-qtdemux.xml:
17663         * docs/plugins/inspect/plugin-speed.xml:
17664         * docs/plugins/inspect/plugin-taglib.xml:
17665         * docs/plugins/inspect/plugin-tta.xml:
17666           commit updates
17667         * configure.ac:
17668         * ext/taglib/gsttaglib.cc:
17669         * tests/Makefile.am:
17670         * tests/check/.cvsignore:
17671         * tests/check/Makefile.am:
17672         * tests/check/elements/.cvsignore:
17673         * tests/check/elements/tagid3v2mux.c:
17674         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17675         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17676         (test_taglib_id3mux_check_output_buffer),
17677         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17678         (tagid3v2mux_suite), (main):
17679            add the tagid3v2mux check from #336110
17680
17681 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17682
17683         * configure.ac:
17684           rework like the other configure.ac files
17685         * Makefile.am:
17686         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17687         * ext/amrwb/gstamrwb.c:
17688         * ext/arts/gst_arts.c:
17689         * ext/artsd/gstartsdsink.c:
17690         * ext/audiofile/gstaf.c:
17691         * ext/audioresample/gstaudioresample.c:
17692         * ext/bz2/gstbz2.c:
17693         * ext/cdaudio/gstcdaudio.c:
17694         * ext/directfb/dfbvideosink.c:
17695         * ext/dts/gstdtsdec.c:
17696         * ext/faac/gstfaac.c:
17697         * ext/faad/gstfaad.c:
17698         * ext/hermes/gsthermescolorspace.c:
17699         * ext/ivorbis/vorbis.c:
17700         * ext/jack/gstjack.c:
17701         * ext/lcs/gstcolorspace.c:
17702         * ext/musepack/gstmusepackdec.c:
17703         * ext/musicbrainz/gsttrm.c:
17704         * ext/nas/nassink.c:
17705         * ext/sdl/gstsdl.c:
17706         * ext/snapshot/gstsnapshot.c:
17707         * ext/sndfile/gstsf.c:
17708         * ext/swfdec/gstswfdec.c:
17709         * ext/tarkin/gsttarkin.c:
17710         * ext/xine/xine.c:
17711         * ext/xvid/gstxvid.c:
17712         * gst/cdxaparse/gstcdxaparse.c:
17713         * gst/chart/gstchart.c:
17714         * gst/colorspace/gstcolorspace.c:
17715         * gst/deinterlace/gstdeinterlace.c:
17716         * gst/equalizer/gstiirequalizer.c:
17717         * gst/festival/gstfestival.c:
17718         * gst/filter/gstfilter.c:
17719         * gst/freeze/gstfreeze.c:
17720         * gst/games/gstpuzzle.c:
17721         * gst/librfb/gstrfbsrc.c:
17722         * gst/mixmatrix/mixmatrix.c:
17723         * gst/mpeg1sys/gstmpeg1systemencode.c:
17724         * gst/mpeg1videoparse/gstmp1videoparse.c:
17725         * gst/mpeg2sub/gstmpeg2subt.c:
17726         * gst/mpegaudioparse/gstmpegaudioparse.c:
17727         * gst/multifilesink/gstmultifilesink.c:
17728         * gst/overlay/gstoverlay.c:
17729         * gst/passthrough/gstpassthrough.c:
17730         * gst/playondemand/gstplayondemand.c:
17731         * gst/qtdemux/qtdemux.c:
17732         * gst/rtjpeg/gstrtjpeg.c:
17733         * gst/smooth/gstsmooth.c:
17734         * gst/smoothwave/gstsmoothwave.c:
17735         * gst/spectrum/gstspectrum.c:
17736         * gst/speed/gstspeed.c:
17737         * gst/stereo/gststereo.c:
17738         * gst/switch/gstswitch.c:
17739         * gst/vbidec/gstvbidec.c:
17740         * gst/videocrop/gstvideocrop.c:
17741         * gst/videodrop/gstvideodrop.c:
17742         * gst/virtualdub/gstvirtualdub.c:
17743         * gst/xingheader/gstxingmux.c:
17744         * gst/y4m/gsty4mencode.c:
17745         * sys/cdrom/gstcdplayer.c:
17746         * sys/directdraw/gstdirectdrawplugin.c:
17747         * sys/directsound/gstdirectsoundplugin.c:
17748         * sys/dxr3/dxr3init.c:
17749         * sys/glsink/glimagesink.c:
17750         * sys/qcam/gstqcamsrc.c:
17751         * sys/v4l2/gstv4l2.c:
17752         * sys/vcd/vcdsrc.c:
17753         * sys/ximagesrc/ximagesrc.c:
17754           update to use correct defines
17755         * po/POTFILES.in:
17756         * po/af.po:
17757         * po/az.po:
17758         * po/cs.po:
17759         * po/en_GB.po:
17760         * po/hu.po:
17761         * po/it.po:
17762         * po/nb.po:
17763         * po/nl.po:
17764         * po/or.po:
17765         * po/sq.po:
17766         * po/sr.po:
17767         * po/sv.po:
17768         * po/uk.po:
17769         * po/vi.po:
17770           v4l2 has translations, pick them up
17771
17772 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17773
17774         * sys/ximagesrc/ximagesrc.c: 
17775           Add docs to ximagesrc
17776
17777 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17778
17779         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17780         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17781         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17782         * sys/ximagesrc/ximagesrc.h:
17783         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17784         * sys/ximagesrc/ximageutil.h:
17785           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17786           yellow rectangles with the cursor
17787
17788 2006-03-31  Michael Smith  <msmith@fluendo.com>
17789
17790         * configure.ac:
17791           Add autoconfery for theoradec.
17792         * ext/Makefile.am:
17793           Add theora directory.
17794         * ext/theora/Makefile.am:
17795         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17796         (gst_theoradec_class_init), (gst_theoradec_init),
17797         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17798         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17799         (theora_dec_sink_convert), (theora_dec_src_query),
17800         (theora_dec_sink_query), (theora_dec_src_event),
17801         (theora_dec_sink_event), (theora_handle_comment_packet),
17802         (theora_handle_type_packet), (theora_handle_header_packet),
17803         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17804         (theora_dec_change_state), (plugin_init):
17805         * ext/theora/theoradec.h:
17806           Add theora plugin for theora-exp decoder. Very heavily based on the
17807           existing theora decoder plugin.
17808
17809 2006-03-29  Wim Taymans  <wim@fluendo.com>
17810
17811         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17812         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17813         * ext/gsm/gstgsmdec.h:
17814         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17815         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17816         Cleanups, fix leaks.
17817         Handle events and DISCONT.
17818         Use adapter in the decoder.
17819
17820 2006-03-29  Wim Taymans  <wim@fluendo.com>
17821
17822         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17823
17824         * configure.ac:
17825         * ext/Makefile.am:
17826         * ext/amrwb/Makefile.am:
17827         * ext/amrwb/README:
17828         * ext/amrwb/amrwb-code/Makefile.am:
17829         * ext/amrwb/amrwb-code/run.sh:
17830         * ext/amrwb/gstamrwb.c: (plugin_init):
17831         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17832         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17833         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17834         (gst_amrwbdec_state_change):
17835         * ext/amrwb/gstamrwbdec.h:
17836         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17837         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17838         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17839         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17840         * ext/amrwb/gstamrwbenc.h:
17841         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17842         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17843         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17844         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17845         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17846         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17847         * ext/amrwb/gstamrwbparse.h:
17848         Added new plugin amrwb parse.
17849         Renamed audio/AMR to audio/AMR-WB as per spec.
17850         Fixes #333307
17851
17852 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17853
17854         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17855         Small fix, now pwc driver can tell about its buffers.
17856
17857 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17858
17859         * configure.ac:
17860           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17861           did for -good and -ugly. Fixes build on some systems
17862           and doesn't seem to be required for C++ code.
17863
17864 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17865
17866         * ext/taglib/gsttaglib.cc:
17867         * ext/taglib/gsttaglib.h:
17868           Fix newsegment event handling a bit. We need to
17869           cache the first newsegment event, because we can't
17870           adjust offsets yet when we get it, as we don't
17871           know the size of the tag yet for sure at that point.
17872           Also do some minor cleaning up here and there and add
17873           some debug statements.
17874
17875 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17876
17877         * ext/taglib/gsttaglib.cc:
17878           We do not want to proxy the caps on the sink pad; our 
17879           source pad should have application/x-id3 caps; also,
17880           don't use already-freed strings in debug messages;
17881           finally, adjust buffer offsets on buffers sent out.
17882
17883 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17884
17885         * sys/v4l2/gstv4l2src.c:
17886           Older kernels don't seem to have this particular v4l2 format,
17887           so comment out until this gets fixed properly (and make
17888           buildbots happy).
17889
17890 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17891
17892         * sys/v4l2/gstv4l2colorbalance.c:
17893         * sys/v4l2/gstv4l2colorbalance.h:
17894         * sys/v4l2/gstv4l2element.c:
17895         * sys/v4l2/gstv4l2src.c:
17896         * sys/v4l2/gstv4l2src.h:
17897         * sys/v4l2/gstv4l2tuner.c:
17898         * sys/v4l2/v4l2_calls.c:
17899         * sys/v4l2/v4l2src_calls.c:
17900         * sys/v4l2/v4l2src_calls.h:
17901         Just make few things more robust and also some identation.
17902
17903 2006-03-23  Wim Taymans  <wim@fluendo.com>
17904
17905         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17906
17907         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
17908         (gst_xvidenc_chain):
17909         Patch to mark outgoing encoded buffers as delta-units (or not).
17910         Note that this patch also patches:
17911         - the setting of fincr and fbase in xvid-encoder creation based on
17912           caps framerate
17913         - makes 0, rather than 2, the default max_b_frames, as the current
17914           xvidenc does not seem "fully prepared" to handle b-frame 
17915           "effects", such as encoder returning 0 encoded bytes, etc.
17916         Fixes #335585
17917
17918 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17919
17920         * gst/modplug/libmodplug/Makefile.am:
17921         * gst/modplug/libmodplug/load_it.cpp:
17922           Try that again (not only should it be MODPLUG_ instead
17923           of MODFILE, also that define is already set in stdafx.h;
17924           what we really need is some more #ifndefs).
17925
17926 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17927
17928         * gst/modplug/libmodplug/Makefile.am:
17929           More gcc-4.1 fixes (we don't need file saving, so just
17930           define MODPLUG_NO_FILESAVE. That way, the compiler won't
17931           complain about modplug ignoring the return value of fwrite
17932           any longer and we might even save a few bytes as well).
17933
17934 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
17935
17936         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
17937
17938         * configure.ac:
17939         * ext/Makefile.am:
17940         * ext/soundtouch/Makefile.am:
17941         * ext/soundtouch/gstpitch.cc:
17942         * ext/soundtouch/gstpitch.hh:
17943           Add new libsoundtouch-based pitch plugin (#331335).
17944
17945 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17946
17947         * gst/modplug/libmodplug/load_ptm.cpp:
17948           Fix compilation with gcc-4.1 and -Werror (#327355).
17949
17950 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
17951
17952         * ext/taglib/gsttaglib.h:
17953           Fix left-over gst_my_filter_get_type.
17954
17955 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17956
17957         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
17958         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
17959         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
17960         Have a show mouse pointer property and use it if we can
17961
17962 2006-03-15  Edward Hervey  <edward@fluendo.com>
17963
17964         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
17965         Let's not forget to chain up to the parent dispose.
17966
17967 2006-03-15  Edward Hervey  <edward@fluendo.com>
17968
17969         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
17970         (gst_qtdemux_init), (gst_qtdemux_dispose),
17971         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
17972         Series of memleak fixes:
17973         - Unref the GstAdapter in finalize.
17974         - Use gst_pad_new_from_static_template(), shorter and safer.
17975         - Free unused QtDemuxStream when not used.
17976
17977 2006-03-14  Edward Hervey  <edward@fluendo.com>
17978
17979         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
17980         (gst_v4l2src_class_init):
17981         Initialization of the debugging category should be as early as possible,
17982         moving it from _class_init() to beginning of _base_init().
17983
17984 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17985
17986         * ext/taglib/gsttaglib.cc:
17987           Add gtk-doc blurb (unused for the time being); match registered
17988           plugin name to the filename of the plugin (taglibmux => taglib)
17989
17990 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
17991
17992         Patch by: Mikhail Zabaluev  <mhz altlinux org>
17993
17994         * autogen.sh:
17995           Don't check for file that only exists in CVS but isn't
17996           disted (#334417)
17997
17998 2006-03-13  Julien MOUTTE  <julien@moutte.net>
17999
18000         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18001         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18002
18003 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18004
18005         * Makefile.am:
18006         * configure.ac:
18007           Fix distcheck.
18008
18009 2006-03-12  Edward Hervey  <edward@fluendo.com>
18010
18011         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18012         (gst_v4l2src_buffer_pool_free):
18013         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18014         instead.
18015
18016 2006-03-12  Edward Hervey  <edward@fluendo.com>
18017
18018         * sys/v4l2/gstv4l2element.h:
18019         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18020         buildbot happy.
18021         I will just use the same comment Ronald used when he added these lines:
18022         Yet Another Hack (tm) for kernel header borkedness.
18023
18024 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18025
18026         * ext/taglib/Makefile.am:
18027         * ext/taglib/gsttaglib.cc:
18028         * ext/taglib/gsttaglib.h:
18029           Add support for writing MusicBrainz IDs.
18030
18031 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18032
18033         * sys/v4l2/gstv4l2element.h:
18034           Include "_stdint.h" in an attempt to make the
18035           PPC-buildbot happy.
18036
18037 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18038
18039         * configure.ac:
18040         * sys/Makefile.am:
18041         * sys/v4l2/Makefile.am:
18042         * sys/v4l2/gstv4l2.c:
18043         * sys/v4l2/gstv4l2colorbalance.h:
18044         * sys/v4l2/gstv4l2element.c:
18045         * sys/v4l2/gstv4l2element.h:
18046         * sys/v4l2/gstv4l2src.c:
18047         * sys/v4l2/gstv4l2src.h:
18048         * sys/v4l2/gstv4l2tuner.c:
18049         * sys/v4l2/gstv4l2tuner.h:
18050         * sys/v4l2/gstv4l2xoverlay.c:
18051         * sys/v4l2/gstv4l2xoverlay.h:
18052         * sys/v4l2/v4l2_calls.c:
18053         * sys/v4l2/v4l2_calls.h:
18054         * sys/v4l2/v4l2src_calls.c:
18055         * sys/v4l2/v4l2src_calls.h:
18056         V4L2 ported to 0.10.
18057         
18058 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18059
18060         * configure.ac:
18061           Only compile the taglib plugin if a C++ compiler is
18062           present. Use GST_DEFAULT_ELEMENTS macro from common/
18063           for all the defaults stuff.
18064
18065 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18066
18067         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18068
18069         * configure.ac:
18070         * gst/xingheader/Makefile.am:
18071         * gst/xingheader/gstxingmux.c: 
18072         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18073         to MP3 files (this allows decoder to figure out the length of VBR
18074         files) 
18075
18076 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18077         
18078         Patch by: Alex Lancaster
18079         
18080         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18081         and add support for TCOP (copyright)
18082
18083 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18084
18085         * gst/modplug/Makefile.am:
18086         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18087
18088 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18089
18090         * configure.ac:
18091         * gst/modplug/Makefile.am:
18092         * gst/modplug/gstmodplug.cc:
18093         * gst/modplug/gstmodplug.h:
18094         * gst/modplug/libmodplug/sndfile.cpp:
18095         * gst/modplug/libmodplug/sndfile.h:
18096           modplug plugin ported to 0.10 (#332598, patch by:
18097           Jonathan Matthew <jonathan at kaolin wh9 net>).
18098
18099 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18100
18101         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18102         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18103         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18104         (gst_mms_set_property), (gst_mms_get_property),
18105         (gst_mms_uri_get_uri):
18106         * ext/libmms/gstmms.h:
18107           Some clean-ups; more debug output; use blocksize property
18108           of GstBaseSrc instead of re-registering our own; make debug
18109           category actually be used.
18110
18111 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18112
18113         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18114           Fix build with gcc-4.1 (#327355).
18115
18116 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18117
18118         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18119
18120         * configure.ac:
18121         * ext/Makefile.am:
18122         * ext/taglib/Makefile.am:
18123         * ext/taglib/gsttaglib.cc:
18124         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18125
18126 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18127
18128         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18129           Extract disc number and count from files that use
18130           'disk' instead of 'disc' as node identifier for that
18131           (fixes #332066).
18132
18133 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18134
18135         * ext/musepack/gstmusepackdec.h:
18136         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18137           Forgot those two.
18138
18139 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18140
18141         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18142         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18143         (gst_musepackdec_handle_seek_event),
18144         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18145         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18146         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18147         (gst_musepackdec_change_state):
18148           Some cleanups; pause task when push fails.
18149
18150 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18151
18152         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18153           Add support for '3IVD' fourcc (#333403).
18154
18155 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18156
18157         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18158         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18159         (gst_faad_sink_event), (gst_faad_src_convert),
18160         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18161           Add query function for position/duration querying (mostly for
18162           raw AAC streams); make seeking in raw AAC streams work; post
18163           tags with codec name if this is a raw AAC stream.
18164
18165 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18166
18167         * sys/directdraw:
18168         * sys/directsound:
18169           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18170         * win32/vs6:
18171           project files updated to fix some bugs
18172         * win32/vs7:
18173         * win32/vs8:
18174           vs7 and vs8 project files added
18175         
18176 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18177
18178         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18179           Declare variable at the beginning of the block and make gcc-2.9x
18180           happy (fixes #333283; patch by: Jens Granseuer).
18181
18182 2006-03-03  Edward Hervey  <edward@fluendo.com>
18183
18184         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18185         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18186         when parsing.
18187         Also let's be a bit less vulgar in our warning messages :)
18188
18189 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18190
18191         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18192           Can't divide through zero (suppress warning in case of
18193           stream with one single still picture) (see #327083)
18194
18195 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18196
18197         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18198
18199 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18200
18201         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18202         (qtdemux_parse_trak), (qtdemux_video_caps):
18203           Add support for palettised Apple SMC videos (#327075, based on
18204           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18205
18206 2006-02-24  Michael Smith  <msmith@fluendo.com>
18207
18208         * autogen.sh:
18209           Allow automake 1.9
18210
18211 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18212
18213         * ext/neon/gstneonhttpsrc.c:
18214         Changed property name from "uri" to "location" 
18215
18216 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18217
18218         * configure.ac:
18219         * sys/glsink/Makefile.am:
18220         Merge patch from #317048 for building on Cygwin. Patch by 
18221         Cygwin Ports maintainer.
18222         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18223         Move normal debug output to LOG level not ERROR.
18224
18225 2006-02-19  Jan Gerber  <j@bootlab.org>
18226
18227         Reviewed by : Edward Hervey <edward@fluendo.com>
18228
18229         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18230           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18231           Add image/png for fourcc 'png '
18232  
18233 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18234
18235         * configure.ac:
18236           Surely this is supposed to be >= a.b, not == a.b
18237
18238 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18239
18240         * configure.ac:
18241         * sys/Makefile.am:
18242         * sys/ximagesrc/Makefile.am:
18243         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18244         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18245         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18246         (gst_ximagesrc_recalc), (composite_pixel),
18247         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18248         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18249         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18250         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18251         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18252         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18253         (gst_ximagesrc_init), (plugin_init):
18254         * sys/ximagesrc/ximagesrc.h:
18255         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18256         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18257         (ximageutil_xcontext_clear),
18258         (ximageutil_calculate_pixel_aspect_ratio),
18259         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18260         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18261         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18262         (gst_ximageutil_ximage_destroy):
18263         * sys/ximagesrc/ximageutil.h:
18264
18265         Port ximagesrc to 0.10 (Closes #304795)
18266
18267 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18268
18269         * gst/freeze/gstfreeze.c:
18270         * gst/freeze/gstfreeze.h:
18271         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18272
18273 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18274
18275         * configure.ac:
18276         Back to CVS nano
18277
18278 === release 0.10.1 ===
18279
18280 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18281
18282         * configure.ac:
18283           releasing 0.10.1, "Slimy - yet satisfying"
18284
18285 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18286
18287         * configure.ac:
18288           Release 0.10.0.3 - pre-release for 0.10.1
18289
18290 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18291
18292         * ext/bz2/gstbz2.c:
18293         * ext/bz2/gstbz2dec.c:
18294         * ext/bz2/gstbz2dec.h:
18295         * ext/bz2/gstbz2enc.c:
18296         * ext/bz2/gstbz2enc.h:
18297           Add proper copyright headers identifying Lutz Müller
18298           as the author and copyright holder (#331600).
18299
18300 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18301
18302         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18303           Don't GST_LOG timestamps from nonexistent index
18304           entries (#331582).
18305
18306 2006-02-17  Edward Hervey  <edward@fluendo.com>
18307
18308         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18309         Check that the size of the returned buffer is of the correct size
18310         because the parser assumes that.
18311         Fixes #331543.
18312
18313 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18314
18315         * configure.ac:
18316           Release 0.10.0.2 - pre-release for 0.10.1
18317
18318 2006-02-16  Edward Hervey  <edward@fluendo.com>
18319
18320         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18321         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18322         Don't stop the task if the pad isn't linked.
18323
18324 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18325
18326         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18327           It appears 100% equals 1/1 and not 100/1 ...
18328
18329 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18330
18331         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18332         (gst_qtdemux_chain):
18333           When buffering MDAT data, show the user something is
18334           happening by posting 'buffering' messages on the bus.
18335
18336 2006-02-14  Edward Hervey  <edward@fluendo.com>
18337
18338         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18339         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18340         (next_entry_size), (gst_qtdemux_chain):
18341         * gst/qtdemux/qtdemux.h:
18342         Make push-based work if mdat atom is before moov atom.
18343         Don't answer duration query. This should be transformed into replying
18344         FALSE to seek events.
18345
18346 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18347
18348         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18349         (gst_mms_start):
18350           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18351           push our own EOS event on EOS, the base class will do that for us;
18352           fix bogus query code; post semi-decent errors on the bus when an
18353           error occurs in ::start(), otherwise the user will get to see
18354           whatever cryptic default message GstBaseSrc comes up with.
18355
18356 2006-02-14  Andy Wingo  <wingo@pobox.com>
18357
18358         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18359         schleef, don't break me gst-inspect -a.
18360
18361 2006-02-14  Edward Hervey  <edward@fluendo.com>
18362
18363         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18364         Handle the case where data atoms are before moov atoms in push-based mode.
18365         Errors out gracefully.
18366
18367 2006-02-13  Edward Hervey  <edward@fluendo.com>
18368
18369         * gst/qtdemux/Makefile.am:
18370         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18371         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18372         (extract_initial_length_and_fourcc),
18373         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18374         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18375         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18376         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18377         * gst/qtdemux/qtdemux.h:
18378         QtDemux can now work push-based.
18379         It still needs some love for seeking.
18380
18381 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18382
18383         * configure.ac:
18384         * gst/freeze/Makefile.am:
18385         * gst/freeze/gstfreeze.c:
18386         * gst/freeze/gstfreeze.h:
18387         * gst/freeze/FAQ:
18388         freeze plugin ported to 0.10 by
18389         Renato Filho <renato.filho@indt.org.br>
18390
18391 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18392
18393         * configure.ac:
18394         * gst/cdxaparse/Makefile.am:
18395         * gst/cdxaparse/gstcdxaparse.c:
18396         * gst/cdxaparse/gstcdxaparse.h:
18397           Port cdxaparse, makes VCD playback work.
18398
18399 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18400
18401         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18402         (qtdemux_parse_trak):
18403           use the correct variable to check if we can calculate
18404           the last chunk.  Looks like an obvious bug, and makes
18405           the dump of offsets comparable to other tools
18406
18407 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18408
18409         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18410         (qtdemux_parse_trak):
18411           clean up some debugging, using _OBJECT, moving recurring
18412           messages to LOG level
18413
18414 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18415
18416         * configure.ac:
18417         * ext/neon/gstneonhttpsrc.c:
18418         Now it uses libneon 0.25.5 that supports shoutcast.
18419
18420 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18421
18422         Reviewed by: Edward Hervey <edward@fluendo.com>
18423         
18424         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18425         "x-bz2".
18426         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18427         caps are "ANY".
18428         (gst_bz2dec_chain): Configure the source pad if we can figure out
18429         the mime type of the decompressed data.
18430         (gst_bz2dec_[get,set]_property):
18431         (gst_bz2dec_class_init: New property "first_buffer_size".
18432         
18433
18434 2006-02-06  Wim Taymans  <wim@fluendo.com>
18435
18436         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18437         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18438         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18439         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18440         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18441         (qtdemux_video_caps), (qtdemux_audio_caps):
18442         * gst/qtdemux/qtdemux.h:
18443         Some QT demux loving.
18444         Handle seeking in a less broken way.
18445         Fix AMR caps to match the AMR decoder.
18446         Set first timestamp on AMR samples to 0 for now.
18447         Remove some \n in DEBUG strings.
18448         Use _scale_int for maximum precision.
18449
18450 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18451
18452         * gst/apetag/Makefile.am:
18453         * gst/apetag/apedemux.c:
18454         * gst/apetag/apedemux.h:
18455         * gst/apetag/apetag.c:
18456           Remove old files, apetag is in gst-plugins-good now.
18457
18458 2006-02-06  Andy Wingo  <wingo@pobox.com>
18459
18460         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18461         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18462         parent_class, the boilerplate does it for you.
18463
18464 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18465
18466         reviewed by: Andy Wingo <wingo@pobox.com>
18467
18468         * configure.ac:
18469         * ext/Makefile.am: Hook it up.
18470         * ext/bz2/gstbz2.c:
18471         * ext/bz2/gstbz2dec.h:
18472         * ext/bz2/gstbz2dec.c:
18473         * ext/bz2/gstbz2enc.h:
18474         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18475         decoding (#303167).
18476         
18477 2006-01-30  Andy Wingo  <wingo@pobox.com>
18478
18479         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18480         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18481
18482 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18483
18484         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18485         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18486         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18487         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18488         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18489           Add debug category, use boilerplate macros, fix handling
18490           of widths of 32 bits.
18491
18492         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18493         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18494         (gst_wavpack_parse_index_get_last_entry),
18495         (gst_wavpack_parse_index_get_entry_from_sample),
18496         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18497         (gst_wavpack_parse_src_query),
18498         (gst_wavpack_parse_scan_to_find_sample),
18499         (gst_wavpack_parse_send_newsegment),
18500         (gst_wavpack_parse_handle_seek_event),
18501         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18502         (gst_wavpack_parse_get_upstream_length),
18503         (gst_wavpack_parse_pull_buffer),
18504         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18505         (gst_wavpack_parse_change_state),
18506         (gst_wavepack_parse_sink_activate),
18507         (gst_wavepack_parse_sink_activate_pull),
18508         (gst_wavpack_parse_plugin_init):
18509         * ext/wavpack/gstwavpackparse.h:
18510           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18511           Fix buffer/event refcounting. Add some debug statements. Add
18512           width of 32 to source pad template caps. Use boilerplate macros.
18513
18514 2006-01-28  Edward Hervey  <edward@fluendo.com>
18515
18516         * sys/glsink/Makefile.am:
18517         glimagesink.h is dead, long live glimagesink.h
18518
18519 2006-01-27  David Schleef  <ds@schleef.org>
18520
18521         * configure.ac:
18522         * sys/Makefile.am:
18523         * sys/glsink/Makefile.am:
18524         * sys/glsink/glimagesink.c:
18525         * sys/glsink/glimagesink.h:
18526           revival of glimagesink.  Kind of works.
18527
18528 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18529
18530         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18531         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18532           Handle 'framed' field in caps; Port syncing for raw streams
18533           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18534
18535 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18536
18537         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18538         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18539         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18540         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18541         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18542         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18543         (gst_sdlvideosink_change_state),
18544         (gst_sdlvideosink_navigation_send_event):
18545         * ext/sdl/sdlvideosink.h:
18546           Fix output stride copying, so that it displays correctly on 
18547           framebuffer devices that don't match our implict GStreamer stride
18548           arrangement.
18549
18550           Fix locking things. Offer XOverlay only when SDL is running against
18551           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18552           actually match the embedded window size because there's no way to
18553           figure out what size that should be from the XOverlay interface.
18554           See comment in sdlvideosink.c
18555
18556 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18557
18558         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18559           Fix wrong memcpy source pointer.
18560
18561 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18562
18563         * ext/libmms/gstmms.c: (gst_mms_finalize):
18564         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18565         Just chain up finalize calls (calling parent_class->finalize).
18566
18567 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18568
18569         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18570         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18571         Finalize method has been created and others small changes.
18572
18573 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18574
18575         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18576         (gst_musepackdec_class_init), (gst_musepackdec_init),
18577         (gst_musepackdec_send_newsegment),
18578         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18579         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18580         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18581         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18582         * ext/musepack/gstmusepackdec.h:
18583         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18584         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18585         (gst_musepack_reader_get_size):
18586         * ext/musepack/gstmusepackreader.h:
18587           Fix seeking in musepack files (it's still incredibly slow, but I
18588           don't think that is our plugin's fault). Clean up code and get
18589           rid of old cruft. Post tags with all kind of neat information like
18590           replay gain and such on the bus, if it is available. Add a
18591           'musepackdec' debug category.
18592
18593 2006-01-24  Edward Hervey  <edward@fluendo.com>
18594
18595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18596         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18597         More coherent framerate setting on caps.
18598         If sample_size is available, use that for the samples' duration in
18599         the index. This enables single frame streams to work (and I imagine
18600         fixes some other cases).
18601         Tested on testsuite, no regression.
18602
18603 2006-01-23  Edward Hervey  <edward@fluendo.com>
18604
18605         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18606         (qtdemux_video_caps), (qtdemux_audio_caps):
18607         Added codec recognition for:
18608         _ VP31 : video/x-vp3
18609         _ AVDJ : image/jpeg
18610         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18611         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18612
18613 2006-01-21  David Schleef  <ds@schleef.org>
18614
18615         * configure.ac:
18616         * ext/swfdec/gstswfdec.c: Update from swfdec.
18617
18618 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18619
18620         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18621         (qtdemux_audio_caps):
18622           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18623           Fix 8bit case (#327133, based on patch by: Fabrizio
18624           Gennari <fabrizio dot ge at tiscali dot it>).
18625           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18626           valid literals for endianness in caps strings,
18627           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18628
18629 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18630
18631         * ext/ivorbis/vorbisfile.c:
18632         * ext/neon/gstneonhttpsrc.c:
18633         Fixed state transictions PLAYING->NULL->PLAYING.
18634         
18635 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18636
18637         * ext/tremor/vorbisfile.c:
18638         Some minor improvements on log messages.
18639
18640 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18641
18642         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18643         Ronald's patch applied. see bug #326318.
18644
18645 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18646
18647         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18648         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18649         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18650         * gst/qtdemux/qtdemux.h:
18651           Fix seeking for quicktime files. Could still use some more
18652           love and sophistication.
18653
18654 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18655
18656         * ext/libmms/gstmms.c: gst_mms_init:
18657         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18658         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18659         Removed gst_base_src_set_live from mms and neon, and now calling
18660         parent_class->dispose in dispose on sdlaudio.
18661         
18662 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18663
18664         * ext/sdl/sdlvideosink.c:
18665         Now implementing navigation interface and using
18666         GST_BOILER_PLATE_FULL.
18667         
18668 2006-01-11  Christian Schaller  <christian@fluendo.com>
18669
18670         Remove SunAudio plugin as Brian's new one is in -good
18671
18672         * sys/Makefile.am:
18673         * sys/sunaudio/Makefile.am:
18674         * sys/sunaudio/gstsunaudio.c:
18675         * sys/sunaudio/gstsunaudiosrc.c:
18676         * sys/sunaudio/gstsunaudiosrc.h:
18677         * sys/sunaudio/gstsunelement.c:
18678         * sys/sunaudio/gstsunelement.h:
18679         * sys/sunaudio/gstsunmixer.c:
18680         * sys/sunaudio/gstsunmixer.h:
18681
18682 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18683
18684         * ext/sdl/sdlaudiosink.c:
18685         Replaced wrong style code by GST_BOILERPLATE.
18686         
18687 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18688
18689         reviewed by: Edward Hervey  <edward@fluendo.com>
18690
18691         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18692         Add support for Indeo3 video in Quicktime files.
18693         Closes #326524
18694
18695 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18696
18697         * configure.ac:
18698         * ext/sdl/Makefile.am:
18699         * ext/sdl/gstsdl.c:
18700         * ext/sdl/sdlaudiosink.c:
18701         * ext/sdl/sdlaudiosink.h:
18702         * ext/sdl/sdlvideosink.c:
18703         Created new element, sdlaudiosink.
18704         
18705 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18706
18707         * added sys/directdraw
18708         * added sys/directsound
18709         * added win32/vs6/gst_plugins_bad.dsw
18710         * added win32/vs6/libgstdirectsound.dsp
18711         * added win32/vs6/libgstdirectdraw.dsp
18712         * added win32/common/config.h
18713         
18714 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18715
18716         * gst/games/gstpuzzle.c: (plugin_init):
18717           call oil_init() when using liboil
18718
18719 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18720
18721         * ext/neon/gstneonhttpsrc.c:
18722         * ext/neon/gstneonhttpsrc.h:
18723         Some improvements in cancellation and debug messages.
18724                         
18725 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18726
18727         * ext/neon/gstneonhttpsrc.c:
18728         * ext/neon/gstneonhttpsrc.h:
18729         Removed not need thread and changed to push out blocksize bytes.
18730         
18731 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18732
18733         * configure.ac:
18734         * ext/Makefile.am
18735         * ext/neon:
18736         * ext/neon/Makefile.am:
18737         * ext/neon/gstneonhttpsrc.c:
18738         * ext/neon/gstneonhttpsrc.h:
18739         Created new element neonhttpsrc.
18740
18741 2005-12-19  Edward Hervey  <edward@fluendo.com>
18742
18743         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18744         (gst_swfdec_chain), (gst_swfdec_render):
18745         Add debugging category and return GstFlowReturn in the right places
18746         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18747         Get something from the peer pad once we've checked if there is a peer pad.
18748         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18749         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18750         (qtdemux_video_caps):
18751         Couple of fixes
18752
18753 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18754
18755         * ext/divx/Makefile.am:
18756         just a small fix. I have to pay more attention when commiting ;-)
18757
18758 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18759
18760         * configure.ac:
18761         * ext/Makefile.am:
18762         * ext/divx/Makefile.am:
18763         * ext/divx/gstdivxdec.c:
18764         * ext/divx/gstdivxdec.h:
18765         * ext/divx/gstdivxenc.c:
18766         * ext/divx/gstdivxenc.h:
18767         divxdec and divxenc ported to 0.10
18768         
18769 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18770
18771         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18772         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18773         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18774         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18775         (gst_dfbvideosink_can_blit_from_format),
18776         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18777         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18778         (gst_dfbsurface_finalize),
18779         (gst_dfbvideosink_navigation_send_event),
18780         (gst_dfbvideosink_update_colorbalance),
18781         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18782         more refactoring, handle exotic DirectFB row stride.
18783
18784 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18785
18786         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18787         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18788         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18789         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18790         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18791         (gst_dfbvideosink_can_blit_from_format),
18792         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18793         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18794         (gst_dfbsurface_finalize),
18795         (gst_dfbvideosink_navigation_send_event),
18796         (gst_dfbvideosink_update_colorbalance),
18797         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18798         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18799         (gst_dfbvideosink_class_init):
18800         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18801         This should work both for hardware accelerated scaling and
18802         reverse caps negotiation with a scaling element.
18803
18804 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18805
18806         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18807         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18808         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18809         * docs/plugins/gst-plugins-bad-plugins.args:
18810         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18811         * docs/plugins/gst-plugins-bad-plugins.signals:
18812         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18813         * docs/plugins/inspect/plugin-qtdemux.xml:
18814         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18815         * docs/plugins/inspect/plugin-speed.xml:
18816         * docs/plugins/inspect/plugin-tta.xml: Updates.
18817         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18818         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18819         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18820         (gst_dfbvideosink_cleanup),
18821         (gst_dfbvideosink_can_blit_from_format),
18822         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18823         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18824         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18825         (gst_dfbvideosink_interface_supported),
18826         (gst_dfbvideosink_navigation_send_event),
18827         (gst_dfbvideosink_update_colorbalance),
18828         (gst_dfbvideosink_colorbalance_list_channels),
18829         (gst_dfbvideosink_colorbalance_set_value),
18830         (gst_dfbvideosink_colorbalance_get_value),
18831         (gst_dfbvideosink_colorbalance_init),
18832         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18833         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18834         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18835         color balance interface.
18836
18837 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18838
18839         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18840         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18841         * gst/vbidec/vbidata.c:
18842         * gst/vbidec/vbidata.h:
18843         * gst/vbidec/vbiscreen.c:
18844         * sys/dxr3/ac3_padder.c:
18845           don't use doc comments for non-docs
18846           change some char* into char[]
18847
18848 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18849
18850         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18851         (gst_dfbvideosink_init): Always prefer the primary layer.
18852
18853 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18854
18855         * ext/wavpack/gstwavpackdec.c:
18856           Oops, remove trailing comma from caps string.
18857
18858 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18859
18860         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18861         * ext/wavpack/gstwavpackparse.c:
18862           Wavpack supports samplerates from 6-192kHz, fix pad template
18863           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18864           remove buffer-frames from caps, they are gone in 0.10.
18865
18866 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18867
18868         * ext/xvid/Makefile.am:
18869         * ext/xvid/gstxviddec.c:
18870         * ext/xvid/gstxvidenc.c:
18871         Fixed some mem-leaks in xvid.
18872
18873 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18874
18875         * configure.ac:
18876         * ext/Makefile.am:
18877         * ext/xvid/gstxvid.c:
18878         * ext/xvid/gstxvid.h:
18879         * ext/xvid/gstxviddec.c:
18880         * ext/xvid/gstxviddec.h:
18881         * ext/xvid/gstxvidenc.c:
18882         * ext/xvid/gstxvidenc.h:
18883         xviddec and xvideenc ported to 0.10
18884                 
18885
18886 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18887
18888         * configure.ac:
18889         * ext/Makefile.am:
18890         * ext/dts/Makefile.am:
18891         * ext/dts/gstdtsdec.c:
18892         * ext/dts/gstdtsdec.h:
18893         dtsdec ported to 0.10
18894
18895 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18896
18897         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18898         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
18899         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
18900         (gst_musepackdec_loop):
18901         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
18902         (gst_swfdec_src_query):
18903         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
18904           GstObjects must be unref'ed with gst_object_unref() instead of
18905           g_object_unref(), otherwise things break for GLib-2.6 users.
18906
18907 2005-12-12  David Schleef  <ds@schleef.org>
18908
18909         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
18910         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
18911         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
18912         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
18913         because the video buffers previously never got freed.
18914
18915 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18916
18917         * ext/libmms/gstmms.c:
18918         Just removed a weird printf ;-)
18919
18920 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
18921
18922         * configure.ac:
18923         * ext/libmms/gstmms.c:
18924         * ext/libmms/gstmms.h:
18925         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
18926         PREROOL..." to be fixed.
18927
18928 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
18929
18930         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
18931         (gst_faad_update_caps):
18932           Assume that an unknown channel mapping with 2 channels
18933           is stereo and play it that way instead of erroring.
18934
18935         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18936         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18937           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
18938           Debug fixes. Some 64 bit variable fixes
18939
18940 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
18941
18942         * configure.ac:
18943         * ext/Makefile.am:
18944         * ext/swfdec/Makefile.am:
18945         * ext/swfdec/gstswfdec.c:
18946         * ext/swfdec/gstswfdec.h:
18947         swfdec Ported to 0.10.
18948
18949 2005-12-07  Edward Hervey  <edward@fluendo.com>
18950
18951         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18952         (gst_qtdemux_add_stream):
18953         Memleak fixes.
18954         Send out EOS for valid reasons (couldn't pull_range() from upstream
18955         for example).
18956
18957 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18958
18959         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18960         * ext/audiofile/gstafparse.h:
18961         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
18962         * ext/audiofile/gstafsink.h:
18963         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
18964         * ext/audiofile/gstafsrc.h:
18965         * ext/cdaudio/gstcdaudio.c:
18966         * ext/divx/gstdivxenc.c:
18967         * ext/dts/gstdtsdec.h:
18968         * ext/faac/gstfaac.h:
18969         * ext/ivorbis/vorbisenc.h:
18970         * ext/ivorbis/vorbisfile.c:
18971         * ext/musepack/gstmusepackdec.h:
18972         * ext/nas/nassink.c:
18973         * ext/snapshot/gstsnapshot.c:
18974         * ext/sndfile/gstsf.h:
18975         * ext/tarkin/gsttarkindec.h:
18976         * ext/tarkin/gsttarkinenc.h:
18977         * ext/xine/gstxine.h:
18978         * ext/xine/xinecaps.c:
18979         * ext/xvid/gstxvid.h:
18980         * gst-libs/gst/play/play.h:
18981         * gst/apetag/apedemux.h:
18982         * gst/cdxaparse/gstcdxaparse.h:
18983         * gst/cdxaparse/gstcdxastrip.h:
18984         * gst/colorspace/yuv2rgb.c:
18985         * gst/colorspace/yuv2rgb.h:
18986         * gst/equalizer/gstiirequalizer.c:
18987         * gst/festival/gstfestival.h:
18988         * gst/games/gstpuzzle.c:
18989         * gst/games/gstvideoimage.c:
18990         * gst/games/gstvideoimage.h:
18991         * gst/modplug/gstmodplug.h:
18992         * gst/modplug/libmodplug/it_defs.h:
18993         * gst/modplug/libmodplug/modplug.h:
18994         * gst/modplug/libmodplug/sndfile.h:
18995         * gst/modplug/libmodplug/stdafx.h:
18996         * gst/mpeg1sys/buffer.c:
18997         * gst/mpeg1sys/gstmpeg1systemencode.h:
18998         * gst/mpeg1sys/main.h:
18999         * gst/mpeg1sys/systems.c:
19000         * gst/mpeg1videoparse/gstmp1videoparse.h:
19001         * gst/mpeg2sub/gstmpeg2subt.h:
19002         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19003         * gst/mpegaudioparse/gstmpegaudioparse.h:
19004         * gst/multifilesink/gstmultifilesink.h:
19005         * gst/overlay/gstoverlay.h:
19006         * gst/qtdemux/qtdemux.c:
19007         * gst/qtdemux/qtdemux.h:
19008         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19009         * gst/rtjpeg/RTjpeg.h:
19010         * gst/tta/crc32.h:
19011         * gst/tta/filters.h:
19012         * gst/tta/ttadec.h:
19013         * gst/videodrop/gstvideodrop.h:
19014         * sys/cdrom/gstcdplayer.h:
19015         * sys/cdrom/gstcdplayer_ioctl.c:
19016         * sys/cdrom/gstcdplayer_ioctl.h:
19017         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19018         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19019         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19020         * sys/dxr3/dxr3audiosink.c:
19021         * sys/dxr3/dxr3audiosink.h:
19022         * sys/dxr3/dxr3spusink.c:
19023         * sys/dxr3/dxr3spusink.h:
19024         * sys/dxr3/dxr3videosink.c:
19025         * sys/dxr3/dxr3videosink.h:
19026         * sys/qcam/dark.c:
19027         * sys/qcam/gstqcamsrc.c:
19028         * sys/v4l2/gstv4l2colorbalance.h:
19029         * sys/v4l2/gstv4l2element.h:
19030         * sys/v4l2/gstv4l2src.h:
19031         * sys/v4l2/gstv4l2tuner.h:
19032         * sys/v4l2/gstv4l2xoverlay.h:
19033         * sys/v4l2/v4l2_calls.c:
19034         * sys/v4l2/v4l2_calls.h:
19035         * sys/v4l2/v4l2src_calls.c:
19036         * sys/v4l2/v4l2src_calls.h:
19037         * sys/vcd/vcdsrc.h:
19038           expand tabs
19039
19040 === release 0.10.0 ===
19041
19042 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19043
19044         * configure.ac:
19045           releasing 0.10.0, "Camembert"
19046
19047 2005-12-05  Andy Wingo  <wingo@pobox.com>
19048
19049         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19050         * ext/faad/gstfaad.c: (gst_faad_chain):
19051         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19052         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19053         * ext/xine/xineinput.c: (gst_xine_input_get):
19054         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19055         * gst/speed/gstspeed.c: (speed_chain):
19056         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19057         alloc_buffer changes.
19058
19059 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19060
19061         * ext/Makefile.am:
19062           Add missing $(WAVPACK_DIR) (#322962).
19063
19064 === release 0.9.7 ===
19065
19066 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19067
19068         * configure.ac:
19069           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19070
19071 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19072
19073         * PORTED_09:
19074         * configure.ac:
19075         * ext/Makefile.am:
19076         * ext/libmms/Makefile.am:
19077         * ext/libmms/gstmms.c:
19078         * ext/libmms/gstmms.h:
19079         libmm ported to 0.9. It works fine, but print some error messages. I
19080         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19081         
19082 2005-11-28  Edward Hervey  <edward@fluendo.com>
19083
19084         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19085         Handle gracefully the consequence of "Maximum number of scalefactor
19086         bands exceeded", which results in 0 channels with samplerates of 0.
19087         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19088         Do upward transitions, then call parent state_change, then do
19089         downward transitions.
19090
19091 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19092
19093         * ext/Makefile.am:
19094           alphabets, so hard to master.  Should fix distcheck.
19095
19096 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19097
19098         * configure.ac:
19099         * PORTED_09:
19100         * ext/Makefile.am:
19101         * ext/wavpack/Makefile.am:
19102         * ext/wavpack/gstwavpackdec.c:
19103         * ext/wavpack/gstwavpackdec.h:
19104         * ext/wavpack/gstwavpackparse.c:
19105         * ext/wavpack/gstwavpackparse.h:
19106         Wavpack ported to 0.9. No support for correction file yet.
19107
19108 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19109
19110         * ext/wavpack/Makefile.am:
19111         * ext/wavpack/gstwavpack.c: (plugin_init):
19112         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19113         * ext/wavpack/gstwavpackcommon.h:
19114         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19115         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19116         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19117         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19118         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19119         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19120         (gst_wavpack_dec_plugin_init):
19121         * ext/wavpack/gstwavpackdec.h:
19122         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19123         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19124         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19125         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19126         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19127         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19128         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19129         * ext/wavpack/gstwavpackparse.h:
19130           put back wavpack - still needs porting
19131
19132 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19133
19134         * configure.ac: back to HEAD
19135
19136 === release 0.9.6 ===
19137
19138 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19139
19140         * configure.ac:
19141           releasing 0.9.6, "Hot Tea"
19142
19143 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19144
19145         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19146         * ext/directfb/dfb-example.c: (main):
19147         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19148         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19149         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19150         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19151         (gst_dfbvideosink_bufferpool_clear),
19152         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19153         (gst_dfbvideosink_navigation_send_event),
19154         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19155         (gst_dfbvideosink_class_init):
19156         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19157         fixes.
19158
19159 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19160
19161         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19162         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19163         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19164         * ext/sdl/sdlvideosink.h:
19165         Updates for fractional framerates and XOverlay interface changes
19166
19167 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19168
19169         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19170         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19171         (qtdemux_parse_trak):
19172         Convert to fractional framerates
19173
19174 2005-11-23  Edward Hervey  <edward@fluendo.com>
19175
19176         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19177         Fix for latest API changes
19178
19179 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19180         * configure.ac:
19181         * PORTED_09:
19182         * extt/Makefile.am:
19183         * ext/musepack/gstmusepackdec.c:
19184         * ext/musepack/gstmusepackdec.h:
19185         * ext/musepack/gstmusepackreader.c:
19186         * ext/musepack/gstmusepackreader.h:
19187         Musepackdec ported to 0.9. There is still a small problem to be
19188         solved, after the end of file, the pipeline doens't stop.
19189
19190 2005-11-22  Andy Wingo  <wingo@pobox.com>
19191
19192         * ext/faad/gstfaad.c (gst_faad_event)
19193         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19194         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19195         * gst/speed/gstspeed.c (speed_sink_event)
19196         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19197         (gst_tta_parse_parse_header): Run update-funcnames.
19198
19199 2005-11-21  Michael Smith <msmith@fluendo.com>
19200
19201         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19202           Don't take STREAM_LOCK in sink event handlers any more.
19203
19204 2005-11-21  Wim Taymans  <wim@fluendo.com>
19205
19206         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19207         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19208         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19209         Fix for stream lock updates.
19210
19211 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19212
19213         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19214           Add DX50, DIVX and DIV3 fourccs (patch by
19215           j@bootlab.org, #321903).
19216
19217 2005-11-21  Andy Wingo  <wingo@pobox.com>
19218
19219         * *.h:
19220         * *.c: Ran scripts/update-macros. Oh yes.
19221
19222 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19223
19224         * ext/directfb/dfbvideosink.c:
19225         (gst_dfbvideosink_get_format_from_caps):
19226         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19227         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19228         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19229         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19230         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19231         (qtdemux_audio_caps):
19232         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19233         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19234         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19235           Update for GST_FOURCC_FORMAT API change.
19236
19237 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19238
19239         * ext/audioresample/gstaudioresample.c:
19240         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19241         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19242         * gst/modplug/gstmodplug.cc:
19243         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19244         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19245         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19246         (#322027)
19247
19248 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19249
19250         * ext/Makefile.am:
19251         * ext/ivorbis/vorbisfile.c:
19252         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19253         ! tremor ! alsasink. Some issues to be solved yet:
19254         1- set correct timestamps
19255         2- seek is forced to disabled in pull-mode
19256         
19257 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19258
19259         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19260         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19261         (gst_faac_chain):
19262           Set proper caps on source pad (#320532).
19263
19264         * ext/faad/gstfaad.c:
19265           Don't use gtk-doc markers for comment block.
19266
19267 2005-11-14  Andy Wingo  <wingo@pobox.com>
19268
19269         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19270         debugging, allows dll builds on windows. Fixes #316076.
19271
19272 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19273
19274         * configure.ac: back to HEAD
19275
19276 === release 0.9.5 ===
19277
19278 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19279
19280         * configure.ac:
19281           releasing 0.9.5, "Thrice Belgian Bar"
19282
19283 2005-11-11  Michael Smith <msmith@fluendo.com>
19284
19285         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19286           Make this compile on systems with broken headers. 
19287
19288 2005-11-11  Michael Smith <msmith@fluendo.com>
19289
19290         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19291           Call functions with the correct API. Unfortunately, unless your
19292           distribution patches upstream, the public header file for FAAD
19293           doesn't actually declare the API accurately. So, some nastiness
19294           ensues...
19295
19296 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19297
19298         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19299
19300         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19301           Add support for custom genre tags.
19302
19303 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19304
19305         * ext/tarkin/wavelet.c:
19306         * ext/tarkin/wavelet.h:
19307         * gst/mpegaudioparse/gstmpegaudioparse.c:
19308         * gst/vbidec/vbidata.c:
19309         * gst/vbidec/vbiscreen.h:
19310         * sys/dxr3/ac3_padder.c:
19311         * sys/dxr3/dxr3audiosink.c:
19312         * sys/dxr3/dxr3spusink.c:
19313         * sys/dxr3/dxr3videosink.c:
19314         * sys/qcam/dark.c:
19315           Don't use gtk-doc markers for normal comments. Fix
19316           gtk-doc formatting where required.
19317
19318 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19319
19320         * configure.ac:
19321         * PORTED_09:
19322         * ext/Makefile.am:
19323         * ext/ivorbis/vorbis.c:
19324         * ext/ivorbis/vorbisfile.c:
19325         Ported to 0.9. Some issues to be solved yet:
19326         1- set correct timestamps
19327         2- seg fault when eos
19328         3- seek is now disabled
19329
19330 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19331
19332         * examples/Makefile.am: Cleanup non existing
19333         examples.
19334
19335 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19336
19337         * docs/plugins/inspect.stamp: Add missing files.
19338
19339 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19340
19341         * examples/Makefile.am: Make buildbot happy.
19342
19343 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19344
19345         * Makefile.am: examples in dist subdirs.
19346         * configure.ac: enable parameter for building 
19347         examples.
19348         * docs/plugins/gst-plugins-bad-plugins.args:
19349         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19350         * examples/Makefile.am: Updates.
19351
19352 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19353
19354         * Makefile.am:
19355         * autogen.sh:
19356         * configure.ac:
19357         * docs/Makefile.am:
19358         * docs/plugins/.cvsignore:
19359         * docs/plugins/Makefile.am:
19360         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19361         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19362         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19363         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19364         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19365         * docs/plugins/gst-plugins-bad-plugins.args:
19366         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19367         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19368         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19369         * docs/plugins/gst-plugins-bad-plugins.signals:
19370         * docs/plugins/gst-plugins-bad-plugins.types:
19371         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19372         * docs/version.entities.in: Enable documentation.
19373         * examples/Makefile.am:
19374         * examples/directfb/Makefile.am:
19375         * examples/directfb/decker.ttf:
19376         * examples/directfb/dfblogo.png:
19377         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19378         (size_changed), (setup_dynamic_link), (main): Add an example
19379         application for DirectFB.
19380
19381 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19382
19383         * ext/directfb/Makefile.am: Add the example application.
19384         * ext/directfb/dfb-example.c: (get_me_out), (main):
19385         Here is an example application that runs videotestsrc for 20
19386         seconds. It's included in the documentation.
19387         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19388         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19389         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19390         More fixes, calculate new size of the buffer when renegotiating.
19391         This completely breaks ffmpegcolorspace but i need to discuss 
19392         that with Wim on monday. Add documentation.
19393
19394 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19395
19396         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19397         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19398         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19399         better, add safety checks and ARGB support for cards that
19400         support it.
19401
19402 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19403
19404         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19405         (gst_dfbvideosink_surface_destroy),
19406         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19407         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19408         (gst_dfbvideosink_buffer_alloc):
19409         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19410         is too small, handles upstream elements that are not calling
19411         gst_pad_alloc_buffer, fixes a lot of bugs.
19412
19413 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19414
19415         * ext/directfb/Makefile.am: Prepare for liboil usage.
19416         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19417         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19418         rendering in external surface correctly. Will commit a neat
19419         example soon.
19420
19421 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19422
19423         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19424         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19425         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19426         * ext/sdl/sdlvideosink.h:
19427         Add support to exit when 'Esc' key is pressed.
19428
19429 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19430
19431         * configure.ac: Requires DirectFB 0.9.24
19432
19433 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19434
19435         * configure.ac:
19436         * ext/Makefile.am:
19437         * ext/directfb/Makefile.am:
19438         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19439         (gst_dfbvideosink_surface_create),
19440         (gst_dfbvideosink_surface_destroy),
19441         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19442         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19443         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19444         (gst_dfbvideosink_get_format_from_caps),
19445         (gst_dfbvideosink_get_caps_from_format),
19446         (gst_dfbvideosink_can_blit_from_format),
19447         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19448         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19449         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19450         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19451         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19452         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19453         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19454         (gst_dfbvideosink_interface_init),
19455         (gst_dfbvideosink_navigation_send_event),
19456         (gst_dfbvideosink_navigation_init),
19457         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19458         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19459         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19460         (plugin_init):
19461         * ext/directfb/dfbvideosink.h:
19462         * ext/directfb/directfbvideosink.c:
19463         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19464         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19465         scaling, navigation, buffer allocation from video memory etc...
19466
19467 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19468
19469         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19470         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19471         gst_sdlvideosink_create:
19472         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19473         instead of SDL_HWSURFACE when in full screen mode.
19474         
19475 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19476
19477         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19478         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19479         gst_sdlvideosink_init, gst_sdlvideosink_create:
19480         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19481         Added a property that allows full-screen.
19482
19483 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19484
19485         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19486         (gst_sdlvideosink_class_init),
19487         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19488         (gst_sdlvideosink_show_frame):
19489         * ext/sdl/sdlvideosink.h:
19490           Fix I420 output on some machines (not very nice, but should work).
19491           Add an 'sdlvideosink' debug category. Disable formats that do
19492           not work. Fix some vararg function issues.
19493
19494 2005-10-27  Wim Taymans  <wim@fluendo.com>
19495
19496         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19497         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19498         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19499         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19500         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19501         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19502         Fix SDL videosink and did some cleanups.
19503
19504 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19505
19506         * ext/sdl/sdlvideosink.c:
19507         * ext/sdl/sdlvideosink.h:
19508         Trying to fix videos out of sync (not fixed yet)
19509         
19510 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19511
19512         * gst/qtdemux/qtdemux.h:
19513           Remove got_redirect from class structure as well.
19514
19515 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19516
19517         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19518         (qtdemux_parse_tree):
19519           Remove 'got-redirect' signal and post element message
19520           on the bus instead.
19521
19522 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19523
19524         * ext/gsm/gstgsm.c:
19525         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19526         * ext/gsm/gstgsmdec.h:
19527         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19528         (gst_gsmenc_chain):
19529         Fixing stuff as wingo pointed out.
19530
19531 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19532
19533         * ext/gsm/gstgsm.c: (plugin_init):
19534         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19535         (gst_gsmdec_chain):
19536         * ext/gsm/gstgsmdec.h:
19537         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19538         (gst_gsmenc_chain):
19539         * ext/gsm/gstgsmenc.h:
19540         Over-writing Wim's gsm plugins (currently not working) with that from the 
19541         farsight repo. Also made sure that they work with the RTP (de)payloader.
19542
19543 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19544
19545         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19546         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19547         * ext/gsm/gstgsmenc.h:
19548         Fixed event handling
19549
19550 2005-10-24  Christian Schaller  <christian@fluendo.com>
19551
19552         * configure.ac: port over thomas's plugin listing from base
19553
19554 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19555
19556         * configure.ac:
19557           back to HEAD
19558
19559 === release 0.9.4 ===
19560
19561 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19562
19563         * NEWS:
19564         * RELEASE:
19565         * configure.ac:
19566           Releasing 0.9.4, "Utahraptor"
19567
19568 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19569
19570         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19571
19572 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19573
19574         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19575         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19576         (gst_faad_chain), (gst_faad_change_state):
19577         * ext/faad/gstfaad.h:
19578           Do some timestamp smoothing (matroskademux apparently sends
19579           multiple buffers in a row with the same timestamp); fix
19580           duration on outgoing buffers; fix change state function; use
19581           GST_DEBUG_FUNCPTR for pad functions.
19582
19583 2005-10-19  Wim Taymans  <wim@fluendo.com>
19584
19585         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19586         (gst_qtdemux_handle_src_query):
19587         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19588         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19589         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19590         API change fix.
19591
19592 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19593
19594         * configure.ac:
19595           All the cool kids use GST_DOCBOOK_CHECK now.
19596
19597 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19598
19599         * gst/speed/Makefile.am: Fix build of speed. 
19600
19601 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19602
19603         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19604         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19605         (speed_src_query), (speed_init), (speed_set_property),
19606         (speed_change_state), (gst_speed_convert):
19607         Fixed speed - the previous version, 1.38, has been ported to 0.9
19608         from a wrong version, 1.37 (from 1.36). That fix already includes
19609         the changes done in 1.36.2.4.
19610
19611 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19612
19613         * configure.ac:
19614           Fix glib check
19615
19616 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19617
19618         * examples/stats/mp2ogg.c:
19619         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19620         (tarkin_synthesis_packetin):
19621           and more typos fixed
19622
19623 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19624
19625         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19626         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19627         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19628         (gst_faac_get_property), (gst_faac_change_state):
19629           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19630           move event handling from chain function into an event function,
19631           add some locks here and there, do some cleanups; disable 32-bit
19632           integer and float input formats until we're sure that those 
19633           actually work (couldn't play back the produced files with 
19634           anything).
19635
19636 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19637
19638         * examples/indexing/indexmpeg.c: (main):
19639         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19640         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19641         * ext/artsd/gstartsdsink.h:
19642         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19643         (gst_afparse_close_file):
19644         * ext/audiofile/gstafparse.h:
19645         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19646         (gst_afsink_close_file), (gst_afsink_chain),
19647         (gst_afsink_change_state):
19648         * ext/audiofile/gstafsink.h:
19649         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19650         (gst_afsrc_close_file), (gst_afsrc_change_state):
19651         * ext/audiofile/gstafsrc.h:
19652         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19653         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19654         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19655         * ext/jack/gstjack.h:
19656         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19657         (gst_jack_bin_change_state):
19658         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19659         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19660         * ext/nas/nassink.c: (gst_nassink_open_audio),
19661         (gst_nassink_close_audio), (gst_nassink_change_state):
19662         * ext/nas/nassink.h:
19663         * ext/polyp/polypsink.c: (gst_polypsink_init):
19664         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19665         * ext/sdl/sdlvideosink.h:
19666         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19667         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19668         (gst_sf_change_state), (gst_sf_release_request_pad),
19669         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19670         * ext/sndfile/gstsf.h:
19671         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19672         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19673         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19674         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19675         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19676         * gst/festival/gstfestival.c: (gst_festival_change_state):
19677         * gst/festival/gstfestival.h:
19678         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19679         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19680         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19681         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19682         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19683         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19684         * gst/multifilesink/gstmultifilesink.h:
19685         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19686         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19687         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19688         (dxr3audiosink_open), (dxr3audiosink_close),
19689         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19690         (dxr3audiosink_change_state):
19691         * sys/dxr3/dxr3audiosink.h:
19692         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19693         (dxr3spusink_close), (dxr3spusink_chain),
19694         (dxr3spusink_change_state):
19695         * sys/dxr3/dxr3spusink.h:
19696         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19697         (dxr3videosink_open), (dxr3videosink_close),
19698         (dxr3videosink_write_data), (dxr3videosink_change_state):
19699         * sys/dxr3/dxr3videosink.h:
19700         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19701         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19702         (gst_qcamsrc_open), (gst_qcamsrc_close):
19703         * sys/qcam/gstqcamsrc.h:
19704         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19705         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19706         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19707         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19708         * sys/vcd/vcdsrc.h:
19709         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19710         moved bitshift from macro to enum definition
19711
19712 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19713
19714         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19715
19716         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19717           Fix depth/width handling for float audio (#318659).
19718
19719 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19720
19721         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19722
19723         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19724         (gst_faac_src_setcaps), (gst_faac_chain):
19725           Refcount fixes (#318660)
19726
19727 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19728
19729         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19730         automake-1.7 happy again.
19731
19732 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19733
19734         * ext/faad/gstfaad.c: (gst_faad_event):
19735           newsegment API update
19736
19737 2005-10-11  Wim Taymans  <wim@fluendo.com>
19738
19739         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19740         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19741         (gst_tta_parse_parse_header):
19742         newsegment API update.
19743
19744 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19745
19746         * configure.ac:
19747           back to development
19748
19749 === release 0.9.3 ===
19750
19751 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19752
19753         * configure.ac:
19754           Releasing 0.9.3, "Porthos"
19755
19756 2005-09-28  Wim Taymans  <wim@fluendo.com>
19757
19758         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19759         No need to take stream lock here.
19760
19761 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19762
19763         * configure.ac: add speed and rfb where needed
19764         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19765
19766 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19767
19768         * ext/gsm/Makefile.am:
19769         * ext/gsm/gstgsm.c:
19770         * ext/gsm/gstgsmdec.c:
19771         * PORTED_09:
19772         Gsmdec ported to 0.9.
19773
19774 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19775
19776         * configure.ac:
19777         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19778         (gst_tta_dec_chain):
19779         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19780         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19781         (gst_tta_parse_init), (gst_tta_parse_src_event),
19782         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19783         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19784         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19785         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19786         * gst/tta/gstttaparse.h:
19787           Ported tta plugin to 0.9.
19788
19789
19790 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19791
19792         * ext/gsm/gstgsmenc.c:
19793           Setting caps on the outgoing buffers.
19794           Need to fix: rtpencoder does not know what it is handling and
19795           errors out
19796
19797 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19798
19799         * configure.ac:
19800         * ext/sdl/Makefile.am:
19801           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19802           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19803
19804 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19805
19806         * Makefile.am:
19807         * configure.ac:
19808         * ext/sdl/Makefile.am:
19809         * ext/sdl/sdlvideosink.c:
19810         * PORTED_09:
19811           Ported to 0.9.
19812
19813 === release 0.9.1 ===
19814
19815 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19816
19817         * configure.ac:
19818         * gst/speed/Makefile.am:
19819         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19820         * PORTED_09:
19821
19822 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19823
19824         * NEWS:
19825         * README:
19826         * RELEASE:
19827         * configure.ac:
19828         * autogen.sh:
19829           releasing 0.9.1, "Angel Eyes"
19830
19831 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19832         * examples/gstplay/player.c: (main):
19833         * examples/stats/mp2ogg.c: (main):
19834         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19835         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19836         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19837         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19838         * ext/dirac/gstdiracdec.cc:
19839         * ext/directfb/directfbvideosink.c:
19840         (gst_directfbvideosink_change_state):
19841         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19842         * ext/faac/gstfaac.c: (gst_faac_change_state):
19843         * ext/hermes/gsthermescolorspace.c:
19844         (gst_hermes_colorspace_change_state):
19845         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19846         * ext/jack/gstjack.c: (gst_jack_change_state):
19847         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19848         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19849         * ext/libmms/gstmms.c: (gst_mms_change_state):
19850         * ext/mpeg2enc/gstmpeg2enc.cc:
19851         * ext/mplex/gstmplex.cc:
19852         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19853         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19854         * ext/nas/nassink.c: (gst_nassink_change_state):
19855         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19856         (context_state_callback), (gst_polypsink_link):
19857         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19858         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19859         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19860         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19861         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19862         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19863         * ext/xine/xine.c: (gst_xine_change_state):
19864         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19865         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19866         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19867         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19868         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19869         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19870         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19871         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19872         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19873         * gst/festival/gstfestival.c: (gst_festival_change_state):
19874         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19875         * gst/modplug/gstmodplug.cc:
19876         * gst/mpeg1videoparse/gstmp1videoparse.c:
19877         (gst_mp1videoparse_change_state):
19878         * gst/mpegaudioparse/gstmpegaudioparse.c:
19879         (gst_mp3parse_change_state):
19880         * gst/multifilesink/gstmultifilesink.c:
19881         (gst_multifilesink_change_state):
19882         * gst/speed/gstspeed.c: (speed_change_state):
19883         * gst/switch/gstswitch.c: (gst_switch_change_state):
19884         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19885         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19886         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19887         * po/af.po:
19888         * po/az.po:
19889         * po/cs.po:
19890         * po/en_GB.po:
19891         * po/hu.po:
19892         * po/it.po:
19893         * po/nb.po:
19894         * po/nl.po:
19895         * po/or.po:
19896         * po/sq.po:
19897         * po/sr.po:
19898         * po/sv.po:
19899         * po/uk.po:
19900         * po/vi.po:
19901         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
19902         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
19903         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
19904         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
19905         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
19906         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
19907         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
19908         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
19909         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
19910         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
19911         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
19912         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
19913           Fix up all the state change functions.
19914
19915 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19916
19917         * created gst-plugins-bad
19918
19919 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19920
19921         * configure.ac:
19922         * ext/Makefile.am:
19923         * ext/gsm/Makefile.am:
19924         * ext/gsm/gstgsm.c: 
19925         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
19926         * PORTED_09:
19927
19928 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19929
19930         * configure.ac:
19931         * ext/Makefile.am:
19932         * ext/faac/Makefile.am:
19933         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.