gst/aiffparse/aiffparse.c: Fix debugging category initialization.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2
3         * gst/aiffparse/aiffparse.c: (plugin_init):
4         Fix debugging category initialization.
5         Fixes #556274   
6
7 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
8
9         * ext/apexsink/gstapexsink.c:
10         Fix some more format string compiler warnings (from OS/X)
11
12 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
13
14         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
15         (gst_apexraop_set_volume):
16         Fix format string compiler warnings.
17
18 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
19
20         * sys/oss4/oss4-mixer.c:
21         * sys/oss4/oss4-sink.c:
22         * sys/oss4/oss4-source.c:
23         Add some spaces in translateable strings.
24         Fixes: #555969 #555968 #555965
25
26 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
27
28         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
29         (gst_flv_demux_pull_header):
30         Fix regression of handling flow returns in pull mode.
31         Fixes bug #556003.
32
33 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
34
35         * ext/Makefile.am:
36         Add apexsink to SUBDIRS. Fixes bug #555912.
37
38 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
39
40         * tests/check/pipelines/metadata.c:
41         Make the metadata test not fail when jpegenc isn't available....
42         as it isn't here, because it's not in this module, and
43         therefore not in the plugin path when the check runs.
44
45 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
46
47         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
48         (gst_flv_parse_tag_video):
49         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
50         a buffer with caps that we can work with (i.e. the pad's caps).
51
52         Add non-keyframe video frames to the index too but without the
53         keyframe flag.
54
55         Add audio frames to the index only if we have no video stream.
56
57 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
58
59         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
60         (gst_flv_parse_tag_video):
61         Create pads from the pad templates, use fixed caps on them
62         and only activate them after the caps are set.
63
64 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
65
66         * configure.ac:
67         Disable flacparse for this release as it's too buggy.
68
69 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
70
71         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
72         (gst_base_parse_update_upstream_durations):
73         Fix compiler warning on OS/X about parameters not matching
74         the debug format string.
75
76 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
77
78         * gst/deinterlace2/tvtime/tomsmocomp.c:
79         (gst_deinterlace_method_tomsmocomp_class_init):
80         Fix unused variable compiler warning when not building
81         X86 assembly.
82
83 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
84
85         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
86         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
87         * gst/flv/gstflvparse.h:
88         Get an approximate duration of the file by looking at the timestamp
89         of the last tag in pull mode. If we get (maybe better) duration from
90         metadata later we'll use that instead.
91
92 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
93
94         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
95         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
96         Refactor _pull_range() logic with checks into a seperate function
97         to make things a bit more readable.
98
99 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
100
101         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
102         (gst_flv_demux_base_init):
103         Use gst_element_class_set_details_simple().
104
105         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
106         one of the pads is linked continue the loop.
107
108 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
109
110         * ext/amrwb/gstamrwbenc.c:
111         * ext/amrwb/gstamrwbenc.h:
112           Pass the discont flag from the input buffer on to the output buffer in
113           the AMR encoder.
114
115 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
116
117         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
118         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
119         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
120         which needs a different decoder and has different caps.
121
122         Add support for audio codec id 14, which is MP3 with 8kHz sampling
123         rate.
124
125         Fix endianness and signedness for raw audio codec ids.
126
127         Add support for alaw and mulaw audio.
128
129 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
130
131         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
132         Go out of the parse loop as soon as we get an error instead
133         of parsing until the GstAdapter is empty.
134
135         Add some explanations about the header and tag size.
136
137         Don't print synchronizing message if everything is fine.
138
139 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
140
141         * gst/flv/Makefile.am:
142         * gst/flv/gstflvdemux.c: (plugin_init):
143         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
144         (gst_flv_mux_class_init), (gst_flv_mux_init),
145         (gst_flv_mux_finalize), (gst_flv_mux_reset),
146         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
147         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
148         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
149         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
150         (gst_flv_mux_collected), (gst_flv_mux_change_state):
151         * gst/flv/gstflvmux.h:
152         Add first version of a FLV muxer. The only missing feature is writing
153         of stream metadata.
154
155 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
156
157         * ext/amrwb/gstamrwbparse.c:
158         * ext/amrwb/gstamrwbparse.h:
159           Add flush seek handler. Taken from recent armnbparse changes.
160           Sync the code more and use #defines for HEADER.
161
162 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
163
164         * ext/amrwb/gstamrwbparse.c:
165         * ext/amrwb/gstamrwbparse.h:
166           Fix the duration query. Also set caps on the pads and buffers more
167           correctly. Taken from recent armnbparse changes.
168
169 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
170
171         * gst/mpegdemux/gstmpegdemux.c:
172         * gst/mpegdemux/gstmpegtsdemux.c:
173         Add Fluendo to the Long Name.
174
175 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
176
177         * configure.ac:
178         * gst-plugins-bad.spec.in:
179         * gst/mpegdemux/Makefile.am:
180         * gst/mpegdemux/flumpegdemux.c:
181         * gst/mpegdemux/gstmpegdesc.c:
182         * gst/mpegdemux/gstmpegdesc.h:
183         * gst/mpegdemux/mpegtspacketizer.c:
184         * gst/mpegdemux/mpegtspacketizer.h:
185         * gst/mpegdemux/mpegtsparse.c:
186         * gst/mpegdemux/mpegtsparse.h:
187         Move of mpegtsparse to mpegdemux.
188         Fixes #555193.
189
190 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
191
192         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
193         (gst_flups_demux_parse_pack_start):
194         Prevent a division by zero if last mux rate was zero.
195
196         If we're going to send a NEWSEGMENT event but the segment start
197         and the current buffer timestamp differ by more than a second we
198         will start the NEWSEGMENT at the buffer timestamp.
199
200         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
201         but the first PTS are around 1 hour and 40 minutes.
202
203         Fixes bug #553755.
204
205 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
206
207         * ext/resindvd/resindvdsrc.c:
208         Fix next/prev chapter seeking at the beginning or end.
209         Use 64-bit scaling utility functions for converting MPEG
210         timestamps.
211
212 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
213
214         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
215
216         * gst/rtpmanager/gstrtpbin-marshal.list:
217         Add marshaller for new action signal.
218
219         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
220         (gst_rtp_bin_class_init):
221         * gst/rtpmanager/gstrtpbin.h:
222         Add action signal to retrieve the internal RTPSession object.
223
224         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
225         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
226         Add property to access the internal RTPSession object.
227
228         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
229         (check_collision):
230         * gst/rtpmanager/rtpsession.h:
231         Add action signal to retrieve an RTPSource object by SSRC. 
232         See #555396.
233
234 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
235
236         * gst/selector/gstoutputselector.c:
237           Choose right pad for sending events. Fixes #555244
238
239 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
240
241         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
242         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
243         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
244         (gst_rtp_bin_release_pad):
245         Release pads of the session manager.
246         Start implementing releasing pads of gstrtpbin.
247
248         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
249         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
250         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
251         Implement releasing pads in gstrtpsession.
252
253 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
254
255         * gst/rtpmanager/gstrtpjitterbuffer.c:
256         (gst_jitter_buffer_sink_parse_caps):
257         Only update the seqnum-base when it was not already configured for the
258         streams.
259
260 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
261
262         * configure.ac
263         * ext/metadata/README:
264         * ext/metadata/metadataexif.c:
265         * ext/metadata/metadatatags.c:
266         * ext/metadata/metadatatags.h:
267           Start using core geo tags (bump req). Fix handling of location
268           references.
269
270         * tests/check/Makefile.am:
271           Sort blacklisted elements and remove moved ones. Add new test.
272
273         * tests/check/pipelines/metadata.c:
274           Add first tests for metadata element.
275
276         * tests/icles/metadata_editor.c:
277           Move free to correct place.
278
279 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
280
281         * tests/check/generic/states.c:
282           Stop test on state-change error. Should be applied on other modules if
283           we agree that it makes sense.
284
285 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
286
287         * gst/mpegtsparse/mpegtsparse.c:
288         Actually copy the structure passed in when assigning it because
289         it gets freed straight after the function call.
290         Re: pat_info and pmt_info GstStructures.
291
292 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
293
294         Patch by: Josep Torra
295
296         * gst/mpegdemux/gstmpegtsdemux.c:
297         Fix wrong firing of critical introduced by previous optimisation.
298
299 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
300
301         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
302         Warn and clamp to max bitrate for samplerate.
303         Fixes #550486.
304
305 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
306
307         * gst/mpegtsparse/mpegtsparse.c:
308         Fix possible crash where pat is pointing to a freed structure.
309
310 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
311
312         * ext/metadata/README:
313         * ext/metadata/metadataexif.c:
314         * ext/metadata/metadatatags.c:
315         * ext/metadata/metadatatags.h:
316           Use core gps tags.
317
318 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
319
320         * ext/metadata/metadata_mapping.htm:
321         * ext/metadata/metadataxmp.c:
322         * ext/metadata/Makefile.am:
323           Add mapping of format and mime type to xmp.
324
325 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
326
327         * ext/metadata/README:
328         * ext/metadata/metadataexif.c:
329         * ext/metadata/metadatatags.c:
330         * ext/metadata/metadatatags.h:
331           Reverting. Will need to wait for core 0.10.21 release.
332
333 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
334
335         * ext/metadata/README:
336         * ext/metadata/metadataexif.c:
337         * ext/metadata/metadatatags.c:
338         * ext/metadata/metadatatags.h:
339           Use core gps tags.
340
341 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
342
343         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
344         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
345         (gst_base_parse_change_state), (gst_base_parse_set_index),
346         (gst_base_parse_get_index):
347         Add support for GstIndex.
348
349 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
350
351         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
352         (gst_base_parse_push_buffer),
353         (gst_base_parse_update_upstream_durations),
354         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
355         * gst/flacparse/gstbaseparse.h:
356         Provide a vfunc for the subclass to decide whether a frame is inside
357         the segment or not and add a default implementation.
358
359         Fix approximate bitrate calculations.
360
361 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
362
363         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
364         (gst_base_parse_init), (gst_base_parse_push_buffer),
365         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
366         (gst_base_parse_loop), (gst_base_parse_activate),
367         (gst_base_parse_convert), (gst_base_parse_query):
368         Approximate the average bitrate, duration and size if possible
369         and add a default conversion function which uses this for
370         time<->byte conversions.
371
372         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
373         Fix parsing if upstream gives -1 as duration.
374
375 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
376
377         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
378         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
379         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
380         Ref the rtpsource object before we release the session lock when we emit
381         the signals.
382
383 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
384
385         * sys/Makefile.am:
386         * sys/wasapi/Makefile.am:
387         * sys/wasapi/gstwasapi.c:
388         * sys/wasapi/gstwasapisink.c:
389         * sys/wasapi/gstwasapisink.h:
390         * sys/wasapi/gstwasapisrc.c:
391         * sys/wasapi/gstwasapisrc.h:
392         * sys/wasapi/gstwasapiutil.c:
393         * sys/wasapi/gstwasapiutil.h:
394         New plugin for audio capture and playback using Windows Audio Session
395         API (WASAPI) available with Vista and newer (#520901).
396
397         Comes with hardcoded caps and obviously needs lots of love. Haven't
398         had time to work on this code since it was written, was initially just
399         a quick experiment to play around with this new API.
400
401 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
402
403         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
404           (AudioFakeSink.DoRenderSample):
405         Fix a couple of signed/unsigned comparison warnings.
406
407 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
408
409         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
410         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
411         Use the _T() macro to support both Unicode and MBCS.
412
413 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
414
415         * ext/libmms/gstmms.c (plugin_init):
416         Fix return type of the GstURIHandler::get_type() implementation.
417
418 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
419
420         * configure.ac:
421         * gst/flacparse/Makefile.am:
422         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
423         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
424         (gst_base_parse_finalize), (gst_base_parse_class_init),
425         (gst_base_parse_init), (gst_base_parse_check_frame),
426         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
427         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
428         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
429         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
430         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
431         (gst_base_parse_chain), (gst_base_parse_pull_range),
432         (gst_base_parse_loop), (gst_base_parse_sink_activate),
433         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
434         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
435         (gst_base_parse_set_min_frame_size),
436         (gst_base_parse_get_querytypes), (gst_base_parse_query),
437         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
438         * gst/flacparse/gstbaseparse.h:
439         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
440         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
441         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
442         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
443         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
444         (gst_bit_reader_skip_to_byte):
445         * gst/flacparse/gstbitreader.h:
446         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
447         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
448         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
449         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
450         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
451         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
452         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
453         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
454         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
455         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
456         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
457         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
458         * gst/flacparse/gstbytereader.h:
459         * gst/flacparse/gstflac.c: (plugin_init):
460         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
461         (gst_flac_parse_class_init), (gst_flac_parse_init),
462         (gst_flac_parse_finalize), (gst_flac_parse_start),
463         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
464         (gst_flac_parse_check_valid_frame),
465         (gst_flac_parse_handle_streaminfo),
466         (gst_flac_parse_handle_vorbiscomment),
467         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
468         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
469         (gst_flac_parse_parse_frame):
470         * gst/flacparse/gstflacparse.h:
471         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
472         that will be added to libgstbase later.
473
474         The FLAC parser is currently not 100% bug free and fails to get the
475         correct frame size for some frames in some streams.
476
477 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
478
479         * ext/resindvd/gstmpegdemux.c:
480         * ext/resindvd/gstmpegdemux.h:
481         * ext/resindvd/resindvdbin.c:
482         * ext/resindvd/resindvdsrc.c:
483         * ext/resindvd/rsnstreamselector.c:
484         Add in Title/Chapter seeking, and simple but buggy audio
485         and subtitle stream selection.
486
487 2008-09-24  Michael Smith <msmith@songbirdnest.com>
488
489         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
490         * sys/dshowdecwrapper/gstdshowaudiodec.h:
491         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
492         * sys/dshowdecwrapper/gstdshowutil.cpp:
493         * sys/dshowdecwrapper/gstdshowutil.h:
494         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
495         * sys/dshowdecwrapper/gstdshowvideodec.h:
496           Prefer known-good filters, create directly by GUID if possible,
497           fall back to creating highest-merit filter otherwise.
498           Fixes playback with random dshow filters installed in some
499           cases.
500
501 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
502
503         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
504         (rtp_jitter_buffer_get_sync):
505         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
506         (session_cleanup):
507         * gst/rtpmanager/rtpsource.c:
508         Fix some docs.
509
510 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
511
512         Patch from: Josep Torra
513
514         * gst/mpegdemux/gstmpegtsdemux.c:
515         * gst/mpegdemux/gstmpegtsdemux.h:
516         Use a preallocated buffer per stream for PES packets sent on src pads.
517         Adaptively adjust buffer size appropriately.
518
519 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
520
521         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
522           (gst_neonhttp_src_send_request_and_redirect):
523           Clean up the debug logging code and #ifdef mess a bit: whether or not
524           gstreamer debug messages should be output should not depend on an
525           element property; also, GST_ELEMENT_ERROR will leave a line in the log
526           already, so merge the more useful debug log messages with the less useful
527           error debug strings.
528
529 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
530
531         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
532           Don't post LIBRARY_INIT errors where we should be posting
533           RESOURCE OPEN_READ errors. Fixes #552506.
534
535 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
536
537         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
538         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
539         Fix compiler warnings on OS/X
540
541 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
542
543         patch by: Michael Krufky
544
545         * sys/dvb/gstdvbsrc.c:
546         Add adapter_name for bus message in ATSC case. Fixes #552536.
547
548 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
549
550         * ext/celt/gstceltenc.h:
551           Help gtk-doc to parse this correctly.
552
553         * gst/pcapparse/gstpcapparse.c:
554           Add missing include.
555
556 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
557
558         * examples/Makefile.am:
559           Only built scaletempo example if we have gtk.
560
561 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
562
563         * gst/rtpmanager/gstrtpbin.c: (create_session),
564         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
565         Do not try to adjust the offset of streams for which we have not yet
566         seen an SR packet. Avoids large ts-offsets in some cases.
567
568 2008-09-10  Michael Smith <msmith@songbirdnest.com>
569
570         * sys/dshowdecwrapper/Makefile.am:
571         * sys/dshowdecwrapper/gstdshowaudiodec.c:
572         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
573         * sys/dshowdecwrapper/gstdshowaudiodec.h:
574         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
575         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
576         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
577         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
578         * sys/dshowdecwrapper/gstdshowfakesrc.h:
579         * sys/dshowdecwrapper/gstdshowutil.cpp:
580         * sys/dshowdecwrapper/gstdshowutil.h:
581         * sys/dshowdecwrapper/gstdshowvideodec.c:
582         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
583         * sys/dshowdecwrapper/gstdshowvideodec.h:
584           Major rewrite of dshowdecwrapper. Converts code to
585           C++, moves to direct use of DirectShow base classes,
586           make a lot of code clearer, simplify, etc.
587           Fix decode of MP3 on Vista by working around an apparent
588           bug in the decoder.
589
590 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
591
592         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
593           gst_ks_clock_start):
594           Synchronize KS clock as a single-shot operation for now, there's not
595           much point in doing it periodically until we're actually using the
596           KS timestamps for anything else than just discarding old frames.
597         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
598           Provide the GstClock when opening the device if we already have one.
599
600 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
601
602         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
603           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
604           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
605           gst_ks_video_device_read_frame):
606           Guard against capturing old frames by keeping track of the last
607           timestamp and also zero-fill the buffers before each capture.
608           Only assign a master clock if the pin hasn't already got one.
609           Actually free buffers on the way down to avoid a huge memory leak,
610           as this was previously done when changing state to ACQUIRE downwards
611           and we now skip that state on the way down.
612           Add some debug.
613         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
614           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
615           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
616           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
617           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
618           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
619           device_index, running, worker_thread, worker_lock,
620           worker_notify_cond, worker_result_cond, worker_state,
621           worker_pending_caps, worker_setcaps_result, worker_pending_run,
622           worker_run_result, gst_ks_video_src_reset,
623           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
624           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
625           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
626           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
627           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
628           gst_ks_video_src_create):
629           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
630           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
631           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
632           behavior. As an added bonus we usually get PresentationTime set for
633           each frame, so we can expand on this later for smarter latency
634           reporting (by looking at the diff between the timestamp from the
635           driver and the time according to the GStreamer clock).
636           Use an internal worker thread for opening the device, setting caps,
637           changing its state and closing it. This way we're a lot more
638           compatible with drivers that rely on hacks to do video-effects
639           between the low-level NT API and the application. Ick.
640           Start the ks clock and set the pin to KSSTATE_RUN on the first
641           create() so that we'll hopefully get hold of the GStreamer clock
642           from the very beginning. This way there's no chance that the
643           timestamps will make a sudden jump in the beginning of the stream
644           when we're running with a clock.
645         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
646           ks_options_flags_to_string):
647           Reorder the flags to match the headerfile order, and make the string
648           a bit more compact.
649         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
650           Avoid leaking KSPROPERTY_PIN_DATARANGES.
651
652 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
653
654         * configure.ac:
655         * ext/Makefile.am:
656         * ext/jp2k/Makefile.am:
657         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
658         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
659         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
660         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
661         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
662         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
663         (plugin_init):
664         * ext/jp2k/gstjasperdec.h:
665         Add jp2k plugin.  Fixes #550657.
666
667 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
668
669         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
670         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
671         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
672         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
673         (gst_fluts_demux_plugin_init):
674         Fix conflicting public names in new mpeg demuxers.
675         Fixes #550468
676
677 2008-09-08  Michael Smith <msmith@songbirdnest.com>
678
679         * gst/aiffparse/aiffparse.c:
680           Support chunks in AIFF in any order in pull mode, and any order so
681           long as we get COMM before the actual data (SSND) in push mode.
682           Fixes playback of AIFC files.
683
684 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
685
686         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
687         (gst_input_selector_reset), (gst_input_selector_change_state):
688         Reset the selector state when going to READY.
689
690 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
691
692         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
693         (create_session), (gst_rtp_bin_associate),
694         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
695         (gst_rtp_bin_request_new_pad):
696         * gst/rtpmanager/gstrtpbin.h:
697         Add signal to notify listeners when a sender becomes a receiver.
698         Tweak lip-sync code, don't store our own copy of the ts-offset of the
699         jitterbuffer, don't adjust sync if the change is less than 4msec.
700         Get the RTP timestamp <-> GStreamer timestamp relation directly from
701         the jitterbuffer instead of our inaccurate version from the source.
702
703         * gst/rtpmanager/gstrtpjitterbuffer.c:
704         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
705         (gst_rtp_jitter_buffer_get_sync):
706         * gst/rtpmanager/gstrtpjitterbuffer.h:
707         Add G_LIKELY macros, use global defines for max packet reorder and
708         dropouts.
709         Reset the jitterbuffer clock skew detection when packets seqnums are
710         changed unexpectedly.
711
712         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
713         (gst_rtp_session_class_init), (gst_rtp_session_init):
714         * gst/rtpmanager/gstrtpsession.h:
715         Add sender timeout signal.
716
717         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
718         (calculate_skew), (rtp_jitter_buffer_insert),
719         (rtp_jitter_buffer_get_sync):
720         * gst/rtpmanager/rtpjitterbuffer.h:
721         Add some G_LIKELY macros.
722         Keep track of the extended RTP timestamp so that we can report the RTP
723         timestamp <-> GStreamer timestamp relation for lip-sync.
724         Remove server timestamp gap detection code, the server can sometimes
725         make a huge gap in timestamps (talk spurts,...) see #549774.
726         Detect timetamp weirdness instead by observing the sender/receiver
727         timestamp relation and resync if it changes more than 1 second.
728         Add method to report about the current rtp <-> gst timestamp relation
729         which is needed for lip-sync.
730
731         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
732         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
733         (session_cleanup):
734         * gst/rtpmanager/rtpsession.h:
735         Add sender timeout signal.
736         Remove inaccurate rtp <-> gst timestamp relation code, the
737         jitterbuffer can now do an accurate reporting about this.
738
739         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
740         (rtp_source_update_caps), (calculate_jitter),
741         (rtp_source_process_rtp):
742         * gst/rtpmanager/rtpsource.h:
743         Remove inaccurate rtp <-> gst timestamp relation code.
744
745         * gst/rtpmanager/rtpstats.h:
746         Define global max-reorder and max-dropout constants for use in various
747         subsystems.
748
749 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
750
751         patch by: Sebastian Pölsterl
752
753         * sys/dvb/gstdvbsrc.c:
754         Add DVB Adapter name to structure sent over bus.
755
756 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
757
758         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
759         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
760         Fix build on macosx.
761
762 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
763
764         * configure.ac:
765         * gst/mpegdemux/Makefile.am:
766         * gst/mpegdemux/flumpegdemux.c:
767         * gst/mpegdemux/flutspatinfo.c:
768         * gst/mpegdemux/flutspatinfo.h:
769         * gst/mpegdemux/flutspmtinfo.c:
770         * gst/mpegdemux/flutspmtinfo.h:
771         * gst/mpegdemux/flutspmtstreaminfo.c:
772         * gst/mpegdemux/flutspmtstreaminfo.h:
773         * gst/mpegdemux/gstmpegdefs.h:
774         * gst/mpegdemux/gstmpegdemux.c:
775         * gst/mpegdemux/gstmpegdemux.h:
776         * gst/mpegdemux/gstmpegdesc.c:
777         * gst/mpegdemux/gstmpegdesc.h:
778         * gst/mpegdemux/gstmpegtsdemux.c:
779         * gst/mpegdemux/gstmpegtsdemux.h:
780         * gst/mpegdemux/gstpesfilter.c:
781         * gst/mpegdemux/gstpesfilter.h:
782         * gst/mpegdemux/gstsectionfilter.c:
783         * gst/mpegdemux/gstsectionfilter.h:
784         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
785         is now dual licensed MPL and LGPL.
786
787 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
788
789         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
790         Set caps on outgoing buffers.
791
792 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
793
794         * ext/resindvd/plugin.c: (plugin_init):
795         * ext/resindvd/resindvdsrc.c:
796         * ext/twolame/gsttwolame.c: (plugin_init):
797         * gst/aiffparse/aiffparse.c: (plugin_init):
798           Enable/fix up translations for these plugins.
799
800         * po/LINGUAS:
801           Add 'ca' to LINGUAS.
802
803         * po/POTFILES.in:
804         * po/POTFILES.skip:
805           Add more files for translation and more files which tools
806           should skip.
807
808 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
809
810         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
811         Fix build on macosx.
812
813 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
814
815         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
816         Allocate a fixed size buffer on the stack instead of using malloc().
817
818         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
819         (tsmux_program_new), (tsmux_program_free):
820         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
821         (tsmux_stream_free), (tsmux_stream_consume),
822         (tsmux_stream_add_data):
823         Use GSlice.
824
825 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
826
827         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
828         Add support for muxing MPEG4 video.
829
830 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
831
832         * gst/mpegtsmux/tsmux/tsmux.h:
833         * gst/mpegtsmux/tsmux/tsmuxstream.h:
834         Fix build of mpegtsmux.
835         
836 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
837
838         * configure.ac:
839         * gst/mpegtsmux/Makefile.am:
840         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
841         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
842         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
843         (release_buffer_cb), (mpegtsmux_create_stream),
844         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
845         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
846         (mpegtsmux_release_pad), (new_packet_cb),
847         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
848         (plugin_init):
849         * gst/mpegtsmux/mpegtsmux.h:
850         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
851         * gst/mpegtsmux/mpegtsmux_aac.h:
852         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
853         * gst/mpegtsmux/mpegtsmux_h264.h:
854         * gst/mpegtsmux/tsmux/Makefile.am:
855         * gst/mpegtsmux/tsmux/crc.h:
856         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
857         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
858         (tsmux_program_new), (tsmux_set_pmt_frequency),
859         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
860         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
861         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
862         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
863         (tsmux_write_stream_packet), (tsmux_program_free),
864         (tsmux_write_section), (tsmux_write_section_hdr),
865         (tsmux_write_pat), (tsmux_write_pmt):
866         * gst/mpegtsmux/tsmux/tsmux.h:
867         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
868         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
869         (tsmux_stream_get_pid), (tsmux_stream_free),
870         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
871         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
872         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
873         (tsmux_stream_pes_header_length),
874         (tsmux_stream_find_pts_dts_within),
875         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
876         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
877         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
878         (tsmux_stream_get_pts):
879         * gst/mpegtsmux/tsmux/tsmuxstream.h:
880         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
881         is renamed to mpegtsmux to prevent conflicts. Also all relevant
882         informations about copyright and license are added to the top of
883         every file but apart from that no changes compared to the latest
884         SVN versions happened.
885
886 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
887
888         * gst/selector/gstinputselector.c: (gst_input_selector_init),
889         (gst_input_selector_event), (gst_input_selector_query):
890         Reuse the get_linked_pads for both source and sinkpads because they are
891         the same.
892         Implement a custum event handler and get the internally linked pad
893         directly instead of relying on the default (slower) implementation.
894
895 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
896
897         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
898         Correctly take the granulepos from upstream if possible and
899         correctly handle the granulepos in various calculations: the
900         granulepos is the sample number of the _last_ sample in a frame, not
901         the first. 
902
903         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
904         (gst_celt_enc_encode), (gst_celt_enc_chain),
905         (gst_celt_enc_change_state):
906         * ext/celt/gstceltenc.h:
907         Handle non-zero start timestamps in the encoder and detect/handle
908         stream discontinuities. Fixes bug #547075.
909
910 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
911
912         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
913
914         * configure.ac:
915         * docs/plugins/Makefile.am:
916         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
917         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
918         * docs/plugins/inspect/plugin-scaletempo.xml:
919         * examples/scaletempo/Makefile.am:
920         * examples/scaletempo/demo-gui.c: (pop_status_bar),
921         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
922         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
923         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
924         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
925         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
926         (demo_gui_do_play_pause), (demo_gui_do_open_file),
927         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
928         (demo_gui_do_about_dialog), (demo_gui_do_quit),
929         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
930         (demo_gui_request_set_search), (demo_gui_rate_changed),
931         (demo_gui_playing_started), (demo_gui_playing_paused),
932         (demo_gui_playing_ended), (demo_gui_player_errored),
933         (demo_gui_stride_changed), (demo_gui_overlap_changed),
934         (demo_gui_search_changed), (demo_gui_set_player_func),
935         (demo_gui_set_playlist_func), (build_gvalue_array),
936         (create_action), (demo_gui_show_func), (demo_gui_set_player),
937         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
938         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
939         (demo_gui_get_type):
940         * examples/scaletempo/demo-gui.h:
941         * examples/scaletempo/demo-main.c: (handle_error_message),
942         (handle_quit), (main):
943         * examples/scaletempo/demo-player.c: (no_pipeline),
944         (demo_player_event_listener), (demo_player_state_changed_cb),
945         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
946         (demo_player_scale_rate_func), (demo_player_set_rate_func),
947         (_set_state_and_wait), (demo_player_load_uri_func),
948         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
949         (demo_player_seek_by_func), (demo_player_seek_to_func),
950         (demo_player_get_position_func), (demo_player_get_duration_func),
951         (demo_player_scale_rate), (demo_player_set_rate),
952         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
953         (demo_player_seek_by), (demo_player_seek_to),
954         (demo_player_get_position), (demo_player_get_duration),
955         (demo_player_get_property), (demo_player_set_property),
956         (demo_player_init), (demo_player_class_init),
957         (demo_player_get_type):
958         * examples/scaletempo/demo-player.h:
959         * gst/scaletempo/Makefile.am:
960         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
961         (best_overlap_offset_s16), (output_overlap_float),
962         (output_overlap_s16), (fill_queue), (reinit_buffers),
963         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
964         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
965         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
966         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
967         (gst_scaletempo_init):
968         * gst/scaletempo/gstscaletempo.h:
969         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
970         Add scaletempo plugin, which allows to scale the speed of audio without
971         changing the pitch by handling seeks with a rate!=1.0.
972         Integrate it into the docs and add the example application for it.
973         Fixes bug #537700.
974
975 2008-08-30  David Schleef  <ds@schleef.org>
976
977         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
978
979 2008-08-29  David Schleef  <ds@schleef.org>
980
981         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
982           object disposal.  Handle 4:2:2 and 4:4:4 video.
983
984 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
985
986         * ext/resindvd/resindvdbin.c:
987         Fix compiler warning on Forte.
988
989 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
990
991         * configure.ac:
992         Commit FIONREAD check, needed for the dccp src.
993
994 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
995
996         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
997         (gst_faac_chain), (gst_faac_change_state):
998         * ext/faac/gstfaac.h:
999         Add code for calculating proper timestamp/duration for the trailing
1000         encoded buffers that faac will output when receiving EOS.
1001
1002 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1003
1004         * configure.ac:
1005         Fix CFLAGS and LIBS for the apexsink.
1006
1007 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1008
1009         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1010           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1011
1012 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1013
1014         * gst/dccp/gstdccp.c:
1015         * gst/dccp/gstdccpclientsrc.c:
1016         Fix compilation on Solaris by including filio.h as needed.
1017
1018         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1019         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1020         Fix compilation with Forte - apparently it hates concatenating a
1021         macro argument that starts with an underscore??
1022
1023 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1024
1025         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1026
1027         * configure.ac:
1028         * ext/apexsink/LGPL-3.0.txt:
1029         * ext/apexsink/Makefile.am:
1030         * ext/apexsink/gstapexplugin.c: (plugin_init):
1031         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1032         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1033         (gst_apexraop_set_host), (gst_apexraop_get_host),
1034         (gst_apexraop_set_port), (gst_apexraop_get_port),
1035         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1036         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1037         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1038         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1039         (gst_apexraop_write), (gst_apexraop_flush):
1040         * ext/apexsink/gstapexraop.h:
1041         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1042         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1043         (gst_apexsink_implements_interface_init),
1044         (gst_apexsink_mixer_interface_init),
1045         (gst_apexsink_interface_supported),
1046         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1047         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1048         (gst_apexsink_class_init), (gst_apexsink_init),
1049         (gst_apexsink_set_property), (gst_apexsink_get_property),
1050         (gst_apexsink_finalise), (gst_apexsink_open),
1051         (gst_apexsink_prepare), (gst_apexsink_write),
1052         (gst_apexsink_unprepare), (gst_apexsink_delay),
1053         (gst_apexsink_reset), (gst_apexsink_close):
1054         * ext/apexsink/gstapexsink.h:
1055         Add apexsink for audio output to Apple AirPort Express Wireless
1056         devices. Fixes bug #542510.
1057
1058 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1059
1060         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1061         (gst_rtp_session_event_send_rtp_sink):
1062         Send EOS when the session object instructs us to.
1063
1064         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1065         * gst/rtpmanager/rtpsession.h:
1066         Make it possible for the session manager to instruct us to send EOS. We
1067         currently will EOS when the session is a sender and when the sender part
1068         goes EOS. This is not entirely correct behaviour because the session
1069         could still participate as a receiver.
1070         Fixes #549409.
1071
1072 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1073
1074         * gst/aiffparse/aiffparse.c:
1075           Read size of chunks preceeding the audio data with the
1076           correct endianness. Fixes playback of some files.
1077           Fixes #538500
1078
1079 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1080
1081         * configure.ac:
1082         * gst/aiffparse/Makefile.am:
1083         * gst/aiffparse/aiffparse.c:
1084         * gst/aiffparse/aiffparse.h:
1085           Add an AIFF parsing element, heavily based on wavparse.
1086
1087 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1088
1089         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1090           gst_ks_video_device_set_state):
1091           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1092           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1093           Be nice and specify G_PARAM_STATIC_STRINGS.
1094           Remove unused finalize method.
1095
1096         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1097           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1098           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1099           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1100           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1101           gst_ks_video_src_set_caps):
1102           First driver quirk: work around Logitech's hostile driver software to
1103           improve stability and performance. See comments for details.
1104           Provide a property to disable driver quirks (enabled by default).
1105           Be nice and specify G_PARAM_STATIC_STRINGS.
1106           Remove unused dispose method.
1107           Tweak include order.
1108
1109 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1110
1111         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1112         (gst_input_selector_query):
1113         Implement the LATENCY query in a better way by taking the latency of all
1114         sinkpads and taking the min/max instead of just taking a random pad.
1115
1116 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1117
1118         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1119         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1120         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1121         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1122         Unroll the loop to handle two bytes at once. This should give
1123         a small speedup and makes it possible to handle chroma and luma
1124         different which is needed later.
1125
1126 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1127
1128         * gst/dccp/gstdccpserversink.c:
1129         * gst/dccp/gstdccpserversink.h:
1130         Don't put globals only used by one '.c' file in a header !
1131         Declare it as static, fixes build on macosx.
1132
1133 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1134
1135         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1136         Whoops, that was one fix too much :)
1137
1138 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1139
1140         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1141         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1142         size_t's size varies by platform/architecture. Use glib convenience
1143         macro instead. Fixes build on macosx.
1144         Remove ending '\n' in debug statements.
1145
1146 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1147
1148         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1149         Remove unused code and fix includes.
1150
1151 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1152
1153         * gst/deinterlace2/gstdeinterlace2.c:
1154         (gst_deinterlace_method_class_init):
1155         * gst/deinterlace2/gstdeinterlace2.h:
1156         * gst/deinterlace2/tvtime/tomsmocomp.c:
1157         (gst_deinterlace_method_tomsmocomp_class_init):
1158         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1159         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1160         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1161         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1162         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1163         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1164         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1165         First part of the C implementation of the tomsmocomp deinterlacing
1166         algorithm. This only supports search-effort=0 currently, is painfully
1167         slow and needs some cleanup later when all search-effort settings
1168         are implemented in C.
1169
1170 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1171
1172         * configure.ac:
1173         * sys/Makefile.am:
1174         * sys/winks/Makefile.am:
1175         * sys/winks/gstksclock.c:
1176         * sys/winks/gstksclock.h:
1177         * sys/winks/gstksvideodevice.c:
1178         * sys/winks/gstksvideodevice.h:
1179         * sys/winks/gstksvideosrc.c:
1180         * sys/winks/gstksvideosrc.h:
1181         * sys/winks/kshelpers.c:
1182         * sys/winks/kshelpers.h:
1183         * sys/winks/ksvideohelpers.c:
1184         * sys/winks/ksvideohelpers.h:
1185           New plugin for low-latency video capture on Windows (#519935).
1186
1187           Uses Kernel Streaming, the lowest level API for doing video capture
1188           on Windows (more or less just raw ioctls).
1189
1190 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1191
1192         * gst/pcapparse/gstpcapparse.c:
1193         * sys/winscreencap/gstdx9screencapsrc.c:
1194         * sys/winscreencap/gstgdiscreencapsrc.c:
1195           Added documentation blobs. Thanks to Stefan for noticing!
1196
1197 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1198
1199         * configure.ac:
1200         * gst/pcapparse/Makefile.am:
1201         * gst/pcapparse/gstpcapparse.c:
1202         * gst/pcapparse/gstpcapparse.h:
1203           New plugin: pcapparse (#520899).
1204
1205 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1206
1207         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1208
1209         * configure.ac:
1210         * sys/Makefile.am:
1211         * sys/winscreencap/Makefile.am:
1212         * sys/winscreencap/gstdx9screencapsrc.c:
1213         * sys/winscreencap/gstdx9screencapsrc.h:
1214         * sys/winscreencap/gstgdiscreencapsrc.c:
1215         * sys/winscreencap/gstgdiscreencapsrc.h:
1216         * sys/winscreencap/gstwinscreencap.c:
1217         * sys/winscreencap/gstwinscreencap.h:
1218           New plugin: winscreencap (#463941).
1219
1220 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1221
1222         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1223           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1224           is correctly, instead of backwards. No functional changes, since this
1225           mistake was completely self-consistent.
1226
1227 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1228
1229         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1230           Add, but commented out xml/element-dc1394.xml. Its documented, but
1231           I can't get it to be build.
1232
1233         * ext/celt/gstceltdec.c:
1234         * ext/celt/gstceltenc.c:
1235           Fix doc warnings and reformat the doc block.
1236
1237 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1238
1239         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1240
1241         * configure.ac:
1242         * docs/plugins/Makefile.am:
1243         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1244         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1245         * docs/plugins/gst-plugins-bad-plugins.args:
1246         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1247         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1248         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1249         * docs/plugins/gst-plugins-bad-plugins.signals:
1250         * docs/plugins/inspect/plugin-dccp.xml:
1251         * gst/dccp/Makefile.am:
1252         * gst/dccp/gstdccp.c:
1253         * gst/dccp/gstdccp.h:
1254         * gst/dccp/gstdccpclientsink.c:
1255         * gst/dccp/gstdccpclientsink.h:
1256         * gst/dccp/gstdccpclientsrc.c:
1257         * gst/dccp/gstdccpclientsrc.h:
1258         * gst/dccp/gstdccpplugin.c:
1259         * gst/dccp/gstdccpserversink.c:
1260         * gst/dccp/gstdccpserversink.h:
1261         * gst/dccp/gstdccpserversrc.c:
1262         * gst/dccp/gstdccpserversrc.h:
1263         * tests/icles/dccp/README:
1264         * tests/icles/dccp/call/README:
1265         * tests/icles/dccp/call/DCCPClient.c:
1266         * tests/icles/dccp/call/DCCPServer.c:
1267         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1268         * tests/icles/dccp/file/DCCPServerSendFile.c:
1269         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1270         * tests/icles/dccp/mic/DCCPServerMic.c:
1271         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1272         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1273         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1274         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1275         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1276         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1277           Add dccp plugin. Fixes #542390.
1278
1279 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1280
1281         * configure.ac:
1282           Remove bits that presumably weren't supposed to be committed.
1283
1284 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1285
1286         * configure.ac:
1287         * sys/Makefile.am:
1288         * sys/acmenc/Makefile.am:
1289         * sys/acmenc/acmenc.c:
1290           Add new windows ACM encoder wrapper.
1291
1292 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1293
1294         patch by: Michael Krufky
1295
1296         * sys/dvb/gstdvbsrc.c:
1297         * sys/dvb/parsechannels.c:
1298         Add ATSC tunning and channels.conf parsing support.
1299         Fixes #537455
1300
1301 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1302
1303         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1304         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1305         * sys/dshowdecwrapper/gstdshowvideodec.c:
1306         * sys/dshowdecwrapper/gstdshowvideodec.h:
1307         * sys/dshowvideosink/dshowvideosink.cpp:
1308         * sys/dshowvideosink/dshowvideosink.h:
1309           Initialise COM with default flags.
1310           Only deinitialise if the initialisation was successful.
1311
1312 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1313
1314         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1315         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1316         Reset rtp timestamp interpollation when we detect a gap when the
1317         clock_base changed.
1318         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1319
1320         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1321         * gst/rtpmanager/gstrtpsession.h:
1322         Add method to set session SSRC.
1323
1324         * gst/rtpmanager/rtpsession.c: (check_collision),
1325         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1326         (rtp_session_on_timeout):
1327         * gst/rtpmanager/rtpsession.h:
1328         Added debugging for the collision checks.
1329         Add method to change the internal SSRC of the session.
1330
1331         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1332         Reset the clock base when we detect large jumps in the seqnums.
1333
1334 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1335
1336         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1337         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1338         * ext/x264/gstx264enc.h:
1339         Do not deal with duplicated input (timestamps).  If needed,
1340         a generic element can do so.
1341         Do not manipulate input timestamps on the way out,
1342         since that shifts the timeline and A/V sync.
1343
1344 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1345
1346         * docs/plugins/gst-plugins-bad-plugins.args:
1347         Integrate new properties into documentation.
1348         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1349         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1350         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1351         Fix up API prior to eventual plugin move.
1352         API: GstX264Enc:pass (provides more options, and changed to enum)
1353
1354 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1355
1356         * docs/plugins/Makefile.am:
1357         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1358         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1359         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1360         * docs/plugins/inspect/plugin-mplex.xml:
1361         * ext/mplex/gstmplex.cc:
1362         Update and add documentation for mplex.
1363         * ext/mpeg2enc/gstmpeg2enc.cc:
1364         Documentation update.
1365
1366 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1367
1368         * docs/plugins/Makefile.am:
1369         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1370         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1371         * ext/x264/gstx264enc.c:
1372         * tests/check/Makefile.am:
1373         * tests/check/elements/x264enc.c: (setup_x264enc),
1374         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1375         Add documentation and unit test for x264enc.
1376
1377 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1378
1379         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1380         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1381         Allocate some buffers in more adaptive and economical fashion.
1382
1383 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1384
1385         * configure.ac:
1386         Check for sufficiently up-to-date x264 API.
1387         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1388         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1389         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1390         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1391         * ext/x264/gstx264enc.h:
1392         Expose some more parameters of the x264 encoder as properties.
1393
1394 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1395
1396         * gst/rtpmanager/gstrtpbin.c:
1397           Print the pad-name in debug log.
1398
1399         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1400         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1401           Use "-" instead of "_" in property names. Can we call them just
1402           "device" like everywhere else?
1403
1404 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1405
1406         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1407         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1408         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1409         (gst_x264_enc_flush_frames):
1410         Coding style and layout; re-order some functions in more
1411         typical and natural flow.
1412
1413 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1414
1415         * ext/x264/Makefile.am:
1416         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1417         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1418         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1419         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1420         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1421         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1422         * ext/x264/gstx264enc.h:
1423         Use GQueue in stead of custom queue code.
1424         Factorize flushing out encoder delayed frames.
1425         Factorize initialization and state change reset.
1426
1427 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1428
1429         * ext/x264/gstx264enc.h:
1430         * sys/fbdev/gstfbdevsink.c:
1431         Use configure-generated _stdint.h.
1432
1433 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1434
1435         * ext/x264/Makefile.am:
1436         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1437         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1438         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1439         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1440         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1441         (gst_x264_enc_encode_frame), (plugin_init):
1442         * ext/x264/gstx264enc.h:
1443         Use video format library and GST_WRITE_*_BE macros where applicable.
1444         Use finalize in stead of dispose.
1445         Set up debug category and log callback.
1446
1447 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1448
1449         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1450
1451         * ext/sndfile/gstsf.c: (plugin_init):
1452         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1453         * sys/oss4/oss4-audio.c: (plugin_init):
1454         Make sure gettext returns translations in UTF-8 encoding rather
1455         than in the current locale encoding (#546822).
1456
1457 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1458
1459         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1460         (gst_two_lame_chain):
1461         * ext/twolame/gsttwolame.h:
1462         Allow raw float samples as input for encoding.
1463
1464 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1465
1466         * ext/jack/gstjackaudiosrc.c:
1467           Try committing this once again. Now properly renamed.
1468
1469 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1470
1471         * docs/plugins/Makefile.am:
1472         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1473         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1474         * docs/plugins/gst-plugins-bad-plugins.args:
1475         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1476         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1477         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1478         * docs/plugins/inspect/plugin-jack.xml
1479           Add new element to docs.
1480
1481         * ext/jack/gstjack.h
1482           Add missing file.
1483
1484         * ext/jack/gstjackaudiosrc.c:
1485         * ext/jack/gstjackaudiosrc.h:
1486           Rename jackaudiosrc to jack_audio_src.
1487
1488 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1489
1490         patch by: Tristan Matthews <tristan@sat.qc.ca>
1491
1492         * ext/jack/Makefile.am:
1493         * ext/jack/gstjack.c:
1494         * ext/jack/gstjackaudioclient.c:
1495         * ext/jack/gstjackaudiosink.c:
1496         * ext/jack/gstjackaudiosink.h:
1497         * ext/jack/gstjackaudiosrc.c:
1498         * ext/jack/gstjackaudiosrc.h:
1499         * ext/jack/gstjackringbuffer.h:
1500           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1501           Fixes #545197.
1502
1503 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1504
1505         * docs/plugins/Makefile.am:
1506         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1507         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1508         * docs/plugins/gst-plugins-bad-plugins.args:
1509         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1510         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1511         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1512         * docs/plugins/inspect/plugin-celt.xml:
1513         * docs/plugins/inspect/plugin-twolame.xml:
1514         Add twolame and celt plugins to the docs.
1515
1516 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1517
1518         Based on patch by: Olivier Crete <tester at tester dot ca>
1519
1520         * gst/rtpmanager/gstrtpjitterbuffer.c:
1521         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1522         Make the buffer metadata writable before inserting it in the
1523         jitterbuffer because the jitterbuffer will modify the timestamps.
1524
1525         * gst/rtpmanager/rtpjitterbuffer.c:
1526         Update method comment about requiring writable metadata on buffers.
1527
1528         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1529         (rtp_session_process_rtcp):
1530         Make the RTCP buffer metadata writable because we want to modify the
1531         metadata.
1532         Fixes #546312.
1533
1534 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1535
1536         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1537         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1538         (gst_input_selector_activate_sinkpad):
1539         Move the select-all logic into the activation of the currently selected
1540         pad. We want to remember the last pad with activity in select-all mode.
1541         Fix the getcaps function, we can produce the union of the upstream caps
1542         in select-all mode, not the intersection like proxy_getcaps() does.
1543
1544 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1545
1546         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1547
1548         * gst/rtpmanager/gstrtpjitterbuffer.c:
1549         (gst_rtp_jitter_buffer_chain):
1550         Fix debug by logging the right seqnum.
1551
1552 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1553
1554         Patch by: Olivier Crete <tester at tester dot ca>
1555
1556         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1557         Release lock before emitting the request-pt-map signal.
1558         Fixes #543480.
1559
1560 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1561
1562         * gst/deinterlace2/gstdeinterlace2.c:
1563         (gst_deinterlace_simple_method_interpolate_scanline),
1564         (gst_deinterlace_simple_method_copy_scanline),
1565         (gst_deinterlace_simple_method_deinterlace_frame):
1566         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1567         * gst/deinterlace2/tvtime/greedyh.c:
1568         (deinterlace_frame_di_greedyh):
1569         * gst/deinterlace2/tvtime/scalerbob.c:
1570         (deinterlace_scanline_scaler_bob):
1571         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1572         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1573         (copy_scanline):
1574         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1575         (copy_scanline):
1576         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1577         (copy_scanline):
1578         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1579         are usually used here.
1580
1581 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1582
1583         * gst/deinterlace2/Makefile.am:
1584         * gst/deinterlace2/gstdeinterlace2.c:
1585         (gst_deinterlace_simple_method_deinterlace_frame),
1586         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1587         * gst/deinterlace2/gstdeinterlace2.h:
1588         * gst/deinterlace2/tvtime/linear.c:
1589         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1590         (deinterlace_scanline_linear_mmxext),
1591         (gst_deinterlace_method_linear_class_init),
1592         (gst_deinterlace_method_linear_init):
1593         * gst/deinterlace2/tvtime/linearblend.c:
1594         (deinterlace_scanline_linear_blend_c),
1595         (deinterlace_scanline_linear_blend2_c),
1596         (deinterlace_scanline_linear_blend_mmx),
1597         (deinterlace_scanline_linear_blend2_mmx),
1598         (gst_deinterlace_method_linear_blend_class_init),
1599         (gst_deinterlace_method_linear_blend_init):
1600         * gst/deinterlace2/tvtime/plugins.h:
1601         * gst/deinterlace2/tvtime/scalerbob.c:
1602         (deinterlace_scanline_scaler_bob),
1603         (gst_deinterlace_method_scaler_bob_class_init),
1604         (gst_deinterlace_method_scaler_bob_init):
1605         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1606         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1607         (gst_deinterlace_method_weave_init):
1608         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1609         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1610         (gst_deinterlace_method_weave_bff_init):
1611         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1612         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1613         (gst_deinterlace_method_weave_tff_init):
1614         Add the remaining tvtime deinterlacing methods and fix the
1615         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1616
1617 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1618
1619         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1620         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1621         Implement the VFIR deinterlacing method as simple method.
1622
1623 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1624
1625         * gst/deinterlace2/gstdeinterlace2.c:
1626         (gst_deinterlace_simple_method_interpolate_scanline),
1627         (gst_deinterlace_simple_method_copy_scanline),
1628         (gst_deinterlace_simple_method_deinterlace_frame),
1629         (gst_deinterlace_simple_method_class_init),
1630         (gst_deinterlace_simple_method_init):
1631         * gst/deinterlace2/gstdeinterlace2.h:
1632         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1633         can be used by simple deinterlacing methods. They only have to provide
1634         a function for interpolating a scanline or copying a scanline.
1635
1636 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1637
1638         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1639         Respect the latency of the deinterlacing algorithm for the timestamps
1640         of every buffer.
1641
1642 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1643
1644         * gst/deinterlace2/tvtime/greedyh.asm:
1645         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1646         Add the MMX registers to the clobbered registers only if __MMX__ is
1647         defined.
1648
1649 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1650
1651         * gst/deinterlace2/Makefile.am:
1652         * gst/deinterlace2/gstdeinterlace2.c:
1653         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1654         (gst_deinterlace2_class_init):
1655         Enable tomsmocomp again as the C port will be ready for the next
1656         release.
1657
1658 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1659
1660         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1661         (gst_greatest_common_divisor), (gst_fraction_double),
1662         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1663         Don't use proxy_getcaps() but implement our own getcaps() function
1664         that doubles/halfs the framerate if all fields should be sent out.
1665
1666 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1667
1668         * configure.ac:
1669         * ext/Makefile.am:
1670         * ext/twolame/Makefile.am:
1671         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1672         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1673         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1674         (gst_two_lame_base_init), (gst_two_lame_class_init),
1675         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1676         (gst_two_lame_init), (gst_two_lame_set_property),
1677         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1678         (gst_two_lame_chain), (gst_two_lame_setup),
1679         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1680         (plugin_init):
1681         * ext/twolame/gsttwolame.h:
1682         Add TwoLAME MP2 encoding element, based on the LAME element.
1683
1684 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1685
1686         * configure.ac:
1687         * ext/Makefile.am:
1688         * ext/celt/Makefile.am:
1689         * ext/celt/gstcelt.c: (plugin_init):
1690         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1691         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1692         (gst_celt_dec_init), (celt_dec_convert),
1693         (celt_get_sink_query_types), (celt_dec_sink_query),
1694         (celt_get_src_query_types), (celt_dec_src_query),
1695         (celt_dec_src_event), (celt_dec_sink_event),
1696         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1697         (celt_dec_chain_parse_data), (celt_dec_chain),
1698         (celt_dec_change_state):
1699         * ext/celt/gstceltdec.h:
1700         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1701         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1702         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1703         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1704         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1705         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1706         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1707         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1708         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1709         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1710         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1711         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1712         * ext/celt/gstceltenc.h:
1713         Add CELT encoder and decoder elements based on the Speex elements.
1714
1715 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1716
1717         Patch by: Tal Shalif <tshalif at nargila dot org>
1718
1719         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1720         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1721         with mingw. Fixes bug #545247.
1722
1723 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1724
1725         * configure.ac:
1726         Back to development -> 0.10.8.1
1727
1728 === release 0.10.8 ===
1729
1730 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1731
1732         * configure.ac:
1733           releasing 0.10.8, "Vapour Trails"
1734
1735 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1736
1737         * configure.ac:
1738         0.10.7.3 pre-release
1739
1740         * po/LINGUAS:
1741         * po/id.po:
1742         Add Indonesian translation.
1743
1744 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1745
1746         * gst/festival/gstfestival.c:
1747           Guard unistd.h with HAVE_UNISTD_H
1748         * gst/modplug/libmodplug/load_it.cpp:
1749         * gst/modplug/libmodplug/sndfile.cpp:
1750         * gst/modplug/libmodplug/sndfile.h:
1751         * gst/modplug/libmodplug/stdafx.h:
1752           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1753           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1754           of a variable in load_it.cpp to MSVC's scoping rules.
1755         * gst/sdp/gstsdpdemux.c:
1756           Guard unistd.h with HAVE_UNISTD_H
1757           Fixes #544457.
1758
1759 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1760
1761         * ext/timidity/gsttimidity.c:
1762           Fix compiler warning. Fixes #544050.
1763
1764 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1765
1766         * configure.ac:
1767         Don't check for nav_print.h any more - it should be included in
1768         the libdvdnav development package if libdvdnav headers depend on it.
1769         Fixes: #543846
1770
1771 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1772
1773         * configure.ac:
1774         * ext/ladspa/Makefile.am:
1775         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1776         for loading the ladspa plugins and previously was linked in by
1777         gmodule. Fixes bug #543848.
1778
1779 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1780
1781         * gst/modplug/libmodplug/Makefile.am:
1782         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1783         can contain compiler parameters that are invalid for C++.
1784         Fixes bug #543860.
1785
1786 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1787
1788         * ext/resindvd/Makefile.am:
1789         Dist missing header files. Fixes bug #543861.
1790
1791 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1792
1793         * configure.ac:
1794         0.10.7.2 pre-release
1795
1796 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1797
1798         * ext/Makefile.am:
1799         Dist and recurse into resindvd subdir
1800
1801 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1802
1803         * configure.ac:
1804         Remove interleave and replaygain configure.ac pieces too
1805
1806 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1807
1808         * po/LINGUAS:
1809         * po/lt.po:
1810         Add new lithunian translation, and add french to the LINGUAS
1811         file.
1812
1813 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1814
1815         * docs/plugins/Makefile.am:
1816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1817         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1818         * docs/plugins/gst-plugins-bad-plugins.args:
1819         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1820         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1821         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1822         * docs/plugins/inspect/plugin-interleave.xml:
1823         * docs/plugins/inspect/plugin-replaygain.xml:
1824         * gst/interleave/Makefile.am:
1825         * gst/interleave/deinterleave.c:
1826         * gst/interleave/deinterleave.h:
1827         * gst/interleave/interleave.c:
1828         * gst/interleave/interleave.h:
1829         * gst/interleave/plugin.c:
1830         * gst/interleave/plugin.h:
1831         * gst/replaygain/Makefile.am:
1832         * gst/replaygain/gstrganalysis.c:
1833         * gst/replaygain/gstrganalysis.h:
1834         * gst/replaygain/gstrglimiter.c:
1835         * gst/replaygain/gstrglimiter.h:
1836         * gst/replaygain/gstrgvolume.c:
1837         * gst/replaygain/gstrgvolume.h:
1838         * gst/replaygain/replaygain.c:
1839         * gst/replaygain/replaygain.h:
1840         * gst/replaygain/rganalysis.c:
1841         * gst/replaygain/rganalysis.h:
1842         * tests/check/Makefile.am:
1843         * tests/check/elements/deinterleave.c:
1844         * tests/check/elements/interleave.c:
1845         * tests/check/elements/rganalysis.c:
1846         * tests/check/elements/rglimiter.c:
1847         * tests/check/elements/rgvolume.c:
1848         Remove interleave and replaygain plugins that have moved to -good
1849
1850 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1851
1852         * configure.ac:
1853         * gst/deinterlace2/Makefile.am:
1854         * gst/deinterlace2/gstdeinterlace2.c:
1855         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1856         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1857         * gst/deinterlace2/gstdeinterlace2.h:
1858         * gst/deinterlace2/tvtime/greedy.c:
1859         (gst_deinterlace_method_greedy_l_class_init):
1860         * gst/deinterlace2/tvtime/greedyh.c:
1861         (gst_deinterlace_method_greedy_h_class_init):
1862         * gst/deinterlace2/tvtime/vfir.c:
1863         (gst_deinterlace_method_vfir_class_init):
1864         Disable the tomsmocomp algorithm for this release as it's buggy
1865         and has no C implementation yet.
1866
1867         Build the deinterlace2 plugin on all architectures but still mark it
1868         as experimental.
1869         
1870         Build the x86 inline assembly only if GCC inline assembly is supported
1871         and only on x86 or amd64. Fixes bug #543286.
1872
1873 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1874
1875         * gst/real/gstrealvideodec.c: (open_library):
1876         Add some casts to fix the build on Forte
1877
1878 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1879
1880         * gst/deinterlace2/tvtime/greedy.c:
1881         (gst_deinterlace_method_greedy_l_class_init):
1882         * gst/deinterlace2/tvtime/greedyh.c:
1883         (gst_deinterlace_method_greedy_h_class_init):
1884         * gst/deinterlace2/tvtime/vfir.c:
1885         (gst_deinterlace_method_vfir_class_init):
1886         Fix build on x86_64
1887
1888 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1889
1890         * ext/resindvd/gstmpegdemux.c:
1891         Remove whitespace line.
1892
1893         * ext/resindvd/resindvdbin.c:
1894         * ext/resindvd/resindvdbin.h:
1895         Make it so that audio/video pads aren't added to the bin
1896         until after data flow starts.
1897
1898         * ext/resindvd/resin-play:
1899         Move video buffer queue outside resindvdbin
1900
1901         * ext/resindvd/resindvdsrc.c:
1902         Check that the nav_clock_id didn't already get unscheduled.
1903
1904         * gst/dvdspu/gstdvdspu.c:
1905         Remove assert that sometimes triggers erroneously.
1906
1907 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1908
1909         * gst/deinterlace2/tvtime/greedyh.asm:
1910         Always use the C implementation if width is not a multiple of 4. The
1911         assembly optimized version only handle this and calling the C
1912         implementation for the remaining part doesn't work because it needs
1913         previous calculations.
1914
1915 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1916
1917         * gst/deinterlace2/tvtime/greedyh.asm:
1918         * gst/deinterlace2/tvtime/greedyh.c:
1919         * gst/deinterlace2/tvtime/greedyhmacros.h:
1920         Some cleanup, use 3DNOW instead of TDNOW in macros.
1921
1922         * gst/deinterlace2/tvtime/tomsmocomp.c:
1923         (gst_deinterlace_method_tomsmocomp_class_init):
1924         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1925         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1926         The SSE method in fact only needs MMXEXT, declare it as such.
1927
1928 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1929
1930         * docs/plugins/.cvsignore:
1931         Ignore *-undeclared.txt
1932
1933         * ext/resindvd/rsnaudiomunge.c:
1934         Turn g_print's into debug statements.
1935
1936         * ext/resindvd/resin-play:
1937         * ext/resindvd/Makefile.am:
1938         * ext/resindvd/resindvdbin.c:
1939         * ext/resindvd/resindvdbin.h:
1940         * ext/resindvd/rsnparsetter.c:
1941         * ext/resindvd/rsnparsetter.h:
1942         * ext/resindvd/rsnwrappedbuffer.c:
1943         * ext/resindvd/rsnwrappedbuffer.h:
1944         Add a bloated implementation of a really simple idea: Replace the
1945         pixel-aspect-ratio in the output video with a prescribed one when
1946         necessary. There must be an easier way.
1947
1948         Split the dvdspu out of the resindvdbin and put out the subpicture
1949         stream on the subpicture pad.
1950
1951         * ext/resindvd/gstmpegdemux.c:
1952         Send video-aspect events down the pipe from the demuxer.
1953
1954         * ext/resindvd/resindvdsrc.c:
1955         * ext/resindvd/resindvdsrc.h:
1956         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1957         to make it use clock-waiting later.
1958
1959         * ext/resindvd/rsnbasesrc.c:
1960         Don't overwrite the last_stop in the basesrc segment after a seamless
1961         seek.
1962
1963 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1964
1965         * gst/mpegtsparse/mpegtspacketizer.c:
1966         Convert extended event text to UTF-8.
1967
1968 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1969
1970         * docs/plugins/Makefile.am:
1971         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1972         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1973         * docs/plugins/gst-plugins-bad-plugins.args:
1974         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1975         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1976         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1977         * docs/plugins/gst-plugins-bad-plugins.signals:
1978         * docs/plugins/inspect/plugin-stereo.xml:
1979         * gst/stereo/gststereo.c:
1980           Document one more.
1981
1982 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1983
1984         * gst/mpegtsparse/gstmpegdesc.h:
1985         Fix extended event descriptor parsing, out by 1 in position of
1986         text length.
1987
1988 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1989
1990         * gst/festival/gstfestival.c:
1991           Add a note to the docs, that festival need to be running. Also log an
1992           error it it is not. Fixes #541327
1993
1994 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
1995
1996         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
1997
1998         * gst/librfb/gstrfbsrc.c:
1999         * gst/librfb/gstrfbsrc.h:
2000         Add view-only property to ignore the navigation events
2001
2002 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2003
2004         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2005           Revert previous patch apart from typo fixes; the patch was not
2006           independently useful.
2007
2008 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2009
2010         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2011         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2012         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2013         * sys/dshowdecwrapper/gstdshowvideodec.c:
2014           Add AAC, AC3 to handled codecs.
2015           Fix handling of flush events.
2016           Improve debug/error output.
2017           Fix a number of typos in comments and variable names.
2018
2019 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2020
2021         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2022
2023         * gst/librfb/rfbdecoder.c:
2024         Implement ServerCutText message
2025
2026 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2027
2028         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2029
2030         * gst/librfb/gstrfbsrc.c:
2031         * gst/librfb/rfbdecoder.c:
2032         Add property for shared desktop
2033
2034 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2035
2036         * configure.ac:
2037         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2038         flags that are invalid for C++.
2039
2040 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2041
2042         * ext/spc/gstspc.c: (spc_setup):
2043         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2044         Don't use declarations after statements in the remaining code.
2045
2046 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2047
2048         Patch by:
2049           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2050
2051         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2052         * ext/metadata/metadataxmp.c:
2053         (metadataparse_xmp_iter_add_to_tag_list):
2054         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2055         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2056         Don't use declarations after statements.
2057
2058 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2059
2060         patch by: Alessandro Decina
2061
2062         * gst/mpegtsparse/mpegtsparse.c:
2063         Fix memory leak by unreffing structures when not needed.
2064         Fixes #539292.
2065
2066 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2067
2068         * gst/sdp/gstsdpdemux.c:
2069           Use floating point math for latencies < 0 sec in log output.
2070
2071 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2072
2073         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2074         Mark internal processing functions as static inline for quite some
2075         speedup as they're used only once and need to get many local variables
2076         passed as parameter.
2077
2078 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2079
2080         * gst/deinterlace2/gstdeinterlace2.c:
2081         (gst_deinterlace_method_deinterlace_frame),
2082         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2083         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2084         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2085         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2086         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2087         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2088         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2089         (gst_deinterlace2_src_query):
2090         * gst/deinterlace2/gstdeinterlace2.h:
2091         Call the current instance "self" instead of "object".
2092
2093 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2094
2095         * gst/deinterlace2/gstdeinterlace2.c:
2096         (gst_deinterlace_method_get_latency),
2097         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2098         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2099         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2100         * gst/deinterlace2/gstdeinterlace2.h:
2101         Include latency of the method in the returned latency.
2102
2103         Fix outputting of all fields, i.e. doubling of the framerate.
2104
2105 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2106
2107         * gst/deinterlace2/Makefile.am:
2108         * gst/deinterlace2/gstdeinterlace2.c:
2109         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2110         (gst_deinterlace_method_deinterlace_frame),
2111         (gst_deinterlace_method_get_fields_required),
2112         (gst_deinterlace2_methods_get_type), (_do_init),
2113         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2114         (gst_deinterlace2_child_proxy_get_child_by_index),
2115         (gst_deinterlace2_child_proxy_get_children_count),
2116         (gst_deinterlace2_child_proxy_interface_init),
2117         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2118         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2119         * gst/deinterlace2/gstdeinterlace2.h:
2120         * gst/deinterlace2/tvtime/greedy.c:
2121         (deinterlace_greedy_packed422_scanline_c),
2122         (deinterlace_greedy_packed422_scanline_mmx),
2123         (deinterlace_greedy_packed422_scanline_mmxext),
2124         (deinterlace_frame_di_greedy),
2125         (gst_deinterlace_method_greedy_l_set_property),
2126         (gst_deinterlace_method_greedy_l_get_property),
2127         (gst_deinterlace_method_greedy_l_class_init),
2128         (gst_deinterlace_method_greedy_l_init):
2129         * gst/deinterlace2/tvtime/greedyh.asm:
2130         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2131         (deinterlace_frame_di_greedyh),
2132         (gst_deinterlace_method_greedy_h_set_property),
2133         (gst_deinterlace_method_greedy_h_get_property),
2134         (gst_deinterlace_method_greedy_h_class_init),
2135         (gst_deinterlace_method_greedy_h_init):
2136         * gst/deinterlace2/tvtime/greedyh.h:
2137         * gst/deinterlace2/tvtime/plugins.h:
2138         * gst/deinterlace2/tvtime/tomsmocomp.c:
2139         (gst_deinterlace_method_tomsmocomp_set_property),
2140         (gst_deinterlace_method_tomsmocomp_get_property),
2141         (gst_deinterlace_method_tomsmocomp_class_init),
2142         (gst_deinterlace_method_tomsmocomp_init):
2143         * gst/deinterlace2/tvtime/tomsmocomp.h:
2144         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2145         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2146         (gst_deinterlace_method_vfir_class_init),
2147         (gst_deinterlace_method_vfir_init):
2148         Use a GstObject subtype for the deinterlacing methods and export
2149         the different settings for each deinterlacing method via GObject
2150         properties.
2151
2152         Implement GstChildProxy interface to allow access to the used
2153         deinterlacing method and to allow adjusting the different settings.
2154
2155         Move global variables of the tomsmocomp deinterlacing method into
2156         function local variables to make it possible to use this deinterlacing
2157         method from different instances.
2158
2159 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2160
2161         * gst/deinterlace2/tvtime/greedyh.asm:
2162         Support widths that are not a multiply of 4 when using the assembly
2163         optimized greedyh implementations.
2164
2165 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2166
2167         * gst/deinterlace2/tvtime/greedyh.c:
2168         (deinterlace_frame_di_greedyh):
2169         Only build the assembly optimized implementations on x86.
2170
2171 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2172
2173         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2174
2175         * configure.ac:
2176         Fix checking of headers for the OSS4 plugin to fail if a single
2177         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2178         of the headers is found. Fixes bug #541543.
2179
2180 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2181
2182         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2183
2184         * configure.ac:
2185         * gst/festival/Makefile.am:
2186         * gst/festival/gstfestival.c:
2187         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2188         and including winsock headers. Fixes bug #541522.
2189
2190 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2191
2192         * ChangeLog:
2193         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2194         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2195         Corrected a typo (interpollate -> interpolate).
2196
2197 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2198
2199         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2200         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2201         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2202         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2203         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2204         (rtp_session_send_rtp):
2205         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2206         (rtp_source_process_rtp), (rtp_source_send_rtp):
2207         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2208         pipeline is running normally.
2209
2210 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2211
2212         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2213         (gst_rtp_session_finalize), (rtcp_thread),
2214         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2215         (gst_rtp_session_event_send_rtp_sink),
2216         (gst_rtp_session_chain_send_rtp):
2217         * gst/rtpmanager/rtpsession.c: (check_collision),
2218         (update_arrival_stats), (rtp_session_process_rtp),
2219         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2220         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2221         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2222         (is_rtcp_time), (rtp_session_on_timeout):
2223         * gst/rtpmanager/rtpsession.h:
2224         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2225
2226 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2227
2228         * gst/mpegvideoparse/mpegvideoparse.c:
2229         * gst/mpegvideoparse/mpegvideoparse.h:
2230         Queue new-segment events and send them after caps have been
2231         determined and set, so that the decoder will have been auto-plugged.
2232
2233 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2234
2235         Patch by : Michael Smith <msmith @ xiph dot org>
2236         
2237         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2238         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2239         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2240         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2241         (qtwrapper_audio_decoder_chain),
2242         (qtwrapper_audio_decoder_sink_event),
2243         (qtwrapper_audio_decoder_base_init),
2244         (qtwrapper_audio_decoder_class_init),
2245         (qtwrapper_audio_decoders_register):
2246         * sys/qtwrapper/codecmapping.h:
2247         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2248         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2249         * sys/qtwrapper/imagedescription.h:
2250         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2251         (dump_avcc_atom), (dump_image_description),
2252         (AllocateAudioBufferList):
2253         * sys/qtwrapper/qtutils.h:
2254         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2255         * sys/qtwrapper/qtwrapper.h:
2256         * sys/qtwrapper/videodecoders.c:
2257         (qtwrapper_video_decoder_base_init), (open_decoder),
2258         (decompressCb), (qtwrapper_video_decoder_chain),
2259         (qtwrapper_video_decoders_register):
2260         Make qtwrapper compile/work on win32.
2261         Lots of fixes
2262         Fixes #531840
2263
2264 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2265
2266         * gst/rawparse/gstvideoparse.c:
2267         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2268
2269 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2270
2271         * gst/deinterlace2/Makefile.am:
2272         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2273         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2274         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2275         * gst/deinterlace2/tvtime/tomsmocomp.h:
2276         Remove useless file and mark everything possible as static.
2277
2278         * gst/deinterlace2/tvtime/greedy.c:
2279         * gst/deinterlace2/tvtime/greedyh.c:
2280         Use "_stdint.h" instead of <stdint.h>.
2281
2282 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2283
2284         * gst/deinterlace2/Makefile.am:
2285         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2286         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2287         * gst/deinterlace2/tvtime/greedyh.c:
2288         (deinterlace_frame_di_greedyh):
2289         * gst/deinterlace2/tvtime/speedtools.h:
2290         * gst/deinterlace2/tvtime/speedy.c:
2291         * gst/deinterlace2/tvtime/speedy.h:
2292         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2293         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2294         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2295         Get rid of speedy.[ch] as we don't use most of it's code anyway
2296         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2297         of the speedy memcpy everywhere instead.
2298         
2299         * gst/deinterlace2/gstdeinterlace2.h:
2300         Remove many unused declarations.
2301
2302 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2303
2304         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2305         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2306         Expose the additional MPEG HDTV format profiles available in latest
2307         mjpegtools version.
2308
2309 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2310
2311         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2312         Divide latency be 2 to convert from fields to frames.
2313
2314 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2315
2316         * gst/deinterlace2/tvtime/greedy.c:
2317         (deinterlace_greedy_packed422_scanline_c),
2318         (deinterlace_greedy_packed422_scanline_mmx),
2319         (deinterlace_greedy_packed422_scanline_mmxext),
2320         (deinterlace_frame_di_greedy):
2321         Don't use scanlines function from gstdeinterlace2 as it's
2322         not appropiate for this method. Instead implement deinterlace_frame
2323         function by taking the one from greedyh.
2324         
2325         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2326         Small fix for the C implementation.
2327
2328         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2329         Don't use the scanlines function from gstdeinterlace2 as it's only
2330         used for this method and will be removed. Instead implement
2331         deinterlace_frame function and make it a bit more efficient.
2332
2333         * gst/deinterlace2/gstdeinterlace2.c:
2334         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2335         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2336         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2337         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2338         (gst_deinterlace2_src_query):
2339         Fix coding style and remove scanlines function as it's unused now.
2340
2341 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2342
2343         * gst/deinterlace2/tvtime/greedyh.asm:
2344         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2345         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2346         * gst/deinterlace2/tvtime/greedyhmacros.h:
2347         Add a C implementation for the greedyh deinterlacing method, clean
2348         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2349         require any SSE instructions.
2350
2351 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2352
2353         * gst/deinterlace2/gstdeinterlace2.c:
2354         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2355         (gst_deinterlace2_setcaps):
2356         If we're outputting all fields the framerate has to be doubled.
2357
2358         Set duration on the outgoing buffers.
2359
2360 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2361
2362         * docs/plugins/Makefile.am:
2363         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2364         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2365         * gst/y4m/gsty4mencode.c:
2366         Add documentation for YUV4MPEG2 encoder element.
2367
2368 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2369
2370         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2371         Remove unneeded macros that break build on macosx.
2372
2373 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2374
2375         * configure.ac:
2376           Depend on released versions of core and -base.
2377
2378 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2379
2380         * gst/deinterlace2/tvtime/greedy.c:
2381         (deinterlace_greedy_packed422_scanline_mmx),
2382         (deinterlace_greedy_packed422_scanline_mmxext):
2383         Optimize MMX/MMXEXT implementations a bit by requiring two less
2384         memory accesses and fix the workaround for the missing right shift
2385         on bytes to unset the highest bit of every byte.
2386
2387 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2388
2389         * gst/deinterlace2/tvtime/greedy.c:
2390         (deinterlace_greedy_packed422_scanline_mmxext):
2391         Remove sfence instruction as it's not needed and actually is an SSE
2392         instruction.
2393
2394 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2395
2396         * gst/deinterlace2/tvtime/greedy.c:
2397         (deinterlace_greedy_packed422_scanline_mmx),
2398         (deinterlace_greedy_packed422_scanline):
2399         Add plain MMX implementation for the greedyl method.
2400
2401 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2402
2403         * gst/deinterlace2/Makefile.am:
2404         Move the assembly includes to noinst_HEADERS where they belong.
2405
2406         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2407         (deinterlace_line_mmx):
2408         Fix C and MMX implementations a bit more.
2409
2410 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2411
2412         * gst/deinterlace2/tvtime/greedy.c:
2413         (deinterlace_greedy_packed422_scanline_c),
2414         (deinterlace_greedy_packed422_scanline_mmxext),
2415         (deinterlace_greedy_packed422_scanline):
2416         Fix the C implementation to produce correct results and optimize the
2417         MMXEXT implementation.
2418
2419         Handle odd widths and don't read over array boundaries in the MMXEXT
2420         implementation.
2421
2422         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2423         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2424         Fix a small rounding bug in the MMX implementation, the MMX
2425         implementation doesn't actually need MMXEXT instructions so don't mark
2426         it as such.
2427
2428         Handle odd widths in both implementations.
2429
2430 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2431
2432         * ext/resindvd/rsnbasesrc.c:
2433           Use the right i18n header.
2434
2435 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2436
2437         * gst/deinterlace2/tvtime/greedy.c:
2438         (deinterlace_greedy_packed422_scanline_sse),
2439         (deinterlace_greedy_packed422_scanline_c),
2440         (deinterlace_greedy_packed422_scanline):
2441         Implement a C version of the greedy low motion algorithm and mark the
2442         assembly optimized version as SSE as it uses SSE instructions
2443         additional to MMX instructions.
2444
2445 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2446
2447         Patch by: Sebastian Pölsterl
2448
2449         * gst/mpegtsparse/mpegtspacketizer.c:
2450         Fix problem when empty string is provided.
2451
2452 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2453
2454         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2455         (deinterlace_line_c), (deinterlace_scanline_vfir):
2456         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2457         but use the MMXEXT optimized code whenever possible.
2458
2459 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2460
2461         * gst/deinterlace2/gstdeinterlace2.c:
2462         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2463         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2464         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2465         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2466         (gst_deinterlace2_src_query):
2467         * gst/deinterlace2/gstdeinterlace2.h:
2468         Reset element state on PAUSED->READY properly, don't leak any buffers
2469         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2470         properly return flow returns from gst_pad_push() instead of ignoring them.
2471
2472 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2473
2474         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2475         Add missing header.
2476
2477 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2478
2479         * configure.ac:
2480         * gst/deinterlace2/Makefile.am:
2481         * gst/deinterlace2/tvtime/greedyh.asm:
2482         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2483         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2484         build system. Because of several bugs it's still enabled only
2485         by --enable-experimental.
2486
2487 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2488
2489         * ext/resindvd/resindvdsrc.c:
2490         * ext/resindvd/resindvdsrc.h:
2491         Schedule NAV packets and activate them with an async clock callback
2492         at the right moment. This makes delayed menu highlights appear
2493         at the correct time and fixes Back To The Future.
2494
2495         When outputting new segment in do_seek(), calculate our position
2496         value properly, so we report the right time when popping in and
2497         out of the menus.
2498
2499         * ext/resindvd/rsnbasesrc.c:
2500         When handling a non-flushing seek, accumulate the segment,
2501         rather than having every seek start from 0 and messing with sync
2502
2503 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2504
2505         * gst/selector/gstoutputselector.c:
2506         * tests/icles/output-selector-test.c:
2507           Use BOILERPLATE macro and update test to the latest api changes.
2508
2509 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2510
2511         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2512         Don't use a buffer after unreffing it.
2513
2514 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2515
2516         * ext/metadata/metadataexif.c:
2517           Add description tag mapping.
2518
2519 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2520
2521         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2522         * examples/app/appsrc-ra.c:
2523         * examples/app/appsrc-seekable.c:
2524         * examples/app/appsrc-stream.c:
2525         * examples/app/appsrc-stream2.c:
2526         * ext/directfb/dfbvideosink.h:
2527         * ext/metadata/gstbasemetadata.c:
2528         * ext/metadata/gstbasemetadata.h:
2529         * ext/metadata/metadata.c:
2530         * ext/metadata/metadataexif.c:
2531         * ext/theora/theoradec.h:
2532         * gst/deinterlace2/gstdeinterlace2.h:
2533         * gst/deinterlace2/tvtime/speedy.c:
2534         * gst/deinterlace2/tvtime/speedy.h:
2535         * gst/deinterlace2/tvtime/vfir.c:
2536          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2537          comments.
2538
2539 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2540
2541         * ext/resindvd/resindvdbin.c:
2542         Parse the URI argument into the device name so dvd:///path/to/image
2543         works.
2544
2545         * ext/resindvd/resindvdsrc.c:
2546         Implement a trivial duration query reporting the current PGC length.
2547
2548         * gst/dvdspu/gstdvdspu.c:
2549         Rename typo in the function name.
2550
2551 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2552
2553         * configure.ac:
2554         Disable deinterlace2 plugin again which was accidently enabled
2555         with last commit.
2556
2557 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2558
2559         * configure.ac:
2560         * ext/resindvd/resindvdsrc.h:
2561         Make resindvd work with libdvdnav >= 4.0.0.
2562
2563 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2564
2565         * configure.ac:
2566         Check for libdvdnav to build resindvd.
2567
2568         * ext/Makefile.am:
2569         * ext/resindvd/Makefile.am:
2570         * ext/resindvd/gstmpegdefs.h:
2571         * ext/resindvd/gstmpegdemux.c:
2572         * ext/resindvd/gstmpegdemux.h:
2573         * ext/resindvd/gstmpegdesc.c:
2574         * ext/resindvd/gstmpegdesc.h:
2575         * ext/resindvd/gstpesfilter.c:
2576         * ext/resindvd/gstpesfilter.h:
2577         * ext/resindvd/plugin.c:
2578         * ext/resindvd/resin-play:
2579         * ext/resindvd/resindvdbin.c:
2580         * ext/resindvd/resindvdbin.h:
2581         * ext/resindvd/resindvdsrc.c:
2582         * ext/resindvd/resindvdsrc.h:
2583         * ext/resindvd/rsnaudiomunge.c:
2584         * ext/resindvd/rsnaudiomunge.h:
2585         * ext/resindvd/rsnbasesrc.c:
2586         * ext/resindvd/rsnbasesrc.h:
2587         * ext/resindvd/rsnpushsrc.c:
2588         * ext/resindvd/rsnpushsrc.h:
2589         * ext/resindvd/rsnstreamselector.c:
2590         * ext/resindvd/rsnstreamselector.h:
2591
2592         First commit of DVD-Video playback component 'rsndvdbin'
2593         and helper elements.
2594
2595         Use --enable-experimental for now, but feel free to give it a
2596         try using the resin-play script.
2597
2598         * gst/dvdspu/gstdvdspu.c:
2599         Add some extra guards for malformed events.
2600
2601 2008-06-16  David Schleef  <ds@schleef.org>
2602
2603         * configure.ac:
2604         Bump dirac requirement to 0.10 due to api changes.
2605
2606 2008-06-16  Andy Wingo  <wingo@pobox.com>
2607
2608         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2609         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2610         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2611
2612 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2613
2614         * sys/dvb/gstdvbsrc.c:
2615           Move docblob upwards. Balance tags and restore blank line.
2616
2617 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2618
2619         * sys/dvb/gstdvbsrc.c:
2620         Fix out of date docs.
2621
2622 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2623
2624         Patch from: Vincent Genieux
2625
2626         * gst/mpegtsparse/mpegtsparse.c:
2627         Fix refcount issues, fixes #538560.
2628
2629 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2630
2631         * gst/mpegtsparse/gstmpegdesc.h:
2632         * gst/mpegtsparse/mpegtspacketizer.c:
2633         Parse the extended event descriptor.
2634
2635 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2636
2637         * gst/rtpmanager/gstrtpjitterbuffer.c:
2638         * gst/speed/gstspeed.c:
2639         * gst/speexresample/gstspeexresample.c:
2640         * gst/videosignal/gstvideoanalyse.c:
2641         * gst/videosignal/gstvideodetect.c:
2642         * gst/videosignal/gstvideomark.c:
2643         * sys/dvb/gstdvbsrc.c:
2644         * sys/oss4/oss4-mixer.c:
2645         * sys/oss4/oss4-sink.c:
2646         * sys/oss4/oss4-source.c:
2647         * sys/wininet/gstwininetsrc.c:
2648           Final round of doc updates.
2649
2650 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2651
2652         * gst/deinterlace/gstdeinterlace.c:
2653         * gst/rtpmanager/gstrtpbin.c:
2654         * gst/rtpmanager/gstrtpclient.c:
2655         * gst/rtpmanager/gstrtpjitterbuffer.c:
2656         * gst/rtpmanager/gstrtpptdemux.c:
2657         * gst/rtpmanager/gstrtpsession.c:
2658         * gst/rtpmanager/gstrtpssrcdemux.c:
2659         * gst/sdp/gstsdpdemux.c:
2660           More doc updates. More xrefs.
2661
2662 2008-06-14  Julien Moutte  <julien@fluendo.com>
2663
2664         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2665         (gst_flv_demux_dispose):
2666         * gst/flv/gstflvdemux.h:
2667         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2668         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2669         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2670         H.264/AVC inside FLV.
2671         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2672         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2673         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2674         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2675         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2676         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2677         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2678         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2679         to improve stability (ref counting, safety checks...)
2680
2681 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2682
2683         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2684         Disable sipro on 64bits, it crashes.
2685
2686 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2687
2688         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2689         (close_library), (open_library),
2690         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2691         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2692         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2693         Add raversions we can support on the caps.
2694         Refactor the loading of the real codecs like realvideo so that we can
2695         implement probing.
2696         Probe all supported formats by trying to load the .so files, only report
2697         the versions on the caps that we can actually load.
2698
2699         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2700         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2701         (open_library), (close_library),
2702         (gst_real_video_dec_probe_modules),
2703         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2704         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2705         * gst/real/gstrealvideodec.h:
2706         Change the loading of the library like the audio decoder.
2707         Probe the supported formats by trying to load the .so files and only
2708         report the versions on the caps that we can actually load.
2709
2710 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2711
2712         patch by: Sebastian Pölsterl
2713
2714         * gst/mpegtsparse/mpegtspacketizer.c:
2715         Handle character sets in strings coming from DVB SI according
2716         to the DVB SI spec.
2717
2718 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2719
2720         * gst/replaygain/gstrganalysis.c:
2721         * gst/replaygain/gstrglimiter.c:
2722         * gst/replaygain/gstrgvolume.c:
2723           More doc updates.
2724
2725 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2726
2727         * docs/plugins/Makefile.am:
2728         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2729         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2730         * docs/plugins/gst-plugins-bad-plugins.args:
2731         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2732         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2733         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2734         * docs/plugins/gst-plugins-bad-plugins.signals:
2735         * docs/plugins/inspect/plugin-alsaspdif.xml:
2736         * docs/plugins/inspect/plugin-amrwb.xml:
2737         * docs/plugins/inspect/plugin-app.xml:
2738         * docs/plugins/inspect/plugin-bayer.xml:
2739         * docs/plugins/inspect/plugin-bz2.xml:
2740         * docs/plugins/inspect/plugin-cdaudio.xml:
2741         * docs/plugins/inspect/plugin-cdxaparse.xml:
2742         * docs/plugins/inspect/plugin-dtsdec.xml:
2743         * docs/plugins/inspect/plugin-dvb.xml:
2744         * docs/plugins/inspect/plugin-dvdspu.xml:
2745         * docs/plugins/inspect/plugin-faac.xml:
2746         * docs/plugins/inspect/plugin-faad.xml:
2747         * docs/plugins/inspect/plugin-fbdevsink.xml:
2748         * docs/plugins/inspect/plugin-festival.xml:
2749         * docs/plugins/inspect/plugin-filter.xml:
2750         * docs/plugins/inspect/plugin-flvdemux.xml:
2751         * docs/plugins/inspect/plugin-freeze.xml:
2752         * docs/plugins/inspect/plugin-gsm.xml:
2753         * docs/plugins/inspect/plugin-gstinterlace.xml:
2754         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2755         * docs/plugins/inspect/plugin-h264parse.xml:
2756         * docs/plugins/inspect/plugin-interleave.xml:
2757         * docs/plugins/inspect/plugin-jack.xml:
2758         * docs/plugins/inspect/plugin-ladspa.xml:
2759         * docs/plugins/inspect/plugin-metadata.xml:
2760         * docs/plugins/inspect/plugin-mms.xml:
2761         * docs/plugins/inspect/plugin-modplug.xml:
2762         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2763         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2764         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2765         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2766         * docs/plugins/inspect/plugin-musepack.xml:
2767         * docs/plugins/inspect/plugin-musicbrainz.xml:
2768         * docs/plugins/inspect/plugin-mve.xml:
2769         * docs/plugins/inspect/plugin-mythtv.xml
2770         * docs/plugins/inspect/plugin-nas.xml:
2771         * docs/plugins/inspect/plugin-neon.xml:
2772         * docs/plugins/inspect/plugin-nsfdec.xml:
2773         * docs/plugins/inspect/plugin-nuvdemux.xml:
2774         * docs/plugins/inspect/plugin-oss4.xml
2775         * docs/plugins/inspect/plugin-rawparse.xml:
2776         * docs/plugins/inspect/plugin-real.xml:
2777         * docs/plugins/inspect/plugin-replaygain.xml:
2778         * docs/plugins/inspect/plugin-rfbsrc.xml:
2779         * docs/plugins/inspect/plugin-sdl.xml:
2780         * docs/plugins/inspect/plugin-sdp.xml:
2781         * docs/plugins/inspect/plugin-selector.xml:
2782         * docs/plugins/inspect/plugin-sndfile.xml:
2783         * docs/plugins/inspect/plugin-soundtouch.xml:
2784         * docs/plugins/inspect/plugin-spcdec.xml:
2785         * docs/plugins/inspect/plugin-speed.xml:
2786         * docs/plugins/inspect/plugin-speexresample.xml:
2787         * docs/plugins/inspect/plugin-stereo.xml:
2788         * docs/plugins/inspect/plugin-subenc.xml
2789         * docs/plugins/inspect/plugin-timidity.xml:
2790         * docs/plugins/inspect/plugin-tta.xml:
2791         * docs/plugins/inspect/plugin-vcdsrc.xml:
2792         * docs/plugins/inspect/plugin-videosignal.xml:
2793         * docs/plugins/inspect/plugin-vmnc.xml:
2794         * docs/plugins/inspect/plugin-wildmidi.xml:
2795         * docs/plugins/inspect/plugin-x264.xml:
2796         * docs/plugins/inspect/plugin-xvid.xml:
2797         * docs/plugins/inspect/plugin-y4menc.xml:
2798         * ext/amrwb/gstamrwbdec.c:
2799         * ext/amrwb/gstamrwbenc.c:
2800         * ext/amrwb/gstamrwbparse.c:
2801         * ext/dc1394/gstdc1394.c:
2802         * ext/directfb/dfbvideosink.c:
2803         * ext/ivorbis/vorbisdec.c:
2804         * ext/jack/gstjackaudiosink.c:
2805         * ext/mpeg2enc/gstmpeg2enc.cc:
2806         * ext/mplex/gstmplex.cc:
2807         * ext/musicbrainz/gsttrm.c:
2808         * ext/mythtv/gstmythtvsrc.c:
2809         * ext/theora/theoradec.c:
2810         * ext/timidity/gsttimidity.c:
2811         * ext/timidity/gstwildmidi.c:
2812         * gst-libs/gst/app/gstappsink.c:
2813         * gst/deinterlace/gstdeinterlace.c:
2814         * gst/dvdspu/gstdvdspu.c:
2815         * gst/festival/gstfestival.c:
2816         * gst/freeze/gstfreeze.c:
2817         * gst/interleave/deinterleave.c:
2818         * gst/interleave/interleave.c:
2819         * gst/modplug/gstmodplug.cc:
2820         * gst/nuvdemux/gstnuvdemux.c:
2821           Add missing elements to docs. Fix doc-markup: use convinience syntax
2822           for examples (produces valid docbook), add several refsec2 when we
2823           have several titles. Fix some types.
2824
2825 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2826
2827         * examples/app/.cvsignore:
2828         * examples/app/Makefile.am:
2829         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2830         (on_source_message), (on_sink_message), (main):
2831         Add beefed up example app from bug #413418. It now also uses appsink
2832         instead of fakesink for more ultimate coolness.
2833
2834         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2835         (gst_app_src_init), (gst_app_src_set_property),
2836         (gst_app_src_get_property), (gst_app_src_unlock),
2837         (gst_app_src_unlock_stop), (gst_app_src_create),
2838         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2839         (gst_app_src_end_of_stream):
2840         * gst-libs/gst/app/gstappsrc.h:
2841         Add block property to allow push based implementation to block when we
2842         fill up the appsrc queues.
2843         Emit the enough-data signal while releasing our lock.
2844
2845 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2846
2847         * examples/app/.cvsignore:
2848           Ignore more.
2849
2850 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2851
2852         * ext/dc1394/gstdc1394.c:
2853         * ext/ivorbis/vorbisdec.c:
2854         * ext/jack/gstjackaudiosink.c:
2855         * ext/metadata/gstmetadatademux.c:
2856         * ext/mythtv/gstmythtvsrc.c:
2857         * ext/theora/theoradec.c:
2858         * gst-libs/gst/app/gstappsink.c:
2859         * gst/bayer/gstbayer2rgb.c:
2860         * gst/deinterlace/gstdeinterlace.c:
2861         * gst/rawparse/gstaudioparse.c:
2862         * gst/rawparse/gstvideoparse.c:
2863         * gst/rtpmanager/gstrtpbin.c:
2864         * gst/rtpmanager/gstrtpclient.c:
2865         * gst/rtpmanager/gstrtpjitterbuffer.c:
2866         * gst/rtpmanager/gstrtpptdemux.c:
2867         * gst/rtpmanager/gstrtpsession.c:
2868         * gst/rtpmanager/gstrtpssrcdemux.c:
2869         * gst/selector/gstinputselector.c:
2870         * gst/selector/gstoutputselector.c:
2871         * gst/videosignal/gstvideoanalyse.c:
2872         * gst/videosignal/gstvideodetect.c:
2873         * gst/videosignal/gstvideomark.c:
2874         * sys/oss4/oss4-mixer.c:
2875         * sys/oss4/oss4-sink.c:
2876         * sys/oss4/oss4-source.c:
2877           Do not use short_description in section docs for elements. We extract
2878           them from element details and there will be warnings if they differ.
2879           Also fixing up the ChangeLog order.
2880
2881 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2882
2883         Patch by: Sebastien Merle <sylane at gmail dot com>
2884
2885         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2886         Fix the sign of the data we pass to the decoder so that the decoder
2887         compiles with newer reference code as well. Fixes #528618.
2888
2889 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2890
2891         * tests/icles/test-oss4.c:
2892           Include stdlib.h.
2893
2894 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2895
2896         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2897
2898         * gst/deinterlace2/Makefile.am:
2899         * gst/deinterlace2/gstdeinterlace2.c:
2900         (gst_deinterlace2_method_get_type),
2901         (gst_deinterlace2_fields_get_type),
2902         (gst_deinterlace2_field_layout_get_type),
2903         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2904         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2905         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2906         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2907         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2908         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2909         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2910         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2911         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2912         (plugin_init):
2913         * gst/deinterlace2/gstdeinterlace2.h:
2914         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2915         (deinterlace_greedy_packed422_scanline_mmxext),
2916         (dscaler_greedyl_get_method):
2917         * gst/deinterlace2/tvtime/greedyh.asm:
2918         * gst/deinterlace2/tvtime/greedyh.c:
2919         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2920         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2921         (greedyh_filter_sse):
2922         * gst/deinterlace2/tvtime/greedyh.h:
2923         * gst/deinterlace2/tvtime/greedyhmacros.h:
2924         * gst/deinterlace2/tvtime/mmx.h:
2925         * gst/deinterlace2/tvtime/plugins.h:
2926         * gst/deinterlace2/tvtime/speedtools.h:
2927         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2928         (comb_factor_packed422_scanline_mmx),
2929         (diff_factor_packed422_scanline_c),
2930         (diff_factor_packed422_scanline_mmx),
2931         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2932         (packed444_to_packed422_scanline_c),
2933         (packed422_to_packed444_scanline_c),
2934         (packed422_to_packed444_rec601_scanline_c),
2935         (vfilter_chroma_121_packed422_scanline_mmx),
2936         (vfilter_chroma_121_packed422_scanline_c),
2937         (vfilter_chroma_332_packed422_scanline_mmx),
2938         (vfilter_chroma_332_packed422_scanline_c),
2939         (kill_chroma_packed422_inplace_scanline_mmx),
2940         (kill_chroma_packed422_inplace_scanline_c),
2941         (invert_colour_packed422_inplace_scanline_mmx),
2942         (invert_colour_packed422_inplace_scanline_c),
2943         (mirror_packed422_inplace_scanline_c),
2944         (interpolate_packed422_scanline_c),
2945         (convert_uyvy_to_yuyv_scanline_mmx),
2946         (convert_uyvy_to_yuyv_scanline_c),
2947         (interpolate_packed422_scanline_mmx),
2948         (interpolate_packed422_scanline_mmxext),
2949         (blit_colour_packed422_scanline_c),
2950         (blit_colour_packed422_scanline_mmx),
2951         (blit_colour_packed422_scanline_mmxext),
2952         (blit_colour_packed4444_scanline_c),
2953         (blit_colour_packed4444_scanline_mmx),
2954         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2955         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2956         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2957         (blit_packed422_scanline_mmxext),
2958         (composite_colour4444_alpha_to_packed422_scanline_c),
2959         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2960         (composite_packed4444_alpha_to_packed422_scanline_c),
2961         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2962         (composite_packed4444_to_packed422_scanline_c),
2963         (composite_packed4444_to_packed422_scanline_mmxext),
2964         (composite_alphamask_to_packed4444_scanline_c),
2965         (composite_alphamask_to_packed4444_scanline_mmxext),
2966         (composite_alphamask_alpha_to_packed4444_scanline_c),
2967         (premultiply_packed4444_scanline_c),
2968         (premultiply_packed4444_scanline_mmxext),
2969         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2970         (quarter_blit_vertical_packed422_scanline_mmxext),
2971         (quarter_blit_vertical_packed422_scanline_c),
2972         (subpix_blit_vertical_packed422_scanline_c),
2973         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2974         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2975         (rgba32_to_packed4444_rec601_scanline_c),
2976         (packed444_to_rgb24_rec601_scanline_c),
2977         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2978         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2979         (speedy_get_accel):
2980         * gst/deinterlace2/tvtime/speedy.h:
2981         * gst/deinterlace2/tvtime/sse.h:
2982         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2983         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2984         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2985         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2986         * gst/deinterlace2/tvtime/tomsmocomp.h:
2987         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2988         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2989         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2990         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2991         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2992         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
2993         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
2994         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
2995         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
2996         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2997         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
2998         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
2999         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3000         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3001         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3002         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3003         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3004         (deinterlace_scanline_vfir), (copy_scanline),
3005         (dscaler_vfir_get_method):
3006         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3007         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3008         which was relicensed to LGPL for GStreamer and in theory provides
3009         better and faster results than the simple deinterlace element.
3010         Fixes bug #163578.
3011
3012         Ported to GStreamer 0.10 but still not enabled or included in the
3013         build system by default because of bad artefacts caused by a bug
3014         somewhere and as it can be only build on x86/amd64 ATM and requires
3015         special CFLAGS. Will be fixed soon.
3016
3017 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3018
3019         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3020
3021         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3022         (gst_wildmidi_change_state), (plugin_init):
3023         * ext/timidity/gstwildmidi.h:
3024         Initialize wildmidi only once in the plugin init function instead
3025         of once for every instance. The second and following calls to the
3026         wildmidi initialization function will fail. Fixes bug #525613.
3027
3028         Also don't register the element at all if wildmidi initialization
3029         fails.
3030
3031 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3032
3033         * ext/soundtouch/gstpitch.cc:
3034         Call gst_element_no_more_pads() after all pads are added.
3035
3036 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3037
3038         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3039         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3040         (gst_raw_parse_handle_seek_pull):
3041         Add simple reverse playback.
3042
3043 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3044
3045         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3046         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3047         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3048         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3049         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3050         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3051         * gst/rawparse/gstrawparse.h:
3052         Fix seeking, timestamps, duration and some more. Fixes #536309.
3053
3054 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3055
3056         * examples/app/Makefile.am:
3057         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3058         (found_source), (bus_message), (main):
3059         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3060         (found_source), (bus_message), (main):
3061         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3062         (bus_message), (main):
3063         Added 3 more example application for using appsrc in random-access mode,
3064         pull-mode streaming and pull mode seekable.
3065
3066         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3067         (gst_app_src_start), (gst_app_src_do_get_size),
3068         (gst_app_src_create):
3069         * gst-libs/gst/app/gstappsrc.h:
3070         Make stream-type property writable.
3071         Unset flushing when starting so that we reuse appsrc.
3072         Inform basesrc about the configured size.
3073         Emit seek-data signal when we are going to a different offset in
3074         random-access mode.
3075
3076 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3077
3078         * examples/app/appsrc-stream.c: (found_source), (main):
3079         Use deep-notify until we can depend on a playbin2 with support for the
3080         source property.
3081
3082 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3083
3084         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3085         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3086         Fix deadlock when shutting down, use a new lock instead to properly
3087         shutdown.
3088
3089 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3090
3091         * examples/app/.cvsignore:
3092         * examples/app/Makefile.am:
3093         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3094         (stop_feed), (found_source), (bus_message), (main):
3095         Added an example on how to use appsrc in playbin in streaming mode from
3096         an mmapped file.
3097
3098         * examples/app/appsrc_ex.c: (main):
3099         Set pipeline to NULL to free queued buffers.
3100
3101         * gst-libs/gst/app/gstapp-marshal.list:
3102         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3103         (gst_app_src_class_init), (gst_app_src_init),
3104         (gst_app_src_flush_queued), (gst_app_src_dispose),
3105         (gst_app_src_set_property), (gst_app_src_get_property),
3106         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3107         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3108         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3109         (gst_app_src_create), (gst_app_src_set_stream_type),
3110         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3111         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3112         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3113         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3114         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3115         * gst-libs/gst/app/gstappsrc.h:
3116         Measure max queue size in bytes instead.
3117         Add support for 3 modes of operation, streaming, seekable and
3118         random-access, making basesrc handle the scheduling modes for each.
3119         Add appsrc:// uri handler so that automatic plugging can be done from
3120         playbin2 or uridecodebin, for example.
3121         Added support for custom segment formats.
3122         Add support for push and pull based operations from the application.
3123         Expand the methods so that errors can be detected.
3124         Flush the queued buffers on seeks and when shutting down.
3125         Add signals to inform the app that a seek must happen.
3126
3127 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3128
3129         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3130         (gst_deinterleave_src_query):
3131         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3132         (gst_interleave_src_query):
3133         Properly implement duration and position queries in bytes format. We
3134         have to take the upstream reply and divide/multiply it by the number
3135         of channels to get the correct result.
3136
3137 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3138
3139         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3140         * sys/dshowvideosink/dshowvideofakesrc.h:
3141         * sys/dshowvideosink/dshowvideosink.cpp:
3142         * sys/dshowvideosink/dshowvideosink.h:
3143           Fix up copyright notice on new plugin.
3144
3145 2008-06-04  David Schleef  <ds@schleef.org>
3146
3147         * ext/dirac/gstdiracenc.cc: Update properties for recent
3148           dirac changes.  Patch from Jonathan Rosser.
3149
3150 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3151
3152         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3153           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3154           (gst_x264_enc_encode_frame):
3155           Try harder not to crash when we get an EOS event but haven't set
3156           up the encoder yet (as may happen when upstream errors out with
3157           not-negotiated, for example). Also, always push the EOS event
3158           downstream.
3159
3160 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3161
3162         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3163         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3164         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3165         * gst/interleave/interleave.h:
3166         Use an always increasing integer for the number in the name of the
3167         requested sink pads to guarantuee a unique name. Add a "channel"
3168         property to GstInterleavePad to make it possible for applications
3169         to retrieve the channel number in the output for every pad.
3170
3171         Use g_type_register_static_simple() instead of
3172         g_type_register_static() to save some relocations.
3173
3174 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3175
3176         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3177         (gst_interleave_change_state):
3178         Stop GstCollectPads before calling the parent's state change function
3179         when going from PAUSED to READY as we otherwise deadlock.
3180         Fixes bug #536258.
3181
3182 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3183
3184         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3185         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3186         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3187         (gst_h264_parse_chain):
3188         * gst/h264parse/gsth264parse.h:
3189         Parse codec_data and use the nalu_size_length field to get the NALU
3190         length in packetized h264.
3191         When queueing a packetized buffer in reverse mode, don't unref the
3192         buffer twice.
3193         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3194         the adaptor.
3195
3196 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3197
3198         * gst/interleave/interleave.c:
3199         (gst_interleave_check_channel_positions),
3200         (gst_interleave_set_channel_positions),
3201         (gst_interleave_class_init):
3202         Use new gst_audio_check_channel_positions() function and register
3203         the GstInterleavePad type from a threadsafe context.
3204
3205 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3206
3207         * configure.ac:
3208           Revert accidental addition in configure.ac. Sorry.
3209
3210 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3211
3212         * configure.ac:
3213         * sys/Makefile.am:
3214         * sys/dshowvideosink/Makefile.am:
3215         * sys/dshowvideosink/README:
3216         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3217         * sys/dshowvideosink/dshowvideofakesrc.h:
3218         * sys/dshowvideosink/dshowvideosink.cpp:
3219         * sys/dshowvideosink/dshowvideosink.h:
3220         Add a new win32 videosink. Uses the DirectShow renderers for
3221         high-performance video rendering on win32.
3222         Currently only supports some YUV formats.
3223         Rank PRIMARY, since it's much more useful for the common cases that the
3224         directdraw sink (which only does RGB).
3225
3226 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3227
3228         * ext/spc/Makefile.am:
3229           Dist tag.h
3230
3231 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3232
3233         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3234         Always drain before activating the new segment.
3235
3236 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3237
3238         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3239         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3240         (gst_interleave_set_channel_positions),
3241         (gst_interleave_class_init), (gst_interleave_init),
3242         (gst_interleave_set_property), (gst_interleave_get_property),
3243         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3244         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3245         (gst_interleave_src_query_latency), (gst_interleave_collected):
3246         * gst/interleave/interleave.h:
3247         Allow setting channel positions via a property and allow using the
3248         channel positions on the input as the channel positions of the output.
3249
3250         Fix some broken logic and memory leaks.
3251
3252         * tests/check/Makefile.am:
3253         * tests/check/elements/interleave.c: (src_handoff_float32),
3254         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3255         Add unit tests for checking correct handling of channel positions.
3256
3257 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3258
3259         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3260         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3261         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3262         (gst_faad_change_state):
3263         * ext/faad/gstfaad.h:
3264         Add basic reverse playback support.
3265         Clear decoder state after disconts.
3266         Remove some unused code.
3267         Mark output buffers with a discont after a decoding error.
3268
3269 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3270
3271         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3272
3273         * gst/mpeg4videoparse/mpeg4videoparse.c:
3274         (gst_mpeg4vparse_handle_vos):
3275         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3276
3277 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3278
3279         * tests/check/elements/mplex.c: (setup_src_pad),
3280         (teardown_src_pad):
3281         Don't use the deprecated gst_element_get_pad().
3282
3283 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3284
3285         * examples/directfb/gstdfb.c: (main):
3286         Don't use the deprecated gst_element_get_pad().
3287
3288 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3289
3290         Based on patch by: <onkarshinde at gmail dot com>
3291
3292         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3293         (gst_vcdsrc_uri_set_uri):
3294         Allow the track to be set by using the uri. Fixes #535043.
3295
3296 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3297
3298         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3299         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3300         Implement latency query.
3301
3302 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3303
3304         * gst/mpegvideoparse/mpegvideoparse.c:
3305         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3306
3307 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3308
3309         * gst/rtpmanager/gstrtpbin.c:
3310         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3311         (gst_rtp_bin_change_state), (new_payload_found),
3312         (new_ssrc_pad_found):
3313         Break out of callbacks when we are shutting down.
3314         Make sure no state changes can happen when we reconfigure.
3315
3316 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3317
3318         * configure.ac:
3319         Require CVS core and base for new audio clock reset method.
3320
3321         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3322         Reset the audio clock. See #521761.
3323
3324 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3325
3326         * ext/jack/gstjackaudiosink.c:
3327         (gst_jack_audio_sink_allocate_channels):
3328         Include the element name in the port name to avoid duplicate port names.
3329
3330 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3331
3332         * gst/interleave/deinterleave.c:
3333         Add another example launch line.
3334
3335         * gst/interleave/interleave.c: (interleave_24),
3336         (gst_interleave_finalize), (gst_interleave_base_init),
3337         (gst_interleave_class_init), (gst_interleave_init),
3338         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3339         (gst_interleave_change_state), (__remove_channels),
3340         (__set_channels), (gst_interleave_sink_getcaps),
3341         (gst_interleave_set_process_function),
3342         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3343         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3344         (forward_event_func), (forward_event), (gst_interleave_src_event),
3345         (gst_interleave_collected):
3346         * gst/interleave/interleave.h:
3347         Major rewrite of interleave using GstCollectpads. This new version
3348         also supports almost all raw audio formats and has better caps
3349         negotiation. Fixes bug #506594.
3350
3351         Also update docs and add some more examples.
3352
3353         * tests/check/elements/interleave.c: (interleave_chain_func),
3354         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3355         (interleave_suite):
3356         Add some more extensive unit tests for interleave.
3357
3358 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3359
3360         * gst/rtpmanager/gstrtpjitterbuffer.c:
3361         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3362         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3363         we need to do this so that we can better handle a restarted source.
3364         Fix some comments.
3365
3366         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3367         (rtp_jitter_buffer_insert):
3368         Tweak the skew resync diff.
3369         Use our working seqnum compare function in -base.
3370         Rework the jitterbuffer insert code to make it clearer and more
3371         performant by only retrieving the seqnum of the input buffer once and by
3372         adding some G_LIKELY compiler hints.
3373         Improve debugging for duplicate packets.
3374
3375         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3376         Fix a comment, we don't do skew correction here..
3377
3378 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3379
3380         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3381
3382         * gst/rtpmanager/gstrtpbin.c:
3383         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3384         (gst_rtp_bin_set_property):
3385         Propagate the do-lost and latency properties to the jitterbuffers when
3386         they are changed on rtpbin.
3387
3388 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3389
3390         * examples/switch/switcher.c: (switch_timer):
3391         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3392         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3393         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3394         (gst_sdp_demux_stream_configure_udp_sink):
3395         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3396         (pad_added_setup_data_check_float32_8ch_cb):
3397         * tests/check/elements/rganalysis.c: (send_eos_event),
3398         (send_tag_event):
3399         Don't use _gst_pad().
3400
3401 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3402
3403         * docs/plugins/Makefile.am:
3404         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3405         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3406         * docs/plugins/gst-plugins-bad-plugins.args:
3407         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3408         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3409         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3410         * docs/plugins/gst-plugins-bad-plugins.signals:
3411         * docs/plugins/inspect/plugin-alsaspdif.xml:
3412         * docs/plugins/inspect/plugin-amrwb.xml:
3413         * docs/plugins/inspect/plugin-app.xml:
3414         * docs/plugins/inspect/plugin-bayer.xml:
3415         * docs/plugins/inspect/plugin-bz2.xml:
3416         * docs/plugins/inspect/plugin-cdaudio.xml:
3417         * docs/plugins/inspect/plugin-cdxaparse.xml:
3418         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3419         * docs/plugins/inspect/plugin-dtsdec.xml:
3420         * docs/plugins/inspect/plugin-dvb.xml:
3421         * docs/plugins/inspect/plugin-dvdspu.xml:
3422         * docs/plugins/inspect/plugin-faac.xml:
3423         * docs/plugins/inspect/plugin-faad.xml:
3424         * docs/plugins/inspect/plugin-fbdevsink.xml:
3425         * docs/plugins/inspect/plugin-festival.xml:
3426         * docs/plugins/inspect/plugin-filter.xml:
3427         * docs/plugins/inspect/plugin-flvdemux.xml:
3428         * docs/plugins/inspect/plugin-freeze.xml:
3429         * docs/plugins/inspect/plugin-gsm.xml:
3430         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3431         * docs/plugins/inspect/plugin-h264parse.xml:
3432         * docs/plugins/inspect/plugin-interleave.xml:
3433         * docs/plugins/inspect/plugin-jack.xml:
3434         * docs/plugins/inspect/plugin-ladspa.xml:
3435         * docs/plugins/inspect/plugin-metadata.xml:
3436         * docs/plugins/inspect/plugin-mms.xml:
3437         * docs/plugins/inspect/plugin-modplug.xml:
3438         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3439         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3440         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3441         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3442         * docs/plugins/inspect/plugin-musepack.xml:
3443         * docs/plugins/inspect/plugin-musicbrainz.xml:
3444         * docs/plugins/inspect/plugin-mve.xml:
3445         * docs/plugins/inspect/plugin-nas.xml:
3446         * docs/plugins/inspect/plugin-neon.xml:
3447         * docs/plugins/inspect/plugin-nsfdec.xml:
3448         * docs/plugins/inspect/plugin-nuvdemux.xml:
3449         * docs/plugins/inspect/plugin-rawparse.xml:
3450         * docs/plugins/inspect/plugin-real.xml:
3451         * docs/plugins/inspect/plugin-replaygain.xml:
3452         * docs/plugins/inspect/plugin-rfbsrc.xml:
3453         * docs/plugins/inspect/plugin-sdl.xml:
3454         * docs/plugins/inspect/plugin-sdp.xml:
3455         * docs/plugins/inspect/plugin-selector.xml:
3456         * docs/plugins/inspect/plugin-sndfile.xml:
3457         * docs/plugins/inspect/plugin-soundtouch.xml:
3458         * docs/plugins/inspect/plugin-spcdec.xml:
3459         * docs/plugins/inspect/plugin-speed.xml:
3460         * docs/plugins/inspect/plugin-speexresample.xml:
3461         * docs/plugins/inspect/plugin-stereo.xml:
3462         * docs/plugins/inspect/plugin-tta.xml:
3463         * docs/plugins/inspect/plugin-vcdsrc.xml:
3464         * docs/plugins/inspect/plugin-videosignal.xml:
3465         * docs/plugins/inspect/plugin-vmnc.xml:
3466         * docs/plugins/inspect/plugin-wildmidi.xml:
3467         * docs/plugins/inspect/plugin-x264.xml:
3468         * docs/plugins/inspect/plugin-xvid.xml:
3469         * docs/plugins/inspect/plugin-y4menc.xml:
3470         Add interleave/deinterleave to the docs and while at that
3471         run make update in docs/plugins.
3472
3473         * gst/interleave/deinterleave.c:
3474         Add a parapraph about using a queue and audioconvert after the source
3475         pads to the docs.
3476
3477 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3478
3479         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3480         (gst_deinterleave_class_init), (gst_deinterleave_init),
3481         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3482         * gst/interleave/deinterleave.h:
3483         Don't set a getcaps() function on the src pads as it's not required
3484         and the default getcaps() function returns the correct results for
3485         our src pads.
3486
3487         Complete documentation and add myself to the authors of the element.
3488
3489 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3490
3491         * tests/icles/.cvsignore:
3492         * tests/icles/Makefile.am:
3493         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3494           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3495           (probe_details), (probe_element), (main):
3496           Small oss4 test that probes for available devices and retrieves
3497           their caps and mixer tracks and all that. Also allows testing of
3498           mixer change messages on the bus.
3499
3500 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3501
3502         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3503         * sys/oss4/oss4-property-probe.c:
3504           (gst_oss4_property_probe_find_device_name),
3505           (gst_oss4_property_probe_find_device_name_nofd):
3506         * sys/oss4/oss4-property-probe.h:
3507         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3508         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3509           Make device-name probing in NULL state work better (e.g. for the
3510           gnome-control-center sound capplet).
3511
3512 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3513
3514         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3515
3516         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3517         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3518         (gst_mpeg4vparse_change_state):
3519         Move some code around to integrate the startcode searching with the
3520         other bits of parsing, avoid a whole bunch of peeks.
3521         Get rid of invalid data that should not happen according to the specs.
3522         Fixes #533559.
3523
3524 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3525
3526         Patch by: Bastien Nocera <hadess at hadess dot net>
3527
3528         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3529         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3530         (do_read_request_response), (gst_mythtv_src_create),
3531         (gst_mythtv_src_start):
3532         Correctly set duration to get a more correct seek bar in totem.
3533
3534         Disable query and event functions as they don't work and do some
3535         smaller cleanup.
3536
3537         Fixes bug #533736.
3538
3539 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3540
3541         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3542
3543         * ext/spc/Makefile.am:
3544         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3545         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3546         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3547         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3548         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3549         * ext/spc/gstspc.h:
3550         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3551         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3552         (spc_tag_get_info), (spc_tag_free):
3553         * ext/spc/tag.h:
3554         Add support for some essential features like seeking, reading song
3555         duration and extended tags. Fixes bug #454151.
3556
3557 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3558
3559         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3560         Set keep-positions property to TRUE for the 8 channel test to ensure
3561         that the original channel position is set on the output.
3562
3563 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3564
3565         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3566         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3567         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3568         (gst_deinterleave_get_property):
3569         * gst/interleave/deinterleave.h:
3570         Add a property to select whether channel positions should be kept on
3571         the mono output buffers or should be dropped.
3572
3573 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3574
3575         * docs/Makefile.am:
3576         Oops - fix the spelling of the variable I added.
3577
3578 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3579
3580         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3581         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3582         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3583         * gst/interleave/deinterleave.h:
3584         Queue events until src pads were added and they can be sent. Otherwise
3585         downstream will never get the first newsegment event.
3586
3587 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3588
3589         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3590         (gst_deinterleave_getcaps):
3591         Always set the channel positions when gst_audio_get_channel_positions()
3592         returns something, even if they're not set in the caps. This makes
3593         sure that the output channels can be interleaved again correctly
3594         in the mono/stereo cases too.
3595
3596         Don't ask for the peercaps of the current pad in getcaps() as this
3597         might call getcaps() again and deadlock.
3598
3599 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3600
3601         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3602         Check some more common locations for a valid configuration file.
3603         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3604         to the distributions default location.
3605
3606 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3607
3608         * gst/interleave/Makefile.am:
3609         * gst/interleave/deinterleave.c: (deinterleave_24),
3610         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3611         (gst_deinterleave_class_init), (gst_deinterleave_init),
3612         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3613         (gst_deinterleave_set_process_function),
3614         (gst_deinterleave_sink_setcaps), (__remove_channels),
3615         (__set_channels), (gst_deinterleave_getcaps),
3616         (gst_deinterleave_process), (gst_deinterleave_chain),
3617         (gst_deinterleave_sink_activate_push):
3618         * gst/interleave/deinterleave.h:
3619         Add support for all raw audio formats and provide better negotiation
3620         if the caps are changing.
3621
3622         Don't allow changes of the channel positions and set the position of
3623         the corresponding channel on the src pad caps.
3624
3625         General cleanup and smaller bugfixes.
3626
3627         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3628         Check the channel positions on the output buffer caps.
3629
3630 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3631
3632         * docs/Makefile.am:
3633         Don't attempt to build plugin docs when they're disabled.
3634
3635         * gst/bayer/Makefile.am:
3636         Add libgstvideo to the link.
3637
3638         * gst/rtpmanager/Makefile.am:
3639         Fix link order, and move LIBS things to _LIBS
3640
3641 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3642
3643         * docs/plugins/gst-plugins-bad-plugins.types:
3644         Remove bogus attempt to pull 'metadata' plugin's base
3645         class into the docs.
3646
3647 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3648
3649         * gst/rtpmanager/gstrtpjitterbuffer.c:
3650         (gst_rtp_jitter_buffer_chain):
3651         Simply drop bad RTP packets with a warning instead of just posting an
3652         error and stopping. This is a perfectly recoverable event and we don't
3653         force people to use an rtpbin to filter out bad packets first.
3654
3655 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3656
3657         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3658         Set fixed caps on the srcpad after we created the pad...
3659
3660 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3661
3662         * tests/check/Makefile.am:
3663           Remove deinterleave test from VALGRIND_TO_FIX again now that
3664           there are suppressions in gst.supp which make this work for me.
3665
3666 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3667
3668         * tests/check/Makefile.am:
3669           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3670           weird invalid free errors in valgrind/libc after _exit for some
3671           reason.
3672
3673         * tests/check/elements/deinterleave.c: (pads_created),
3674           (set_channel_positions), (src_handoff_float32_8ch),
3675           (float_buffer_check_probe),
3676           (pad_added_setup_data_check_float32_8ch_cb),
3677           (make_fake_src_8chans_float32), (GST_START_TEST),
3678           (deinterleave_suite):
3679           Add some more deinterleave unit test bits I had locally.
3680
3681 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3682
3683         * gst/interleave/Makefile.am:
3684         * gst/interleave/deinterleave.h:
3685         * gst/interleave/interleave.h:
3686         * gst/interleave/plugin.h:
3687         Split definitions into separate header files for better documentation
3688         generation.
3689         
3690         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3691         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3692         (gst_deinterleave_process):
3693         Don't use alloca, allow caps changes as long as the number of channels
3694         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3695         as possible and some other cleanup.
3696
3697         * gst/interleave/interleave.c: (gst_interleave_base_init),
3698         (gst_interleave_class_init):
3699         Do some random cleanup.
3700
3701         * tests/check/Makefile.am:
3702         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3703         (deinterleave_chain_func), (deinterleave_pad_added),
3704         (deinterleave_suite):
3705         Add unit tests for the deinterleave element.
3706
3707 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3708
3709         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3710
3711         * gst/mpeg4videoparse/mpeg4videoparse.c:
3712         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3713         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3714         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3715         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3716         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3717         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3718         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3719         * gst/mpeg4videoparse/mpeg4videoparse.h:
3720         Parse the config data (either outbound or in the stream) to set   
3721         width/height, apect ration, framerate in the caps if applicable.
3722         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3723         intra frames
3724         Set the timestamps of outgoing buffers to the buffer in
3725         which the VOP header was found.
3726         Drop incoming data untill configuration is found (by default,
3727         configurable using a property).
3728         Report a 1 frame latency. Fixes #532723.
3729
3730 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3731
3732         * gst/real/gstrealvideodec.c: (open_library):
3733         Add some debug for where we are searching for libraries.
3734
3735 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3736
3737         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3738         Actually add the do-lost property to the object.
3739
3740 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3741
3742         * gst/rtpmanager/gstrtpjitterbuffer.c:
3743         (gst_rtp_jitter_buffer_loop):
3744         Avoid waiting for a negative (huge) duration when the last packet has a
3745         lower timestamp than the current packet.
3746
3747 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3748
3749         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3750         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3751         prevent a memory leak.
3752
3753
3754 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3755
3756         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3757         Quieten some docs output
3758
3759 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3760
3761         * gst/rtpmanager/gstrtpjitterbuffer.c:
3762         (gst_rtp_jitter_buffer_loop):
3763         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3764
3765 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3766
3767         * docs/plugins/Makefile.am:
3768         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3769         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3770         * docs/plugins/inspect/plugin-gstinterlace.xml:
3771         * gst/deinterlace/gstdeinterlace.c:
3772         * gst/deinterlace/gstdeinterlace.h:
3773         Random doc of the day: the deinterlace element.
3774
3775 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3776
3777         * gst/mpegtsparse/mpegtspacketizer.c:
3778         * gst/mpegtsparse/mpegtsparse.c:
3779         Make sure all schedule EIT and non-actual transport stream
3780         EITs are parsed. Also add present-following flag and
3781         actual-transport-stream flag to eit bus message.
3782
3783 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3784
3785         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3786         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3787
3788 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3789
3790         Based on patch by: Clive Wright <clive_wright ntlworld com>
3791
3792         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3793           Apparently mono sliders have the mono value repeated in the upper bits,
3794           so mask those out when reading them. Probably makes the mixer applet
3795           work properly in some more cases.
3796
3797 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3798
3799         Patch by: Olivier Crete <tester at tester dot ca>
3800
3801         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3802         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3803         Unlock the session lock when calling one of our callbacks. 
3804         Fixes #532011.
3805
3806 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3807
3808         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3809
3810         * gst/rtpmanager/gstrtpsession.c:
3811         (gst_rtp_session_event_send_rtp_sink):
3812         Send RTP BYE command on EOS. Fixes bug #531955.
3813
3814 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3815
3816         * win32/common/config.h.in:
3817           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3818           use the real thing than having "???" unconditionally.
3819
3820 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3821
3822         * gst-libs/gst/app/.cvsignore:
3823         * gst-libs/gst/app/Makefile.am:
3824         * gst-libs/gst/app/gstapp-marshal.list:
3825         Add marshal.list, make it compile and add to cvsignore.
3826
3827         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3828         (gst_app_sink_stop):
3829         Small cleanups.
3830
3831         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3832         (gst_app_src_init), (gst_app_src_set_property),
3833         (gst_app_src_get_property), (gst_app_src_unlock),
3834         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3835         (gst_app_src_create), (gst_app_src_set_caps),
3836         (gst_app_src_get_caps), (gst_app_src_set_size),
3837         (gst_app_src_get_size), (gst_app_src_set_seekable),
3838         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3839         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3840         (gst_app_src_end_of_stream):
3841         * gst-libs/gst/app/gstappsrc.h:
3842         Beat appsrc in shape, add signals and actions.
3843         Add some docs.
3844         Add properties for caps, size, seekability and max-buffers.
3845         Fix unlock/stop code.
3846
3847 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3848
3849         * configure.ac:
3850           Error out if we don't have the required versions of core/base.
3851
3852 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3853
3854         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3855         (gst_app_sink_init), (gst_app_sink_set_property),
3856         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3857         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3858         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3859         (gst_app_sink_preroll), (gst_app_sink_render),
3860         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3861         (gst_app_sink_get_drop):
3862         * gst-libs/gst/app/gstappsink.h:
3863         Start some docs.
3864         Add property to drop buffers when the queue is filled
3865         Fix unlocking and flushing when the queues are filled.
3866
3867 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3868
3869         Patch by: Jens Granseuer <jensgr at gmx dot net>
3870
3871         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3872         Declare variables at the beginning of blocks. Fixes compilation with
3873         gcc 2.x and other compilers. Fixes bug #530611.
3874
3875 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3876
3877         * gst/mpegtsparse/mpegtspacketizer.c:
3878         * gst/mpegtsparse/mpegtspacketizer.h:
3879         * gst/mpegtsparse/mpegtsparse.c:
3880         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3881         by pid number. This allows for example the EPG data from UK's
3882         freesat to be picked up.
3883
3884 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3885
3886         * ext/mpeg2enc/gstmpeg2enc.cc:
3887         * ext/soundtouch/gstbpmdetect.cc:
3888         Cast NULL sentinels to void * as NULL is defined as an integer
3889         constant in most environments when using C++ and it's size might
3890         be different from a pointer.
3891
3892 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3893
3894         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3895         (gst_app_sink_init), (gst_app_sink_set_property),
3896         (gst_app_sink_get_property), (gst_app_sink_event),
3897         (gst_app_sink_preroll), (gst_app_sink_render),
3898         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3899         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3900         (gst_app_sink_pull_buffer):
3901         * gst-libs/gst/app/gstappsink.h:
3902         Add more docs.
3903         Add signals for when preroll and render buffers are available.
3904         Add property to control signal emission.
3905         Add property to control the max queue size.
3906
3907 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3908
3909         * gst-libs/gst/dshow/Makefile.am:
3910           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3911           Define required constants appropriately.
3912         * sys/dshowdecwrapper/Makefile.am:
3913           Add required include dir, libraries.
3914           Define required constants appropriately.
3915
3916 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3917
3918         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3919         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3920         * gst/rtpmanager/gstrtpbin.h:
3921         Expose new jitterbuffer property in rtpbin too.
3922
3923 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3924
3925         * gst/rtpmanager/gstrtpjitterbuffer.c:
3926         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3927         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3928         (gst_rtp_jitter_buffer_get_property):
3929         Disable sending out rtp packet lost events by default and make a
3930         property to enabe it. We will likely enable it by default when the base
3931         depayloaders have a default handler for them so that we don't send these
3932         events all through the pipeline for now.
3933
3934 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3935
3936         * gst/rtpmanager/gstrtpjitterbuffer.c:
3937         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3938         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3939         (gst_rtp_jitter_buffer_loop):
3940         Remove private version of a function that is in -base now.
3941         Add src event handler.
3942         Rework the jitterbuffer pushing loop so that it can quickly react to
3943         lost packets and instruct the depayloader of them. This can then be used
3944         to implement error concealment data.
3945
3946 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3947
3948         * gst/rtpmanager/gstrtpsession.c:
3949         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3950         (create_send_rtcp_src):
3951         Set up some internal links functions for the RTCP and sync pads because
3952         the defaults are really not correct.
3953         Implement a query handler for the RTCP src pad, mostly to correctly
3954         report about the latency.
3955
3956 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3957
3958         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3959         (gst_rtp_bin_sync_chain):
3960         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3961         (rtp_session_process_sr), (rtp_session_on_timeout):
3962         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3963         (calculate_jitter):
3964         * gst/rtpmanager/rtpsource.h:
3965         * gst/rtpmanager/rtpstats.h:
3966         Also keep track of the first buffer timestamp together with the first
3967         RTP timestamp as they both are needed to construct the timing of
3968         outgoing packets in the jitterbuffer and are therefore also needed to
3969         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3970         with a wildly different gap.
3971
3972 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3973
3974         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3975         Forward unknown queries upstream instead of returning FALSE on them.
3976
3977 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3978
3979         * configure.ac:
3980         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3981         (gst_musepackdec_init), (gst_musepackdec_dispose),
3982         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3983         (gst_musepackdec_loop), (plugin_init):
3984         * ext/musepack/gstmusepackdec.h:
3985         * ext/musepack/gstmusepackreader.c:
3986         * ext/musepack/gstmusepackreader.h:
3987         Add support for the new libmpcdec API which magically gets us support
3988         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3989
3990 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3991
3992         * configure.ac:
3993         Back to development -> 0.10.7.1
3994
3995 === release 0.10.7 ===
3996
3997 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
3998
3999         * configure.ac:
4000           releasing 0.10.7, "House of Cards"
4001
4002 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4003
4004         * ext/faad/gstfaad.c:
4005           Don't leak GstAudioChannelPosition. Fixes #529378.
4006
4007 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4008
4009         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4010         Ref caps, see #528245.
4011
4012 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4013
4014         * configure.ac:
4015         0.10.6.4 pre-release
4016
4017 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4018
4019         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4020         Don't leak a tag list. Fixes bug #529285.
4021
4022 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4023
4024         * tests/check/elements/ofa.c: (bus_handler):
4025         Don't leak the tags string and tag list. Fixes bug #529283.
4026
4027 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4028
4029         Patch by: Olivier Crete <tester at tester dot ca>
4030
4031         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4032         (new_ssrc_pad_found):
4033         Ref caps when inserting into the cache.
4034         Don't leak pads.
4035
4036         * gst/rtpmanager/gstrtpjitterbuffer.c:
4037         (gst_rtp_jitter_buffer_get_clock_rate),
4038         (gst_rtp_jitter_buffer_query):
4039         Avoid a caps leak.
4040         Don't leak refcount in query.
4041
4042         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4043         (gst_rtp_pt_demux_chain):
4044         Avoid caps leaks.
4045
4046         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4047         (gst_rtp_session_init), (return_true),
4048         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4049         (gst_rtp_session_clock_rate):
4050         Ref caps when inserting into the cache.
4051         Fix some more caps leaks. Fixes #528245.
4052
4053 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4054
4055         * tests/icles/metadata_editor.c:
4056           Add cast to placate gcc 4.1.2.
4057
4058 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4059
4060         * configure.ac:
4061         0.10.6.3 pre-release
4062
4063 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4064
4065         * sys/dvb/gstdvbsrc.c:
4066         Revert patch that added a loop timeout.
4067         Fixes #528614.
4068
4069 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4070
4071         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4072         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4073         * gst/rtpmanager/gstrtpjitterbuffer.c:
4074         (gst_rtp_jitter_buffer_get_clock_rate):
4075         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4076         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4077         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4078         Don't leak a padname.
4079         Don't leak client streams list.
4080         Lock rtpbin when associating streams. Fixes #528245.
4081
4082 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4083
4084         * tests/check/Makefile.am:
4085         Don't inlcude dc1394src in the generic/states test as it requires
4086         special hardware. Fixes bug #528011.
4087
4088 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4089
4090         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4091         Only check if the generated fingerprints are valid Base64. The
4092         fingerprints are different when running on different architectures
4093         which is a) no problem because the fingerprints are tolerant enough
4094         and b) is caused by libofa. Fixes bug #528266.
4095
4096 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4097
4098         * ext/timidity/Makefile.am:
4099         Dist all source files, no matter if only timidity or wildmidi or
4100         nothing is found by configure. Fixes bug #528000.
4101
4102 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4103
4104         * gst-plugins-bad.spec.in:
4105           Remove souphttpsrc plugin from spec files, it's moved to -good.
4106
4107 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4108
4109         * tests/check/Makefile.am:
4110         Remove soup test certificates from the dist.
4111
4112 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4113
4114         * ext/dirac/gstdiracenc.cc:
4115         Fix compilation by casting string constants.
4116
4117         * sys/Makefile.am:
4118         Fix WININET_DIR variable reference.
4119
4120 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4121
4122         * configure.ac:
4123         * docs/plugins/Makefile.am:
4124         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4125         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4126         * docs/plugins/gst-plugins-bad-plugins.args:
4127         * docs/plugins/inspect/plugin-soup.xml:
4128         * ext/Makefile.am:
4129         * ext/soup/Makefile.am:
4130         * ext/soup/gstsouphttpsrc.c:
4131         * ext/soup/gstsouphttpsrc.h:
4132         * tests/check/Makefile.am:
4133         * tests/check/elements/souphttpsrc.c:
4134         * tests/check/test-cert.pem:
4135         * tests/check/test-key.pem:
4136
4137         Remove soup plugin that's moved to -good (#523124)
4138
4139 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4140
4141         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4142           (gst_flv_parse_tag_script):
4143           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4144           crash caused by a strlen on a NULL string (#527622).
4145
4146 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4147
4148         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4149
4150         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4151           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4152           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4153           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4154           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4155         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4156           Don't increase latency by queuing buffers in an async queue when
4157           the streaming thread can't keep up or isn't scheduled often
4158           enough for some other reason, but just drop the previous buffer
4159           in that case. Also implement GstBaseSrc::unlock for faster
4160           unlocking when shutting down. (#520892).
4161
4162 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4163
4164         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4165           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4166           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4167           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4168           (me_gst_setup_view_pipeline), (process_file):
4169         * tests/icles/metadata_editor.glade:
4170           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4171           drawing/scaling logic to make this compile and work on all platforms.
4172           Fixes #518227.
4173
4174 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4175
4176         * configure.ac:
4177           Bump core/base requirements to released versions to avoid
4178           confusion.
4179
4180         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4181           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4182           (gst_deinterlace_set_caps), (plugin_init):
4183           Add debug category, use _set_element_details_simple and
4184           remove special code path for Y42B to calculate offsets and
4185           strides; libgstvideo knows how to handle this format now.
4186
4187 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4188
4189         * gst/cdxaparse/Makefile.am:
4190         * gst/cdxaparse/gstcdxaparse.c:
4191         * gst/cdxaparse/gstcdxastrip.c:
4192         * gst/cdxaparse/gstcdxastrip.h:
4193         * gst/cdxaparse/gstvcdparse.c:
4194         * gst/cdxaparse/gstvcdparse.h:
4195           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4196           anything the 0.8 version didn't do though.
4197
4198 2008-04-11  Julien Moutte  <julien@fluendo.com>
4199
4200         * sys/oss4/oss4-mixer-enum.c:
4201         (gst_oss4_mixer_enum_get_values_locked):
4202         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4203         format in debug statements.
4204
4205 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4206
4207         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4208
4209         * configure.ac:
4210         * sys/Makefile.am:
4211         * sys/wininet/Makefile.am:
4212         * sys/wininet/gstwininetsrc.c:
4213         * sys/wininet/gstwininetsrc.h:
4214           Add wininetsrc for basic http/ftp support on windows (#520897).
4215
4216 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4217
4218         * gst/nsf/nsf.h:
4219           Change prototype of process function here too to avoid
4220           'incompatible assignment' warnings.
4221
4222 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4223
4224         * tests/check/elements/souphttpsrc.c: (got_buffer),
4225         (souphttpsrc_suite):
4226         Increase the timeout for the internet tests to 250 seconds
4227         and check for NULL caps instead of just crashing.
4228         The real fix would be to implement an shoutcast server for the unit test
4229         instead of relying on a working internet connection.
4230         Fixes bug #521749.
4231
4232 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4233
4234         * gst/rtpmanager/gstrtpbin.c: (free_session):
4235         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4236         Avoid leaking pads in the RTP manager.
4237
4238 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4239
4240         * gst/nsf/nes_apu.c: (apu_process):
4241         * gst/nsf/nes_apu.h:
4242         Don't do void pointer arithmetic - it's a gcc extension.
4243
4244 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4245
4246         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4247           Work around missing bits of thread-safety on older GLibs some
4248           more to avoid assertions when starting up multiple playbin
4249           objects concurrently (see #512382).
4250
4251 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4252
4253         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4254
4255         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4256         Only ignore actual redirects not all responses when in state
4257         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4258
4259 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4260
4261         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4262
4263         * configure.ac:
4264         Actually build dlls when cross-compiling with mingw32.
4265         Fixes bug #526247.
4266
4267 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4268
4269         * tests/check/elements/ofa.c: (GST_START_TEST):
4270         Also check that we have processed at least 135 seconds of audio
4271         until we stop and calculated a fingerprint.
4272
4273 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4274
4275         * gst/subenc/gstsrtenc.c:
4276         * gst/subenc/gstsrtenc.h:
4277           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4278
4279 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4280
4281         * tests/check/Makefile.am:
4282         * tests/check/elements/.cvsignore:
4283         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4284         (ofa_suite), (main):
4285         Add simple unit tests for the OFA plugin.
4286
4287 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4288
4289         * configure.ac:
4290         * sys/Makefile.am:
4291         * sys/oss4/Makefile.am:
4292         * sys/oss4/oss4-audio.c:
4293         * sys/oss4/oss4-audio.h:
4294         * sys/oss4/oss4-mixer-enum.c:
4295         * sys/oss4/oss4-mixer-enum.h:
4296         * sys/oss4/oss4-mixer-slider.c:
4297         * sys/oss4/oss4-mixer-slider.h:
4298         * sys/oss4/oss4-mixer-switch.c:
4299         * sys/oss4/oss4-mixer-switch.h:
4300         * sys/oss4/oss4-mixer.c:
4301         * sys/oss4/oss4-mixer.h:
4302         * sys/oss4/oss4-property-probe.c:
4303         * sys/oss4/oss4-property-probe.h:
4304         * sys/oss4/oss4-sink.c:
4305         * sys/oss4/oss4-sink.h:
4306         * sys/oss4/oss4-soundcard.h:
4307         * sys/oss4/oss4-source.c:
4308         * sys/oss4/oss4-source.h:
4309           Add initial support for OSSv4. Mixer still needs a bit more love,
4310           but even magic has its limits.
4311
4312 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4313
4314         * configure.ac:
4315         * gst-plugins-bad.spec.in:
4316         * gst/srtenc/Makefile.am:
4317         * gst/srtenc/gstsrtenc.c:
4318         * gst/srtenc/gstsrtenc.h:
4319         * gst/subenc/Makefile.am:
4320         * gst/subenc/gstsrtenc.c: (plugin_init):
4321           Rename new srtenc plugin to subenc.
4322
4323 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4324
4325         * gst/mpegtsparse/mpegtspacketizer.c:
4326         Cable delivery subsystem descriptors' frequency's bcd
4327         is measured in 100Hz units so adjust multiplier accordingly.
4328
4329 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4330
4331         * configure.ac:
4332         * gst/srtenc/Makefile.am:
4333         * gst/srtenc/gstsrtenc.c:
4334         * gst/srtenc/gstsrtenc.h:
4335         Add srt subtitle encoder
4336
4337 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4338
4339         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4340
4341         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4342         (gst_gsmdec_chain):
4343         * ext/gsm/gstgsmdec.h:
4344         Increase the allowed samplerates for the ms-gsm format.
4345         Fixes #481354.
4346
4347 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4348
4349         Patch by: Jan de Groot <jan at jgc homeip net>
4350
4351         * configure.ac:
4352           Fix build with --disable-external (#525100).
4353
4354 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4355
4356         * sys/dvb/gstdvbsrc.c:
4357         Repeat diseqc call to allow for some diseqc switches.
4358
4359 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4360
4361         * ext/Makefile.am:
4362         Dist ofa correctly! Fixes non-uninstalled build.
4363
4364 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4365
4366         * sys/dvb/gstdvbsrc.c:
4367         Make diseqc work more reliably.
4368
4369 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4370
4371         * gst/nsf/Makefile.am:
4372         * gst/nsf/fds_snd.c:
4373         * gst/nsf/mmc5_snd.c:
4374         * gst/nsf/nsf.c:
4375         * gst/nsf/types.h:
4376         * gst/nsf/vrc7_snd.c:
4377         * gst/nsf/vrcvisnd.c:
4378         * gst/nsf/memguard.c:
4379         * gst/nsf/memguard.h:
4380         Remove memguard again and apply hopefully all previously dropped
4381         local patches. Should be really better than the old version now.
4382
4383 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4384
4385         * gst/nsf/memguard.c: (_my_free):
4386         * gst/nsf/types.h:
4387         Unbreak compilation by disabling memguard and doing some dirty hack
4388         fixes to make it compile on 64bits.
4389
4390 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4391
4392         Patch by: Andreas Henriksson <andreas at fatal dot set>
4393
4394         * gst/nsf/Makefile.am:
4395         * gst/nsf/dis6502.h:
4396         * gst/nsf/fds_snd.c:
4397         * gst/nsf/fds_snd.h:
4398         * gst/nsf/fmopl.c:
4399         * gst/nsf/fmopl.h:
4400         * gst/nsf/gstnsf.c:
4401         * gst/nsf/log.c:
4402         * gst/nsf/log.h:
4403         * gst/nsf/memguard.c:
4404         * gst/nsf/memguard.h:
4405         * gst/nsf/mmc5_snd.c:
4406         * gst/nsf/mmc5_snd.h:
4407         * gst/nsf/nes6502.c:
4408         * gst/nsf/nes6502.h:
4409         * gst/nsf/nes_apu.c:
4410         * gst/nsf/nes_apu.h:
4411         * gst/nsf/nsf.c:
4412         * gst/nsf/nsf.h:
4413         * gst/nsf/osd.h:
4414         * gst/nsf/types.h:
4415         * gst/nsf/vrc7_snd.c:
4416         * gst/nsf/vrc7_snd.h:
4417         * gst/nsf/vrcvisnd.c:
4418         * gst/nsf/vrcvisnd.h:
4419         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4420         on some files. Fixes bug #498237.
4421
4422         Remove some // comments, fix some compiler warnings and use pow()
4423         instead of a slow, selfmade implementation.
4424
4425 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4426
4427         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4428
4429         * configure.ac:
4430         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4431
4432 2008-03-24  Rene Stadler  <mail@renestadler.de>
4433
4434         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4435           (gst_rg_analysis_transform_ip):
4436         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4437           (gst_rg_limiter_transform_ip):
4438         Make rganalysis and rglimiter elements GAP-flag aware.
4439
4440         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4441           (rganalysis_suite):
4442         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4443         Add tests to verify gap-awareness.
4444
4445 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4446
4447         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4448         (gst_soup_http_src_chunk_allocator),
4449         (gst_soup_http_src_got_chunk_cb),
4450         (gst_soup_http_src_uri_get_protocols):
4451         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4452         GIO and GnomeVFS as they provide authentication.
4453
4454         Don't leak the icy caps if we already set them and get a new
4455         icy-metaint header.
4456
4457         Try harder to set the icy caps on the output buffer to have correct
4458         caps for the first buffer already.
4459
4460         * tests/check/elements/souphttpsrc.c: (got_buffer),
4461         (GST_START_TEST):
4462         Check that we get a buffer with application/x-icy caps if iradio-mode
4463         is enabled and we have an icecast URL.
4464
4465 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4466
4467         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4468         Actually set the icy caps on our src pad if we have icecast data.
4469         Fixes bug #523854.
4470
4471 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4472
4473         * configure.ac:
4474         Check if the compiler supports do { } while (0) macros. This fixes
4475         a warning when compiling with g++ 4.3, resulting in a build failure
4476         because of -Werror.
4477
4478         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4479         * ext/mplex/gstmplex.cc:
4480         Include <string.h> for memcpy and friends to fix the build with
4481         gcc 4.3.
4482
4483         * tests/check/Makefile.am:
4484         Remove trailing backslash.
4485
4486 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4487
4488         * gst/selector/gstinputselector.c:
4489         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4490         Do g_object_notify() only when not holding the lock to get the property
4491         because otherwise we run into a deadlock with the deep-notify handlers
4492         that are possibly installed.
4493
4494 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4495
4496         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4497         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4498         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4499         Release the selector lock when pad alloc happens on a non selected pad.
4500
4501 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4502
4503         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4504         (gst_selector_pad_init), (gst_selector_pad_set_property),
4505         (gst_selector_pad_get_property), (gst_selector_pad_event),
4506         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4507         (gst_input_selector_set_active_pad):
4508         Add pad property to configure behaviour of the unselected pad, it can
4509         return OK or NOT_LINKED, based on the use case.
4510
4511 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4512
4513         * gst/selector/gstinputselector.c:
4514         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4515         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4516         (gst_input_selector_wait), (gst_selector_pad_chain),
4517         (gst_input_selector_class_init), (gst_input_selector_init),
4518         (gst_input_selector_dispose), (gst_segment_set_start),
4519         (gst_input_selector_set_active_pad),
4520         (gst_input_selector_set_property),
4521         (gst_input_selector_get_property),
4522         (gst_input_selector_get_linked_pad),
4523         (gst_input_selector_is_active_sinkpad),
4524         (gst_input_selector_activate_sinkpad),
4525         (gst_input_selector_request_new_pad),
4526         (gst_input_selector_release_pad),
4527         (gst_input_selector_change_state), (gst_input_selector_block),
4528         (gst_input_selector_switch):
4529         * gst/selector/gstinputselector.h:
4530         Figure out the locking a bit more.
4531         Mark buffers with discont after switching.
4532         Fix initial segment forwarding, make sure to only forward one segment
4533         regardless of what the sequence of buffers/segments is. See #522203.
4534         Improve flushing when blocked.
4535         Return NOT_LINKED when a stream is not selected.
4536         Not API change for the switch signal in the docs.
4537         Fix start/time/accum values of the new segment.
4538         Correctly unlock and flush a blocking selector when going to READY.
4539
4540 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4541
4542         * ext/ladspa/gstladspa.c:
4543         * ext/ladspa/gstsignalprocessor.c:
4544           Add some thoughts and FIXME's.
4545
4546 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4547
4548         * gst/bayer/gstbayer2rgb.c:
4549           Include stdlib.h for abs.
4550
4551 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4552
4553         * gst/freeze/FAQ:
4554         * gst/freeze/Makefile.am:
4555         * gst/freeze/gstfreeze.c:
4556           Add example to source code documentation blob and remove the 3 line
4557           FAQ.
4558
4559         * gst/interleave/interleave.c:
4560           Add a source code documentation blob.
4561
4562 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4563
4564         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4565         (gst_ofa_transform_ip), (plugin_init):
4566         Improve debugging, clean up a bit and really generate the fingerprint
4567         after 135 seconds.
4568
4569 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4570
4571         * ext/ofa/gstofa.c:
4572         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4573
4574 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4575
4576         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4577
4578         * configure.ac:
4579         * ext/ofa/Makefile.am:
4580         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4581         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4582         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4583         (plugin_init):
4584         * ext/ofa/gstofa.h:
4585         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4586         Fixes bug #351309.
4587
4588 2008-03-18  Andy Wingo  <wingo@pobox.com>
4589
4590         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4591         and a potential int overflow.
4592
4593         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4594         Avoids a #warning about an ignored #pragma.
4595
4596 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4597
4598         * examples/switch/switcher.c:
4599         Update switch example to use input selector.
4600
4601 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4602
4603         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4604         (gst_neonhttp_src_send_request_and_redirect):
4605         Handle HTTP status code 303 (See Other) the same way
4606         as 302 (Found). Not sure what to do about all the other 3xx
4607         redirect status codes. Fixes bug #522884.
4608
4609 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4610
4611         * gst-libs/gst/dshow/Makefile.am:
4612         Make sure the dshow helper library headers get distributed in the next
4613         release.
4614
4615 2008-03-14  David Schleef  <ds@schleef.org>
4616
4617         Patch by: William M. Brack
4618
4619         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4620
4621 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4622
4623         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4624         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4625         (gst_input_selector_class_init),
4626         (gst_input_selector_set_active_pad),
4627         (gst_input_selector_set_property),
4628         (gst_input_selector_push_pending_stop):
4629         Add lots of debugging. 
4630         Fix time member in the newsegment event.
4631
4632 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4633
4634         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4635         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4636         (gst_selector_pad_event), (gst_input_selector_class_init),
4637         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4638         (gst_input_selector_set_property),
4639         (gst_input_selector_get_property),
4640         (gst_input_selector_request_new_pad),
4641         (gst_input_selector_release_pad),
4642         (gst_input_selector_push_pending_stop),
4643         (gst_input_selector_switch):
4644         * gst/selector/gstinputselector.h:
4645         Various cleanups.
4646         Added tags to the pads.
4647         Select active pad based on the pad object instead of its name.
4648         Fix refcount in set_active_pad.
4649         Add property to get the number of pads.
4650
4651         * gst/selector/gstoutputselector.c:
4652         (gst_output_selector_class_init),
4653         (gst_output_selector_set_property),
4654         (gst_output_selector_get_property):
4655         Various cleanups.
4656         Select the active pad based on the pad object instead of its name.
4657         Fix locking when setting the active pad.
4658
4659         * gst/selector/gstselector-marshal.list:
4660         * tests/check/elements/selector.c: (cleanup_pad),
4661         (selector_set_active_pad), (run_input_selector_buffer_count):
4662         Fixes for pad instead of padname for pad selection.
4663
4664 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4665
4666         * ext/alsaspdif/alsaspdifsink.c:
4667         * ext/gsm/gstgsm.c:
4668         * ext/jack/gstjack.c:
4669         * ext/libmms/gstmms.c:
4670         * ext/neon/gstneonhttpsrc.c:
4671         * ext/shout/gstshout.c:
4672         * ext/timidity/gsttimidity.c:
4673         * ext/timidity/gstwildmidi.c:
4674         * gst/nuvdemux/gstnuvdemux.c:
4675         * gst/tta/gsttta.c:
4676         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4677         of hardcoding values where possible. Fixes bug #522212.
4678
4679 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4680
4681         Patch by: Wouter Cloetens <wouter at mind dot be>
4682
4683         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4684         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4685         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4686         * ext/soup/gstsouphttpsrc.h:
4687         Try to resume on server disconnect. Fixes bug #522134.
4688
4689 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4690
4691         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4692         Set correct pixel aspect ratio for the encoder.
4693
4694 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4695
4696         Patch by: Olivier Crete <tester at tester dot ca>
4697
4698         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4699         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4700         (rtp_session_create_source), (rtp_session_process_rtp),
4701         (rtp_session_process_sr), (rtp_session_process_rr),
4702         (rtp_session_process_sdes), (rtp_session_process_bye),
4703         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4704         (rtp_session_on_timeout):
4705         * gst/rtpmanager/rtpsession.h:
4706         Implement collision and loop detection in rtpmanager.
4707         Fixes #520626.
4708
4709         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4710         (rtp_source_init):
4711         * gst/rtpmanager/rtpsource.h:
4712         Add method to reset stats.
4713
4714 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4715
4716         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4717
4718         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4719         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4720         (join_rtcp_thread), (gst_rtp_session_change_state):
4721         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4722         be blocked downstream. Also avoid spawning multiple rtcp threads.
4723         Fixes #520894.
4724
4725 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4726
4727         Patch by: Stefan Kost <ensonic@users.sf.net>
4728
4729         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4730         Don't try to reset the clock skew when we have no timestamps.
4731         Fixes #519005.
4732
4733 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4734
4735         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4736
4737         * ext/faad/gstfaad.c: (looks_like_valid_header):
4738         Improve the header checking to look for what faad2 looks
4739         for too. Fixes playback of same apple trailers.
4740         Fixes bug #469979.
4741
4742 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4743
4744         * configure.ac:
4745         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4746         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4747
4748 2008-03-05  David Schleef  <ds@schleef.org>
4749
4750         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4751           from the encoder program in dirac.
4752
4753 2008-03-05  David Schleef  <ds@schleef.org>
4754
4755         * configure.ac:
4756         * ext/Makefile.am:
4757         * ext/dirac/Makefile.am:
4758         * ext/dirac/gstdirac.cc:
4759         * ext/dirac/gstdiracenc.cc:
4760           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4761           elements.
4762
4763 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4764
4765         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4766
4767         * configure.ac:
4768         * ext/Makefile.am:
4769         * ext/mplex/Makefile.am:
4770         * ext/mplex/gstmplex.cc:
4771         * ext/mplex/gstmplex.hh:
4772         * ext/mplex/gstmplexibitstream.cc:
4773         * ext/mplex/gstmplexibitstream.hh:
4774         * ext/mplex/gstmplexjob.cc:
4775         * ext/mplex/gstmplexjob.hh:
4776         * ext/mplex/gstmplexoutputstream.cc:
4777         * ext/mplex/gstmplexoutputstream.hh:
4778         Port mplex element to 0.10. Fixes bug #520329.
4779
4780         * tests/check/Makefile.am:
4781         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4782         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4783         (GST_START_TEST), (mplex_suite), (main):
4784         Add unit test for the mplex element.
4785
4786 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4787
4788         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4789
4790         * configure.ac:
4791         Clean up detection of different mjpegtoolsAPI versions.
4792
4793         * ext/mpeg2enc/gstmpeg2enc.cc:
4794         * ext/mpeg2enc/gstmpeg2enc.hh:
4795         * ext/mpeg2enc/gstmpeg2encoder.cc:
4796         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4797         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4798         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4799         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4800         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4801         Streamline conditional code for evolving mjpegtools API,
4802         optimize and fix/prevent crash in log handling, use
4803         names/nicks for enums in the usual way andm inor updates
4804         in code and properties/settings. Partially fixes bug #520329.
4805
4806 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4807
4808         * gst/mpegtsparse/gstmpegdesc.h:
4809         * gst/mpegtsparse/mpegtspacketizer.c:
4810         Add parsing of cable delivery system descriptor.
4811
4812 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4813
4814         * configure.ac:
4815         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4816         plug-ins are included/excluded. (#498222)
4817
4818 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4819
4820         Patch by: Jens Granseuer <jensgr at gmx dot net>
4821
4822         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4823         (gst_mve_demux_get_type):
4824         Fix audio discontinuity that happens when silent chunks are
4825         followed by real data again. Fixes bug #519905.
4826
4827 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4828
4829         * sys/dvb/gstdvbsrc.c:
4830         * sys/dvb/parsechannels.c:
4831         Add DVB-C support. Special thanks to Christian Schaller
4832         for a testing ground.
4833
4834 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4835
4836         * gst/mpegtsparse/mpegtsparse.c:
4837         Only send PMTs to program pads that the PMT is for even if
4838         on same pid.
4839         As a by-product, we now no longer hardcode any psi pid numbers.
4840         Also remove pcr stream from old pmt when we apply a new pmt.
4841
4842 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4843
4844         * ext/metadata/TODO:
4845         * ext/metadata/metadata_mapping.htm:
4846         * ext/metadata/metadataexif.c:
4847         * ext/metadata/metadatatags.c:
4848         * ext/metadata/metadatatags.h:
4849         * tests/icles/metadata_editor.c:
4850         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4851         local time (those changes has been done in previous comit but had to
4852         be revert in 2008-02-10 due to frozen)
4853
4854 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4855
4856         * sys/dvb/camutils.c:
4857         Remove the G_VALUE_HOLDS_BOXED checks. They were
4858         only added to help debug the data corruption.
4859
4860 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4861
4862         * sys/dvb/camutils.c:
4863         Don't free the program descriptors, this structure
4864         containing them is still stored after.
4865         Fixes data corruption.
4866
4867 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4868
4869         * sys/dvb/camutils.c:
4870         Extra checks to prevent data corruption/segfaults.
4871
4872 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4873
4874         * ext/nas/nassink.c:
4875           Fix build warning by using portable API.
4876
4877 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4878
4879         * gst/selector/gstoutputselector.c:
4880           Fix changing to same pad twice before a chain call.     
4881
4882 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4883
4884         Patch by: Daniel Fischer <dan at f3c dot com>
4885
4886         * configure.ac:
4887         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4888         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4889         * ext/dc1394/gstdc1394.h:
4890         Add support for libdc1394 2.0.0 and above and require this version
4891         now. Fixes bug #514964.
4892
4893 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4894
4895         Patch by: Wouter Cloetens <wouter at mind dot be>
4896
4897         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4898         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4899         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4900         (gst_soup_http_src_create):
4901         * ext/soup/gstsouphttpsrc.h:
4902         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4903         (souphttpsrc_suite):
4904         Add support for specifying a list of cookies to be passed in
4905         the HTTP request. Fixes bug #518722.
4906
4907 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4908
4909         * gst/selector/gstinputselector.c:
4910         * gst/selector/gstinputselector.h:
4911           Added "select-all" property to make it work like aggregator in 0.8.
4912
4913         * gst/selector/gstoutputselector.c:
4914           Fix resend-latest behavoiur.
4915           
4916         * tests/check/Makefile.am:
4917         * tests/check/elements/.cvsignore:
4918         * tests/check/elements/selector.c:
4919           Add unit tests for selector.
4920
4921 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4922
4923         * configure.ac:
4924         * ext/timidity/gsttimidity.c: (plugin_init):
4925         * ext/timidity/gstwildmidi.c: (plugin_init):
4926         Remove midi typefinders and require base CVS as they moved there.
4927
4928 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4929
4930         * ext/Makefile.am:
4931         Only disable the ext/timidity directory if both, wildmidi
4932         _and_ timidity are not available.
4933
4934 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4935
4936         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4937
4938         * ext/Makefile.am:
4939         Build the wildmidi plugin if it's enabled and not only when
4940         both, the timidity and wildmidi plugin, are enabled.
4941
4942 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4943
4944         * configure.ac:
4945         * ext/mpeg2enc/Makefile.am:
4946         * ext/soundtouch/Makefile.am:
4947         * gst/modplug/Makefile.am:
4948           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4949           when building C++ code.
4950
4951 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4952
4953         * sys/dvb/gstdvbsrc.c:
4954         Add initial support for multiproto driver (not yet merged into
4955         v4l-dvb mainline yet).
4956         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4957
4958 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4959
4960         * docs/plugins/inspect/plugin-alsaspdif.xml:
4961         * docs/plugins/inspect/plugin-app.xml:
4962         * docs/plugins/inspect/plugin-bayer.xml:
4963         * docs/plugins/inspect/plugin-bz2.xml:
4964         * docs/plugins/inspect/plugin-cdaudio.xml:
4965         * docs/plugins/inspect/plugin-cdxaparse.xml:
4966         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4967         * docs/plugins/inspect/plugin-dtsdec.xml:
4968         * docs/plugins/inspect/plugin-dvb.xml:
4969         * docs/plugins/inspect/plugin-dvdspu.xml:
4970         * docs/plugins/inspect/plugin-faac.xml:
4971         * docs/plugins/inspect/plugin-faad.xml:
4972         * docs/plugins/inspect/plugin-fbdevsink.xml:
4973         * docs/plugins/inspect/plugin-festival.xml:
4974         * docs/plugins/inspect/plugin-filter.xml:
4975         * docs/plugins/inspect/plugin-flvdemux.xml:
4976         * docs/plugins/inspect/plugin-freeze.xml:
4977         * docs/plugins/inspect/plugin-gsm.xml:
4978         * docs/plugins/inspect/plugin-gstinterlace.xml:
4979         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4980         * docs/plugins/inspect/plugin-h264parse.xml:
4981         * docs/plugins/inspect/plugin-interleave.xml:
4982         * docs/plugins/inspect/plugin-jack.xml:
4983         * docs/plugins/inspect/plugin-ladspa.xml:
4984         * docs/plugins/inspect/plugin-metadata.xml:
4985         * docs/plugins/inspect/plugin-mms.xml:
4986         * docs/plugins/inspect/plugin-modplug.xml:
4987         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4988         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4989         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4990         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4991         * docs/plugins/inspect/plugin-musepack.xml:
4992         * docs/plugins/inspect/plugin-musicbrainz.xml:
4993         * docs/plugins/inspect/plugin-mve.xml:
4994         * docs/plugins/inspect/plugin-neon.xml:
4995         * docs/plugins/inspect/plugin-nsfdec.xml:
4996         * docs/plugins/inspect/plugin-nuvdemux.xml:
4997         * docs/plugins/inspect/plugin-rawparse.xml:
4998         * docs/plugins/inspect/plugin-real.xml:
4999         * docs/plugins/inspect/plugin-replaygain.xml:
5000         * docs/plugins/inspect/plugin-rfbsrc.xml:
5001         * docs/plugins/inspect/plugin-sdl.xml:
5002         * docs/plugins/inspect/plugin-sdp.xml:
5003         * docs/plugins/inspect/plugin-selector.xml:
5004         * docs/plugins/inspect/plugin-sndfile.xml:
5005         * docs/plugins/inspect/plugin-soundtouch.xml:
5006         * docs/plugins/inspect/plugin-spcdec.xml:
5007         * docs/plugins/inspect/plugin-speed.xml:
5008         * docs/plugins/inspect/plugin-speexresample.xml:
5009         * docs/plugins/inspect/plugin-stereo.xml:
5010         * docs/plugins/inspect/plugin-tremor.xml:
5011         * docs/plugins/inspect/plugin-tta.xml:
5012         * docs/plugins/inspect/plugin-vcdsrc.xml:
5013         * docs/plugins/inspect/plugin-videosignal.xml:
5014         * docs/plugins/inspect/plugin-vmnc.xml:
5015         * docs/plugins/inspect/plugin-x264.xml:
5016         * docs/plugins/inspect/plugin-xvid.xml:
5017         * docs/plugins/inspect/plugin-y4menc.xml:
5018           Update to version 0.10.6.1.
5019
5020 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5021
5022         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5023         * docs/plugins/inspect/plugin-gdp.xml:
5024         * docs/plugins/inspect/plugin-quicktime.xml:
5025         * docs/plugins/inspect/plugin-switch.xml:
5026         * docs/plugins/inspect/plugin-videocrop.xml:
5027           Remove docs for elements that have moved to other modules
5028           or been renamed.
5029
5030 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5031
5032         Patch by: Wouter Cloetens <wouter at mind dot be>
5033
5034         * configure.ac:
5035         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5036         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5037         (gst_soup_http_src_chunk_allocator),
5038         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5039         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5040         * ext/soup/gstsouphttpsrc.h:
5041         Implement zero-copy and make the buffer size configurable.
5042         Prefix proxy URIs with "http://" if they don't start with it
5043         already and catch errors earlier, fixes hanging in some situations.
5044         Fixes bug #514948.
5045
5046 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5047
5048         * tests/check/gst-plugins-bad.supp:
5049         Add suppressions for SoundTouch valgrind warnings and
5050         a valgrind warning caused by the LADSPA sine plugin and
5051         happening on every exit().
5052         Remove GIO suppressions as it's now in -base.
5053
5054 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5055
5056         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5057         Don't allocate and copy the data to a new place but instead
5058         put the data from gmyth (which we own) into the buffers that
5059         are passed downstream.
5060
5061 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5062
5063         * ext/timidity/gstwildmidi.c:
5064         If WILDMIDI_CFG is not defined, define it to the default
5065         timidity configure file.
5066
5067 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5068
5069         Based on a patch by:
5070           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5071
5072         * configure.ac:
5073         * ext/mpeg2enc/gstmpeg2enc.cc:
5074         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5075         use mjpeg_loglev_t() for getting the log levels. Check for this
5076         function in configure.ac as the pkg-config file doesn't tell us
5077         which release candidate we have. Fixes bug #517896.
5078
5079 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5080
5081         * configure.ac:
5082         Check for X for the nas plugin to make it possible to build it
5083         again. Fixes bug #517895.
5084
5085 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5086
5087         * tests/check/Makefile.am:
5088         Ignore some more elements for the states unit test, like
5089         dfbvideosink which produces a segfault. Fixes bug #517854.
5090
5091 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5092
5093         Patch by: Jens Granseuer <jensgr at gmx dot net>
5094
5095         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5096         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5097         (rfb_decoder_state_set_encodings):
5098         * gst/mpegtsparse/mpegtspacketizer.c:
5099         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5100         (mpegts_packetizer_parse_eit):
5101         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5102         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5103         Some C89 fixes, moving variable declarations to the beginning
5104         of a block. Fixes bug #517937.
5105
5106 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5107
5108         * configure.ac:
5109         Back to development...
5110
5111 === release 0.10.6 ===
5112
5113 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5114
5115         * configure.ac:
5116           releasing 0.10.6, "A Big Deep Breath"
5117
5118 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5119
5120         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5121         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5122         and fail seek properly on anything but _BYTES format
5123         Fixes bug #517684
5124
5125 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5126
5127         Patch by: Olivier Crete <tester at tester dot ca>
5128
5129         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5130         Fix small memory leak, leaking caps. Fixes bug #517571.
5131
5132 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5133
5134         * gst/tta/Makefile.am:
5135         Link tta plugin with libm. Fixes bug #517391.
5136
5137 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5138
5139         * sys/dvb/camutils.c:
5140         Do not assume "descriptors" property in the pmt structure
5141         is present.
5142         Fixes #516499.
5143
5144 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5145
5146         Patch by: Olivier Crete <tester@tester.ca>
5147
5148         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5149         Ignore streams that did not receive an SR packet when doing
5150         synchronisation. Fixes #516160.
5151
5152 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5153
5154         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5155         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5156         on an idea by Jan Schmidt, fixes bug #516436.
5157
5158 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5159
5160         * gst/mpegtsparse/gstmpegdesc.c:
5161         * gst/mpegtsparse/gstmpegdesc.h:
5162         * gst/mpegtsparse/mpegtsparse.c:
5163         Make sure the gstmpegdesc debug lines do not critical
5164         when GST_DEBUG is enabled and also actually output.
5165         Thanks to Alessandro Decina for spotting.
5166         Fixes #516448
5167
5168 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5169
5170         * gst-libs/gst/Makefile.am:
5171         * sys/Makefile.am:
5172         Also add dshow pieces to the disted subdirs to fix distcheck.
5173
5174 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5175
5176         Patch by: Josep Torra Valles <josep@fluendo.com>
5177
5178         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5179         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5180
5181 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5182
5183         * configure.ac:
5184         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5185         until 0.7 fortunately.
5186
5187 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5188
5189         * configure.ac:
5190         Generate the directshow Makefiles so that the directories
5191         get disted. Still needs some configure time detection to enable
5192         building them under MingW.
5193
5194 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5195
5196         * ext/metadata/Makefile.am:
5197         Don't install a header file. We will have to merge these
5198         tags into libgsttag after the release and use them from there.
5199         Fixes: #515860
5200
5201 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5202
5203         * gst-libs/gst/dshow/Makefile.am:
5204         * sys/dshowdecwrapper/Makefile.am:
5205         * sys/dshowsrcwrapper/Makefile.am:
5206         Add Makefiles to win32 plugins and lib.
5207         They will need to be tested and probably fixed by developers
5208         working with mingw. This is a first step to include source files 
5209         with releases.
5210         
5211 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5212
5213         * sys/dvb/dvbbasebin.c:
5214         Fix leak of location string returned from gst_uri_get_location.
5215         Fixes bug #516114
5216
5217 2008-02-12  David Schleef  <ds@schleef.org>
5218
5219         * configure.ac:
5220         * docs/plugins/Makefile.am:
5221         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5222         * docs/plugins/inspect/plugin-glimagesink.xml:
5223         * sys/Makefile.am:
5224         * sys/glsink/BUGS:
5225         * sys/glsink/Makefile.am:
5226         * sys/glsink/color_matrix.c:
5227         * sys/glsink/glextensions.c:
5228         * sys/glsink/glextensions.h:
5229         * sys/glsink/glimagesink.c:
5230         * sys/glsink/glimagesink.h:
5231         * sys/glsink/gltestsrc.c:
5232         * sys/glsink/gltestsrc.h:
5233         * sys/glsink/gstglbuffer.c:
5234         * sys/glsink/gstglbuffer.h:
5235         * sys/glsink/gstglconvert.c:
5236         * sys/glsink/gstgldisplay.c:
5237         * sys/glsink/gstgldisplay.h:
5238         * sys/glsink/gstgldownload.c:
5239         * sys/glsink/gstglfilter.c:
5240         * sys/glsink/gstglfilter.h:
5241         * sys/glsink/gstglfilterexample.c:
5242         * sys/glsink/gstgltestsrc.c:
5243         * sys/glsink/gstgltestsrc.h:
5244         * sys/glsink/gstglupload.c:
5245         * sys/glsink/gstopengl.c:
5246           Remove glimagesink, as it's been moved to gst-plugins-gl.
5247           Fixes #516094.
5248
5249 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5250
5251         Patch by: Josep Torra Valles <josep@fluendo.com>
5252
5253         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5254         Fix potential buffer leak in reverse mode. Fixes #516061.
5255
5256 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5257
5258         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5259         (gst_dshowaudiodec_dispose):
5260         * sys/dshowdecwrapper/gstdshowvideodec.c:
5261         (gst_dshowvideodec_dispose):
5262         Chain up dispose methods properly. Fixes bug #515970.
5263
5264 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5265
5266         * gst/mpegvideoparse/mpegvideoparse.c:
5267         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5268         (gst_mpegvideoparse_change_state):
5269         Fix leaking caps.
5270         Fix potential buffer leak in forward mode.
5271         Cleanup queues when going to READY. Fixes #515815.
5272
5273 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5274
5275         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5276         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5277         * docs/plugins/inspect/plugin-gio.xml:
5278         Remove documentation for the GIO plugin as it was moved to
5279         gst-plugins-base. Fixes bug #515964.
5280
5281 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5282
5283         * ext/xvid/gstxvidenc.c:
5284         * gst/vmnc/vmncdec.c:
5285         * sys/glsink/glimagesink.c:
5286         * sys/glsink/gstgldisplay.c:
5287         Fix some finalize leaks by chaining up to the parent method.
5288         Fixes: #515919
5289
5290 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5291
5292         * tests/check/elements/souphttpsrc.c:
5293         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5294
5295 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5296
5297         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5298         Free the rfb decoder on finalize. Fixes bug #515721.
5299
5300 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5301
5302         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5303         (gst_fbdevsink_finalize):
5304         Free the device string in finalize. Fixes bug #515722.
5305
5306 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5307
5308         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5309         Unset GValues after using them. Fixes bug #515720.
5310
5311 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5312
5313         * tests/check/Makefile.am:
5314         Disable the dvb plugin for the states test. Fixes bug #515567.
5315
5316 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5317
5318         * ext/metadata/TODO:
5319         * ext/metadata/metadata_mapping.htm:
5320         * ext/metadata/metadataexif.c:
5321         * ext/metadata/metadatatags.c:
5322         * ext/metadata/metadatatags.h:
5323         * tests/icles/metadata_editor.c:
5324           Revert changes to 2008-02-09 due to frozen.
5325
5326 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5327
5328         * ext/ivorbis/vorbisfile.c:
5329         Trivial fix for build warning.
5330         Patch by: Josep Torra Valles <josep@fluendo.com>
5331         Fixes: #515588
5332
5333 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5334
5335         * ext/metadata/TODO:
5336         * ext/metadata/metadataexif.c:
5337           Convert from EXIF to XMP DataTime as local time.
5338
5339 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5340
5341         * ext/metadata/TODO:
5342         * ext/metadata/metadata_mapping.htm:
5343         * ext/metadata/metadataexif.c:
5344         * ext/metadata/metadatatags.c:
5345         * ext/metadata/metadatatags.h:
5346         * tests/icles/metadata_editor.c:
5347           Map Date-Time and GPS tags.
5348           
5349
5350 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5351
5352         * gst/selector/Makefile.am:
5353
5354         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5355         let's not do that
5356
5357         * tests/check/Makefile.am:
5358         Disable the crashing cdaudio plugin from the states test so I can make
5359         pre-releases.
5360
5361 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5362
5363         * win32/vs6/libgstdshowdecwrapper.dsp:
5364         * win32/vs6/libgstflv.dsp:
5365         Convert to DOS line endings, and set -kb
5366
5367 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5368
5369         * sys/dvb/Makefile.am:
5370         * sys/dvb/dvbbasebin.c:
5371         Add URI Handler for dvb.
5372         Re-order pad templates to workaround a bug in playbasebin.
5373         * sys/dvb/parsechannels.c:
5374         * sys/dvb/parsechannels.h:
5375         Add code to parse channels from zap-style channels.conf files.
5376
5377 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5378
5379         * configure.ac:
5380         * docs/plugins/Makefile.am:
5381         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5382         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5383         * docs/plugins/gst-plugins-bad-plugins.args:
5384         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5385         * docs/plugins/inspect/plugin-multifile.xml:
5386         * gst/multifile/Makefile.am:
5387         * gst/multifile/gstmultifile.c:
5388         * gst/multifile/gstmultifilesink.c:
5389         * gst/multifile/gstmultifilesink.h:
5390         * gst/multifile/gstmultifilesrc.c:
5391         * gst/multifile/gstmultifilesrc.h:
5392         * gst/multifile/multifile.vproj:
5393         * tests/check/Makefile.am:
5394         * tests/check/elements/multifile.c:
5395
5396         Remove multifile plugin, which has moved to -good
5397
5398 2008-02-07  David Schleef  <ds@schleef.org>
5399
5400         * gst/multifile/gstmultifilesink.c:
5401         * gst/multifile/gstmultifilesrc.c:
5402           Use g_file_[sg]et_contents() instead of using stdio functions.
5403           Should be less error prone.
5404         * tests/check/elements/multifile.c:
5405           Create a temporary directory using standard functions instead of
5406           creating a directory in the current dir.
5407
5408 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5409
5410         * configure.ac:
5411         * docs/plugins/Makefile.am:
5412         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5413         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5414         * docs/plugins/gst-plugins-bad-plugins.args:
5415         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5416         * docs/plugins/inspect/plugin-spectrum.xml:
5417         * gst/spectrum/.cvsignore:
5418         * gst/spectrum/Makefile.am:
5419         * gst/spectrum/README:
5420         * gst/spectrum/demo-audiotest.c:
5421         * gst/spectrum/demo-osssrc.c:
5422         * gst/spectrum/gstspectrum.c:
5423         * gst/spectrum/gstspectrum.h:
5424         * gst/spectrum/spectrum.vcproj:
5425         * tests/check/Makefile.am:
5426         * tests/check/elements/spectrum.c:
5427
5428         Remove spectrum plugin, which has moved to -good
5429
5430 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5431
5432         * docs/plugins/gst-plugins-bad-plugins.args:
5433         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5434         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5435         Remove equalizer plugin docs
5436
5437         * tests/check/Makefile.am:
5438         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5439         other modules.
5440
5441         * tests/check/elements/multifile.c:
5442         * tests/check/elements/rganalysis.c:
5443         * tests/check/elements/rglimiter.c:
5444
5445         Fix compiler warnings from -Wall -Werror
5446
5447 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5448
5449         * configure.ac:
5450         * docs/plugins/Makefile.am:
5451         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5452         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5453         * docs/plugins/inspect/plugin-equalizer.xml:
5454         * gst/equalizer/.cvsignore:
5455         * gst/equalizer/Makefile.am:
5456         * gst/equalizer/demo.c:
5457         * gst/equalizer/gstiirequalizer.c:
5458         * gst/equalizer/gstiirequalizer.h:
5459         * gst/equalizer/gstiirequalizer10bands.c:
5460         * gst/equalizer/gstiirequalizer10bands.h:
5461         * gst/equalizer/gstiirequalizer3bands.c:
5462         * gst/equalizer/gstiirequalizer3bands.h:
5463         * gst/equalizer/gstiirequalizernbands.c:
5464         * gst/equalizer/gstiirequalizernbands.h:
5465         * tests/check/Makefile.am:
5466         * tests/check/elements/.cvsignore:
5467         * tests/check/elements/equalizer.c:
5468
5469         Remove the equalizer plugin, which has moved to -good
5470
5471 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5472
5473         * configure.ac:
5474         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5475         pre-releases or releases.
5476
5477 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5478
5479         * docs/plugins/Makefile.am:
5480         Don't scan deleted xingmux header.
5481
5482 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5483
5484         * configure.ac:
5485         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5486         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5487         * docs/plugins/inspect/plugin-xingheader.xml:
5488         * gst/xingheader/Makefile.am:
5489         * gst/xingheader/gstxingmux.c:
5490         * gst/xingheader/gstxingmux.h:
5491         * tests/check/Makefile.am:
5492         * tests/check/elements/.cvsignore:
5493         * tests/check/elements/xingmux.c:
5494         * tests/check/elements/xingmux_testdata.h:
5495         Remove the xingmux plugin, as the element has moved into
5496         mpegaudioparse in -ugly.
5497
5498 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5499
5500         * docs/plugins/Makefile.am:
5501         Remove mention of non-existent headers to fix the build.
5502
5503 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5504
5505         * configure.ac:
5506         * ext/Makefile.am:
5507         * ext/gio/Makefile.am:
5508         * ext/gio/gstgio.c:
5509         * ext/gio/gstgio.h:
5510         * ext/gio/gstgiobasesink.c:
5511         * ext/gio/gstgiobasesink.h:
5512         * ext/gio/gstgiobasesrc.c:
5513         * ext/gio/gstgiobasesrc.h:
5514         * ext/gio/gstgiosink.c:
5515         * ext/gio/gstgiosink.h:
5516         * ext/gio/gstgiosrc.c:
5517         * ext/gio/gstgiosrc.h:
5518         * ext/gio/gstgiostreamsink.c:
5519         * ext/gio/gstgiostreamsink.h:
5520         * ext/gio/gstgiostreamsrc.c:
5521         * ext/gio/gstgiostreamsrc.h:
5522         * tests/check/Makefile.am:
5523         * tests/check/pipelines/.cvsignore:
5524         * tests/check/pipelines/gio.c:
5525
5526         Remove GIO plugin which has now moved to -base.
5527
5528 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5529
5530         * docs/plugins/Makefile.am:
5531         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5532         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5533         * docs/plugins/gst-plugins-bad-plugins.args:
5534         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5535         * gst/filter/Makefile.am:
5536         * gst/filter/filter.vcproj:
5537         * gst/filter/gstbpwsinc.c:
5538         * gst/filter/gstbpwsinc.h:
5539         * gst/filter/gstfilter.c:
5540         * gst/filter/gstfilter.h:
5541         * gst/filter/gstlpwsinc.c:
5542         * gst/filter/gstlpwsinc.h:
5543         * tests/check/Makefile.am:
5544         * tests/check/elements/bpwsinc.c:
5545         * tests/check/elements/lpwsinc.c:
5546
5547         Remove lpwsinc and bpwsinc elements - they've become
5548         audiowsinclimit and audiowsincband respectively, in the
5549         gst-plugins-good audiofx plugin.
5550
5551 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5552
5553         * ext\neon\gstneonhttpsrc.c:
5554         Include unistd.h only if _HAVE_UNISTD_H is defined
5555         * gst\mpegvideoparse\mpegvideoparse.c:
5556         Use G_GUINT64_CONSTANT GLIB macro for constant
5557         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5558         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5559         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5560         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5561         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5562         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5563         * sys\dshowdecwrapper\gstdshowvideodec.c
5564         * sys\dshowdecwrapper\gstdshowvideodec.h:
5565         Add a DirectShow decoder wrapper.
5566         * win32\MANIFEST:
5567         Add new win32 files to MANIFEST
5568         * win32\vs6\gst_plugins_bad.dsw:
5569         * win32\vs6\libgstdshow.dsp:
5570         * win32\vs6\libgstdshowdecwrapper.dsp:
5571         * win32\vs6\libgstflv.dsp:
5572         Add new projects to bad workspace
5573
5574 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5575
5576         * gst/mpegtsparse/mpegtspacketizer.c:
5577         Parse component descriptor.
5578         * gst/mpegtsparse/mpegtsparse.c:
5579         Add SI pids to every program (but hardcoded currently).
5580
5581 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5582
5583         * ext/metadata/metadata_mapping.htm:
5584         * ext/metadata/metadataexif.c:
5585         * ext/metadata/metadatatags.c:
5586         * ext/metadata/metadatatags.h:
5587         * tests/icles/metadata_editor.c:
5588         * tests/icles/metadata_editor.glade:
5589           Add more tags. Improve test app.
5590
5591 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5592
5593         * gst/multifile/gstmultifilesink.c:
5594           Add a fixme comment.
5595
5596         * gst/selector/gstoutputselector.c:
5597           Fix same leak as in input-selector.
5598
5599         * tests/icles/output-selector-test.c:
5600           Improve the test.
5601
5602 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5603
5604         * gst/spectrum/gstspectrum.c:
5605           Improve the docs.
5606
5607 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5608
5609         * configure.ac:
5610           The dc1394 plugin seems to use API that was removed or changed
5611           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5612           is available. Someone needs to port it to the final API.
5613
5614         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5615           Include string.h for memcpy and use g_usleep instead of usleep.
5616
5617 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5618
5619         * gst/filter/gstlpwsinc.c:
5620         Fix typo in the long description of the element.
5621
5622 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5623
5624         * gst/xingheader/Makefile.am:
5625         Put CFLAGS and LIBS in the right order
5626
5627 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5628
5629         * configure.ac:
5630           ximagesrc has moved to -good, so no need to check for
5631           the required X libs here any more.
5632
5633 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5634
5635         Patch by: Wouter Cloetens <wouter at mind dot be>
5636
5637         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5638         (gst_soup_http_src_create):
5639         Fix memory leak and improve debugging a bit.
5640
5641 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5642
5643         * ext/metadata/metadata_mapping.htm:
5644         * ext/metadata/metadataexif.c:
5645         * ext/metadata/metadatatags.c:
5646         * ext/metadata/metadatatags.h:
5647           Add more tags mapping.
5648
5649 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5650
5651         * gst/mpegtsparse/mpegtsparse.c:
5652         Handle latency queries in src pads.
5653
5654 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5655
5656         * gst/mpegtsparse/mpegtspacketizer.c:
5657         Add flag to both sdt and nit structures to say
5658         whether the table is for the actual network/ts
5659         or not.
5660
5661 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5662
5663         Patch by: Josep Torra Valles <josep@fluendo.com>
5664
5665         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5666         Flush packetizer too.
5667
5668 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5669
5670         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5671         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5672         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5673         anyway and can't be used.
5674         Store the class struct of the correct type in parent_class.
5675         Pass the LADSPA_Descriptor as class_data to the class_init function
5676         as preparation for the time, when we can add pad templates and friends
5677         in class_init and add a FIXME for that.
5678         Don't use a custom hash table for passing the LADSPA_Descriptors to
5679         base_init but use g_type_set_qdata and g_type_get_qdata.
5680
5681 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5682
5683         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5684         Really fix the build.
5685         TODO : Apply spankOmatic2000 on thaytan's rear end.
5686
5687 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5688
5689         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5690           (GstMpeg2EncPictureReader.StreamPictureParams):
5691           Fix compilation with libmjpegtools 1.8.x.
5692
5693 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5694
5695         * ext/ladspa/gstsignalprocessor.c:
5696         (gst_signal_processor_class_add_pad_template):
5697         Don't unref the pad template after adding it.
5698         gst_element_class_add_pad_template takes ownership of it.
5699
5700 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5701
5702         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5703         Use the incoming pixel-aspect-ratio if provided to infer a 
5704         default aspect ratio, which can be overridden using the 'aspect'
5705         property.
5706
5707         Fixes: #499008
5708
5709 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5710
5711         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5712
5713         * configure.ac:
5714         Fix variable naming to make it possible to build the glimagesink
5715         plugin. Fixes bug #514093.
5716
5717 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5718
5719         * ext/metadata/gstmetadatademux.c:
5720           Demote metadatademux to GST_RANK_NONE for the release, it's not
5721           ready to be autoplugged yet.
5722
5723         * tests/icles/metadata_editor.c:
5724           Fix printf format warning for GType on ppc32 by removing it,
5725           since it doesn't make sense to print the GType value anyway.
5726
5727 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5728
5729         * ext/metadata/TODO:
5730         * ext/metadata/gstmetadatamux.c:
5731         * ext/metadata/metadata_mapping.htm:
5732         * ext/metadata/metadataexif.c:
5733         * ext/metadata/metadatatags.c:
5734         * ext/metadata/metadatatags.h:
5735           Map more Exif tags.
5736
5737 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5738
5739         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5740         Don't leak event on pads that are not linked. Fixes #512826.
5741
5742 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5743
5744         * configure.ac:
5745           Bump core/base requirements to released versions, to avoid confusion.
5746
5747         * gst/deinterlace/Makefile.am:
5748         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5749           Use the new GstVideoFormat API to get strides, plane offsets etc..
5750           For Y42B we still need to calculate these ourselves, since the lib
5751           in -base doesn't know about this format yet and we can't bump the
5752           requirement to CVS right now. Fix the Y42B stride, offset and size
5753           calculations for odd widths and heights while we're at it though
5754           (to match those in videotestsrc).
5755
5756 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5757
5758         * ext/metadata/metadata_mapping.htm:
5759         * ext/metadata/metadataexif.c:
5760         * ext/metadata/metadataiptc.c:
5761         * ext/metadata/metadatatags.c:
5762         * ext/metadata/metadatatags.h:
5763         * ext/metadata/metadataxmp.c:
5764           Add documentation.
5765
5766 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5767
5768         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5769         Fix compilation.
5770
5771 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5772
5773         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5774         Really clean up the queue instead of just unreffing all buffers
5775         in it.
5776
5777         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5778         (gst_app_src_class_init), (gst_app_src_init),
5779         (gst_app_src_dispose), (gst_app_src_finalize):
5780         Fix dispose/finalize.
5781
5782 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5783
5784         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5785         Fix compiler warning by making the function signature match what
5786         everyone is passing in...
5787
5788         * tests/icles/Makefile.am:
5789         Fix the build on Solaris by removing GNU ld specific flags that
5790         look unnecessary.
5791
5792 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5793
5794         * ext/metadata/Makefile.am:
5795         Add some relevant variables to CFLAGS and LIBADD, for example our
5796         compiler warnings paramters.
5797
5798         * ext/metadata/gstbasemetadata.c:
5799         (gst_base_metadata_strip_push_buffer),
5800         (gst_base_metadata_calculate_offsets),
5801         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5802         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5803         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5804         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5805         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5806         (gst_metadata_mux_dispose),
5807         (gst_metadata_mux_create_chunks_from_tags):
5808         * ext/metadata/metadata.c: (metadata_dispose):
5809         * ext/metadata/metadataexif.c:
5810         (metadataparse_exif_content_foreach_entry_func),
5811         (metadatamux_exif_for_each_tag_in_list):
5812         * ext/metadata/metadataiptc.c:
5813         (metadatamux_iptc_for_each_tag_in_list):
5814         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5815         (metadatamux_jpeg_reading):
5816         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5817         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5818         * ext/metadata/metadataparsepng.c:
5819         * ext/metadata/metadataparseutil.h:
5820         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5821         (metadatamux_xmp_create_chunk_from_tag_list):
5822         Fix a million warnings that showed up after the above change.
5823
5824 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5825
5826         * ext/soup/gstsouphttpsrc.c: (_do_init),
5827         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5828         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5829         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5830         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5831         (gst_soup_http_src_queue_message),
5832         (gst_soup_http_src_add_range_header),
5833         (gst_soup_http_src_session_unpause_message),
5834         (gst_soup_http_src_session_pause_message),
5835         (gst_soup_http_src_session_close),
5836         (gst_soup_http_src_got_headers_cb),
5837         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5838         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5839         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5840         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5841         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5842         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5843         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5844         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5845         (gst_soup_http_src_uri_get_protocols),
5846         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5847         (gst_soup_http_src_uri_handler_init), (plugin_init):
5848         Add changes to gstsouphttpsrc.c that were missing from last commit.
5849
5850 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5851
5852         Patch by: Wouter Cloetens <wouter at mind dot be>
5853
5854         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5855         * docs/plugins/gst-plugins-bad-plugins.args:
5856         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5857         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5858         * docs/plugins/inspect/plugin-soup.xml:
5859         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5860         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5861         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5862         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5863         (gst_soup_http_src_queue_message),
5864         (gst_soup_http_src_add_range_header),
5865         (gst_soup_http_src_session_unpause_message),
5866         (gst_soup_http_src_session_pause_message),
5867         (gst_soup_http_src_session_close),
5868         (gst_soup_http_src_got_headers_cb),
5869         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5870         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5871         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5872         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5873         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5874         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5875         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5876         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5877         (gst_soup_http_src_uri_get_protocols),
5878         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5879         (gst_soup_http_src_uri_handler_init), (plugin_init):
5880         * ext/soup/gstsouphttpsrc.h:
5881         Make coding style more consistent, including class renaming.
5882
5883 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5884
5885         * configure.ac:
5886         Fix configure check for soundtouch to not produce syntax errors.
5887
5888 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5889
5890         * configure.ac:
5891         * ext/metadata/metadataxmp.c:
5892         (metadatamux_xmp_for_each_tag_in_list):
5893         Fix build with exempi >= 1.99.5 and fix the include
5894         path for exempi.
5895
5896 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5897
5898         * ext/metadata/TODO:
5899           Just uptade the ToDo list.
5900
5901 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5902
5903         * ext/metadata/gstbasemetadata.c:
5904         * ext/metadata/metadatamuxjpeg.c:
5905         * ext/metadata/metadatamuxpng.c:
5906         * ext/metadata/metadataparsejpeg.c:
5907         * ext/metadata/metadatatypes.c:
5908         * ext/metadata/metadatatypes.h:
5909         * ext/metadata/metadataxmp.c:
5910           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5911
5912 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5913
5914         Patch by: Wouter Cloetens <wouter at mind dot be>
5915
5916         * ext/soup/gstsouphttpsrc.c:
5917         Update documentation a bit.
5918
5919         * docs/plugins/gst-plugins-bad-plugins.args:
5920         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5921         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5922         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5923         * docs/plugins/inspect/plugin-alsaspdif.xml:
5924         * docs/plugins/inspect/plugin-dvb.xml:
5925         * docs/plugins/inspect/plugin-filter.xml:
5926         * docs/plugins/inspect/plugin-glimagesink.xml:
5927         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5928         * docs/plugins/inspect/plugin-quicktime.xml:
5929         * docs/plugins/inspect/plugin-rawparse.xml:
5930         * docs/plugins/inspect/plugin-replaygain.xml:
5931         * docs/plugins/inspect/plugin-sdl.xml:
5932         * docs/plugins/inspect/plugin-soundtouch.xml:
5933         * docs/plugins/inspect/plugin-soup.xml:
5934         * docs/plugins/inspect/plugin-spcdec.xml:
5935         * docs/plugins/inspect/plugin-spectrum.xml:
5936         * docs/plugins/inspect/plugin-speed.xml:
5937         * docs/plugins/inspect/plugin-speexresample.xml:
5938         * docs/plugins/inspect/plugin-switch.xml:
5939         * docs/plugins/inspect/plugin-videocrop.xml:
5940         Regenerate everything for the documentation changes we had.
5941
5942 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5943
5944         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5945         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5946         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5947         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5948         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5949         (gst_gio_base_src_set_stream):
5950         Use async variants of the close stream functions to prevent blocking
5951         for a long time there and add some more sanity checks for a correct
5952         stream.
5953
5954 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5955
5956         * tests/icles/Makefile.am:
5957         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5958
5959 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5960
5961         Patch by: Wouter Cloetens <wouter at mind dot be>
5962
5963         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5964         Let the proxy property default to the content of the $http_proxy
5965         environment variable.
5966
5967 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5968
5969         Patch by: Wouter Cloetens <wouter at mind dot be>
5970
5971         * tests/check/test-cert.pem:
5972         * tests/check/test-key.pem:
5973         Add missing files for the unit test.
5974
5975 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5976
5977         Patch by: Wouter Cloetens <wouter at mind dot be>
5978
5979         * docs/plugins/Makefile.am:
5980         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5981         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5982         Add souphttpsrc to the docs.
5983
5984         * configure.ac:
5985         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5986         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5987         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5988         (gst_souphttp_src_cancel_message),
5989         (gst_souphttp_src_queue_message),
5990         (gst_souphttp_src_add_range_header),
5991         (gst_souphttp_src_session_unpause_message),
5992         (gst_souphttp_src_session_pause_message),
5993         (gst_souphttp_src_session_close),
5994         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
5995         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
5996         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
5997         (gst_souphttp_src_create), (gst_souphttp_src_start),
5998         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
5999         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6000         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6001         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6002         (plugin_init):
6003         * ext/soup/gstsouphttpsrc.h:
6004         Add support for libsoup2.4 and require it. Also implement redirection
6005         and manual proxy specification. Fixes bug #510708.
6006
6007         * tests/check/Makefile.am:
6008         * tests/check/elements/.cvsignore:
6009         * tests/check/elements/souphttpsrc.c:
6010         Add unit test for souphttpsrc.
6011
6012 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6013
6014         * ext/Makefile.am:
6015         * ext/metadata/TODO:
6016         * ext/metadata/gstbasemetadata.c:
6017         * ext/metadata/gstbasemetadata.h:
6018         * ext/metadata/metadatamuxjpeg.c:
6019         * ext/metadata/metadatamuxjpeg.h:
6020         * ext/metadata/metadatamuxpng.c:
6021         * ext/metadata/metadatamuxpng.h:
6022         * ext/metadata/metadataparsejpeg.c:
6023         * ext/metadata/metadataparsepng.c:
6024         * tests/icles/Makefile.am:
6025           Add documentation. Fix test app compilation. Fix pull mode.
6026
6027 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6028
6029         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6030
6031         * gst/rtpmanager/gstrtpjitterbuffer.c:
6032         (gst_rtp_jitter_buffer_chain):
6033         Try to get the new clock-rate from the buffer caps when we receive a new
6034         payload type instead of always firing the signal. Fixes #512774.
6035
6036 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6037
6038         * ext/mpeg2enc/gstmpeg2enc.cc:
6039         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6040         1.9.0rc3 removed their definitions but without it doesn't make much
6041         sense to write a log handler.
6042
6043 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6044
6045         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6046         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6047         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6048         * docs/plugins/gst-plugins-bad-plugins.types:
6049           Add base classes for metadata and equalizer (no introspection yet).
6050
6051 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6052
6053         * ext/metadata/README:
6054           Formatting.
6055         * tests/icles/metadata_editor.c:
6056           Include stdlib.h.
6057
6058 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6059
6060         * configure.ac:
6061         * docs/plugins/Makefile.am:
6062         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6063         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6064         * docs/plugins/gst-plugins-bad-plugins.args:
6065         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6066         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6067         * docs/plugins/gst-plugins-bad-plugins.signals:
6068         * docs/plugins/inspect/plugin-metadata.xml:
6069         * docs/plugins/inspect/plugin-selector.xml:
6070         * docs/plugins/inspect/plugin-soundtouch.xml:
6071         * docs/plugins/inspect/plugin-switch.xml:
6072         * gst/selector/.cvsignore:
6073         * gst/selector/Makefile.am:
6074         * gst/selector/gstinputselector.c:
6075         * gst/selector/gstinputselector.h:
6076         * gst/selector/gstoutputselector.c:
6077         * gst/selector/gstoutputselector.h:
6078         * gst/selector/gstselector-marshal.list:
6079         * gst/selector/gstselector.c:
6080         * gst/selector/selector.vcproj:
6081         * gst/switch/.cvsignore:
6082         * gst/switch/Makefile.am:
6083         * gst/switch/gstswitch-marshal.list:
6084         * gst/switch/gstswitch.c:
6085         * gst/switch/gstswitch.h:
6086         * gst/switch/switch.vcproj:
6087         * tests/icles/.cvsignore:
6088         * tests/icles/Makefile.am:
6089         * tests/icles/output-selector-test.c:
6090           Replace the switch plugin with the selector plugin. Add output-
6091           selector as the opposite of input-selectoo (was switch). Add a test
6092           for output-selector. Add docs for the elements. The vcproj needs
6093           update. Fixes #500142.
6094
6095 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6096
6097         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6098           Try to avoid 'unused variable' compiler warning if debugging is
6099           disabled (not bullet proof, but seems to do for now). (#512654)
6100
6101 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6102
6103         * ext/soundtouch/gstbpmdetect.cc:
6104         Clean up a bit and only allocate a temporary buffer for the data
6105         if processing stereo data as BPMDetect downmixes from stereo to
6106         mono and stores the result in the input data. Thanks to
6107         Stefan Kost for the suggestions.
6108
6109 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6110
6111         * ext/soundtouch/gstpitch.cc:
6112         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6113
6114 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6115
6116         * tests/icles/metadata_editor.c:
6117           Printf format fix.
6118
6119 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6120
6121         * ext/soundtouch/gstpitch.cc:
6122         Don't send a LATENCY event for now until we get the usage right.
6123
6124 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6125
6126         * ext/soundtouch/gstpitch.cc:
6127         * ext/soundtouch/gstpitch.hh:
6128         Implement LATENCY query and notify about latency changes.
6129         Unfortunately we don't have a fixed latency but it changes
6130         a bit with each buffer so we only send an LATENCY event with
6131         the maximum latency if it changes.
6132
6133         Always calculate the timestamp, duration, etc from the sample
6134         rate instead of using a pre-calculated duration for one sample
6135         to prevent large rounding errors.
6136
6137 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6138
6139         Based on a patch by:
6140             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6141
6142         * configure.ac:
6143         * ext/mpeg2enc/gstmpeg2encoder.cc:
6144         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6145         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6146         Add support for building against mjpegtools 1.9 while keeping
6147         compatiblity with older versions.
6148
6149 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6150
6151         * ext/soundtouch/gstbpmdetect.cc:
6152         Only consider a BPM value above 1.0 as valid.
6153
6154 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6155
6156         * ext/soundtouch/Makefile.am:
6157         * ext/soundtouch/gstbpmdetect.cc:
6158         * ext/soundtouch/gstbpmdetect.hh:
6159         * ext/soundtouch/plugin.c: (plugin_init):
6160         Add BPM detection plugin based on SoundTouch's libBPM.
6161
6162         * ext/soundtouch/gstpitch.cc:
6163         Allow sample rates until MAX instead of only 48kHz and remove the
6164         buffer-frames field from that caps.
6165         Clear the remaining samples completely when necessary to get into
6166         a clean state again.
6167
6168 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6169
6170         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6171         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6172         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6173         class already does this for us.
6174
6175 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6176
6177         * ext/soundtouch/gstpitch.cc:
6178         Allow seeking only in TIME and DEFAULT format, other formats will
6179         not work as expected. Also handle a stop position of -1 correctly
6180         for seeks, newsegment events and the queries. This fixes playback
6181         with the pitch element if upstream doesn't know the duration or has
6182         -1 as stop position in NEWSEGMENT events for other reasons. Before
6183         simply nothing was played as the segment was going from 0 to 0.
6184
6185         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6186         so applications can update their cached duration. Fixes bug #503308.
6187
6188         Some random cleanup and memory leak closing.
6189
6190 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6191
6192         * ext/musepack/gstmusepackdec.h:
6193         * ext/musepack/gstmusepackreader.c:
6194         First include the libmpcdec headers before everything else as they
6195         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6196         with the ones that GLib defines.
6197
6198 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6199
6200         * configure.ac:
6201         * ext/soundtouch/gstpitch.cc:
6202         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6203         the header definined PACKAGE and other variables for which we need
6204         our own values from config.h.
6205
6206 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6207
6208         * configure.ac:
6209           Check for libglade-2.0, for the metadata-editor example.
6210
6211         * tests/icles/Makefile.am:
6212           Only try to build the metadata-editor example if we have gtk and
6213           glade (otherwise the build would just fail ...); fix build in
6214           uninstalled setup.
6215
6216         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6217           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6218
6219 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6220
6221         * ext/metadata/TODO:
6222         * ext/metadata/gstbasemetadata.c:
6223         * ext/metadata/metadata.c:
6224         * ext/metadata/metadata.h:
6225         * ext/metadata/metadataexif.c:
6226         * ext/metadata/metadataexif.h:
6227         * ext/metadata/metadataiptc.c:
6228         * ext/metadata/metadataiptc.h:
6229         * ext/metadata/metadataparsejpeg.c:
6230         * ext/metadata/metadataparsejpeg.h:
6231         * ext/metadata/metadataparsepng.c:
6232         * ext/metadata/metadataparsepng.h:
6233         * ext/metadata/metadataparseutil.c:
6234         * ext/metadata/metadataparseutil.h:
6235         * ext/metadata/metadatatags.c:
6236         * ext/metadata/metadatatags.h:
6237         * ext/metadata/metadatatypes.c:
6238         * ext/metadata/metadatatypes.h:
6239         * ext/metadata/metadataxmp.c:
6240         * ext/metadata/metadataxmp.h:
6241         * ext/metadata/test/Makefile:
6242         * ext/metadata/test/MetadataEditorMain.glade:
6243         * ext/metadata/test/metadata_editor.c:
6244         * tests/icles/Makefile.am:
6245         * tests/icles/metadata_editor.c:
6246         * tests/icles/metadata_editor.glade:
6247           Add lot of documentation.
6248
6249 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6250
6251         * sys/dvb/gstdvbsrc.c:
6252         Open frontend in NULL->READY so caps about dvb adapter can be
6253         seen by the app.
6254
6255 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6256
6257         Patch by: Olivier Crete <tester@tester.ca>
6258
6259         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6260         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6261         Also handle lip-sync when the clock-rate is not provided with caps but
6262         with a signal.
6263
6264 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6265
6266         Patch by: Olivier Crete <tester@tester.ca>
6267
6268         * gst/rtpmanager/gstrtpjitterbuffer.c:
6269         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6270         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6271         (rtp_jitter_buffer_insert):
6272         * gst/rtpmanager/rtpjitterbuffer.h:
6273         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6274         a clock-rate can be provided with each buffer instead. Fixes #511686.
6275
6276 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6277
6278         Patch by: Olivier Crete <tester@tester.ca>
6279
6280         * gst/rtpmanager/gstrtpjitterbuffer.c:
6281         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6282         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6283         Remove old unused variable.
6284         Track pt on input buffers and get the clock-rate when it changes.
6285         Ignore packets with unknown clock-rate. Fixes #511146.
6286
6287 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6288
6289         * sys/dvb/gstdvbsrc.c:
6290         Post bus message about adapter type and it's capabilities,
6291         when opening the frontend.
6292         After failing to read from the dvr, post a bus message to
6293         inform the app.
6294
6295 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6296
6297         * gst/mpegtsparse/mpegtspacketizer.c:
6298         The logic for the guard interval calculation was totally wrong.
6299         Fixed.
6300
6301 2008-01-24  David Schleef  <ds@schleef.org>
6302
6303         Patch by: Olivier Crete <tester@tester.ca>
6304
6305         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6306           wrong function.  Fixes #511920
6307
6308 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6309
6310         * docs/plugins/Makefile.am:
6311         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6312         * docs/plugins/gst-plugins-bad-plugins.args:
6313         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6314         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6315         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6316         * docs/plugins/gst-plugins-bad-plugins.signals:
6317           Now we have full hierarchy.
6318
6319         * docs/plugins/inspect/plugin-metadata.xml:
6320           Regenerate.
6321
6322         * ext/amrwb/gstamrwbdec.h:
6323           Add doc blob for object instance.
6324
6325 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6326
6327         * docs/plugins/gst-plugins-bad-plugins.args:
6328         * docs/plugins/inspect/plugin-metadata.xml:
6329           Update this too, hopefully fixes the docs build (does at least
6330           for me, after make clean in docs/plugins).
6331
6332 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6333
6334         * gst/mpegtsparse/gstmpegdesc.h:
6335         * gst/mpegtsparse/mpegtspacketizer.c:
6336         Fix network name descriptor, the length is actually the
6337         descriptor length not stored in the byte after.
6338         Fix bounds checking to be more correct.
6339
6340 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6341
6342         * docs/plugins/Makefile.am:
6343         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6344         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6345         * ext/metadata/TODO:
6346         * ext/metadata/gstbasemetadata.c:
6347         * ext/metadata/gstbasemetadata.h:
6348         * ext/metadata/gstmetadatademux.c:
6349         * ext/metadata/gstmetadatademux.h:
6350         * ext/metadata/gstmetadatamux.c:
6351         * ext/metadata/gstmetadatamux.h:
6352         * ext/metadata/metadatatags.c:
6353           Add some documentation.
6354
6355 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6356
6357         * configure.ac:
6358         * ext/dts/gstdtsdec.c:
6359         Add support for building against libdca (with the libdts compat
6360         header). Fixes bug #511530.
6361
6362         Should probably be ported to libdca as some points as it's the
6363         successor of libdts.
6364
6365 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6366
6367         * sys/dvb/gstdvbsrc.c:
6368         Do not go on forever if problem with reading from dvr, rather
6369         return NULL.
6370         Handle some cleanup issues of closing filedescriptors when
6371         failing to tune or similar.
6372
6373 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6374
6375         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6376         * gst-plugins-bad.spec: update for latest changes
6377
6378 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6379
6380         * docs/plugins/Makefile.am:
6381         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6382         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6383         * gst/xingheader/gstxingmux.c:
6384         * gst/xingheader/gstxingmux.h:
6385         Add documentation for the xingheader plugin.
6386
6387         * tests/check/elements/xingmux.c: (GST_START_TEST):
6388         Set element state to PLAYING before doing something else.
6389
6390 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6391
6392         * tests/check/Makefile.am:
6393         * tests/check/elements/.cvsignore:
6394         * tests/check/elements/xingmux.c: (setup_xingmux),
6395         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6396         * tests/check/elements/xingmux_testdata.h:
6397         Add simple unit test for the xingmux element.
6398
6399         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6400         (gst_xing_mux_finalize), (xing_reset):
6401         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6402
6403 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6404
6405         * gst/mpegtsparse/gstmpegdesc.h:
6406         * gst/mpegtsparse/mpegtspacketizer.c:
6407         Parsed the satellite delivery system descriptor and
6408         added into nit's transport structure for delivery
6409         over the bus.
6410
6411 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6412
6413         * gst/mpegtsparse/mpegtspacketizer.c:
6414         Parsed and added network name to the nit structure sent
6415         in the bus message.
6416
6417 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6418
6419         * gst/mpegtsparse/mpegtspacketizer.c:
6420         Remove leaks introduced by not freeing g_strndup'd strings.
6421         Fix start_time and duration parsing in EIT.
6422
6423 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6424
6425         * gst/mpegtsparse/mpegtspacketizer.c:
6426         Add event name and description to the eit structure
6427         sent in the bus message.
6428
6429 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6430
6431         * gst/mpegtsparse/mpegtsparse.c:
6432         Revert const removal from previous commit.
6433
6434 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6435
6436         * gst/mpegtsparse/Makefile.am:
6437         * gst/mpegtsparse/gstmpegdesc.c:
6438         * gst/mpegtsparse/gstmpegdesc.h:
6439         * gst/mpegtsparse/mpegtspacketizer.c:
6440         * gst/mpegtsparse/mpegtsparse.c:
6441         Added descriptor searching infrastructure from Fluendo TS demuxer.
6442         Add channel name and provider to the sdt structure sent in the
6443         bus message.
6444
6445 2008-01-22  Julien Moutte  <julien@fluendo.com>
6446
6447         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6448         Parse NAL units in forward mode to mark delta units flags.
6449
6450 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6451
6452         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6453         * docs/plugins/gst-plugins-bad-plugins.args:
6454         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6455         * docs/plugins/inspect/plugin-musepack.xml:
6456           Regenerate.
6457   
6458         * docs/plugins/inspect/plugin-tremor.xml:
6459           Add vorbisidec aka trmor.
6460
6461         * ext/dc1394/gstdc1394.c:
6462           Add short description.
6463
6464 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6465
6466         * docs/plugins/Makefile.am:
6467           Add missing eol \
6468
6469         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6470           Place object names to standard sectionas plugin dont document those.
6471
6472         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6473         * docs/plugins/gst-plugins-bad-plugins.args:
6474         * docs/plugins/gst-plugins-bad-plugins.signals:
6475         * docs/plugins/inspect/plugin-dvb.xml:
6476         * docs/plugins/inspect/plugin-nuvdemux.xml:
6477           regenerate.
6478           
6479         * ext/ivorbis/vorbisdec.c:
6480         * ext/ivorbis/vorbisdec.h:
6481           Mark private vars and add short desc.
6482
6483         * ext/mythtv/gstmythtvsrc.c:
6484         * ext/theora/theoradec.c:
6485           Add short desc.
6486
6487 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6488
6489         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6490         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6491         * gst/nuvdemux/gstnuvdemux.c:
6492           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6493           it actually is.
6494
6495 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6496
6497         * docs/plugins/Makefile.am:
6498         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6499         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6500           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6501           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6502
6503         * docs/plugins/inspect/plugin-gstinterlace.xml:
6504         * docs/plugins/inspect/plugin-rawparse.xml
6505         * docs/plugins/inspect/plugin-videoparse.xml:
6506           Replace videoparse with rawparse.
6507
6508         * gst/dvdspu/gstdvdspu.h:
6509           Help gtk-doc to recognize the object struct.
6510
6511 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6512
6513         * gst/librfb/rfbdecoder.c:
6514         * gst/librfb/rfbdecoder.h:
6515           Don't use gtk-doc comment style for non gtk-doc comments.
6516           Make one static function static.
6517
6518 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6519
6520         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6521
6522         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6523         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6524         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6525         (gst_deinterlace_get_property):
6526         * gst/deinterlace/gstdeinterlace.h:
6527         Provide 4:2:2 support
6528         Also deinterlace chroma planes
6529         Allow to turn on/off deinterlacing
6530         Change of default thresholds, in order to provide acceptable results
6531         with default params. Fixes #511001.
6532
6533 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6534
6535         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6536           Update docs file too.
6537
6538 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6539
6540         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6541         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6542           (subpic_sink_factory), (gst_dvd_spu_base_init),
6543           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6544           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6545           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6546           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6547           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6548           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6549           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6550           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6551           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6552           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6553           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6554           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6555           (gst_dvd_spu_plugin_init):
6556         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6557           Fix up dvdspu element again after previous namespace mangling:
6558           rename debug category variable to old name, matching that in
6559           dvdspu-render.c, to avoid undefined symbol error when loading
6560           the module; same for the _render function in dvdspu-render.c:
6561           we must use the same name in both .c files; change functions
6562           now called gstgst_* back to gst_* again; and while we're at it,
6563           we may as well canonicalise the namespace properly, namely to
6564           gst_dvd_spu_*.
6565
6566 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6567
6568         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6569         * ext/theora/theoradec.c:
6570         * ext/theora/theoradec.h:
6571           Coherent namespace usage and adding symbold from unused to sections.
6572
6573 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6574
6575         * docs/plugins/Makefile.am:
6576         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6577           Add symbols from -unused.txt to the right place.
6578
6579         * gst/dvdspu/gstdvdspu.c:
6580         * gst/dvdspu/gstdvdspu.h:
6581           Coherent namespace usage.
6582
6583         * gst/spectrum/gstspectrum.c:
6584           Fix broken XML fragment in doc snippet even more.
6585
6586 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6587
6588         * docs/plugins/Makefile.am:
6589           Update include list.
6590
6591         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6592           Update xml includes.
6593
6594         * docs/plugins/inspect/plugin-alsaspdif.xml:
6595         * docs/plugins/inspect/plugin-amrwb.xml:
6596         * docs/plugins/inspect/plugin-bayer.xml:
6597         * docs/plugins/inspect/plugin-bz2.xml:
6598         * docs/plugins/inspect/plugin-cdxaparse.xml:
6599         * docs/plugins/inspect/plugin-dtsdec.xml:
6600         * docs/plugins/inspect/plugin-dvbsrc.xml:
6601         * docs/plugins/inspect/plugin-dvdspu.xml:
6602         * docs/plugins/inspect/plugin-equalizer.xml:
6603         * docs/plugins/inspect/plugin-faac.xml:
6604         * docs/plugins/inspect/plugin-faad.xml:
6605         * docs/plugins/inspect/plugin-fbdevsink.xml:
6606         * docs/plugins/inspect/plugin-festival.xml:
6607         * docs/plugins/inspect/plugin-filter.xml:
6608         * docs/plugins/inspect/plugin-flvdemux.xml:
6609         * docs/plugins/inspect/plugin-freeze.xml:
6610         * docs/plugins/inspect/plugin-gsm.xml:
6611         * docs/plugins/inspect/plugin-gstinterlace.xml:
6612         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6613         * docs/plugins/inspect/plugin-h264parse.xml:
6614         * docs/plugins/inspect/plugin-interleave.xml:
6615         * docs/plugins/inspect/plugin-ladspa.xml:
6616         * docs/plugins/inspect/plugin-metadata.xml:
6617         * docs/plugins/inspect/plugin-modplug.xml:
6618         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6619         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6620         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6621         * docs/plugins/inspect/plugin-musicbrainz.xml:
6622         * docs/plugins/inspect/plugin-mve.xml:
6623         * docs/plugins/inspect/plugin-nsfdec.xml:
6624         * docs/plugins/inspect/plugin-nuvdemux.xml:
6625         * docs/plugins/inspect/plugin-qtdemux.xml:
6626         * docs/plugins/inspect/plugin-quicktime.xml:
6627         * docs/plugins/inspect/plugin-real.xml:
6628         * docs/plugins/inspect/plugin-replaygain.xml:
6629         * docs/plugins/inspect/plugin-sdl.xml:
6630         * docs/plugins/inspect/plugin-sdp.xml:
6631         * docs/plugins/inspect/plugin-spectrum.xml:
6632         * docs/plugins/inspect/plugin-speed.xml:
6633         * docs/plugins/inspect/plugin-speexresample.xml:
6634         * docs/plugins/inspect/plugin-stereo.xml:
6635         * docs/plugins/inspect/plugin-switch.xml:
6636         * docs/plugins/inspect/plugin-timidity.xml:
6637         * docs/plugins/inspect/plugin-tta.xml:
6638         * docs/plugins/inspect/plugin-videocrop.xml:
6639         * docs/plugins/inspect/plugin-videoparse.xml:
6640         * docs/plugins/inspect/plugin-videosignal.xml:
6641         * docs/plugins/inspect/plugin-vmnc.xml:
6642         * docs/plugins/inspect/plugin-wildmidi.xml:
6643         * docs/plugins/inspect/plugin-x264.xml:
6644         * docs/plugins/inspect/plugin-xingheader.xml:
6645         * docs/plugins/inspect/plugin-xvid.xml:
6646         * docs/plugins/inspect/plugin-y4menc.xml:
6647           Regenerate files.
6648
6649         * gst/spectrum/gstspectrum.c:
6650           Fix broken XML fragment in doc snippet.
6651
6652         * tests/check/elements/.cvsignore:
6653           Add test binary to ignores.
6654
6655 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6656
6657         * gst/h264parse/gsth264parse.c:
6658           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6659
6660 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6661
6662         Patch by: Wouter Cloetens <wouter at mind dot be>
6663
6664         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6665         Report the size of the stream as the total size instead of
6666         the remaining Content-Length, which is wrong after a seek.
6667
6668 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6669
6670         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6671         (gst_raw_parse_loop):
6672         Handle framesizes > 4096 with multiple frames per buffer correctly
6673         in pull mode and handle short reads better.
6674         Also put offset and offset_end on outgoing buffers.
6675
6676 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6677
6678         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6679         Improve handling of unknown or too small upstream sizes in
6680         pull mode.
6681
6682 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6683
6684         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6685         (gst_raw_parse_handle_seek_push):
6686         Improve debugging a bit and for handling multiple frames per buffer
6687         in pull mode choose the next smallest multiply of framesize below
6688         4096 instead of always handling 1024 frames.
6689
6690 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6691
6692         Patch by: Wouter Cloetens <wouter at mind dot be>
6693
6694         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6695         Correctly set duration on the GstBaseSrc segment when we know it
6696         to fix failing the duration query.
6697
6698 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6699
6700         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6701         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6702         Set timestamps more correctly.
6703
6704 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6705
6706         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6707         (gst_raw_parse_init), (gst_raw_parse_reset),
6708         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6709         (gst_raw_parse_chain), (gst_raw_parse_loop),
6710         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6711         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6712         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6713         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6714         * gst/rawparse/gstrawparse.h:
6715         Implement pull mode.
6716
6717 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6718
6719         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6720         Fix memory leak spotted by the unit test.
6721
6722 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6723
6724         * tests/check/Makefile.am:
6725         Enable spectrum test again.
6726
6727         * tests/check/gst-plugins-bad.supp:
6728         Add suppressions for a singleton in GIO that can't be freed.
6729
6730 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6731
6732         * tests/check/Makefile.am:
6733         * tests/check/elements/.cvsignore:
6734         * tests/check/elements/equalizer.c: (setup_equalizer),
6735         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6736         Add some minimal tests for the equalizer plugin.
6737
6738 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6739
6740         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6741         Unparent all bands from the equalizer when finalizing to stop
6742         leaking them.
6743
6744 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6745
6746         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6747         Add support for WebDAV.
6748
6749 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6750
6751         Patch by: Wouter Cloetens <wouter at mind dot be>
6752
6753         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6754         (gst_souphttp_src_init), (gst_souphttp_src_create),
6755         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6756         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6757         * ext/soup/gstsouphttpsrc.h:
6758         Add support for seeking to souphttpsrc. Fixes bug #502335.
6759
6760 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6761
6762         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6763         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6764         (gst_h264_parse_find_start_reverse),
6765         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6766         * gst/h264parse/gsth264parse.h:
6767         Improve debugging.
6768         Fix buffer splitting at sync codes and leftover buffer after
6769         scanning.
6770
6771 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6772
6773         * ext/metadata/TODO:
6774         * ext/metadata/metadataexif.c:
6775         * ext/metadata/metadataxmp.c:
6776           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6777
6778 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6779
6780         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6781         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6782         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6783         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6784         (gst_h264_parse_init), (gst_h264_parse_set_property),
6785         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6786         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6787         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6788         (gst_h264_parse_find_start_reverse),
6789         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6790         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6791         * gst/h264parse/gsth264parse.h:
6792         Add reverse playback support for containers that don't know how to
6793         properly send data between I-frames.
6794
6795 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6796
6797         * configure.ac:
6798         * tests/check/pipelines/gio.c: (GST_START_TEST):
6799         Update for API changes in GIO and require GIO 2.15.2 for this.
6800
6801 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6802
6803         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6804         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6805         of 0xfe.
6806
6807 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6808
6809         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6810         Remove accidentially leftover debug printf.
6811
6812 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6813
6814         * gst/xingheader/gstxingmux.c: (has_xing_header),
6815         (generate_xing_header), (gst_xing_mux_chain),
6816         (gst_xing_mux_sink_event):
6817         Choose smallest possible frame size for the Xing header, properly
6818         set the timestamp, duration and offset on the outgoing buffers,
6819         only send NEWSEGMENT events in BYTE format downstream and also
6820         drop VBRI headers if already existing.
6821
6822 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6823
6824         * gst/xingheader/Makefile.am:
6825         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6826         (has_xing_header), (generate_xing_header),
6827         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6828         (gst_xing_mux_init), (gst_xing_mux_chain),
6829         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6830         * gst/xingheader/gstxingmux.h:
6831         Major cleanup and rewrite of xingmux with less bugs and new features:
6832         - Handles other layers as 3
6833         - Write TOC
6834
6835 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6836
6837         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6838           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6839           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6840           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6841           (test_buffer_square_int16_stereo):
6842         * tests/check/elements/rglimiter.c: (create_test_buffer):
6843         * tests/check/elements/rgvolume.c: (test_buffer_new):
6844           It's "endianness", not "endianess". Fixes unit tests.
6845
6846 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6847
6848         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6849         If we find the caps in the cache, use it to parse the clock-rate instead
6850         of returning an error. Fixes a TODO as found by Youness Alaoui.
6851
6852 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6853
6854         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6855
6856         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6857         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6858         (rtp_session_set_process_rtp_callback),
6859         (rtp_session_set_send_rtp_callback),
6860         (rtp_session_set_send_rtcp_callback),
6861         (rtp_session_set_sync_rtcp_callback),
6862         (rtp_session_set_clock_rate_callback),
6863         (rtp_session_set_reconsider_callback), (source_push_rtp),
6864         (source_clock_rate), (rtp_session_process_bye),
6865         (rtp_session_process_rtcp), (rtp_session_send_bye),
6866         (rtp_session_on_timeout):
6867         * gst/rtpmanager/rtpsession.h:
6868         Make it possible to use different user_data for each of the callbacks.
6869         Fixes #508587.
6870
6871 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6872
6873         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6874         Small meaningless cleanup.
6875
6876         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6877         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6878         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6879         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6880         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6881         * gst/mpegvideoparse/mpegvideoparse.h:
6882         Track segment events.
6883         Do the first part of reverse playback by sending data between two
6884         I-frames to the decoder.
6885
6886 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6887
6888         * gst/rtpmanager/gstrtpbin.c:
6889         Fix documentation for latest patch
6890
6891 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6892
6893         * gst/rtpmanager/gstrtpbin.c:
6894         Allow request_new_pad with name NULL (bug #508515)
6895
6896 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6897
6898         * autogen.sh:
6899           Add -Wno-portability to the automake parameters to stop warnings
6900           about GNU make extensions being used. We require GNU make in almost
6901           every Makefile anyway.
6902           
6903         * configure.ac:
6904           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6905           at the same time is required for per target flags.
6906
6907 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6908
6909         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6910         Don't set fixed caps, we can basically do everything the upsteam peer
6911         pad can renegotiate to. Fixes #507940.
6912
6913 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6914
6915         * Makefile.am:
6916           Include lcov.mak to allow building coverage reports. Add top-level
6917           check targets similar to other gst packages.
6918
6919 2008-01-06  David Schleef  <ds@schleef.org>
6920
6921         * ext/directfb/Makefile.am:
6922           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6923         * ext/directfb/dfbvideosink.c:
6924           Getting tired of directfb's chatter.  Quiet it.
6925
6926 2008-01-06  David Schleef  <ds@schleef.org>
6927
6928         Patch by: Sean D'Epagnier <sean@depagnier.com>
6929
6930         * configure.ac:
6931         * sys/Makefile.am:
6932         * sys/fbdev/Makefile.am:
6933         * sys/fbdev/gstfbdevsink.c:
6934         * sys/fbdev/gstfbdevsink.h:
6935           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6936
6937 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6938
6939         * configure.ac:
6940         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6941         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6942         Update to GMemoryInputStream API changes in GLib SVN and require
6943         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6944         We can also report the duration for every GSeekable, not only
6945         GFileInputStream and GMemoryInputStream.
6946
6947 2008-01-05  David Schleef  <ds@schleef.org>
6948
6949         * sys/glsink/glimagesink.c:
6950         * sys/glsink/glimagesink.h:
6951         * sys/glsink/gstglbuffer.h:
6952         * sys/glsink/gstgldisplay.c:
6953         * sys/glsink/gstgldisplay.h:
6954         * sys/glsink/gstglupload.c:
6955           Handle xoverlay exposes correctly.  This means glimagesink works
6956           correctly most of the time in totem (fullscreening being an
6957           execption).  Doesn't handle expose events directly to the GL
6958           window.
6959
6960 2008-01-05  David Schleef  <ds@schleef.org>
6961
6962         * sys/glsink/glextensions.c:
6963         * sys/glsink/glextensions.h:
6964         * sys/glsink/glimagesink.c:
6965         * sys/glsink/glimagesink.h:
6966         * sys/glsink/gstgldisplay.c:
6967         * sys/glsink/gstgldisplay.h:
6968         * sys/glsink/gstopengl.c:
6969           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6970           vblank synchronization.  Remove unused code.
6971
6972 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6973
6974         * gst/rtpmanager/gstrtpjitterbuffer.c:
6975         (gst_rtp_jitter_buffer_loop):
6976         Don't unref the popped buffer when we don't have ownership.
6977         Fixes #507020.
6978
6979 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6980
6981         * gst/mpegtsparse/Makefile.am:
6982         * gst/mpegtsparse/flutspatinfo.c:
6983         * gst/mpegtsparse/flutspatinfo.h:
6984         * gst/mpegtsparse/flutspmtinfo.c:
6985         * gst/mpegtsparse/flutspmtinfo.h:
6986         * gst/mpegtsparse/flutspmtstreaminfo.c:
6987         * gst/mpegtsparse/flutspmtstreaminfo.h:
6988         Remove no longer needed files.
6989
6990 2008-01-02  David Schleef  <ds@schleef.org>
6991
6992         * tests/check/Makefile.am:
6993           Disable vcdsrc in states test because it takes too much time
6994           to get to PLAYING if it can find a device.
6995
6996 2007-12-31  David Schleef  <ds@schleef.org>
6997
6998         * ext/musicbrainz/gsttrm.c:
6999           Don't emit signiture when going to READY, because it might
7000           not be ready.
7001         * ext/nas/nassink.c:
7002           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7003           sleep(1) 5 times.  Go NAS.
7004         * gst/librfb/gstrfbsrc.c:
7005         * gst/librfb/rfbdecoder.c:
7006           Initialize our debug categories properly.
7007         * gst/rawparse/gstrawparse.c:
7008           Don't register element details for a non-element.  Be much more
7009           rude when subclass doesn't set a pad template (assert!).  Don't
7010           unref the pad template; we don't own it.
7011         * gst/videosignal/gstvideoanalyse.c:
7012           Initialize debug category.
7013         * tests/check/Makefile.am:
7014           Ignore nassink element in tests because it has unavoidable
7015           long timeouts.
7016
7017 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7018
7019         * gst/rtpmanager/gstrtpssrcdemux.c:
7020         (gst_rtp_ssrc_demux_change_state):
7021         Don't clean up pads when going to PAUSED.
7022
7023 2007-12-30  David Schleef  <ds@schleef.org>
7024
7025         * configure.ac:
7026         * sys/glsink/Makefile.am:
7027           Switch to using pkgconfig to detect libGL.  Since we use
7028           recent features added to Mesa, there's no point in adding
7029           a check for pre-pkgconfig versions.
7030
7031 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7032
7033         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7034         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7035         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7036         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7037         Fix 'xyz may be used uninitialized' compiler warnings caused
7038         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7039         abort() in any case but properly report the error.
7040
7041 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7042
7043         * configure.ac:
7044         * ext/gio/gstgio.c:
7045         * ext/gio/gstgio.h:
7046         * ext/gio/gstgiobasesink.h:
7047         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7048         * ext/gio/gstgiobasesrc.h:
7049         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7050         * ext/gio/gstgiosink.h:
7051         * ext/gio/gstgiosrc.h:
7052         * ext/gio/gstgiostreamsink.h:
7053         * ext/gio/gstgiostreamsrc.h:
7054         * tests/check/pipelines/gio.c:
7055         Update to latest API changes in GLib/GIO and require at least
7056         gio-2.0 2.15.0 for this.
7057         
7058         * ext/gio/Makefile.am:
7059         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7060
7061 2007-12-28  David Schleef  <ds@schleef.org>
7062
7063         * configure.ac:
7064         * sys/glsink/glextensions.c:
7065         * sys/glsink/glextensions.h:
7066         * sys/glsink/glimagesink.c:
7067         * sys/glsink/glimagesink.h:
7068         * sys/glsink/gstglbuffer.c:
7069         * sys/glsink/gstglbuffer.h:
7070         * sys/glsink/gstglconvert.c:
7071         * sys/glsink/gstgldisplay.c:
7072         * sys/glsink/gstgldisplay.h:
7073         * sys/glsink/gstgldownload.c:
7074         * sys/glsink/gstglfilter.c:
7075         * sys/glsink/gstglfilter.h:
7076         * sys/glsink/gstglfilterexample.c:
7077         * sys/glsink/gstgltestsrc.c:
7078         * sys/glsink/gstglupload.c:
7079           Major cleanup of code.  Convert glupload to BaseTransform.
7080           Handle caps negotiation mostly correctly.  Reenable in build.
7081
7082 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7083
7084         * ext/soup/Makefile.am:
7085         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7086           (gst_souphttp_src_unicodify), (soup_got_headers):
7087           Use gst_tag_freeform_string_to_utf8() and post radio station
7088           info as tags on the bus.
7089
7090 2007-12-26  David Schleef  <ds@schleef.org>
7091
7092         * sys/glsink/glimagesink.c:
7093         * sys/glsink/gstglupload.c:
7094           Change glimagesink over to using GL buffers.  This breaks
7095           glimagesink for normal operation, but should be fixed soon.
7096
7097 2007-12-26  David Schleef  <ds@schleef.org>
7098
7099         * sys/glsink/gltestsrc.c:
7100         * sys/glsink/gstglbuffer.c:
7101         * sys/glsink/gstglbuffer.h:
7102         * sys/glsink/gstgldownload.c:
7103         * sys/glsink/gstglfilter.c:
7104         * sys/glsink/gstglfilterexample.c:
7105         * sys/glsink/gstgltestsrc.c:
7106         * sys/glsink/gstglupload.c:
7107           Convert gldownload to BaseTransform.  Make glfilterexample
7108           visually interesting.  Add support for various formats to
7109           downloading.  Fix a few places where we leak GL state to
7110           other elements (bad, but hard to prevent).
7111
7112 2007-12-26  David Schleef  <ds@schleef.org>
7113
7114         * sys/glsink/BUGS:
7115         * sys/glsink/Makefile.am:
7116         * sys/glsink/gstglbuffer.c:
7117         * sys/glsink/gstglbuffer.h:
7118         * sys/glsink/gstglconvert.c:
7119         * sys/glsink/gstgldisplay.c:
7120         * sys/glsink/gstglfilter.c:
7121         * sys/glsink/gstglfilter.h:
7122         * sys/glsink/gstglfilterexample.c:
7123         * sys/glsink/gstgltestsrc.c:
7124         * sys/glsink/gstglupload.c:
7125         * sys/glsink/gstopengl.c:
7126           Remove code that handles non-texture buffers.  Add a
7127           GstGLBufferFormat type that corresponds to how to use the
7128           texture, not the original video format.  Convert gstflfilter.c
7129           into a base class, add glfilterexample and glconvert elements.
7130         * sys/glsink/color_matrix.c:
7131           Minor ramblings about color conversion matrices.
7132
7133 2007-12-24  David Schleef  <ds@schleef.org>
7134
7135         * sys/glsink/Makefile.am:
7136         * sys/glsink/gltestsrc.c:
7137         * sys/glsink/gltestsrc.h:
7138         * sys/glsink/gstgldisplay.c:
7139         * sys/glsink/gstgldownload.c:
7140         * sys/glsink/gstglfilter.c:
7141         * sys/glsink/gstgltestsrc.c:
7142         * sys/glsink/gstgltestsrc.h:
7143         * sys/glsink/gstglupload.c:
7144         * sys/glsink/gstopengl.c:
7145           Add gltestsrc element, a duplicate of videotestsrc that uses
7146           GL rendering to create images.  More cleanup.
7147
7148 2007-12-24  David Schleef  <ds@schleef.org>
7149
7150         * sys/glsink/gstglbuffer.c:
7151         * sys/glsink/gstgldownload.c:
7152         * sys/glsink/gstglfilter.c:
7153           Clean up code.  Fix a few leaks.
7154
7155 2007-12-24  David Schleef  <ds@schleef.org>
7156
7157         * sys/glsink/Makefile.am:
7158         * sys/glsink/glimagesink.h:
7159         * sys/glsink/glvideo.c:
7160         * sys/glsink/glvideo.h:
7161         * sys/glsink/gstglbuffer.c:
7162         * sys/glsink/gstglbuffer.h:
7163         * sys/glsink/gstgldisplay.c:
7164         * sys/glsink/gstgldisplay.h:
7165           Rename glvideo.[ch] to gstgldisplay.[ch].
7166
7167 2007-12-24  David Schleef  <ds@schleef.org>
7168
7169         * sys/glsink/glimagesink.c:
7170         * sys/glsink/glimagesink.h:
7171         * sys/glsink/glvideo.c:
7172         * sys/glsink/glvideo.h:
7173         * sys/glsink/gstglbuffer.c:
7174         * sys/glsink/gstglbuffer.h:
7175         * sys/glsink/gstgldownload.c:
7176         * sys/glsink/gstglfilter.c:
7177         * sys/glsink/gstglupload.c:
7178           Rewrite a bunch of code to use textures as the intermediate
7179           instead of renderbuffers.  upload, download, filtering all
7180           work.
7181
7182 2007-12-23  David Schleef  <ds@schleef.org>
7183
7184         * gst/videoparse/Makefile.am:
7185         * gst/videoparse/README:
7186         * gst/videoparse/gstvideoparse.c:
7187           Remove videoparse element, because it was moved to gst/rawparse/
7188
7189 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7190
7191         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7192         Always seek on frame boundaries, will produce nothing useful
7193         otherwise.
7194
7195 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7196
7197         * configure.ac:
7198         * gst/rawparse/Makefile.am:
7199         * gst/rawparse/README:
7200         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7201         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7202         (gst_audio_parse_class_init), (gst_audio_parse_init),
7203         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7204         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7205         * gst/rawparse/gstaudioparse.h:
7206         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7207         (gst_raw_parse_class_init), (gst_raw_parse_init),
7208         (gst_raw_parse_dispose),
7209         (gst_raw_parse_class_set_src_pad_template),
7210         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7211         (gst_raw_parse_reset), (gst_raw_parse_chain),
7212         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7213         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7214         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7215         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7216         (gst_raw_parse_is_negotiated):
7217         * gst/rawparse/gstrawparse.h:
7218         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7219         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7220         (gst_video_parse_class_init), (gst_video_parse_init),
7221         (gst_video_parse_set_property), (gst_video_parse_get_property),
7222         (gst_video_parse_format_to_fourcc),
7223         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7224         * gst/rawparse/gstvideoparse.h:
7225         * gst/rawparse/plugin.c: (plugin_init):
7226         Add new plugin rawparse that contains a base class for raw data
7227         parsers and the two elements audioparse and videoparse that can
7228         be used to parse raw audio and video. These are inspired by the
7229         old videoparse element which the new rawparse plugin deprecates.
7230
7231 2007-12-21  David Schleef  <ds@schleef.org>
7232
7233         * sys/glsink/glextensions.c:
7234         * sys/glsink/glextensions.h:
7235         * sys/glsink/glvideo.c:
7236         * sys/glsink/glvideo.h:
7237         * sys/glsink/gstglbuffer.c:
7238         * sys/glsink/gstgldownload.c:
7239         * sys/glsink/gstglupload.c:
7240           A careful read of the documentation reveals that I can't use
7241           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7242           to rewrite a bunch of code.
7243
7244 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7245
7246         * ext/metadata/TODO:
7247         * ext/metadata/gstbasemetadata.c:
7248         * ext/metadata/gstbasemetadata.h:
7249         * ext/metadata/metadata.h:
7250         * ext/metadata/metadataiptc.c:
7251         * ext/metadata/metadatamuxjpeg.c:
7252         * ext/metadata/metadataparsejpeg.c:
7253         * ext/metadata/metadataparseutil.c:
7254           Some IPTC tags mapped.
7255
7256 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7257
7258         * ext/metadata/Makefile.am:
7259         * ext/metadata/TODO:
7260         * ext/metadata/gstbasemetadata.c:
7261         * ext/metadata/gstbasemetadata.h:
7262         * ext/metadata/gstmetadatacommon.c:
7263         * ext/metadata/gstmetadatacommon.h:
7264         * ext/metadata/metadata.c:
7265         * ext/metadata/metadata.h:
7266           Removed gstmetadatacommon.
7267
7268 2007-12-20  David Schleef  <ds@schleef.org>
7269
7270         * sys/glsink/Makefile.am:
7271         * sys/glsink/glextensions.c:
7272         * sys/glsink/glextensions.h:
7273         * sys/glsink/glimagesink.c:
7274         * sys/glsink/glimagesink.h:
7275         * sys/glsink/glvideo.c:
7276         * sys/glsink/glvideo.h:
7277         * sys/glsink/gstglbuffer.c:
7278         * sys/glsink/gstglbuffer.h:
7279         * sys/glsink/gstgldownload.c:
7280         * sys/glsink/gstglfilter.c:
7281         * sys/glsink/gstglupload.c:
7282         * sys/glsink/gstopengl.c:
7283           Switch to using framebuffer_objects instead of GLXPixmaps,
7284           because that's what my driver supports.  Remove GLDrawable,
7285           since GstGLDisplay now has a default drawable and context.
7286
7287 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7288
7289         * gst/equalizer/.cvsignore:
7290         * gst/switch/.cvsignore:
7291           Ignore more.
7292
7293 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7294
7295         * ext/metadata/Makefile.am:
7296         * ext/metadata/TODO:
7297         * ext/metadata/gstbasemetadata.c:
7298         * ext/metadata/gstbasemetadata.h:
7299         * ext/metadata/gstmetadatacommon.c:
7300         * ext/metadata/gstmetadatacommon.h:
7301         * ext/metadata/gstmetadatademux.c:
7302         * ext/metadata/gstmetadatademux.h:
7303         * ext/metadata/gstmetadatamux.c:
7304         * ext/metadata/gstmetadatamux.h:
7305         * ext/metadata/metadata.c:
7306         * ext/metadata/metadata.h:
7307         * ext/metadata/metadataexif.c:
7308         * ext/metadata/metadataparsejpeg.c:
7309         * ext/metadata/metadataparsepng.c:
7310         * ext/metadata/metadatatags.c:
7311         * ext/metadata/metadatatags.h:
7312         * ext/metadata/test/metadata_editor.c:
7313           New base class for metadata elements.
7314
7315 2007-12-18  Andy Wingo  <wingo@pobox.com>
7316
7317         * gst/switch/gstswitch-marshal.list:
7318         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7319         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7320         (gst_selector_pad_get_property)
7321         (gst_selector_pad_get_running_time)
7322         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7323         (gst_segment_set_stop, gst_segment_set_start)
7324         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7325         (gst_stream_selector_push_pending_stop)
7326         (gst_stream_selector_switch): Change so that the signals and
7327         properties deal in running time, not buffer time. Document the
7328         signals more. Change uint64 in API to int64, to reflect what's in
7329         GstSegment.
7330
7331 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7332
7333         * Makefile.am:
7334           Include common/win32.mak for CRLF check of win32 project
7335           files (see #393626).
7336
7337         * configure.ac:
7338           Bump requirements to -base CVS for libgstvideo additions in
7339           glimagesink. Disable glimagesink until the missing files get
7340           checked in.
7341
7342 2007-12-17  David Schleef  <ds@schleef.org>
7343
7344         * sys/glsink/Makefile.am:
7345         * sys/glsink/glimagesink.c:
7346         * sys/glsink/glimagesink.h:
7347         * sys/glsink/glvideo.c:
7348         * sys/glsink/glvideo.h:
7349         * sys/glsink/gstopengl.c:
7350         * sys/glsink/gstglupload.c:
7351           Use new GstVideoFormat checked into -base.  Add new glupload
7352           element to upload raw video into a GLXPixbuf.  Untested.  Will
7353           likely crash your motorcycle if you try it.
7354         * sys/glsink/gstvideo-common.c:
7355         * sys/glsink/gstvideo-common.h:
7356           Remove.
7357
7358 2007-12-17  David Schleef  <ds@schleef.org>
7359
7360         * gst/multifile/gstmultifilesrc.c:
7361         * gst/multifile/gstmultifilesrc.h:
7362           When subsequent files are read, if the file doesn't exist, send
7363           an EOS instead of causing an error.
7364
7365 2007-12-17  Andy Wingo  <wingo@pobox.com>
7366
7367         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7368         a buffer is ignored, not NOT_LINKED. No sense in making a source
7369         element error out; at least fdsrc considers NOT_LINKED to be a
7370         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7371
7372         * gst/switch/gstswitch-marshal.list:
7373         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7374         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7375         (gst_stream_selector_block): Make the block() signal return the
7376         last stop time of the active pad. Patch 10/12.
7377
7378         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7379         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7380         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7381         pad property, not an element property.
7382         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7383         duration, not timestamp. Patch 9/12.
7384
7385         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7386         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7387         cond mechanism instead of blocked pads. Patch 8/12.
7388
7389         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7390
7391         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7392         (gst_selector_pad_chain, gst_stream_selector_init)
7393         (gst_stream_selector_dispose): Add infrastructure for new blocking
7394         mechanism that does not use gst_pad_set_blocked, which does not
7395         work on sink pads. Patch 7/12.
7396
7397         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7398         (gst_stream_selector_get_property): Add last-stop-time readable
7399         property. Patch 6/12.
7400
7401         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7402         state variables.
7403
7404         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7405         (gst_selector_pad_chain): Push any pending stop event.
7406         (gst_stream_selector_set_active_pad)
7407         (gst_stream_selector_set_property): Factor out setting the active
7408         pad to a function. Close the segment of the previous active pad if
7409         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7410         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7411
7412         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7413         the block() signal. This implementation will be replaced in future
7414         patches, however. Patch 4/12.
7415
7416         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7417         vmethod prototypes.
7418
7419         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7420         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7421         vmethod definitions. Patch 3/12.
7422
7423         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7424         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7425         `block' and `switch' signals.
7426
7427         * gst/switch/Makefile.am: 
7428         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7429         marshaller for the `switch' signal. Patch 2/12.
7430
7431         * gst/switch/gstswitch.h: 
7432         * gst/switch/gstswitch.c: Replace with files from
7433         gststreamselector.[ch], registered as the "switch" plugin, with
7434         "GstSwitch" types. Patch 1/12.
7435
7436 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7437
7438         * ext/metadata/TODO:
7439         * ext/metadata/gstmetadatademux.c:
7440         * ext/metadata/metadata.c:
7441         * ext/metadata/metadata.h:
7442         * ext/metadata/metadataparsejpeg.c:
7443         * ext/metadata/metadataparsejpeg.h:
7444         * ext/metadata/metadataparsepng.c:
7445         * ext/metadata/metadataparsepng.h:
7446         * ext/metadata/test/MetadataEditorMain.glade:
7447         * ext/metadata/test/metadata_editor.c:
7448           Added "parse-only" property to metadatademux.
7449
7450 2007-12-16  David Schleef  <ds@schleef.org>
7451
7452         * sys/glsink/glimagesink.c:
7453         * sys/glsink/glimagesink.h:
7454         * sys/glsink/glvideo.c:
7455         * sys/glsink/glvideo.h:
7456           Rename GLVideo* to GstGL*.
7457
7458 2007-12-15  David Schleef  <ds@schleef.org>
7459
7460         * sys/glsink/Makefile.am:
7461         * sys/glsink/glextensions.c:
7462         * sys/glsink/glextensions.h:
7463         * sys/glsink/glvideo.c:
7464           Add vblank synchronization.  Isn't really working on my
7465           driver. :(
7466
7467 2007-12-15  David Schleef  <ds@schleef.org>
7468
7469         * sys/glsink/Makefile.am:
7470         * sys/glsink/glimagesink.c:
7471         * sys/glsink/glvideo.c:
7472         * sys/glsink/glvideo.h:
7473         * sys/glsink/gstvideo-common.c:
7474         * sys/glsink/gstvideo-common.h:
7475           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7476           power-of-2 textures.
7477
7478 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7479
7480         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7481         (gst_video_parse_sink_event):
7482         Free the adapter on dispose and correctly reset on newsegment events.
7483
7484 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7485
7486         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7487         (gst_video_parse_src_event), (gst_video_parse_src_query):
7488         Improve duration query by first asking upstream and if it can't handle
7489         the query try to get the duration in bytes from upstream and convert.
7490         For seeks, try if upstream handles this already first and do our
7491         conversion to byte format only if it doesn't and if we get a
7492         newsegment event in time format keep it and only do our conversions
7493         if the event has another format.
7494
7495 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7496
7497         * gst/videoparse/gstvideoparse.c:
7498         (gst_video_parse_format_get_type),
7499         (gst_video_parse_endianness_get_type),
7500         (gst_video_parse_class_init), (gst_video_parse_init),
7501         (gst_video_parse_set_property), (gst_video_parse_get_property),
7502         (gst_video_parse_format_to_fourcc),
7503         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7504         (gst_video_parse_sink_event):
7505         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7506         downstream elements downstream, not upstream.
7507
7508 2007-12-14  David Schleef  <ds@schleef.org>
7509
7510         * sys/glsink/gstvideo-common.c:
7511         * sys/glsink/gstvideo-common.h:
7512           Pull together some common raw video functions into one location.
7513           This should eventually move to -base.
7514         * sys/glsink/Makefile.am:
7515         * sys/glsink/glimagesink.c:
7516         * sys/glsink/glimagesink.h:
7517         * sys/glsink/glvideo.c:
7518         * sys/glsink/glvideo.h:
7519         * sys/glsink/gstopengl.c:
7520           Use the new video-common.h stuff.  Readd support for RGB video.
7521
7522 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7523
7524         * ext/metadata/Makefile.am:
7525         * ext/metadata/TODO:
7526         * ext/metadata/gstmetadata.c:
7527         * ext/metadata/gstmetadatacommon.c:
7528         * ext/metadata/gstmetadatacommon.h:
7529         * ext/metadata/gstmetadatademux.c:
7530         * ext/metadata/gstmetadatademux.h:
7531         * ext/metadata/gstmetadatamux.c:
7532         * ext/metadata/gstmetadatamux.h:
7533         * ext/metadata/gstmetadataparse.c:
7534         * ext/metadata/gstmetadataparse.h:
7535         * ext/metadata/metadataexif.c:
7536         * ext/metadata/metadatatags.c:
7537         * ext/metadata/test/metadata_editor.c:
7538           Added new module for common functions. Using GST_TYPE_FRACTION for
7539           Exif (S)Rational types.
7540
7541 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7542
7543         * gst/mpegtsparse/mpegtspacketizer.c:
7544         * gst/mpegtsparse/mpegtspacketizer.h:
7545         Hash streams by pid again. Add a linked list inside each
7546         stream with a list of sub_tables. Fix multiple sections
7547         as it was borked with my last commit.
7548
7549 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7550
7551         * sys/glsink/Makefile.am: add glvideo.h
7552         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7553         * gst-plugins-bad.spec.in: add latest plugins
7554
7555 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7556
7557         * ext/metadata/TODO:
7558         * ext/metadata/gstmetadatamux.c:
7559         * ext/metadata/gstmetadataparse.c:
7560         * ext/metadata/metadata.c:
7561         * ext/metadata/metadata.h:
7562         * ext/metadata/metadataiptc.c:
7563         * ext/metadata/metadatamuxjpeg.c:
7564         * ext/metadata/metadatamuxjpeg.h:
7565         * ext/metadata/metadatamuxpng.c:
7566         * ext/metadata/metadatamuxpng.h:
7567         * ext/metadata/metadataparsejpeg.c:
7568         * ext/metadata/metadataparsejpeg.h:
7569         * ext/metadata/metadataparsepng.c:
7570         * ext/metadata/metadataparsepng.h:
7571         * ext/metadata/metadataparseutil.c:
7572         * ext/metadata/metadataparseutil.h:
7573         * ext/metadata/metadatatypes.h:
7574         * ext/metadata/metadataxmp.c:
7575           Code documentation.
7576
7577 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7578
7579         * configure.ac:
7580         * ext/metadata/Makefile.am:
7581         * ext/metadata/gstmetadatamux.c:
7582         * ext/metadata/gstmetadataparse.c:
7583         * ext/metadata/metadataexif.c:
7584         * ext/metadata/metadatatags.c:
7585         * ext/metadata/test/Makefile:
7586         * ext/metadata/test/MetadataEditorMain.glade:
7587         * ext/metadata/test/metadata_editor.c:
7588           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7589
7590 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7591
7592         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7593           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7594           Implement a query type function for the src pad, implement seeking
7595           and use ANY caps for the sink pad as the element doesn't care what
7596           caps the input has and everything is handled via properties.
7597
7598 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7599
7600         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7601           (gst_video_parse_sink_event):
7602           Handle -1 values for the CONVERT query too.
7603
7604 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7605
7606         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7607           Add YV12 to the pad templates as it is supported too and allow
7608           -1 as stop position for NEWSEGMENT events.
7609
7610 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7611
7612         * gst/videoparse/Makefile.am:
7613           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7614
7615         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7616           (gst_video_parse_set_property), (gst_video_parse_get_property):
7617           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7618           gives a g_critical().
7619
7620 2007-12-12  David Schleef  <ds@schleef.org>
7621
7622         * gst/videoparse/README:
7623         * gst/videoparse/gstvideoparse.c:
7624           Add a bunch of features: handle format specification, handle
7625           queries and conversion.  Works much like a normal parser now.
7626
7627 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7628
7629         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7630         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7631         (gst_rtp_pt_demux_change_state):
7632         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7633         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7634         (gst_rtp_ssrc_demux_change_state):
7635         Clean up the dynamic pads when going to READY.
7636
7637 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7638
7639         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7640         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7641         (gst_rtp_bin_handle_message):
7642         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7643         (rtp_session_send_bye):
7644         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7645         Fix some leaks.
7646
7647 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7648
7649         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7650           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7651           (gst_dtsdec_chain):
7652         * ext/dts/gstdtsdec.h:
7653           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7654           changes adapted from a52dec.
7655
7656 2007-12-11  David Schleef  <ds@schleef.org>
7657
7658         * sys/glsink/Makefile.am:
7659         * sys/glsink/glimagesink.c:
7660         * sys/glsink/glvideo.c:
7661         * sys/glsink/glvideo.h:
7662           Split out gl-related code into a separate file with a
7663           sensible API.  Major cleanup.  Still crashes occasionally
7664           due to different threads touching bits at the same time.
7665
7666 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7667
7668         Patch by: Wouter Cloetens <wouter at mind dot be>
7669
7670         * ext/soup/gstsouphttpsrc.c: (_do_init),
7671         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7672         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7673         (gst_souphttp_src_get_property), (unicodify),
7674         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7675         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7676         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7677         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7678         (soup_got_headers), (soup_got_body), (soup_finished),
7679         (soup_got_chunk), (soup_response), (soup_parse_status),
7680         (gst_souphttp_src_uri_get_type),
7681         (gst_souphttp_src_uri_get_protocols),
7682         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7683         (gst_souphttp_src_uri_handler_init):
7684         * ext/soup/gstsouphttpsrc.h:
7685         Do not try to unpause I/O in the "queued" state.
7686         Reorganise a bunch of things and cleanups.
7687         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7688         See #502335.
7689
7690 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7691
7692         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7693         Fix caps memleak.
7694
7695 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7696
7697         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7698           (gst_flv_parse_tag_video):
7699           Don't strdup (and thus leak) codec name strings when passing
7700           them to gst_tag_list_add().
7701
7702 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7703
7704         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7705         (gst_rtp_bin_handle_message):
7706         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7707         (on_ssrc_sdes):
7708         Post a message when the SDES infor changes for a source.
7709
7710         * gst/rtpmanager/rtpsession.c:
7711         * gst/rtpmanager/rtpsource.c:
7712         Update some comments.
7713
7714 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7715
7716         Based on patch by: <mutex at runbox dot com>
7717
7718         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7719         Forward the query upstream, the default element event handler does
7720         something different. Fixes #502879.
7721
7722 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7723
7724         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7725         (gst_rtp_bin_class_init):
7726         * gst/rtpmanager/gstrtpbin.h:
7727         * gst/rtpmanager/gstrtpclient.c:
7728         * gst/rtpmanager/gstrtpclient.h:
7729         * gst/rtpmanager/gstrtpjitterbuffer.h:
7730         * gst/rtpmanager/gstrtpmanager.c:
7731         * gst/rtpmanager/gstrtpptdemux.c:
7732         * gst/rtpmanager/gstrtpptdemux.h:
7733         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7734         (gst_rtp_session_class_init), (gst_rtp_session_init):
7735         * gst/rtpmanager/gstrtpsession.h:
7736         * gst/rtpmanager/gstrtpssrcdemux.c:
7737         * gst/rtpmanager/gstrtpssrcdemux.h:
7738         * gst/rtpmanager/rtpjitterbuffer.c:
7739         * gst/rtpmanager/rtpjitterbuffer.h:
7740         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7741         (on_ssrc_sdes), (rtp_session_process_sdes):
7742         * gst/rtpmanager/rtpsession.h:
7743         * gst/rtpmanager/rtpsource.c:
7744         * gst/rtpmanager/rtpsource.h:
7745         * gst/rtpmanager/rtpstats.c:
7746         * gst/rtpmanager/rtpstats.h:
7747         Add signal to notify of an SDES change.
7748         Fix object type in the signal callbacks.
7749
7750 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7751
7752         * gst/rtpmanager/gstrtpbin.c: (create_session),
7753         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7754         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7755         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7756         * gst/rtpmanager/gstrtpbin.h:
7757         Expose SDES items as properties and configure the session managers with
7758         them.
7759
7760         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7761         (rtp_source_set_property):
7762         Fix SSRC property.
7763
7764 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7765
7766         * gst/rtpmanager/gstrtpbin.c: (create_session):
7767         * gst/rtpmanager/rtpjitterbuffer.c:
7768         Update comment.
7769
7770         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7771         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7772         Define some GObject properties to set SDES and other configuration.
7773
7774         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7775         (rtp_session_init), (rtp_session_finalize),
7776         (rtp_session_set_property), (rtp_session_get_property),
7777         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7778         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7779         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7780         (rtp_session_get_sdes_string), (obtain_source),
7781         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7782         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7783         (is_rtcp_time):
7784         * gst/rtpmanager/rtpsession.h:
7785         Add signal when new SDES infor has been found for a source.
7786         Create properties for SDES and other info.
7787         Simplify the SDES API.
7788         Add method for getting the internal source object of the session.
7789
7790         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7791         (rtp_source_finalize), (rtp_source_set_property),
7792         (rtp_source_get_property), (rtp_source_set_callbacks),
7793         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7794         (rtp_source_is_as_csrc), (rtp_source_is_active),
7795         (rtp_source_is_validated), (rtp_source_is_sender),
7796         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7797         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7798         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7799         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7800         * gst/rtpmanager/rtpsource.h:
7801         Add GObject properties for various things.
7802         Don't leak the bye reason.
7803
7804 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7805
7806         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7807         (gst_flv_parse_tag_video):
7808         Fix list of supported and known codecs.
7809         Emit tag with the codec name so it gets properly reported in totem and
7810         other applications.
7811
7812 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7813
7814         * configure.ac:
7815         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7816
7817 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7818
7819         * gst/equalizer/gstiirequalizer.c:
7820         (gst_iir_equalizer_transform_ip):
7821         Fix compilation.
7822
7823 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7824
7825         * gst/equalizer/gstiirequalizer.c:
7826         (gst_iir_equalizer_transform_ip):
7827         Don't process buffers in passthrough mode.
7828
7829 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7830
7831         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7832         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7833         The transform() methods are not called in passthrough mode so
7834         there's no need for checking if the element is in passthrough mode.
7835
7836 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7837
7838         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7839         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7840         Sync the GObject properties with the controller even in passthrough
7841         mode to get consistent property values.
7842
7843 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7844
7845         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7846           Mark crc values table as constant.
7847
7848 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7849
7850         * ext/metadata/metadataexif.c:
7851         * ext/metadata/metadataiptc.c:
7852         * ext/metadata/metadatatags.c:
7853         * ext/metadata/metadatatags.h:
7854         * ext/metadata/metadataxmp.c:
7855           Added some tags to exif parser.
7856
7857 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7858
7859         * gst/mpegtsparse/mpegtspacketizer.c:
7860         * gst/mpegtsparse/mpegtsparse.c:
7861         A sub table is identified by the pair table_id and 
7862         sub_table_identifier, not by pid. So hash with that.
7863         * sys/dvb/dvbbasebin.c:
7864         Make sure initial pids are added properly to filter,
7865
7866 2007-12-05  Andy Wingo  <wingo@pobox.com>
7867
7868         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7869         buffers from app thread when unsetting `queue-buffers', it's
7870         dangerous and the chain function will do it for us anyway.
7871
7872 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7873
7874         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7875         (metadatamux_jpeg_lazy_update):
7876         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7877         (metadataparse_jpeg_reading):
7878           Now compiles even when libiptc is missing.
7879
7880 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7881
7882         * ext/metadata/gstmetadatamux.c:
7883         * ext/metadata/gstmetadatamux.h:
7884         * ext/metadata/gstmetadataparse.c:
7885         * ext/metadata/gstmetadataparse.h:
7886         * ext/metadata/metadata.c:
7887         * ext/metadata/metadata.h:
7888         * ext/metadata/metadatamuxjpeg.c:
7889         * ext/metadata/metadatamuxjpeg.h:
7890         * ext/metadata/metadatamuxpng.c:
7891         * ext/metadata/metadatamuxpng.h:
7892           Fixed element properties and now muxer writes to png also.
7893
7894 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7895
7896         * gst/mpegtsparse/Makefile.am:
7897         * gst/mpegtsparse/mpegtspacketizer.c:
7898         * gst/mpegtsparse/mpegtsparse.c:
7899         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7900         messages.
7901         * sys/dvb/dvbbasebin.c:
7902         Instead of attaching to signals, use the bus messages.
7903         Also fix up so the dvbsrc starts only outputting the info tables
7904         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7905
7906 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7907
7908         * ext/metadata/gstmetadatamux.c:
7909         * ext/metadata/gstmetadatamux.h:
7910         * ext/metadata/metadataexif.c:
7911         * ext/metadata/metadataexif.h:
7912         * ext/metadata/metadataiptc.c:
7913         * ext/metadata/metadataiptc.h:
7914         * ext/metadata/metadatamuxjpeg.c:
7915         * ext/metadata/metadataxmp.c:
7916         * ext/metadata/metadataxmp.h:
7917           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7918           implemets GstTagSetter interface.
7919
7920 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7921
7922         * gst/librfb/rfbdecoder.c:
7923                 Should fix the 64-bit build
7924
7925 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7926
7927         * ext/metadata/gstmetadatamux.c:
7928         * ext/metadata/gstmetadatamux.h:
7929         * ext/metadata/gstmetadataparse.c:
7930         * ext/metadata/gstmetadataparse.h:
7931         * ext/metadata/metadataexif.c:
7932         * ext/metadata/metadataexif.h:
7933         * ext/metadata/metadataiptc.c:
7934         * ext/metadata/metadataiptc.h:
7935         * ext/metadata/metadatamuxjpeg.c:
7936         * ext/metadata/metadatamuxpng.c:
7937         * ext/metadata/metadataparsejpeg.c:
7938         * ext/metadata/metadataparsepng.c:
7939         * ext/metadata/metadataxmp.c:
7940         * ext/metadata/metadataxmp.h:
7941           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7942
7943 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7944
7945         * gst/librfb/rfbdecoder.c:
7946         * gst/librfb/rfbdecoder.h:
7947                 Add CoRRE encoding
7948
7949 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7950
7951         * gst/mpegtsparse/mpegtsparse.c:
7952         CRC check the psi pids. CRC checking code relicenced from MPL.
7953         Thanks Fluendo.
7954
7955 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7956
7957         * ext/metadata/Makefile.am:
7958         * ext/metadata/gstmetadatamux.c:
7959         * ext/metadata/gstmetadatamux.h:
7960         * ext/metadata/gstmetadataparse.c:
7961         * ext/metadata/metadata.c:
7962         * ext/metadata/metadata.h:
7963         * ext/metadata/metadatamuxjpeg.c:
7964         * ext/metadata/metadatamuxjpeg.h:
7965         * ext/metadata/metadatamuxpng.c:
7966         * ext/metadata/metadatamuxpng.h:
7967         * ext/metadata/metadataparsejpeg.c:
7968         * ext/metadata/metadataparsejpeg.h:
7969         * ext/metadata/metadataparsepng.c:
7970         * ext/metadata/metadataparsepng.h:
7971         * ext/metadata/metadatatypes.c:
7972         * ext/metadata/metadatatypes.h:
7973           Fixed get_range bug when injecting and stripping. And mux is almost
7974           done now.
7975
7976 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7977
7978         * gst/librfb/rfbdecoder.c:
7979                 Use glib macro for swapping
7980
7981 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7982
7983         * gst/librfb/gstrfbsrc.c:
7984         * gst/librfb/rfbdecoder.c:
7985         * gst/librfb/rfbdecoder.h:
7986                 Disable CopyRect encoding by default
7987                 Add RRE encoding
7988
7989 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7990
7991         Patch by: Wouter Cloetens <wouter at mind dot be>
7992
7993         * configure.ac:
7994         Bump libsoup requirement as libsoup does not support async client
7995         operation prior to version 2.2.104 and it has some leaks.
7996
7997         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7998         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7999         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8000         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8001         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8002         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8003         (soup_finished), (soup_got_chunk), (soup_response),
8004         (soup_session_close):
8005         * ext/soup/gstsouphttpsrc.h:
8006         Implement unlock().
8007         Picks up the size from the Content-Length header and emit a duration
8008         message.
8009         Don't leak the GMainContext object.
8010         Fixes #500099.
8011
8012 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8013
8014         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8015         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8016         (alsaspdifsink_find_pcm_device):
8017         Don't free uninitialized data when we are in error.
8018
8019 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8020
8021         * ext/metadata/gstmetadatamux.c:
8022         * ext/metadata/gstmetadataparse.c:
8023         * ext/metadata/metadataexif.c:
8024         * ext/metadata/metadataexif.h:
8025         * ext/metadata/metadataiptc.c:
8026         * ext/metadata/metadataiptc.h:
8027         * ext/metadata/metadatatags.c:
8028         * ext/metadata/metadatatags.h:
8029         * ext/metadata/metadataxmp.c:
8030         * ext/metadata/metadataxmp.h:
8031           Sending make and model individual tags and muxer now links fine.
8032
8033 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8034
8035         * ext/metadata/Makefile.am:
8036         * ext/metadata/gstmetadata.c:
8037         * ext/metadata/gstmetadatamux.c:
8038         * ext/metadata/gstmetadatamux.h:
8039         * ext/metadata/gstmetadataparse.c:
8040         * ext/metadata/gstmetadataparse.h:
8041         * ext/metadata/metadata.c:
8042         * ext/metadata/metadata.h:
8043         * ext/metadata/metadataexif.c:
8044         * ext/metadata/metadataexif.h:
8045         * ext/metadata/metadataiptc.c:
8046         * ext/metadata/metadataiptc.h:
8047         * ext/metadata/metadataparse.c:
8048         * ext/metadata/metadataparse.h:
8049         * ext/metadata/metadataparseexif.c:
8050         * ext/metadata/metadataparseexif.h:
8051         * ext/metadata/metadataparseiptc.c:
8052         * ext/metadata/metadataparseiptc.h:
8053         * ext/metadata/metadataparsexmp.c:
8054         * ext/metadata/metadataparsexmp.h:
8055         * ext/metadata/metadatatags.c:
8056         * ext/metadata/metadatatags.h:
8057         * ext/metadata/metadataxmp.c:
8058         * ext/metadata/metadataxmp.h:
8059           Small fixes in get_range and better structure for generic muxer and
8060           demuxer.
8061
8062 2007-11-26  Julien Moutte  <julien@fluendo.com>
8063
8064         * configure.ac: Add QuickTime Wrapper plug-in.
8065         * gst/speexresample/gstspeexresample.c:
8066         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8067         build on Mac OS X Leopard. Incorrect printf format arguments.
8068         * sys/Makefile.am:
8069         * sys/qtwrapper/Makefile.am:
8070         * sys/qtwrapper/audiodecoders.c:
8071         (qtwrapper_audio_decoder_base_init),
8072         (qtwrapper_audio_decoder_class_init),
8073         (qtwrapper_audio_decoder_init),
8074         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8075         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8076         (make_samr_magic_cookie), (open_decoder),
8077         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8078         (qtwrapper_audio_decoder_chain),
8079         (qtwrapper_audio_decoder_sink_event),
8080         (qtwrapper_audio_decoders_register):
8081         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8082         (fourcc_to_caps):
8083         * sys/qtwrapper/codecmapping.h:
8084         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8085         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8086         (image_description_from_codec_data):
8087         * sys/qtwrapper/imagedescription.h:
8088         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8089         (get_output_info_from_component), (dump_avcc_atom),
8090         (dump_image_description), (dump_codec_decompress_params),
8091         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8092         (DestroyAudioBufferList), (AllocateAudioBufferList):
8093         * sys/qtwrapper/qtutils.h:
8094         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8095         * sys/qtwrapper/qtwrapper.h:
8096         * sys/qtwrapper/videodecoders.c:
8097         (qtwrapper_video_decoder_base_init),
8098         (qtwrapper_video_decoder_class_init),
8099         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8100         (fill_image_description), (new_image_description), (close_decoder),
8101         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8102         (decompressCb), (qtwrapper_video_decoder_chain),
8103         (qtwrapper_video_decoder_sink_event),
8104         (qtwrapper_video_decoders_register): Initial import of QuickTime
8105         wrapper jointly developped by Songbird authors (Pioneers of the
8106         Inevitable) and Fluendo.
8107
8108 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8109
8110         * gst/spectrum/gstspectrum.c:
8111           Use dispose and finalize. Dispose can be called multiple times.
8112
8113 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8114
8115         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8116         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8117           Now works when get_range is not available upstream.
8118
8119 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8120
8121         * gst/speexresample/README:
8122         * gst/speexresample/arch.h:
8123         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8124         (resampler_basic_direct_double),
8125         (resampler_basic_interpolate_single),
8126         (resampler_basic_interpolate_double),
8127         (speex_resampler_process_native), (speex_resampler_process_float),
8128         (speex_resampler_process_int),
8129         (speex_resampler_process_interleaved_float),
8130         (speex_resampler_process_interleaved_int),
8131         (speex_resampler_get_input_latency),
8132         (speex_resampler_get_output_latency):
8133         * gst/speexresample/speex_resampler.h:
8134         Update speex resampler to latest SVN. We're now down to only the
8135         changes noted in README again.
8136
8137         * gst/speexresample/speex_resampler_wrapper.h:
8138         * gst/speexresample/gstspeexresample.c:
8139         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8140         Adjust to API changes.
8141
8142 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8143
8144         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8145         (gst_flv_parse_tag_video):
8146         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8147         with gnonlin.
8148
8149 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8150
8151         * ext/dc1394/gstdc1394.c:
8152           Set initial structure name to fix assertion, due to recent caps name
8153           constraints.
8154
8155 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8156
8157         patch by: Alessandro Decina
8158
8159         * gst/mpegtsparse/mpegtspacketizer.c:
8160         * gst/mpegtsparse/mpegtspacketizer.h:
8161         * gst/mpegtsparse/mpegtsparse.c:
8162         * gst/mpegtsparse/mpegtsparse.h:
8163         pat-info is now a signal not a GObject property that
8164         gets notified.
8165         pat-info, pmt-info now instead of passing a GObject as
8166         a parameter, pass a GstStructure.
8167         New signals: nit-info, sdt-info, eit-info for DVB SI information
8168         * sys/dvb/camconditionalaccess.c:
8169         * sys/dvb/camconditionalaccess.h:
8170         * sys/dvb/camdevice.c:
8171         * sys/dvb/camdevice.h:
8172         * sys/dvb/camswclient.c:
8173         * sys/dvb/camswclient.h:
8174         * sys/dvb/camutils.c:
8175         * sys/dvb/camutils.h:
8176         Cam code now uses the pmt GstStructure passed from mpegtsparse
8177         signals rather than the GObject.
8178         * sys/dvb/dvbbasebin.c:
8179         Use new signals in mpegtsparse and use GstStructures as per
8180         mpegtsparse's modified API.
8181         
8182 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8183
8184         * ext/metadata/Makefile.am:
8185         * ext/metadata/gstmetadata.c:
8186         * ext/metadata/gstmetadatamux.c:
8187         * ext/metadata/gstmetadatamux.h:
8188         * ext/metadata/gstmetadataparse.c:
8189         * ext/metadata/gstmetadataparse.h:
8190         * ext/metadata/metadataparse.c:
8191         * ext/metadata/metadataparse.h:
8192         * ext/metadata/metadataparsejpeg.c:
8193         * ext/metadata/metadataparsejpeg.h:
8194         * ext/metadata/metadataparsepng.c:
8195         * ext/metadata/metadataparsepng.h:
8196         * ext/metadata/metadataparsetypes.h:
8197         * ext/metadata/metadatatypes.c:
8198         * ext/metadata/metadatatypes.h:
8199           Now parser is generic (just add/remove a list of chunks). And a
8200           template of muxer has been created.
8201
8202 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8203
8204         * gst/speexresample/gstspeexresample.c:
8205         (gst_speex_resample_update_state):
8206         Only post the latency message if we have a resampler state already.
8207
8208 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8209
8210         * gst/speexresample/gstspeexresample.c:
8211         (gst_speex_resample_update_state):
8212         Also post GST_MESSAGE_LATENCY if the latency changes.
8213
8214 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8215
8216         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8217         (speex_resampler_drain_float), (speex_resampler_drain_int),
8218         (speex_resampler_drain_interleaved_float),
8219         (speex_resampler_drain_interleaved_int):
8220         * gst/speexresample/speex_resampler.h:
8221         * gst/speexresample/speex_resampler_wrapper.h:
8222         Add functions to push the remaining samples and to get the latency
8223         of the resampler. These will get added to Speex SVN in this or a
8224         slightly changed form at some point too and should get merged then
8225         again.
8226
8227         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8228         (gst_speex_resample_init_state),
8229         (gst_speex_resample_transform_size),
8230         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8231         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8232         (gst_speex_resample_query), (gst_speex_resample_query_type):
8233         Drop the prepending zeroes and output the remaining samples on EOS.
8234         Also properly implement the latency query for this. speexresample
8235         should be completely ready for production use now.
8236
8237 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8238
8239         * gst/rtpmanager/gstrtpjitterbuffer.c:
8240         (gst_rtp_jitter_buffer_query):
8241         jitterbuffer can buffer an unlimited amount of time and thus has no
8242         max_latency requirements.
8243
8244 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8245
8246         * gst/speexresample/README:
8247         Add README explaining where the resampling code was taken from
8248         and which changes were done.
8249
8250         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8251         (speex_free):
8252         Use g_malloc() and friends instead of malloc() to achieve higher
8253         portability and define the functions inline.
8254
8255         * gst/speexresample/speex_resampler.h:
8256         Add back some useless preprocessor stuff to keep the diff between
8257         our version and the one from the Speex SVN repository lower.
8258
8259 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8260
8261         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8262         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8263         Post a GST_MESSAGE_LATENCY if the latency changes.
8264
8265 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8266
8267         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8268         Don't try to flush the decoder on EOS when it was not initialized.
8269         Fixes #498667
8270
8271 2007-11-21  Julien Moutte  <julien@fluendo.com>
8272
8273         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8274         on Mac OS X. (missing format parameter)
8275
8276 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8277
8278         * gst/equalizer/gstiirequalizer10bands.c:
8279         * gst/equalizer/gstiirequalizer3bands.c:
8280           Remove preset iface again. We'll re-add this after its been released
8281           in -good.
8282
8283 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8284
8285         * gst/speexresample/gstspeexresample.c:
8286         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8287         Some small cleanup and addition of a TODO item.
8288
8289 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8290
8291         * gst/speexresample/Makefile.am:
8292         Add missing file.
8293
8294 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8295
8296         * docs/plugins/inspect/plugin-app.xml:
8297         * docs/plugins/inspect/plugin-bayer.xml:
8298         * docs/plugins/inspect/plugin-cdaudio.xml:
8299         * docs/plugins/inspect/plugin-dvb.xml:
8300         * docs/plugins/inspect/plugin-dvbsrc.xml:
8301         * docs/plugins/inspect/plugin-dvdspu.xml:
8302         * docs/plugins/inspect/plugin-festival.xml:
8303         * docs/plugins/inspect/plugin-flvdemux.xml:
8304         * docs/plugins/inspect/plugin-gstinterlace.xml:
8305         * docs/plugins/inspect/plugin-interleave.xml:
8306         * docs/plugins/inspect/plugin-ladspa.xml:
8307         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8308         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8309         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8310         * docs/plugins/inspect/plugin-mve.xml:
8311         * docs/plugins/inspect/plugin-nas.xml:
8312         * docs/plugins/inspect/plugin-nuvdemux.xml:
8313         * docs/plugins/inspect/plugin-quicktime.xml:
8314         * docs/plugins/inspect/plugin-real.xml:
8315         * docs/plugins/inspect/plugin-rfbsrc.xml:
8316         * docs/plugins/inspect/plugin-sdp.xml:
8317         * docs/plugins/inspect/plugin-sndfile.xml:
8318         * docs/plugins/inspect/plugin-soup.xml:
8319         * docs/plugins/inspect/plugin-speexresample.xml:
8320         * docs/plugins/inspect/plugin-stereo.xml:
8321         * docs/plugins/inspect/plugin-switch.xml:
8322         * docs/plugins/inspect/plugin-vcdsrc.xml:
8323         * docs/plugins/inspect/plugin-videocrop.xml:
8324         * docs/plugins/inspect/plugin-videoparse.xml:
8325         * docs/plugins/inspect/plugin-vmnc.xml:
8326         * docs/plugins/inspect/plugin-x264.xml:
8327         * docs/plugins/inspect/plugin-y4menc.xml:
8328         Add missing inspection files to CVS.
8329
8330 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8331
8332         * docs/plugins/Makefile.am:
8333         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8334         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8335         * docs/plugins/gst-plugins-bad-plugins.args:
8336         * docs/plugins/gst-plugins-bad-plugins.signals:
8337         * docs/plugins/inspect/plugin-bz2.xml:
8338         * docs/plugins/inspect/plugin-cdxaparse.xml:
8339         * docs/plugins/inspect/plugin-dtsdec.xml:
8340         * docs/plugins/inspect/plugin-equalizer.xml:
8341         * docs/plugins/inspect/plugin-faac.xml:
8342         * docs/plugins/inspect/plugin-faad.xml:
8343         * docs/plugins/inspect/plugin-filter.xml:
8344         * docs/plugins/inspect/plugin-freeze.xml:
8345         * docs/plugins/inspect/plugin-gio.xml:
8346         * docs/plugins/inspect/plugin-gsm.xml:
8347         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8348         * docs/plugins/inspect/plugin-h264parse.xml:
8349         * docs/plugins/inspect/plugin-modplug.xml:
8350         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8351         * docs/plugins/inspect/plugin-musepack.xml:
8352         * docs/plugins/inspect/plugin-musicbrainz.xml:
8353         * docs/plugins/inspect/plugin-nsfdec.xml:
8354         * docs/plugins/inspect/plugin-replaygain.xml:
8355         * docs/plugins/inspect/plugin-soundtouch.xml:
8356         * docs/plugins/inspect/plugin-spcdec.xml:
8357         * docs/plugins/inspect/plugin-spectrum.xml:
8358         * docs/plugins/inspect/plugin-speed.xml:
8359         * docs/plugins/inspect/plugin-tta.xml:
8360         * docs/plugins/inspect/plugin-videosignal.xml:
8361         * docs/plugins/inspect/plugin-xingheader.xml:
8362         * docs/plugins/inspect/plugin-xvid.xml:
8363         * gst/speexresample/gstspeexresample.h:
8364         Add speexresample to the docs and while at that do a make update.
8365
8366 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8367
8368         * gst/speexresample/gstspeexresample.c:
8369         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8370         If the resampler gives less output samples than expected
8371         adjust the output buffer and print a warning.
8372
8373 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8374
8375         * configure.ac:
8376         * gst/speexresample/arch.h:
8377         * gst/speexresample/fixed_generic.h:
8378         * gst/speexresample/gstspeexresample.c:
8379         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8380         (gst_speex_resample_init), (gst_speex_resample_start),
8381         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8382         (gst_speex_resample_transform_caps),
8383         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8384         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8385         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8386         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8387         (gst_speex_resample_process), (gst_speex_resample_transform),
8388         (gst_speex_resample_set_property),
8389         (gst_speex_resample_get_property), (plugin_init):
8390         * gst/speexresample/gstspeexresample.h:
8391         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8392         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8393         (resampler_basic_direct_single), (resampler_basic_direct_double),
8394         (resampler_basic_interpolate_single),
8395         (resampler_basic_interpolate_double), (update_filter),
8396         (speex_resampler_init), (speex_resampler_init_frac),
8397         (speex_resampler_destroy), (speex_resampler_process_native),
8398         (speex_resampler_process_float), (speex_resampler_process_int),
8399         (speex_resampler_process_interleaved_float),
8400         (speex_resampler_process_interleaved_int),
8401         (speex_resampler_set_rate), (speex_resampler_get_rate),
8402         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8403         (speex_resampler_set_quality), (speex_resampler_get_quality),
8404         (speex_resampler_set_input_stride),
8405         (speex_resampler_get_input_stride),
8406         (speex_resampler_set_output_stride),
8407         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8408         (speex_resampler_reset_mem), (speex_resampler_strerror):
8409         * gst/speexresample/speex_resampler.h:
8410         * gst/speexresample/speex_resampler_float.c:
8411         * gst/speexresample/speex_resampler_int.c:
8412         * gst/speexresample/speex_resampler_wrapper.h:
8413         Add resample element based on the Speex resampling algorithm.
8414
8415 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8416
8417         * ext/metadata/gstmetadataparse.c:
8418         * ext/metadata/gstmetadataparse.h:
8419           Fixed buffer strip (safer wil pull and after seek).
8420
8421 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8422
8423         * gst/equalizer/gstiirequalizer10bands.c:
8424         * gst/equalizer/gstiirequalizer3bands.c:
8425           Activate preset iface and upload two presets here.
8426
8427 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8428
8429         * ext/metadata/gstmetadataparse.c:
8430         * ext/metadata/gstmetadataparse.h:
8431           Strip out in pull mode also. Seek and Query functions added.
8432
8433 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8434
8435         * ext/metadata/gstmetadataparse.c:
8436         * ext/metadata/gstmetadataparse.h:
8437         * ext/metadata/metadataparse.c:
8438         * ext/metadata/metadataparse.h:
8439         * ext/metadata/metadataparsejpeg.c:
8440         * ext/metadata/metadataparsejpeg.h:
8441         * ext/metadata/metadataparsepng.c:
8442         * ext/metadata/metadataparsepng.h:
8443         * ext/metadata/metadataparsetypes.h:
8444           Strip out metadata chunks.
8445
8446 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8447
8448         * configure.ac:
8449           Als use AG_GST_PLUGIN_DOCS (see #344039).
8450
8451 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8452
8453         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8454
8455         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8456         (remove_all), (mpegts_packetizer_clear):
8457         Ensure that the plugin does not crash when the property pat-info is
8458         queried before a PAT is available. It also ensures that the PAT info is
8459         cleared when the changing from PLAYING to READY.
8460         Fixes #487892.
8461
8462 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8463
8464         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8465
8466         * ext/soundtouch/gstpitch.cc:
8467         Handle seeking correctly. Fixes #461068.
8468
8469 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8470
8471         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8472
8473         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8474         (alsaspdifsink_get_time), (alsaspdifsink_open),
8475         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8476         Fix sample rate and clocking.
8477         Remove buffer_time and period_time as this seems to break on some
8478         hardware. Fixes #485462.
8479
8480 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8481
8482         Patch by: Wouter Cloetens <wouter at mind dot be>
8483
8484         * configure.ac:
8485         * ext/Makefile.am:
8486         * ext/soup/Makefile.am:
8487         * ext/soup/gstsouphttpsrc.c: (_do_init),
8488         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8489         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8490         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8491         (gst_souphttp_src_create), (gst_souphttp_src_start),
8492         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8493         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8494         (soup_session_close), (plugin_init):
8495         * ext/soup/gstsouphttpsrc.h:
8496         Added HTTP source based on libsoup. Fixes #497020.
8497
8498 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8499
8500         * gst/librfb/gstrfbsrc.c:
8501         don't forget to handle the offset's
8502         * gst/librfb/rfbdecoder.c:
8503         * gst/librfb/rfbdecoder.h:
8504         precalculate some many used values
8505
8506 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8507
8508         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8509         * gst/librfb/gstrfbsrc.c:
8510         Set the timestamp for the output buffers
8511
8512 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8513
8514         * tests/check/elements/spectrum.c: (GST_START_TEST):
8515         Fix spectrum unit test for the latest spectrum changes.
8516
8517 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8518
8519         Patch by: René Stadler <mail at renestadler dot de>
8520
8521         * gst/replaygain/rganalysis.c: (yule_filter):
8522         Avoid slowdown from denormals when processing near-silence input data.
8523         Spotted by Gabriel Bouvigne. Fixes #494499.
8524
8525 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8526
8527         * gst/flv/gstflvparse.c:
8528         Add mapping for Nellymoser ASAO audio codec.
8529         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8530         actually have data to read at the end of the tag. This avoids trying
8531         to allocate negative buffers.
8532
8533 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8534
8535         * ext/metadata/README:
8536           Added a design proposal from metadata parse and mux.
8537
8538 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8539
8540         * gst/equalizer/demo.c: (draw_spectrum):
8541         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8542         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8543         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8544         Change the meaning of the magnitude values given in the
8545         GstMessages by spectrum to decibel instead of
8546         decibel+threshold.
8547
8548 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8549
8550         * gst/equalizer/gstiirequalizer10bands.c:
8551         * gst/equalizer/gstiirequalizer3bands.c:
8552         * gst/equalizer/gstiirequalizernbands.c:
8553         And continue to update docs. Also include some sample code
8554         for the n-band equalizer in the docs.
8555
8556 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8557
8558         * gst/equalizer/gstiirequalizer10bands.c:
8559         (gst_iir_equalizer_10bands_class_init):
8560         * gst/equalizer/gstiirequalizer3bands.c:
8561         (gst_iir_equalizer_3bands_class_init):
8562         * gst/equalizer/gstiirequalizernbands.c:
8563         Update docs and property ranges to the real values.
8564
8565 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8566
8567         * gst/spectrum/gstspectrum.c:
8568         Now do the scaling right for real. Also initialize a previously
8569         uninitialized variable.
8570
8571 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8572
8573         * ext/metadata/metadataparsexmp.c:
8574         (metadataparse_xmp_tag_list_add),
8575         (metadataparse_xmp_iter_simple_qual),
8576         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8577         (metadataparse_xmp_iter):
8578           Extracting more detailed info from XMP.
8579
8580 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8581
8582         * gst/equalizer/demo.c:
8583           Make default volume a bit less. Improve layout by giving more space to
8584           the slider with big-numbers and enable fill.
8585
8586 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8587
8588         * configure.ac:
8589         * tests/check/pipelines/gio.c: (GST_START_TEST):
8590         Require GIO >= 0.1.2 and adjust unit test for an API change.
8591
8592 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8593
8594         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8595         Fix gain ranges for the latest equalizer changes.
8596
8597 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8598
8599         * ext/gio/gstgio.h:
8600         Add macro to check if a stream supports seeking.
8601
8602         * ext/gio/Makefile.am:
8603         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8604         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8605         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8606         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8607         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8608         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8609         (gst_gio_base_sink_set_stream):
8610         * ext/gio/gstgiobasesink.h:
8611         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8612         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8613         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8614         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8615         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8616         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8617         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8618         * ext/gio/gstgiobasesrc.h:
8619         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8620         base classes that only require a GInputStream or GOutputStream to
8621         work.
8622
8623         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8624         (gst_gio_sink_class_init), (gst_gio_sink_init),
8625         (gst_gio_sink_finalize), (gst_gio_sink_start):
8626         * ext/gio/gstgiosink.h:
8627         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8628         (gst_gio_src_class_init), (gst_gio_src_init),
8629         (gst_gio_src_finalize), (gst_gio_src_start):
8630         * ext/gio/gstgiosrc.h:
8631         Use the newly created base classes here.
8632
8633         * ext/gio/gstgio.c: (plugin_init):
8634         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8635         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8636         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8637         (gst_gio_stream_sink_get_property):
8638         * ext/gio/gstgiostreamsink.h:
8639         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8640         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8641         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8642         (gst_gio_stream_src_get_property):
8643         * ext/gio/gstgiostreamsrc.h:
8644         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8645         to set the GInputStream/GOutputStream that should be used.
8646
8647         * tests/check/Makefile.am:
8648         * tests/check/pipelines/.cvsignore:
8649         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8650         (gio_testsuite), (main):
8651         Add unit test for giostreamsrc and giostreamsink.
8652
8653 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8654
8655         * ext/gio/gstgio.c: (plugin_init):
8656         Remove nowadays unnecessary workaround for a crash.
8657         
8658         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8659         (gst_gio_sink_start), (gst_gio_sink_stop),
8660         (gst_gio_sink_unlock_stop):
8661         * ext/gio/gstgiosink.h:
8662         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8663         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8664         * ext/gio/gstgiosrc.h:
8665         Make the finalize function safer, clean up everything that could stay
8666         around.
8667
8668         Reset the cancellable instead of creating a new one after cancelling
8669         some operation.
8670
8671         Don't store the GFile in the element, it's only necessary for creating
8672         the streams.
8673
8674 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8675
8676         * gst/spectrum/demo-audiotest.c: (main):
8677         Use autoaudiosink instead of alsasink and use a sine wave.
8678
8679         * gst/spectrum/gstspectrum.c:
8680         Fix the magnitude calculation.
8681
8682 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8683
8684         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8685
8686         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8687           (CDshowFakeSink.CDshowFakeSink):
8688         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8689           Fix crasher in constructor due to the base class's constructor
8690           not necessarily being NULL-safe (depends on the SDK version used
8691           apparently; #492406).
8692
8693         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8694         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8695           Fix a couple of MSVC compiler warnings (#492406).
8696
8697 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8698
8699         * gst/equalizer/demo.c: (main):
8700         * gst/equalizer/gstiirequalizer.c:
8701         (gst_iir_equalizer_band_class_init), (setup_filter):
8702         Allow setting 0 as bandwidth and handle this correctly.
8703         Also handle a bandwidth of rate/2 properly.
8704
8705         * gst/equalizer/gstiirequalizernbands.c:
8706         (gst_iir_equalizer_nbands_class_init):
8707         Make it possible to generate a N-band equalizer with 1 bands. The
8708         previous limit of 2 was caused by a nowadays replaced calculation
8709         doing a division by zero if number of bands was 1.
8710
8711 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8712
8713         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8714
8715         * gst/rtpmanager/gstrtpsession.c:
8716           Fix bad function signatures (#492798).
8717
8718 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8719
8720         * ext/metadata/Makefile.am:
8721         * ext/metadata/gstmetadataparse.c:
8722         * ext/metadata/gstmetadataparse.h:
8723         * ext/metadata/metadataparse.c:
8724         * ext/metadata/metadataparse.h:
8725         * ext/metadata/metadataparseexif.c:
8726         * ext/metadata/metadataparseexif.h:
8727         * ext/metadata/metadataparseiptc.c:
8728         * ext/metadata/metadataparseiptc.h:
8729         * ext/metadata/metadataparsejpeg.c:
8730         * ext/metadata/metadataparsejpeg.h:
8731         * ext/metadata/metadataparsepng.c:
8732         * ext/metadata/metadataparsepng.h:
8733         * ext/metadata/metadataparseutil.c:
8734         * ext/metadata/metadataparseutil.h:
8735         * ext/metadata/metadataparsexmp.c:
8736         * ext/metadata/metadataparsexmp.h:
8737           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8738           the file. 
8739
8740 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8741
8742         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8743         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8744         (gst_metadata_parse_element_activate_src_pull):
8745           Now metadataparse works in push or pull mode.
8746
8747 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8748
8749         * configure.ac:
8750         * ext/metadata/Makefile.am:
8751         * ext/metadata/metadataparseexif.c:
8752         (metadataparse_exif_tags_register),
8753         (metadataparse_exif_tag_list_add):
8754         * ext/metadata/metadataparseiptc.c:
8755         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8756         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8757         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8758         * ext/metadata/metadataparseutil.c:
8759         (metadataparse_tag_list_add_chunk):
8760         * ext/metadata/metadataparseutil.h:
8761         * ext/metadata/metadataparsexmp.c:
8762         (metadataparse_xmp_tags_register),
8763         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8764         (metadataparse_xmp_dispose):
8765         * ext/metadata/metadataparsexmp.h:
8766           Some XMP stuff added.
8767
8768 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8769
8770         * ext/metadata/gstmetadataparse.c:
8771         (gst_metadata_parse_dispose_members),
8772         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8773         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8774         (gst_metadata_parse_change_state),
8775         (gst_metadata_parse_plugin_init):
8776         * ext/metadata/gstmetadataparse.h:
8777         * ext/metadata/metadataparseexif.c:
8778         (metadataparse_exif_tags_register),
8779         (metadataparse_exif_tag_list_add),
8780         (exif_data_foreach_content_func),
8781         (exif_content_foreach_entry_func):
8782         * ext/metadata/metadataparseexif.h:
8783         * ext/metadata/metadataparseiptc.c:
8784         (metadataparse_iptc_tags_register),
8785         (metadataparse_tag_list_add_chunk),
8786         (metadataparse_iptc_tag_list_add),
8787         (iptc_data_foreach_dataset_func):
8788         * ext/metadata/metadataparseiptc.h:
8789         * ext/metadata/metadataparsexmp.c:
8790         (metadataparse_xmp_tags_register),
8791         (metadataparse_xmp_tag_list_add):
8792         * ext/metadata/metadataparsexmp.h:
8793           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8794           in the same way (look at bug #486659).
8795
8796 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8797
8798         * gst/librfb/rfbdecoder.c:
8799                 Some refactoring in RAW encoding
8800
8801 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8802
8803         * gst/librfb/d3des.h:
8804         * gst/librfb/gstrfbsrc.c:
8805         * gst/librfb/gstrfbsrc.h:
8806         * gst/librfb/rfbbuffer.h:
8807         * gst/librfb/rfbcontext.h:
8808         * gst/librfb/rfbdecoder.c:
8809         * gst/librfb/rfbdecoder.h:
8810         * gst/librfb/rfbutil.h:
8811         * gst/librfb/vncauth.h:
8812                 Added copyrect encoding
8813
8814 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8815
8816         * sys/dvb/camswclient.c:
8817         Warn on failed write.
8818
8819 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8820
8821         * gst/equalizer/Makefile.am:
8822         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8823         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8824         (draw_spectrum), (message_handler), (main):
8825         Add small demo application based on the spectrum demo applications
8826         that gets white noise as input, pushes it through an equalizer and
8827         paints the spectrum. For every equalizer band it's possible to set
8828         gain, bandwidth and frequency.
8829         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8830         Add some guarding against too large or too small frequencies and
8831         bandwidths. Also improve debugging a bit.
8832
8833 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8834
8835         * gst/equalizer/gstiirequalizer.c:
8836         (gst_iir_equalizer_band_set_property),
8837         (gst_iir_equalizer_band_get_property),
8838         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8839         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8840         Replace filters with a bit better filters for which we can actually
8841         find documentation, which don't change anything on zero gain, etc.
8842         
8843         Make the frequency property of the bands writable, rename the
8844         band-width property to bandwidth and change the meaning to the
8845         frequency difference between bandedges, change the meaning of the
8846         gain property to dB instead of a weird scale between -1 and 1 that
8847         has no real meaning.
8848
8849 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8850
8851         * sys/dvb/dvbbasebin.c:
8852           Fix the build.
8853
8854 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8855
8856         * ext/metadata/.cvsignore:
8857         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8858         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8859         (gst_metadata_parse_configure_srccaps),
8860         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8861         (gst_metadata_parse_plugin_init):
8862         * ext/metadata/metadataparse.c: (metadataparse_parse):
8863         * ext/metadata/metadataparse.h:
8864           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8865           "image/jpeg, tags-extract=true/false" and changed priority to
8866           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8867           fixed to also work in pull mode.
8868
8869 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8870
8871         * configure.ac:
8872         * ext/Makefile.am:
8873         * ext/metadata/:
8874         * ext/metadata/Makefile.am:
8875         * ext/metadata/gstmetadata.c:
8876         * ext/metadata/gstmetadataparse.c:
8877         * ext/metadata/gstmetadataparse.h:
8878         * ext/metadata/metadataparse.c:
8879         * ext/metadata/metadataparse.h:
8880         * ext/metadata/metadataparseexif.c:
8881         * ext/metadata/metadataparseexif.h:
8882         * ext/metadata/metadataparseiptc.c:
8883         * ext/metadata/metadataparseiptc.h:
8884         * ext/metadata/metadataparsejpeg.c:
8885         * ext/metadata/metadataparsejpeg.h:
8886         * ext/metadata/metadataparsexmp.c:
8887         * ext/metadata/metadataparsexmp.h:
8888           Created new plugin ('medadata') and element ('metadataparse') that
8889           extract metadata from images (look at bug #486659).
8890
8891 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8892
8893         * sys/dvb/dvbbasebin.c:
8894         Uncomment the line that sets the pid filter. Wrong way to 
8895         work-around driver issues.
8896
8897 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8898
8899         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8900           (gst_faac_class_init), (gst_faac_init):
8901           Fix bitrate ranges and change enum nick for low complexity
8902           profile from LOW to LC for consistency (#490060).
8903
8904 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8905
8906         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8907           Let's not call every request pad we create "sink%d", that'll
8908           create problems if there's to be more than one pad. Fixes #490682.
8909
8910         * tests/check/Makefile.am:
8911         * tests/check/elements/.cvsignore:
8912         * tests/check/elements/interleave.c:
8913           Add unit test for the above.
8914
8915 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8916
8917         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8918         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8919         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8920         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8921         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8922         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8923         (plugin_init):
8924         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8925         damaging headers using a simple state machine.
8926
8927 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8928
8929         * ext/x264/gstx264enc.c:
8930           Fix build against the libx264 version that ships with debian stable.
8931
8932 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8933
8934         * configure.ac:
8935         * gst/mpeg4videoparse/Makefile.am:
8936         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8937         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8938         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8939         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8940         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8941         (gst_mpeg4vparse_init), (plugin_init):
8942         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8943         parser.
8944
8945 2007-10-25  David Schleef  <ds@schleef.org>
8946
8947         * gst/multifile/Makefile.am:
8948         * gst/multifile/gstmultifilesink.c:
8949         * gst/multifile/gstmultifilesrc.c:
8950         * tests/check/Makefile.am:
8951         * tests/check/elements/multifile.c:
8952           Improve documentation, write some tests for multifilesrc/sink
8953           for upcoming ->good review.
8954
8955 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8956
8957         * sys/dvb/gstdvbsrc.c:
8958         Actually use the code-rate-hp parameter for DVB-S.
8959         It turns out setting to AUTO does not always work (
8960         especially in diseq situations). Set by default to 
8961         FEC_AUTO.
8962
8963 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8964
8965         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8966         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8967         emit no-more-pads for single pad scenarios as the header
8968         is definitely not reliable. We emit them for 2 pads scenarios
8969         though to speed up media discovery.
8970
8971 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8972
8973         * sys/dvb/dvbbasebin.c:
8974         Added proxy property of diseqc-source
8975
8976 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8977
8978         * gst/equalizer/gstiirequalizer.c:
8979         (gst_iir_equalizer_band_set_property):
8980         Add a missing break.
8981
8982 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8983
8984         * gst/equalizer/gstiirequalizer.c:
8985         (gst_iir_equalizer_band_set_property),
8986         (gst_iir_equalizer_band_get_property),
8987         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8988         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8989         (setup_filter), (gst_iir_equalizer_setup):
8990         * gst/equalizer/gstiirequalizer.h:
8991         Move bandwidth property to the separate bands and add float64 support.
8992
8993 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8994
8995         * ext/cdaudio/Makefile.am:
8996           Add another missing GST_LIBS.
8997
8998 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8999
9000         Patch by: Richard Hult <richard imendio com>
9001
9002         * gst/dvdspu/Makefile.am:
9003           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9004
9005 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9006
9007         * sys/dvb/camapplication.c:
9008         * sys/dvb/camresourcemanager.c:
9009           Fix some warnings.
9010
9011 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9012
9013         * gst/librfb/rfbdecoder.c:
9014           Add the set encodings client message
9015
9016 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9017
9018         * gst/librfb/Makefile.am:
9019         * gst/librfb/rfb.h:
9020         * gst/librfb/rfbbytestream.c:
9021         * gst/librfb/rfbbytestream.h:
9022         * gst/librfb/rfbdecoder.c:
9023         * gst/librfb/rfbdecoder.h:
9024           Remove the rfbbytestream dead code
9025
9026 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9027
9028         patch by: Alessandro Decina
9029
9030         * sys/dvb/Makefile.am:
9031         * sys/dvb/cam.c:
9032         * sys/dvb/cam.h:
9033         * sys/dvb/camapplication.c:
9034         * sys/dvb/camapplication.h:
9035         * sys/dvb/camapplicationinfo.c:
9036         * sys/dvb/camapplicationinfo.h:
9037         * sys/dvb/camconditionalaccess.c:
9038         * sys/dvb/camconditionalaccess.h:
9039         * sys/dvb/camdevice.c:
9040         * sys/dvb/camdevice.h:
9041         * sys/dvb/camresourcemanager.c:
9042         * sys/dvb/camresourcemanager.h:
9043         * sys/dvb/camsession.c:
9044         * sys/dvb/camsession.h:
9045         * sys/dvb/camswclient.c:
9046         * sys/dvb/camswclient.h:
9047         * sys/dvb/camtransport.c:
9048         * sys/dvb/camtransport.h:
9049         * sys/dvb/camutils.c:
9050         * sys/dvb/camutils.h:
9051         * sys/dvb/dvbbasebin.c:
9052         * sys/dvb/dvbbasebin.h:
9053         * sys/dvb/gstdvb.c:
9054         * sys/dvb/gstdvbsrc.c:
9055         * sys/dvb/gstdvbsrc.h:
9056         Integrate SoC work done by Alessandro for the Freevo project.
9057         Adds cam support to the dvb stack in GStreamer and a new
9058         element (actually a bin) called dvbbasebin that integrates
9059         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9060         acquiring multiple channels on same transponder without 
9061         knowing pid numbers.
9062
9063 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9064
9065         patch by: Alessandro Decina
9066
9067         * gst/mpegtsparse/mpegtspacketizer.c:
9068         * gst/mpegtsparse/mpegtsparse.c:
9069         * gst/mpegtsparse/mpegtsparse.h:
9070         Add request pad for getting the full transport stream coming in.
9071
9072 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9073
9074         * configure.ac:
9075           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9076           No code changes are required to work with the newest neon version.
9077
9078 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9079
9080         * configure.ac:
9081           Require core CVS.  This is implicit in the -base CVS
9082           requirement already, so we might just well spell it
9083           out.  Also, we do need at least 0.10.14 for
9084           gst_element_class_set_details_simple().  Make check
9085           for gmyth a bit more restrictive so things don't break
9086           if the next version changes API.
9087
9088         * ext/alsaspdif/alsaspdifsink.c:
9089           Work around alsa alloca macros triggering 'always evaluates to
9090           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9091           Also don't leak the device string.
9092
9093         * ext/mpeg2enc/gstmpeg2enc.cc:
9094         * ext/soundtouch/gstpitch.cc:
9095         * gst/modplug/gstmodplug.cc:
9096           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9097           define fix from core CVS). Fixes #462737.
9098
9099 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9100
9101         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9102
9103         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9104         (gst_rtp_bin_class_init):
9105         Fix memleak. Fixes #484990.
9106
9107 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9108
9109         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9110         * gst/librfb/rfbbuffer.h:
9111         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9112         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9113         * gst/nsf/nes6502.c: (nes6502_execute):
9114         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9115         * gst/real/gstrealvideodec.c: (open_library):
9116         * gst/real/gstrealvideodec.h:
9117         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9118         (create_recv_rtcp_sink), (create_send_rtp_sink):
9119         Fix compiler warnings shown by Forte.
9120
9121 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9122
9123         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9124         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9125         Fix caps refcounting for payload maps.
9126         When clearing payload maps, also clear sessions and streams payload
9127         maps.
9128
9129         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9130         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9131         (find_pad_for_pt):
9132         Implement clearing the payload map.
9133
9134         * gst/rtpmanager/gstrtpsession.c:
9135         (gst_rtp_session_event_send_rtp_sink):
9136         Forward flush events instead of leaking them.
9137
9138         * gst/rtpmanager/gstrtpssrcdemux.c:
9139         (gst_rtp_ssrc_demux_rtcp_sink_event):
9140         Correctly refcount events before pushing them.
9141
9142 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9143
9144         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9145         Use GIO function to get a list of supported URI schemes instead of
9146         hard coding something.
9147
9148 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9149
9150         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9151         When reconsidering RTCP timeouts, set the next timeout against the last
9152         report time instead of the current clock time so that we don't end up
9153         reconsidering forever.
9154
9155 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9156
9157         * gst/rtpmanager/gstrtpjitterbuffer.c:
9158         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9159         Only peek at the tail element instead of popping it off, which allows
9160         us to greatly simplify things when the tail element changes.
9161
9162         * gst/rtpmanager/gstrtpsession.c:
9163         (gst_rtp_session_event_recv_rtp_sink):
9164         * gst/rtpmanager/gstrtpssrcdemux.c:
9165         (gst_rtp_ssrc_demux_sink_event):
9166         Forward FLUSH events instead of leaking them.
9167
9168         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9169         (calculate_skew), (rtp_jitter_buffer_insert):
9170         * gst/rtpmanager/rtpjitterbuffer.h:
9171         Remove the tail-changed callback in favour of a simple boolean when we
9172         insert a buffer in the queue.
9173         Add method to peek the tail of the buffer.
9174
9175 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9176
9177         Patch by: Gautier Portet <kassoulet at gmail dot com>
9178
9179         * gst/xingheader/gstxingmux.c:
9180         The size of the Xing header is actually 417 as it's rounded to the
9181         next smaller integer. Fixes #397759.
9182
9183         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9184         (xing_push_header):
9185         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9186         event to the beginning was successful before pushing the header again.
9187
9188 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9189
9190         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9191
9192         * gst/mpegtsparse/mpegtspacketizer.c:
9193         (mpegts_packetizer_stream_new):
9194         Don't skip PAT with version number 0. Fixes #483400.
9195         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9196         Make all values above 0 mark a referenced program as they can be
9197         incremented and only 1 had marked a referenced program before, causing
9198         actually referenced programs to be unreferenced.
9199
9200 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9201
9202         * gst/sdp/gstsdpdemux.h:
9203         Change signature of pt to fix compilation on some platforms.
9204
9205 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9206
9207         * gst/rtpmanager/gstrtpjitterbuffer.c:
9208         (gst_rtp_jitter_buffer_flush_start),
9209         (gst_rtp_jitter_buffer_flush_stop),
9210         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9211         (gst_rtp_jitter_buffer_loop):
9212         Remove some old unused variables.
9213         Don't add the latency to the skew corrected timestamp, latency is only
9214         used to sync against the clock.
9215         Improve debugging.
9216
9217         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9218         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9219         * gst/rtpmanager/rtpjitterbuffer.h:
9220         Handle case where server timestamp goes backwards or wildly jumps by
9221         temporarily pausing the skew correction.
9222         Improve debugging.
9223
9224 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9225
9226         * gst/sdp/Makefile.am:
9227         Forgot to commit makefile.
9228
9229 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9230
9231         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9232         Update to API changes in GIO.
9233
9234 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9235
9236         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9237         Use new function in -base to get the default clock-rate.
9238
9239 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9240
9241         * configure.ac:
9242         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9243         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9244         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9245         (gst_sdp_demux_get_property), (find_stream_by_id),
9246         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9247         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9248         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9249         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9250         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9251         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9252         (gst_sdp_demux_stream_configure_udp),
9253         (gst_sdp_demux_stream_configure_udp_sink),
9254         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9255         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9256         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9257         (gst_sdp_demux_change_state):
9258         * gst/sdp/gstsdpdemux.h:
9259         * gst/sdp/gstsdpelem.c: (plugin_init):
9260         Added SDP demuxer element. Fixes #426657.
9261
9262 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9263
9264         Patch by: mutex at runbox dot com
9265
9266         * gst/mpegtsparse/mpegtspacketizer.c:
9267         (mpegts_packetizer_parse_adaptation_field_control):
9268         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9269         (mpegts_parse_init), (mpegts_parse_push):
9270         * gst/mpegtsparse/mpegtsparse.h:
9271         Remove useless src pad that only results in not linked errors,
9272         fix a broken pointer dereference and make MAX_CONTINUITY constant
9273         conform to the standard to stop outputting corrupted data.
9274         Fixes #481276, #481279.
9275
9276 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9277
9278         * ext/mythtv/gstmythtvsrc.c:
9279           Re-apply docs patch from #468039; fix tab.
9280
9281         * gst/mpegtsparse/.cvsignore:
9282           Ignore marshaller files generated at build time.
9283
9284 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9285
9286         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9287         (gst_gio_sink_set_property), (gst_gio_sink_render):
9288         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9289         (gst_gio_src_set_property):
9290         Some minor cleanup and allow setting the location only when the
9291         element is not playing or paused.
9292
9293 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9294
9295         * configure.ac:
9296         Update gio's pkg-config file name as currently in SVN.
9297
9298         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9299         Remove special casing for a NULL query string. g_strjoin won't add
9300         the separator if there's only one string.
9301
9302 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9303
9304         * gst/rtpmanager/gstrtpbin.c: (free_client):
9305         Fix crasher in dispose.
9306
9307         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9308         Handle cases where input buffers have no timestamps so that no clock
9309         skew can be calculated, in this case interpolate timestamps based on
9310         rtp timestamp and assume a 0 clock skew.
9311
9312 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9313
9314         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9315         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9316         Remove jitter correction code, it's now in the lower level object.
9317         Use new -core method for doing a peer query.
9318
9319         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9320         (calculate_skew), (rtp_jitter_buffer_insert):
9321         * gst/rtpmanager/rtpjitterbuffer.h:
9322         Move jitter correction to the lowlevel jitterbuffer.
9323         Increase the max window size.
9324         When filling the window, already start estimating the skew using a
9325         parabolic weighting factor so that we have a much better startup
9326         behaviour that gets more accurate with the more samples we have.
9327         Increase the default weighting factor for the steady state to get
9328         smoother timestamps.
9329
9330 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9331
9332         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9333         (gst_neonhttp_src_send_request_and_redirect):
9334         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9335         compatibility stuff. Also fix the default location.
9336
9337 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9338
9339         * configure.ac:
9340         We require libneon >= 26 now for the query field in ne_uri.
9341
9342 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9343
9344         Patch by: Wouter Cloetens <wouter@mind.be>
9345
9346         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9347         (gst_neonhttp_src_set_location),
9348         (gst_neonhttp_src_send_request_and_redirect):
9349         * ext/neon/gstneonhttpsrc.h:
9350         Don't discard GET parameters from URL if existing.
9351         Fixes #481200.
9352
9353 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9354
9355         * gst/librfb/gstrfbsrc.c:
9356         * gst/librfb/gstrfbsrc.h:
9357                 Added a property for incremental screen updates
9358
9359 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9360
9361         * ext/xvid/gstxvidenc.c:
9362         * ext/xvid/gstxvidenc.h:
9363           Remove superfluous 'frame-encoded' signal (people can
9364           use an upstream identity's 'handoff' signal or a pad
9365           probe for this if they must know).
9366
9367 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9368
9369         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9370         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9371         was not detected correctly in all cases.
9372
9373 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9374
9375         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9376         (gst_rtp_bin_finalize):
9377         Fix cleanup crasher.
9378
9379         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9380         (calculate_skew):
9381         * gst/rtpmanager/rtpjitterbuffer.h:
9382         Dynamically adjust the skew calculation window so that we calculate it
9383         over a period of around 2 seconds.
9384
9385 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9386
9387         * gst/librfb/gstrfbsrc.c:
9388                 fix bug from generic/states.gdb
9389
9390 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9391
9392         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9393         (gst_flv_parse_tag_video): codec_data is needed for every tag
9394         not just the first one. (Fix a stupid bug i introduced without
9395         testing)
9396
9397 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9398
9399         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9400         (gst_flv_parse_tag_video): Fix bit masks operations to be
9401         sure we detect the codec_tags and sample rates correctly.
9402         Fix raw audio caps generation.
9403
9404 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9405
9406         * ext/audioresample/gstaudioresample.c:
9407         * ext/x264/gstx264enc.c:
9408         * gst/dvdspu/gstdvdspu.c:
9409         * gst/dvdspu/gstdvdspu.h:
9410         * gst/festival/gstfestival.c:
9411         * gst/h264parse/gsth264parse.c:
9412         * gst/mpegtsparse/mpegtspacketizer.c:
9413         * gst/mpegtsparse/mpegtsparse.c:
9414         * gst/multifile/gstmultifilesink.c:
9415         * gst/multifile/gstmultifilesrc.c:
9416         * gst/nuvdemux/gstnuvdemux.c:
9417         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9418         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9419         * sys/vcd/vcdsrc.c:
9420           Massive leak fixing, plus code cleanups.
9421
9422 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9423
9424         * po/LINGUAS:
9425           Added translations.
9426
9427 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9428
9429         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9430
9431         * po/pl.po:
9432           Added Polish translation.
9433
9434 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9435
9436         translated by: Ilkka Tuohela <hile@iki.fi>
9437
9438         * po/fi.po:
9439           Added Finnish translation.
9440
9441 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9442
9443         translated by: Jorge González González <aloriel@gmail.com>
9444
9445         * po/es.po:
9446           Added Spanish translation.
9447
9448 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9449
9450         translated by: Alexander Shopov <ash@contact.bg>
9451
9452         * po/bg.po:
9453           Added Bulgarian translation.
9454
9455 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9456
9457         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9458         Update hierarchy.
9459         * ext/gio/gstgiosink.h:
9460         * ext/gio/gstgiosrc.h:
9461         Mark private fields of the instance structs private.
9462
9463 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9464
9465         * docs/plugins/Makefile.am:
9466         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9467         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9468         * docs/plugins/gst-plugins-bad-plugins.args:
9469         * docs/plugins/gst-plugins-bad-plugins.signals:
9470         * docs/plugins/inspect/plugin-bz2.xml:
9471         * docs/plugins/inspect/plugin-cdxaparse.xml:
9472         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9473         * docs/plugins/inspect/plugin-dtsdec.xml:
9474         * docs/plugins/inspect/plugin-equalizer.xml:
9475         * docs/plugins/inspect/plugin-faac.xml:
9476         * docs/plugins/inspect/plugin-faad.xml:
9477         * docs/plugins/inspect/plugin-filter.xml:
9478         * docs/plugins/inspect/plugin-freeze.xml:
9479         * docs/plugins/inspect/plugin-gio.xml:
9480         * docs/plugins/inspect/plugin-gsm.xml:
9481         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9482         * docs/plugins/inspect/plugin-h264parse.xml:
9483         * docs/plugins/inspect/plugin-modplug.xml:
9484         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9485         * docs/plugins/inspect/plugin-musepack.xml:
9486         * docs/plugins/inspect/plugin-musicbrainz.xml:
9487         * docs/plugins/inspect/plugin-nsfdec.xml:
9488         * docs/plugins/inspect/plugin-replaygain.xml:
9489         * docs/plugins/inspect/plugin-soundtouch.xml:
9490         * docs/plugins/inspect/plugin-spcdec.xml:
9491         * docs/plugins/inspect/plugin-spectrum.xml:
9492         * docs/plugins/inspect/plugin-speed.xml:
9493         * docs/plugins/inspect/plugin-tta.xml:
9494         * docs/plugins/inspect/plugin-videosignal.xml:
9495         * docs/plugins/inspect/plugin-xingheader.xml:
9496         * docs/plugins/inspect/plugin-xvid.xml:
9497         Add the GIO plugin to the docs and do a make update
9498         while doing that.
9499
9500         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9501         Fix a small memleak.
9502
9503 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9504
9505         Patch by: René Stadler <mail at renestadler dot de>
9506
9507         * configure.ac:
9508         * ext/Makefile.am:
9509         * ext/gio/Makefile.am:
9510         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9511         (gst_gio_get_supported_protocols),
9512         (gst_gio_uri_handler_get_type_sink),
9513         (gst_gio_uri_handler_get_type_src),
9514         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9515         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9516         (gst_gio_uri_handler_do_init), (plugin_init):
9517         * ext/gio/gstgio.h:
9518         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9519         (gst_gio_sink_class_init), (gst_gio_sink_init),
9520         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9521         (gst_gio_sink_get_property), (gst_gio_sink_start),
9522         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9523         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9524         (gst_gio_sink_render), (gst_gio_sink_query):
9525         * ext/gio/gstgiosink.h:
9526         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9527         (gst_gio_src_class_init), (gst_gio_src_init),
9528         (gst_gio_src_finalize), (gst_gio_src_set_property),
9529         (gst_gio_src_get_property), (gst_gio_src_start),
9530         (gst_gio_src_stop), (gst_gio_src_get_size),
9531         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9532         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9533         (gst_gio_src_create):
9534         * ext/gio/gstgiosrc.h:
9535         Add a GIO/GVFS plugin with source and sink elements. This will
9536         only be enabled when --enable-experimental is given to configure
9537         for now as the GIO API is not stable yet. Fixes #476916.
9538
9539 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9540
9541         * gst/librfb/gstrfbsrc.c:
9542         * gst/librfb/rfbdecoder.c:
9543         * gst/librfb/rfbdecoder.h:
9544                 Added offset-x, offset-y, width and height property
9545                 for selecting a region from the screen
9546
9547 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9548
9549         * gst/librfb/gstrfbsrc.c:
9550                 Minimum raw encoding is working now
9551         * gst/librfb/rfbdecoder.c:
9552                 fix address while reading from stream
9553
9554 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9555
9556         * gst/librfb/gstrfbsrc.c:
9557                 raw encoding is working, but it looks like the 
9558                 ffmpegcolorspace plugin can't handle high resolutions
9559
9560 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9561
9562         * gst/librfb/gstrfbsrc.c:
9563                 bpp, depth and endianness are now set from the
9564                 stream.
9565
9566 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9567
9568         * examples/app/appsrc_ex.c: (main):
9569         Fix compilation after changing the name of a method.
9570
9571 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9572
9573         * ext/alsaspdif/alsaspdifsink.c:
9574         * ext/timidity/gsttimidity.c:
9575         * ext/timidity/gstwildmidi.c:
9576         * gst/mpegvideoparse/mpegvideoparse.c:
9577           Fix memory leaks. More to come.
9578
9579         * tests/check/Makefile.am:
9580         * tests/check/generic/states.c:
9581           Improved state change unit test.        
9582
9583 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9584
9585         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9586         (gst_rtp_bin_class_init):
9587         * gst/rtpmanager/gstrtpbin.h:
9588         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9589         (gst_rtp_session_class_init), (gst_rtp_session_init),
9590         (gst_rtp_session_event_send_rtp_sink):
9591         * gst/rtpmanager/gstrtpsession.h:
9592         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9593         (on_ssrc_active), (rtp_session_process_rb):
9594         * gst/rtpmanager/rtpsession.h:
9595         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9596
9597 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9598
9599         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9600         (gst_app_sink_class_init), (gst_app_sink_init),
9601         (gst_app_sink_dispose), (gst_app_sink_finalize),
9602         (gst_app_sink_set_property), (gst_app_sink_get_property),
9603         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9604         (gst_app_sink_event), (gst_app_sink_getcaps),
9605         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9606         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9607         (gst_app_sink_pull_buffer):
9608         * gst-libs/gst/app/gstappsink.h:
9609         Add properties, signals and actions to access the element even without
9610         linking to the library.
9611         Fix some method names and signatures.
9612
9613 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9614
9615         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9616
9617         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9618         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9619         Don't set channel positions on regular mono and stereo cases.
9620         Fixes #476370.
9621
9622 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9623
9624         * gst/librfb/gstrfbsrc.c:
9625         * gst/librfb/rfbdecoder.c:
9626         * gst/librfb/rfbdecoder.h:
9627                 It is now possible to connect to a vncserver.
9628                 there are still some issues with the ouput of 
9629                 the screen. Looks like some lines are confused
9630
9631 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9632
9633         * docs/plugins/.cvsignore:
9634         * tests/check/.cvsignore:
9635           Ignore registries in any format.
9636
9637 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9638
9639         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9640         (open_library), (gst_real_video_dec_init),
9641         (gst_real_video_dec_set_property),
9642         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9643         * gst/real/gstrealvideodec.h:
9644         Don't generate an error for occasional decoding errors.
9645         Add max-errors property.
9646         Error out when we receive max-errors in a row. Fixes #478159.
9647
9648 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9649
9650         * gst/librfb/gstrfbsrc.c: 
9651                 Add password property (write only)
9652         * gst/librfb/rfbdecoder.c: 
9653                 Read the reason on failure
9654                 Use the password property for authentication
9655         * gst/librfb/rfbdecoder.h:
9656                 Add defines for version checking
9657
9658 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9659
9660         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9661         (gst_dfbsurface_class_init):
9662         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9663         chain up to the parent class to free everything, including caps.
9664
9665 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9666
9667         * gst/librfb/Makefile.am:
9668         * gst/librfb/d3des.c:
9669         * gst/librfb/d3des.h:
9670         * gst/librfb/rfbdecoder.c:
9671         * gst/librfb/vncauth.c:
9672         * gst/librfb/vncauth.h:
9673         VNC Authentication should be working now
9674         temperaly with fake password 'testtest'
9675
9676 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9677
9678         * gst/librfb/rfbdecoder.c:
9679         * gst/librfb/rfbdecoder.h:
9680         Added some documentation about security handling
9681         start implementing security handling for rfb 3.3
9682
9683 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9684
9685         * gst/spectrum/demo-audiotest.c:
9686         * gst/spectrum/demo-osssrc.c:
9687           Handling window resize.
9688
9689 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9690
9691         * ChangeLog:
9692           Add missing newline.
9693
9694         * gst/librfb/rfbdecoder.c:
9695           Fix the build (missing stdlib.h).
9696
9697         * gst/spectrum/gstspectrum.c:
9698         * gst/spectrum/gstspectrum.h:
9699           Use basetransform segment so that it is correctly managed on flushes
9700           and start/stop. Report message timestamp as stream time, which is what
9701           an application can understand. (Yes these are adapted from wim recent
9702           level element changes)
9703
9704 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9705
9706         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9707         Link to the right pads regardless of which one was created first in the
9708         ssrc demuxer.
9709
9710         * gst/rtpmanager/gstrtpjitterbuffer.c:
9711         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9712         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9713         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9714         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9715         Improve debugging.
9716
9717         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9718         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9719         (gst_rtp_ssrc_demux_sink_event),
9720         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9721         (gst_rtp_ssrc_demux_rtcp_chain),
9722         (gst_rtp_ssrc_demux_internal_links):
9723         * gst/rtpmanager/gstrtpssrcdemux.h:
9724         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9725
9726 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9727
9728         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9729         (gst_rtp_bin_get_property):
9730         Use lock to protect variable.
9731
9732         * gst/rtpmanager/gstrtpjitterbuffer.c:
9733         (gst_rtp_jitter_buffer_class_init),
9734         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9735         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9736         Reconstruct GST timestamp from RTP timestamps based on measured clock
9737         skew and sync offset.
9738
9739         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9740         (rtp_jitter_buffer_set_tail_changed),
9741         (rtp_jitter_buffer_set_clock_rate),
9742         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9743         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9744         * gst/rtpmanager/rtpjitterbuffer.h:
9745         Measure clock skew.
9746         Add callback to be notfied when a new packet was inserted at the tail.
9747
9748         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9749         (calculate_jitter), (rtp_source_send_rtp):
9750         * gst/rtpmanager/rtpsource.h:
9751         Remove clock skew detection, it's move to the jitterbuffer now.
9752
9753 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9754
9755         Patch by: Daniel Charles <dcharles at ti dot com>
9756
9757         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9758         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9759         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9760         * ext/amrwb/gstamrwbenc.h:
9761         Add property to control bandmode. Fixes #477306.
9762
9763 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9764
9765         * gst/rtpmanager/gstrtpbin.c: (create_session):
9766         Also set NTP base time on new sessions.
9767
9768         * gst/rtpmanager/gstrtpjitterbuffer.c:
9769         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9770         (gst_rtp_jitter_buffer_set_property),
9771         (gst_rtp_jitter_buffer_get_property):
9772         Use the right lock to protect our variables.
9773         Fix some comment.
9774
9775         * gst/rtpmanager/gstrtpsession.c:
9776         (gst_rtp_session_getcaps_send_rtp),
9777         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9778         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9779         the right SSRC.
9780
9781 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9782
9783         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9784         (get_client), (free_client), (gst_rtp_bin_associate),
9785         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9786         (gst_rtp_bin_finalize):
9787         * gst/rtpmanager/gstrtpjitterbuffer.c:
9788         (gst_rtp_jitter_buffer_class_init),
9789         (gst_rtp_jitter_buffer_finalize):
9790         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9791         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9792         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9793         (gst_rtp_session_chain_send_rtp):
9794         * gst/rtpmanager/gstrtpssrcdemux.c:
9795         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9796         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9797         * gst/rtpmanager/rtpsession.h:
9798         Various leak fixes.
9799
9800 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9801
9802         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9803         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9804         Calculate and configure the NTP base time so that we can generate better
9805         NTP times in SR packets.
9806         Set caps on new ghostpad.
9807
9808         * gst/rtpmanager/gstrtpjitterbuffer.c:
9809         (gst_rtp_jitter_buffer_loop):
9810         Clean debug statement.
9811
9812         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9813         (gst_rtp_session_init), (gst_rtp_session_set_property),
9814         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9815         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9816         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9817         (gst_rtp_session_event_send_rtp_sink),
9818         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9819         (create_send_rtp_sink):
9820         * gst/rtpmanager/gstrtpsession.h:
9821         Add ntp-ns-base property to convert running_time to NTP time.
9822         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9823         calculate the running time and thus NTP time of the packets.
9824         Simplify getting the current NTP time using the pipeline clock.
9825         Implement internal links functions.
9826         Use the buffer timestamp to calculate the NTP time instead of the clock.
9827
9828         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9829         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9830         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9831         (gst_rtp_ssrc_demux_internal_links),
9832         (gst_rtp_ssrc_demux_src_query):
9833         * gst/rtpmanager/gstrtpssrcdemux.h:
9834         Implement internal links function.
9835         Calculate the diff between different streams, this might be used later
9836         to get the inter stream latency.
9837
9838         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9839         Simple cleanup.
9840
9841         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9842         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9843         Make the clock skew window a little bigger.
9844         Apply the clock skew to all buffers, not just one with a new timestamp.
9845         Calculate and debug sender clock drift.
9846         Use extended last timestamp to interpolate for SR reports.
9847
9848 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9849
9850         Patch by: Peter Kjellerstedt  <pkj at axis com>
9851
9852         * gst-libs/gst/app/gstappsink.c:
9853         * gst/flv/gstflvdemux.c:
9854         * gst/flv/gstflvparse.c:
9855         * gst/interleave/deinterleave.c:
9856         * gst/switch/gstswitch.c:
9857           Printf format fixes (#476128).
9858
9859 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9860
9861         Patch by: Thomas Green  <tom78999 gmail com>
9862
9863         * ext/neon/gstneonhttpsrc.c:
9864           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9865           flag if we want ICY streams to be handled too, otherwise
9866           libneon will error out with a 'can't parse reponse' error.
9867           Fixes #474696.
9868
9869         * tests/check/elements/neonhttpsrc.c:
9870           Unit test for the above by Yours Truly.
9871
9872 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9873
9874         * configure.ac:
9875           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9876           xvid configure checks, so they still work when cross-compiling.
9877           Fixes #452009.
9878
9879 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9880
9881         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9882         (gst_spectrum_transform_ip):
9883         Use the correct parameter order for the memset calls.
9884         Thanks to Christian Schaller for noticing.
9885
9886 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9887
9888         * gst/mpegtsparse/mpegtsparse.c:
9889           Fix the build (missing stdlib.h).
9890
9891 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9892
9893         * gst/spectrum/fix_fft.c:
9894         Remove fixed point FFT as it's not used anymore.
9895
9896 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9897
9898         * configure.ac:
9899         * gst/spectrum/Makefile.am:
9900         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9901         (message_handler), (main):
9902         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9903         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9904         (gst_spectrum_class_init), (gst_spectrum_init),
9905         (gst_spectrum_dispose), (gst_spectrum_set_property),
9906         (gst_spectrum_get_property), (gst_spectrum_start),
9907         (gst_spectrum_setup), (gst_spectrum_message_new),
9908         (gst_spectrum_transform_ip):
9909         * gst/spectrum/gstspectrum.h:
9910         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9911         for int32, float and double, use floats for the message contents,
9912         average all FFTs done in one interval for better results, use
9913         a better windowing function, allow posting the phase in the message
9914         and actually do an FFT with the requested number of bands instead
9915         of interpolating.
9916
9917         * tests/check/elements/spectrum.c: (GST_START_TEST),
9918         (spectrum_suite):
9919         Improve the units tests by checking for a 11025Hz sine wave
9920         and add unit tests for all 4 supported sample types.
9921
9922 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9923
9924         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9925         (gst_real_video_dec_setcaps):
9926         Add some more debugging.
9927         Don't set LONG for width/height in caps.
9928         Set correct output buffer size when caps changed.
9929         The custom message sent to the decoder should not include the format and
9930         subformat. Fixes #471554.
9931
9932 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9933
9934         * gst/rtpmanager/gstrtpsession.c:
9935           Make compiler happy: fix compilation with -Wall -Werror
9936           (#473562).
9937
9938 2007-09-03  Johan Dahlin  <johan@gnome.org>
9939
9940         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9941         * gst/nsf/gstnsf.h:
9942         Add support for (very) basic tagging.
9943         
9944 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9945
9946         * gst/rtpmanager/gstrtpbin-marshal.list:
9947         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9948         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9949         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9950         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9951         * gst/rtpmanager/gstrtpbin.h:
9952         Updated example pipelines in docs.
9953         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9954         Set the default latency correctly.
9955         Add some more points where we can get caps.
9956
9957         * gst/rtpmanager/gstrtpjitterbuffer.c:
9958         (gst_rtp_jitter_buffer_class_init),
9959         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9960         (gst_rtp_jitter_buffer_query),
9961         (gst_rtp_jitter_buffer_set_property),
9962         (gst_rtp_jitter_buffer_get_property):
9963         Add ts-offset property to control timestamping.
9964
9965         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9966         (gst_rtp_session_init), (gst_rtp_session_set_property),
9967         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9968         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9969         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9970         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9971         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9972         (gst_rtp_session_event_send_rtp_sink),
9973         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9974         (create_recv_rtcp_sink), (create_send_rtp_sink),
9975         (create_send_rtcp_src):
9976         Various cleanups.
9977         Feed rtpsession manager with NTP time based on pipeline clock when
9978         handling RTP packets and RTCP timeouts.
9979         Perform all RTCP with the system clock.
9980         Set caps on RTCP outgoing buffers.
9981
9982         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9983         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9984         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9985         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9986         (gst_rtp_ssrc_demux_rtcp_chain):
9987         * gst/rtpmanager/gstrtpssrcdemux.h:
9988         Also demux RTCP messages.
9989
9990         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9991         (update_arrival_stats), (rtp_session_process_rtp),
9992         (rtp_session_process_rb), (rtp_session_process_sr),
9993         (rtp_session_process_rr), (rtp_session_process_rtcp),
9994         (rtp_session_send_rtp), (rtp_session_send_bye),
9995         (session_start_rtcp), (session_report_blocks), (session_cleanup),
9996         (rtp_session_on_timeout):
9997         * gst/rtpmanager/rtpsession.h:
9998         Remove the get_time callback, the GStreamer part will feed us with
9999         enough timing information.
10000         Split sync timing and RTCP timing information.
10001         Factor out common RB handling for SR and RR.
10002         Send out SR RTCP packets for lip-sync.
10003         Move SR and RR packet info generation to the source.
10004
10005         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10006         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10007         (rtp_source_process_rtp), (rtp_source_send_rtp),
10008         (rtp_source_process_sr), (rtp_source_process_rb),
10009         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10010         (rtp_source_get_last_sr):
10011         * gst/rtpmanager/rtpsource.h:
10012         * gst/rtpmanager/rtpstats.h:
10013         Use caps on incomming buffers to get timing information when they are
10014         there.
10015         Calculate clock scew of the receiver compared to the sender and adjust
10016         the rtp timestamps.
10017         Calculate the round trip in sources.
10018         Do SR and RR calculations in the source.
10019
10020 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10021
10022         * configure.ac:
10023         updated gmyth version
10024
10025         * ext/mythtv/gstmythtvsrc.c:
10026         * ext/mythtv/gstmythtvsrc.h:
10027         Code rewrite
10028
10029 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10030
10031         * gst/rtpmanager/gstrtpjitterbuffer.c:
10032         (gst_rtp_jitter_buffer_flush_stop),
10033         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10034         Use extended timestamp to release buffers from the jitterbuffer so that
10035         we can handle the rtp wraparound correctly.
10036
10037 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10038
10039         * gst/rtpmanager/gstrtpjitterbuffer.c:
10040         (gst_rtp_jitter_buffer_loop):
10041         Improve Comments.
10042
10043         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10044         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10045         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10046         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10047         (create_send_rtp_sink):
10048         Also parse the sink caps for clock-rate instead of only relying on the
10049         result of the signal.
10050
10051         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10052         Make sure we fetch the clock rate for payloads we are sending out so
10053         that we can use it for SR reports.
10054
10055 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10056
10057         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10058         If all information is known at time of setting start-time
10059         property, send new segments then.
10060
10061 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10062
10063         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10064         (gst_rtp_session_change_state),
10065         (gst_rtp_session_event_send_rtp_sink):
10066         * gst/rtpmanager/gstrtpsession.h:
10067         Distribute synchronisation parameters to the session manager so that it
10068         can generate correct SR packets for lip-sync.
10069
10070         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10071         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10072         * gst/rtpmanager/rtpsession.h:
10073         Add methods for setting sync parameters.
10074         Set correct RTP time in SR packets using the sync params.
10075
10076         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10077         * gst/rtpmanager/rtpsource.h:
10078         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10079         to RTP timestamps in SR packets.
10080
10081 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10082
10083         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10084         Add some more advanced example pipelines.
10085
10086         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10087         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10088         Add some debug and FIXME.
10089         Release LOCK when performing session cleanup.
10090
10091         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10092         Add some debug.
10093
10094         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10095         (rtp_source_send_rtp):
10096         Make sure we always send RTP packets with the session SSRC.
10097
10098 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10099
10100         * gst/dvdspu/gstdvdspu.c:
10101           Don't need this include (fixes compilation in uninstalled setup).
10102
10103 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10104
10105         * gst/rtpmanager/gstrtpjitterbuffer.c:
10106         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10107         (gst_rtp_jitter_buffer_query):
10108         When synchronizing buffers, take peer latency into account.
10109         Don't try to add our latency to invalid peer max latency values.
10110
10111 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10112
10113         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10114         Make sure we initialize the seek result.
10115
10116 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10117
10118         * gst/dvdspu/Makefile.am:
10119         Commit the makefile too.
10120
10121 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10122
10123         * configure.ac:
10124         * gst/dvdspu/.cvsignore:
10125         * gst/dvdspu/Notes.txt:
10126         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10127         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10128         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10129         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10130         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10131         (gstdvdspu_render_spu):
10132         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10133         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10134         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10135         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10136         (dvdspu_video_event), (dvdspu_video_chain),
10137         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10138         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10139         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10140         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10141         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10142         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10143         (dvdspu_subpic_event), (dvdspu_change_state),
10144         (gstdvdspu_plugin_init):
10145         * gst/dvdspu/gstdvdspu.h:
10146
10147         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10148         Unit, decoding and overlaying DVD subtitles and menu graphics.
10149
10150         * gst/mpeg2sub/.cvsignore:
10151         * gst/mpeg2sub/Makefile.am:
10152         * gst/mpeg2sub/Notes.txt:
10153         * gst/mpeg2sub/gstmpeg2subt.c:
10154         * gst/mpeg2sub/gstmpeg2subt.h:
10155         * gst/mpeg2sub/mpeg2subt.vcproj:
10156         Delete old and broken mpeg2subt element that was never ported from 0.8
10157
10158 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10159
10160         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10161         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10162         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10163         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10164         (gst_flv_demux_src_event): Remove some useless ifdef.
10165
10166 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10167
10168         * examples/switch/switcher.c (main):
10169         * gst/switch/gstswitch.c (gst_switch_chain):
10170         Make switch more reliable and also not lock up when
10171         sink pad caps change.
10172
10173 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10174
10175         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10176         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10177         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10178         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10179         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10180         seeking in push mode.
10181         * gst/flv/gstflvdemux.h:
10182
10183 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10184
10185         * gst/mpegtsparse/flutspatinfo.c:
10186         * gst/mpegtsparse/flutspatinfo.h:
10187         * gst/mpegtsparse/flutspmtinfo.c:
10188         * gst/mpegtsparse/flutspmtinfo.h:
10189         Update licences to reflect LGPL-ness of these files also.
10190
10191 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10192
10193         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10194         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10195         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10196         * docs/plugins/gst-plugins-bad-plugins.signals:
10197         * gst/rtpmanager/gstrtpbin.c:
10198         * gst/rtpmanager/gstrtpbin.h:
10199         * gst/rtpmanager/gstrtpclient.c:
10200         * gst/rtpmanager/gstrtpclient.h:
10201         * gst/rtpmanager/gstrtpjitterbuffer.c:
10202         * gst/rtpmanager/gstrtpjitterbuffer.h:
10203         * gst/rtpmanager/gstrtpptdemux.c:
10204         * gst/rtpmanager/gstrtpptdemux.h:
10205         * gst/rtpmanager/gstrtpsession.c:
10206         * gst/rtpmanager/gstrtpsession.h:
10207         * gst/rtpmanager/gstrtpssrcdemux.c:
10208         * gst/rtpmanager/gstrtpssrcdemux.h:
10209           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10210           registers a GType that's different than the GstRTPFoo types that
10211           farsight registers (luckily GType names are case sensitive). Should
10212           finally fix #430664.
10213
10214 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10215
10216         * configure.ac:
10217         * win32/common/config.h:
10218         * win32/common/config.h.in:
10219           Automatically generate win32/common/config.h via configure (this
10220           ensures the win32 version of config.h is up-to-date when a release
10221           is made, #433373). config.h.in file might need some more work.
10222
10223 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10224
10225         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10226
10227         * configure.ac:
10228         * gst/festival/Makefile.am:
10229         * gst/festival/gstfestival.c:
10230           Port festival plugin to GStreamer-0.10 (#461377).
10231
10232 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10233
10234         * ext/faad/gstfaad.c: (gst_faad_chain):
10235         Don't unref the buffer when it was clipped.
10236
10237 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10238
10239         * ext/faad/gstfaad.c: (gst_faad_chain):
10240         Don't unref the buffer when it was clipped.
10241
10242 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10243
10244         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10245         (gst_flv_demux_pull_tag):
10246         * gst/flv/gstflvdemux.h:
10247         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10248         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10249         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10250         metadata tags like ASF does. Fluendo muxer supports this and 
10251         Flash players can support it as well this way.
10252
10253 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10254
10255         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10256         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10257         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10258         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10259         index if no times object was parsed. Fix the way we decide to push
10260         tags and emit no-more-pads. Fix some printf typing in debugging.
10261
10262 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10263
10264         * gst/rtpmanager/gstrtpjitterbuffer.c:
10265         (gst_rtp_jitter_buffer_chain),
10266         (gst_rtp_jitter_buffer_set_property):
10267         When drop-on-latency is set but we have no latency configured, just push
10268         the buffer as fast as possible.
10269         Fix typo in comment.
10270
10271 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10272
10273         * gst/rtpmanager/rtpjitterbuffer.c:
10274         (rtp_jitter_buffer_get_ts_diff):
10275         * gst/rtpmanager/rtpjitterbuffer.h:
10276         Fix undefined overflow prone ts_diff handling.
10277
10278 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10279
10280         * gst/modplug/gstmodplug.cc:
10281         Fix compiler warning.
10282
10283 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10284
10285         * gst/modplug/gstmodplug.cc:
10286           Don't use NULL caps for srcpad is not yet connected.
10287
10288 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10289
10290         * configure.ac:
10291         * gst/mpegtsparse/Makefile.am:
10292         * gst/mpegtsparse/flutspatinfo.c:
10293         * gst/mpegtsparse/flutspatinfo.h:
10294         * gst/mpegtsparse/flutspmtinfo.c:
10295         * gst/mpegtsparse/flutspmtinfo.h:
10296         * gst/mpegtsparse/flutspmtstreaminfo.c:
10297         * gst/mpegtsparse/flutspmtstreaminfo.h:
10298         * gst/mpegtsparse/mpegtspacketizer.c:
10299         * gst/mpegtsparse/mpegtspacketizer.h:
10300         * gst/mpegtsparse/mpegtsparse.c:
10301         * gst/mpegtsparse/mpegtsparse.h:
10302         * gst/mpegtsparse/mpegtsparsemarshal.list:
10303         Add mpeg transport stream parser written by:
10304         Alessandro Decina. Includes a couple of files from the
10305         Fluendo transport stream demuxer that Fluendo have 
10306         kindly allowed to be licenced under LGPL also.
10307
10308 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10309
10310         Patch by: Bastien Nocera  <hadess at hadess net>
10311
10312         * ext/mythtv/gstmythtvsrc.c:
10313           Add examples for live mythtv:// URIs to docs (#468039).
10314           Also convert some tabs into spaces.
10315
10316 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10317
10318         * gst/filter/gstbpwsinc.c:
10319         * gst/filter/gstlpwsinc.c:
10320         Add small comparision with the chebyshev filters in the docs.
10321
10322 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10323
10324         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10325         (bpwsinc_suite):
10326         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10327         (lpwsinc_suite):
10328         Also test everything in 32 bit float mode.
10329
10330 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10331
10332         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10333         (bpwsinc_set_property), (bpwsinc_get_property):
10334         * gst/filter/gstbpwsinc.h:
10335         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10336         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10337         (lpwsinc_get_property):
10338         * gst/filter/gstlpwsinc.h:
10339         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10340         Use generator macros for the process functions for the different
10341         sample types, add lower upper boundaries for the GObject properties
10342         so automatically generated UIs can use sliders and change frequency
10343         properties to floats to save a bit of memory, even ints would in
10344         theory be enough. Also rename frequency to cutoff for consistency
10345         reasons.
10346         * docs/plugins/gst-plugins-bad-plugins.args:
10347         * docs/plugins/gst-plugins-bad-plugins.signals:
10348         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10349         Regenerated for the above changes.
10350
10351 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10352
10353         * ext/amrwb/gstamrwbparse.c:
10354           Don't leak the adapter.
10355
10356 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10357
10358         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10359         (gst_bpwsinc_init), (process_32), (process_64),
10360         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10361         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10362         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10363         * gst/filter/gstbpwsinc.h:
10364         Implement latency query and only forward those samples downstream
10365         that actually contain the data we want, i.e. drop kernel_length/2
10366         in the beginning and append kernel_length/2 (created by convolving
10367         the filter kernel with zeroes) to the end.
10368
10369         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10370         Adjust the unit test for this slightly changed behaviour.
10371
10372         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10373         Reset residue length only when actually creating a residue.
10374
10375 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10376
10377         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10378         Override the preroll vmethod instead of overriding the render method
10379         twice.
10380
10381 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10382
10383         * gst/rtpmanager/gstrtpjitterbuffer.c:
10384         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10385         (gst_rtp_jitter_buffer_loop):
10386         Fix EOS handling.
10387         Convert some DEBUG into WARNINGs.
10388         Pause task when flushing.
10389
10390         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10391         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10392         Use system clock for RTCP session management timeouts.
10393
10394         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10395         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10396         Release the session lock when emiting signals.
10397
10398 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10399
10400         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10401         (gst_faad_chanpos_to_gst):
10402         Add some debug info.
10403
10404 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10405
10406         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10407         (gst_lpwsinc_init), (process_32), (process_64),
10408         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10409         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10410         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10411         * gst/filter/gstlpwsinc.h:
10412         Implement latency query and only forward those samples downstream
10413         that actually contain the data we want, i.e. drop kernel_length/2
10414         in the beginning and append kernel_length/2 (created by convolving
10415         the filter kernel with zeroes) to the end.
10416         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10417         Adjust the unit test for this slightly changed behaviour.
10418
10419 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10420
10421         * ext/ladspa/gstladspa.c:
10422           Don't leak like hell.
10423
10424 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10425
10426         * tests/check/Makefile.am:
10427         * tests/check/generic/.cvsignore:
10428         * tests/check/generic/states.c:
10429           Add generic state-change test suite to help to fi leaks.
10430
10431 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10432
10433         * ext/timidity/gstwildmidi.c:
10434         * ext/timidity/gstwildmidi.h:
10435           Look harder for a config. Based on patch by Hans de Goede.
10436           Fixes #456912
10437
10438 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10439
10440         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10441         Don't use new API.
10442
10443 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10444
10445         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10446         (gst_app_sink_class_init), (gst_app_sink_dispose),
10447         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10448         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10449         (gst_app_sink_render), (gst_app_sink_get_caps),
10450         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10451         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10452         * gst-libs/gst/app/gstappsink.h:
10453         Make love to appsink.
10454         Make it support pulling of the preroll buffer.
10455         Add docs and debug statements.
10456         Fix some races wrt to EOS handling and stopping.
10457         Implement getcaps.
10458         Implement FLUSHING.
10459         API: gst_app_sink_pull_preroll()
10460
10461 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10462
10463         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10464         (gst_flv_demux_get_index):
10465         Fix locking and refcounting on the index.
10466
10467 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10468
10469         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10470         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10471         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10472         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10473         (gst_flv_demux_src_event), (gst_flv_demux_query),
10474         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10475         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10476         (gst_flv_demux_class_init): First method for seeking in pull
10477         mode using the index built step by step or coming from metadata.
10478         * gst/flv/gstflvdemux.h:
10479         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10480         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10481         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10482         more metadata types and keyframes index.
10483
10484 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10485
10486         * docs/plugins/Makefile.am:
10487         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10488         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10489         * docs/plugins/gst-plugins-bad-plugins.args:
10490         * docs/plugins/gst-plugins-bad-plugins.signals:
10491         * docs/plugins/inspect/plugin-bz2.xml:
10492         * docs/plugins/inspect/plugin-cdxaparse.xml:
10493         * docs/plugins/inspect/plugin-dtsdec.xml:
10494         * docs/plugins/inspect/plugin-faac.xml:
10495         * docs/plugins/inspect/plugin-faad.xml:
10496         * docs/plugins/inspect/plugin-filter.xml:
10497         * docs/plugins/inspect/plugin-freeze.xml:
10498         * docs/plugins/inspect/plugin-gsm.xml:
10499         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10500         * docs/plugins/inspect/plugin-h264parse.xml:
10501         * docs/plugins/inspect/plugin-modplug.xml:
10502         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10503         * docs/plugins/inspect/plugin-musepack.xml:
10504         * docs/plugins/inspect/plugin-musicbrainz.xml:
10505         * docs/plugins/inspect/plugin-nsfdec.xml:
10506         * docs/plugins/inspect/plugin-replaygain.xml:
10507         * docs/plugins/inspect/plugin-soundtouch.xml:
10508         * docs/plugins/inspect/plugin-spcdec.xml:
10509         * docs/plugins/inspect/plugin-spectrum.xml:
10510         * docs/plugins/inspect/plugin-speed.xml:
10511         * docs/plugins/inspect/plugin-tta.xml:
10512         * docs/plugins/inspect/plugin-videosignal.xml:
10513         * docs/plugins/inspect/plugin-xingheader.xml:
10514         * docs/plugins/inspect/plugin-xvid.xml:
10515         * gst/filter/gstbpwsinc.c:
10516         * gst/filter/gstbpwsinc.h:
10517         * gst/filter/gstlpwsinc.c:
10518         * gst/filter/gstlpwsinc.h:
10519         Add docs for lpwsinc and bpwsinc and integrate them
10520         into the build system. While doing that also update
10521         all other docs via make update in docs/plugins.
10522
10523 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10524
10525         * gst/rtpmanager/rtpjitterbuffer.c:
10526           Include stdlib.
10527
10528 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10529
10530         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10531         Make one test constraint a bit stricter.
10532
10533 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10534
10535         * tests/check/Makefile.am:
10536         * tests/check/elements/.cvsignore:
10537         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10538         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10539         Add unit tests for bpwsinc, testing fundamental functionality again.
10540
10541 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10542
10543         * tests/check/Makefile.am:
10544         * tests/check/elements/.cvsignore:
10545         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10546         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10547         Add unit tests for lpwsinc, testing fundamental functionality.
10548
10549 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10550
10551         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10552         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10553         Improve debugging a bit.
10554
10555 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10556
10557         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10558         (bpwsinc_start):
10559         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10560         (lpwsinc_start):
10561         Reset the residue in BaseTransform::start to get a clean residue
10562         on stream changes.
10563
10564 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10565
10566         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10567         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10568         Fix processing with buffer sizes that are smaller than the filter
10569         kernel size.
10570
10571 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10572
10573         * gst/rtpmanager/Makefile.am:
10574         * gst/rtpmanager/async_jitter_queue.c:
10575         * gst/rtpmanager/async_jitter_queue.h:
10576         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10577         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10578         (rtp_jitter_buffer_new), (compare_seqnum),
10579         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10580         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10581         (rtp_jitter_buffer_get_ts_diff):
10582         * gst/rtpmanager/rtpjitterbuffer.h:
10583         Remove complicated async queue and replace with more simple jitterbuffer
10584         code while also fixing some bugs.
10585
10586         * gst/rtpmanager/gstrtpbin-marshal.list:
10587         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10588         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10589         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10590         (create_send_rtp):
10591         * gst/rtpmanager/gstrtpbin.h:
10592         * gst/rtpmanager/gstrtpjitterbuffer.c:
10593         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10594         (gst_jitter_buffer_sink_parse_caps),
10595         (gst_rtp_jitter_buffer_flush_start),
10596         (gst_rtp_jitter_buffer_flush_stop),
10597         (gst_rtp_jitter_buffer_change_state),
10598         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10599         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10600         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10601         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10602         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10603         (gst_rtp_session_init):
10604         * gst/rtpmanager/gstrtpsession.h:
10605         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10606         Use new jitterbuffer code.
10607         Expose some new signals in preparation for handling EOS.
10608
10609 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10610
10611         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10612         Fix a segfault with more than one channel and don't rebuild
10613         the kernel & residue with every buffer.
10614
10615 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10616
10617         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10618         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10619         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10620         (bpwsinc_get_property):
10621         * gst/filter/gstbpwsinc.h:
10622         Add support for a bandreject mode and allow specifying the window
10623         function that should be used.
10624         * gst/filter/gstlpwsinc.c:
10625         And another small formatting fix.
10626
10627 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10628
10629         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10630         (gst_bpwsinc_init), (process_32), (process_64),
10631         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10632         (bpwsinc_transform), (bpwsinc_set_property),
10633         (bpwsinc_get_property):
10634         * gst/filter/gstbpwsinc.h:
10635         Apply the same changes to the bandpass filter:
10636          - Support double input
10637          - Fix processing for input with >1 channels
10638          - Specify frequency in Hz
10639          - Specify actual filter kernel length
10640          - Use transform instead of transform_ip as we're working
10641            out of place anyway
10642          - Factor out filter kernel generation and update the filter
10643            kernel when the properties are set
10644         Fix bandpass filter kernel generation to actually generate
10645         a bandpass filter by creating a highpass instead of a second
10646         lowpass.
10647         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10648         Small formatting fix.
10649
10650 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10651
10652         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10653         (gst_lpwsinc_init), (process_32), (process_64),
10654         (lpwsinc_build_kernel), (lpwsinc_set_property),
10655         (lpwsinc_get_property):
10656         * gst/filter/gstlpwsinc.h:
10657         Specify the actual filter length instead of a weird
10658         2N+1. Setting the property will round to the next odd number.
10659         Also remove now obsolete FIXMEs.
10660
10661 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10662
10663         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10664         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10665         (lpwsinc_build_kernel), (lpwsinc_set_property),
10666         (lpwsinc_get_property):
10667         * gst/filter/gstlpwsinc.h:
10668         Allow choosing between hamming and blackman window. The blackman
10669         window provides a better stopband attenuation but a bit slower
10670         rolloff.
10671
10672 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10673
10674         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10675         (gst_lpwsinc_class_init), (process_32), (process_64),
10676         (lpwsinc_build_kernel), (lpwsinc_set_property),
10677         (lpwsinc_get_property):
10678         * gst/filter/gstlpwsinc.h:
10679         Add a highpass mode.
10680
10681 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10682
10683         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10684         (lpwsinc_build_kernel):
10685         Fix processing if the input has more than one channel.
10686
10687 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10688
10689         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10690         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10691         (bpwsinc_set_property), (bpwsinc_get_property):
10692         "this" is a C++ keyword, use "self" instead.
10693         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10694         * gst/filter/gstlpwsinc.c:
10695         Add FIXMEs and a new TODO.
10696
10697 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10698
10699         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10700         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10701         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10702         (lpwsinc_get_unit_size), (lpwsinc_transform),
10703         (lpwsinc_set_property), (lpwsinc_get_property):
10704         * gst/filter/gstlpwsinc.h:
10705         Add double support, replace "this" with "self" as the former
10706         is a C++ keyword.
10707         Implement the frequency property in Hz instead of fraction
10708         of sampling frequency.
10709         Remove some unecessary FIXMEs and add some TODOs, add some
10710         required locking and refactor the kernel generation into a
10711         separate function that is also called when the properties
10712         change now.
10713         And use BaseTransform::transform instead of transform_ip
10714         as the convolution is done out of place anyway. Should
10715         be done in place later.
10716
10717 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10718
10719         * configure.ac:
10720         * gst/stereo/Makefile.am:
10721         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10722         (gst_stereo_class_init), (gst_stereo_init),
10723         (gst_stereo_transform_ip), (gst_stereo_set_property),
10724         (gst_stereo_get_property):
10725         * gst/stereo/gststereo.h:
10726         Port the stereo element to GStreamer 0.10.
10727
10728 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10729
10730         submitted by: Raphael Higino <phhigino@gmail.com>
10731
10732         * po/LINGUAS:
10733         * po/pt_BR.po:
10734           Added Portuguese (Brazilian) translation.
10735
10736 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10737
10738         * po/uk.po:
10739         * po/vi.po:
10740           Updated translations.
10741
10742 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10743
10744         * gst/filter/Makefile.am:
10745         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10746         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10747         (gst_bpwsinc_init), (bpwsinc_setup):
10748         * gst/filter/gstbpwsinc.h:
10749         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10750         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10751         (gst_lpwsinc_init), (lpwsinc_setup):
10752         * gst/filter/gstlpwsinc.h:
10753         Use GstAudioFilter as base class and don't leak the memory
10754         of the filter kernel and residue.
10755
10756 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10757
10758         Patch by: Josep Torra Valles <josep@fluendo.com>
10759
10760         * docs/plugins/gst-plugins-bad-plugins.args:
10761         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10762         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10763         * ext/libmms/gstmms.h:
10764         Add connection speed property to libmms. Fixes #464678.
10765
10766 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10767
10768         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10769         (gst_real_video_dec_activate_push), (open_library),
10770         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10771         * gst/real/gstrealvideodec.h:
10772         Remove some old unused vars.
10773
10774 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10775
10776         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10777         Small cleanups.
10778
10779         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10780         (open_library):
10781         Remove fragment and timestamp correction code from the decoder to make
10782         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10783
10784 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10785
10786         * po/POTFILES.skip:
10787           Add POTFILES.skip with list of source files that aren't disted at the
10788           moment but contain translatable strings. Should hopefully pacify
10789           broken tools and make it clearer that these files are left out
10790           intentionally (#461601 and others).
10791
10792 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10793
10794         Patch by: Ian Munro  <imunro at netspace net au>
10795
10796         * gst/bayer/gstbayer2rgb.c:
10797           Include our own "_stdint.h" instead of <stdint.h> (which may not
10798           be available).
10799
10800         * gst/speed/gstspeed.h:
10801           Native HP-UX compiler dosn't seem to like enum typedefs before the
10802           actual enum was defined.
10803
10804         * gst/vmnc/vmncdec.c:
10805           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10806
10807 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10808
10809         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10810         Use the proper context variable when setting the password !
10811         LOG => WARNING for errors.
10812         Give proper path when opening the codec (needs a '/' at the end).
10813
10814 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10815
10816         * gst/real/Makefile.am:
10817           And dist the new header file too.
10818
10819 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10820
10821         * gst/real/gstreal.h:
10822         Add missing header file.
10823
10824 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10825
10826         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10827         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10828         (gst_flv_demux_init):
10829         * gst/flv/gstflvdemux.h:
10830         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10831         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10832         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10833         (gst_flv_parse_header):
10834         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10835         reusable, more safety checks.
10836
10837 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10838
10839         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10840         (gst_timidity_change_state), (plugin_init):
10841         * ext/timidity/gsttimidity.h:
10842           Don't initialize timidity in plugin_init for similar reason as below.
10843
10844 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10845
10846         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10847         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10848         * ext/timidity/gstwildmidi.h:
10849           Don't initialize wildmidi in plugin_init as it also setups audio
10850           filters which is slow.
10851
10852 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10853
10854         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10855
10856         * gst/real/gstreal.c: (plugin_init):
10857         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10858         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10859         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10860         * gst/real/gstrealvideodec.c: (open_library),
10861         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10862         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10863         * gst/real/gstrealvideodec.h:
10864         Improved search algorithm for location of real .so files.
10865         Fixes #393461
10866
10867 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10868
10869         * configure.ac:
10870         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10871         Use the new buffer clipping function from gstaudio here and
10872         require gst-plugins-base CVS.
10873
10874 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10875
10876         * configure.ac:
10877           Sync liboil check with plugins-base.
10878
10879 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10880
10881         * gst/equalizer/gstiirequalizer.c:
10882         (gst_iir_equalizer_band_set_property),
10883         (gst_iir_equalizer_child_proxy_get_child_by_index),
10884         (gst_iir_equalizer_child_proxy_get_children_count),
10885         (gst_iir_equalizer_child_proxy_interface_init),
10886         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10887         (gst_iir_equalizer_compute_frequencies):
10888         * gst/equalizer/gstiirequalizer10bands.c:
10889         (gst_iir_equalizer_10bands_class_init):
10890         * gst/equalizer/gstiirequalizer3bands.c:
10891         (gst_iir_equalizer_3bands_class_init):
10892         * gst/equalizer/gstiirequalizernbands.c:
10893           Better algorith for the center frequencies. Subtract band filters from
10894           input for negative gains. Rework the gain mapping.
10895
10896 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10897
10898         * ext/dirac/Makefile.am:
10899           Also include stdlib here.
10900
10901 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10902
10903         * tests/check/elements/.cvsignore:
10904         Fix the buildbot with the cvsignore it wants.
10905
10906 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10907
10908         * configure.ac:
10909         * gst/flv/Makefile.am:
10910         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10911         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10912         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10913         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10914         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10915         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10916         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10917         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10918         (gst_flv_demux_init), (plugin_init):
10919         * gst/flv/gstflvdemux.h:
10920         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10921         (gst_flv_demux_query_types), (gst_flv_demux_query),
10922         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10923         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10924         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10925         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10926         It does not do seeking yet, it supports pull and push mode so YES
10927         you can use it to play youtube videos directly from an HTTP uri.
10928         Not so much testing done yet but it parses metadata, reply to 
10929         duration queries, etc...
10930
10931 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10932
10933         * tests/check/Makefile.am:
10934         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10935           main):
10936           Add typefind test for midi.
10937
10938 2007-07-18  Michael Smith  <msmith@fluendo.com>
10939
10940         * ext/soundtouch/gstpitch.cc:
10941           If we receive a new segment event, don't try to push buffers out
10942           in response (without first sending it on!).
10943           Instead, flush internal buffers on receiving flush events.
10944           Fixes playback after seeking.
10945
10946 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10947
10948         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10949         (gst_bayer2rgb_reset):
10950           Add basic docs. Use glibs mem routines.
10951
10952 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10953
10954         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10955           Add example to the docs. Fix buffer-offset-end and add some debug.
10956
10957 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10958
10959         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10960         (gst_jack_ring_buffer_acquire):
10961           Add stdlib include here too.
10962
10963 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10964
10965         * examples/app/appsrc_ex.c:
10966         * examples/switch/switcher.c:
10967         * ext/neon/gstneonhttpsrc.c:
10968         * ext/timidity/gstwildmidi.c:
10969         * ext/x264/gstx264enc.c:
10970         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10971         * gst/rtpmanager/gstrtpclient.c:
10972         * gst/rtpmanager/gstrtpjitterbuffer.c:
10973         * gst/spectrum/demo-audiotest.c:
10974         * gst/spectrum/demo-osssrc.c:
10975         * sys/dvb/gstdvbsrc.c:
10976           Add stdlib include (free, atoi, exit).
10977
10978 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10979
10980         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10981         Fix buffer clipping to correctly clip to the segment stop.
10982
10983 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10984
10985         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10986
10987         * gst/modplug/gstmodplug.cc:
10988         add several missing supported mime-types to the modplug plugin.
10989         Fixes #456901.
10990
10991 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10992
10993         * configure.ac:
10994         * tests/Makefile.am:
10995         Remove bogus check for libcheck, since we check for
10996         gstreamer-check and it pulls in the required info from there, and we
10997         weren't actually _using_ the information for libcheck ourselves
10998         anyway.
10999
11000 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11001
11002         * configure.ac:
11003           Use pkg-config to locate check.
11004
11005 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11006
11007         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11008         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11009           Fix build against core CVS.
11010
11011 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11012
11013         * REQUIREMENTS:
11014           Sync with changes in -ugly.
11015
11016 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11017
11018         * REQUIREMENTS:
11019           Add download location of libamrwb.
11020
11021 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11022
11023         * docs/plugins/inspect/plugin-amrwb.xml:
11024         * docs/plugins/inspect/plugin-equalizer.xml:
11025         * docs/plugins/inspect/plugin-multifile.xml:
11026         * docs/plugins/inspect/plugin-timidity.xml:
11027         * docs/plugins/inspect/plugin-wildmidi.xml:
11028           Add missing inspect files. Fixes build (#454313).
11029
11030         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11031           Scream a bit louder when initialisation fails.
11032
11033         * gst-libs/README:
11034         * gst-libs/ext/.cvsignore:
11035           Remove some cruft.
11036
11037 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11038
11039         * ext/ivorbis/Makefile.am:
11040           Dist header files. Fixes #454078.
11041
11042 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11043
11044         * docs/plugins/Makefile.am:
11045           Simplify --extra-dir as gtkdoc scans recursively.
11046
11047         * ext/amrwb/gstamrwbenc.c:
11048           Fix comment start.
11049
11050 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11051
11052         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11053           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11054           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11055           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11056           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11057           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11058         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11059         Removed property "device". Added properties "adapter" and "frontend".
11060         Fixes #453636.
11061         Rename freq property to frequency.
11062
11063 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11064
11065         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11066         Fix property descriptions.
11067
11068 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11069
11070         * docs/plugins/Makefile.am:
11071         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11072         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11073         * ext/amrwb/gstamrwbdec.c:
11074         * ext/amrwb/gstamrwbenc.c:
11075         * ext/amrwb/gstamrwbparse.c:
11076           Also document AMR-WB elements.
11077
11078 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11079
11080         * docs/plugins/Makefile.am:
11081         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11082         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11083         * docs/plugins/gst-plugins-bad-plugins.args:
11084           Cleanup the section file so that -unused is empty again (and useful to
11085           spot new docs). Add not yet added docs to sgml file. Add more header
11086           to Makefile.am to make them introspectable.
11087
11088         * docs/plugins/inspect/plugin-bz2.xml:
11089         * docs/plugins/inspect/plugin-cdxaparse.xml:
11090         * docs/plugins/inspect/plugin-dtsdec.xml:
11091         * docs/plugins/inspect/plugin-faac.xml:
11092         * docs/plugins/inspect/plugin-faad.xml:
11093         * docs/plugins/inspect/plugin-filter.xml:
11094         * docs/plugins/inspect/plugin-freeze.xml:
11095         * docs/plugins/inspect/plugin-gdp.xml:
11096         * docs/plugins/inspect/plugin-gsm.xml:
11097         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11098         * docs/plugins/inspect/plugin-h264parse.xml:
11099         * docs/plugins/inspect/plugin-modplug.xml:
11100         * docs/plugins/inspect/plugin-musicbrainz.xml:
11101         * docs/plugins/inspect/plugin-nsfdec.xml:
11102         * docs/plugins/inspect/plugin-replaygain.xml:
11103         * docs/plugins/inspect/plugin-spectrum.xml:
11104         * docs/plugins/inspect/plugin-speed.xml:
11105         * docs/plugins/inspect/plugin-tta.xml:
11106         * docs/plugins/inspect/plugin-videosignal.xml:
11107         * docs/plugins/inspect/plugin-xingheader.xml:
11108         * docs/plugins/inspect/plugin-xvid.xml:
11109           Update the doc blobs.
11110
11111 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11112
11113         * gst/multifile/Makefile.am:
11114         * gst/multifile/gstmultifile.c:
11115         * gst/multifile/gstmultifilesink.c:
11116         * gst/multifile/gstmultifilesink.h:
11117         * gst/multifile/gstmultifilesrc.c:
11118         * gst/multifile/gstmultifilesrc.h:
11119           Add .h files to be able to add it to the docs.
11120
11121 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11122
11123         * gst/modplug/gstmodplug.cc:
11124           Activate doc section.
11125
11126 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11127
11128         * ext/timidity/gsttimidity.c:
11129         * ext/timidity/gstwildmidi.c:
11130         * ext/timidity/gstwildmidi.h:
11131           Fix licence (both are GPL). Add element docs.
11132
11133 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11134
11135         * ext/musicbrainz/gsttrm.h:
11136           Fix _get_type signature.
11137
11138 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11139
11140         * gst/replaygain/gstrgvolume.h:
11141           Fix GObject macros.
11142
11143 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11144
11145         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11146         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11147         (gst_dc1394_set_caps_framesize_range),
11148         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11149         (gst_dc1394_framerate_frac_to_const),
11150         (gst_dc1394_open_cam_with_best_caps):
11151         Make a bunch of functions static, and move variable declarations
11152         to the start of blocks to avoid problems on older gcc.
11153
11154         Make sure to unset value types.
11155
11156 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11157
11158         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11159
11160         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11161         With CVS of ffmpegcolorspace from plugins-base, I can now
11162         get 30 fps from the iSight.
11163
11164 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11165
11166         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11167         Change a g_print to a GST_DEBUG message.
11168
11169 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11170
11171         * configure.ac:
11172         * ext/Makefile.am:
11173         * ext/dc1394/Makefile.am:
11174         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11175         (gst_dc1394_class_init), (gst_dc1394_init),
11176         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11177         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11178         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11179         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11180         (gst_dc1394_caps_set_format_vmode_caps),
11181         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11182         (gst_dc1394_set_caps_framesize_range),
11183         (gst_dc1394_caps_set_framerate_list),
11184         (gst_dc1394_framerate_const_to_frac),
11185         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11186         (gst_dc1394_framerate_frac_to_const),
11187         (gst_dc1394_open_cam_with_best_caps),
11188         (gst_dc1394_change_camera_transmission), (plugin_init):
11189         * ext/dc1394/gstdc1394.h:
11190         Commit new dc1394src element.
11191         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11192         Patch By: Eric Jonas < jonas at mit dot edu >
11193         Close: #387251
11194
11195 2007-06-28  Wim Taymans  <wim@fluendo.com>
11196
11197         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11198         Register new property as well.
11199
11200 2007-06-28  Wim Taymans  <wim@fluendo.com>
11201
11202         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11203         (gst_video_detect_set_property), (gst_video_detect_get_property):
11204         * gst/videosignal/gstvideodetect.h:
11205         Add property to adjust the center, sensitivity is now the distance from
11206         this center.
11207
11208 2007-06-27  Wim Taymans  <wim@fluendo.com>
11209
11210         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11211         (gst_video_detect_set_property), (gst_video_detect_get_property),
11212         (gst_video_detect_class_init):
11213         * gst/videosignal/gstvideodetect.h:
11214         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11215         (gst_video_mark_420), (gst_video_mark_set_property),
11216         (gst_video_mark_get_property), (gst_video_mark_class_init):
11217         * gst/videosignal/gstvideomark.h:
11218         Add left and bottom offset properties to control the position of the
11219         pattern.
11220
11221 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11222
11223         * docs/plugins/gst-plugins-bad-plugins.args:
11224         * docs/plugins/inspect/plugin-alsaspdif.xml:
11225         * docs/plugins/inspect/plugin-bz2.xml:
11226         * docs/plugins/inspect/plugin-cdxaparse.xml:
11227         * docs/plugins/inspect/plugin-dtsdec.xml:
11228         * docs/plugins/inspect/plugin-faac.xml:
11229         * docs/plugins/inspect/plugin-faad.xml:
11230         * docs/plugins/inspect/plugin-filter.xml:
11231         * docs/plugins/inspect/plugin-freeze.xml:
11232         * docs/plugins/inspect/plugin-gdp.xml:
11233         * docs/plugins/inspect/plugin-glimagesink.xml:
11234         * docs/plugins/inspect/plugin-gsm.xml:
11235         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11236         * docs/plugins/inspect/plugin-h264parse.xml:
11237         * docs/plugins/inspect/plugin-jack.xml:
11238         * docs/plugins/inspect/plugin-mms.xml:
11239         * docs/plugins/inspect/plugin-modplug.xml:
11240         * docs/plugins/inspect/plugin-musicbrainz.xml:
11241         * docs/plugins/inspect/plugin-neon.xml:
11242         * docs/plugins/inspect/plugin-nsfdec.xml:
11243         * docs/plugins/inspect/plugin-replaygain.xml:
11244         * docs/plugins/inspect/plugin-sdl.xml:
11245         * docs/plugins/inspect/plugin-spectrum.xml:
11246         * docs/plugins/inspect/plugin-speed.xml:
11247         * docs/plugins/inspect/plugin-tta.xml:
11248         * docs/plugins/inspect/plugin-videosignal.xml:
11249         * docs/plugins/inspect/plugin-xingheader.xml:
11250         * docs/plugins/inspect/plugin-xvid.xml:
11251           Update docs with caps info.
11252
11253 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11254
11255         * gconf/.cvsignore:
11256         * gconf/Makefile.am:
11257         * gconf/gstreamer.schemas.in:
11258           Remove dysfunctional directory (this stuff is in -good).
11259
11260         * ext/sndfile/gstsf.c: (plugin_init):
11261         * sys/dvb/gstdvbsrc.c: (plugin_init):
11262           Add i18n bindtextdomain stuff.
11263
11264         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11265         (plugin_init):
11266           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11267
11268         * po/POTFILES.in:
11269           Add more source files with translatable strings (fixes #450605).
11270
11271 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11272
11273         Contributed by: Wenzheng Hu <db_lobster@163.com>
11274
11275         * po/LINGUAS:
11276         * po/zh_CN.po:
11277           Added Chinese (simplified) translation.
11278
11279 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11280
11281         Patch by: Jens Granseuer  <jensgr at gmx net>
11282
11283         * gst/equalizer/gstiirequalizer.c:
11284         * gst/equalizer/gstiirequalizer10bands.c:
11285         * gst/equalizer/gstiirequalizer3bands.c:
11286         * gst/equalizer/gstiirequalizernbands.c:
11287         * gst/rtpmanager/async_jitter_queue.c:
11288         (async_jitter_queue_push_sorted):
11289         * gst/rtpmanager/gstrtpjitterbuffer.c:
11290         (gst_rtp_jitter_buffer_chain):
11291         * gst/switch/gstswitch.c: (gst_switch_chain):
11292           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11293           Fixes #450185.
11294
11295 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11296
11297         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11298           last_message_received, main):
11299         * gst/switch/gstswitch.c (gst_switch_release_pad,
11300           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11301           gst_switch_set_property, gst_switch_get_property,
11302           gst_switch_get_linked_pad, gst_switch_getcaps,
11303           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11304         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11305           GST_SWITCH_UNLOCK):
11306         Add an extra lock to protect against certain variables instead of
11307         using the object lock. Fix case where caps are different in the
11308         sink pads causes deadlock. Update example to use different caps
11309         on each sink pad.
11310
11311 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11312
11313         * MAINTAINERS:
11314         Updating all the maintainers files
11315
11316 2007-06-22  Edward Hervey  <edward@fluendo.com>
11317
11318         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11319         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11320         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11321         * ext/audioresample/gstaudioresample.c:
11322         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11323         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11324         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11325         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11326         * ext/faac/gstfaac.c: (gst_faac_init):
11327         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11328         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11329         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11330         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11331         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11332         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11333         * ext/spc/gstspc.c: (gst_spc_dec_init):
11334         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11335         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11336         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11337         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11338         * gst/chart/gstchart.c: (gst_chart_init):
11339         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11340         * gst/festival/gstfestival.c: (gst_festival_init):
11341         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11342         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11343         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11344         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11345         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11346         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11347         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11348         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11349         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11350         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11351         * gst/speed/gstspeed.c: (speed_init):
11352         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11353         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11354         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11355         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11356         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11357         Fix leaks.
11358
11359 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11360
11361         * RELEASE:
11362         * sys/Makefile.am:
11363           Re-enable VCD source and fix up release notes.
11364
11365 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11366
11367         * gst/equalizer/gstiirequalizer.c:
11368           Document parameter mapping.
11369
11370 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11371
11372         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11373         (gst_spectrum_transform_ip):
11374           Fix leaking buffers.
11375           
11376         * tests/check/Makefile.am:
11377         * tests/check/elements/spectrum.c: (setup_spectrum),
11378         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11379           Add simple test for spectrum element.
11380
11381 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11382
11383         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11384         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11385         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11386         (gst_amrwbdec_state_change):
11387         * ext/amrwb/gstamrwbdec.h:
11388         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11389         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11390           Add newsegment and discont handling. Some code cleanups. Don't leak
11391           the adapter, unref it in a new finalize method instead. Sync the
11392           parser with the amr-nb changes.
11393
11394 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11395
11396         * configure.ac:
11397         Back to CVS.
11398
11399         * gst-plugins-bad.doap:
11400         Add 0.10.5 to the doap file.
11401
11402 === release 0.10.5 ===
11403
11404 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11405
11406         * configure.ac:
11407           releasing 0.10.5, "Expedition to Lake Pahoe"
11408
11409 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11410
11411         * win32/vs6/gst_plugins_bad.dsw:
11412         * win32/vs6/libdshowsrcwrapper.dsp:
11413         * win32/vs6/libgstdshow.dsp:
11414         * win32/vs6/libgstmpegvideoparse.dsp:
11415         * win32/vs6/libgstneon.dsp:
11416         Convert line endings to CRLF and mark as binary files.
11417
11418 2007-06-13  Wim Taymans  <wim@fluendo.com>
11419
11420         * sys/Makefile.am:
11421         Disable VCD build because we're frozen..
11422
11423 2007-06-13  Wim Taymans  <wim@fluendo.com>
11424
11425         * configure.ac:
11426         * sys/Makefile.am:
11427         * sys/vcd/Makefile.am:
11428         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11429         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11430         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11431         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11432         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11433         (gst_vcdsrc_uri_set_uri):
11434         * sys/vcd/vcdsrc.h:
11435         Port VCD element.
11436
11437 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11438
11439         * win32/MANIFEST:
11440         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11441         MANIFEST.
11442         * win32/vs6/gst_plugins_bad.dsw:
11443         Remove qtdemux, directdraw, directsound and waveform project files
11444         from the workspace as they have been moved to -good.
11445
11446 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11447
11448         * po/POTFILES.in:
11449         Remove qtdemux from the translation list.
11450
11451 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11452
11453         * configure.ac:
11454         * docs/plugins/Makefile.am:
11455         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11456         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11457         * docs/plugins/inspect/plugin-osxvideo.xml:
11458         * docs/plugins/inspect/plugin-videocrop.xml:
11459         * gst-plugins-bad.spec.in:
11460         * gst/videocrop/Makefile.am:
11461         * gst/videocrop/gstvideocrop.c:
11462         * gst/videocrop/gstvideocrop.h:
11463         * gst/videocrop/videocrop.vcproj:
11464         * sys/Makefile.am:
11465         * sys/osxvideo/Makefile.am:
11466         * sys/osxvideo/cocoawindow.h:
11467         * sys/osxvideo/cocoawindow.m:
11468         * sys/osxvideo/osxvideosink.h:
11469         * sys/osxvideo/osxvideosink.m:
11470         * tests/check/Makefile.am:
11471         * tests/check/elements/videocrop.c:
11472         * tests/icles/Makefile.am:
11473         * tests/icles/videocrop-test.c:
11474         Move videocrop and osxvideo to -good.
11475
11476 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11477
11478         * configure.ac:
11479         * docs/plugins/Makefile.am:
11480         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11481         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11482         * gst/qtdemux/Makefile.am:
11483         * gst/qtdemux/gstrtpxqtdepay.c:
11484         * gst/qtdemux/gstrtpxqtdepay.h:
11485         * gst/qtdemux/qtdemux.c:
11486         * gst/qtdemux/qtdemux.h:
11487         * gst/qtdemux/qtdemux.vcproj:
11488         * gst/qtdemux/qtdemux_dump.c:
11489         * gst/qtdemux/qtdemux_dump.h:
11490         * gst/qtdemux/qtdemux_fourcc.h:
11491         * gst/qtdemux/qtdemux_types.c:
11492         * gst/qtdemux/qtdemux_types.h:
11493         * gst/qtdemux/qtpalette.h:
11494         * gst/qtdemux/quicktime.c:
11495         * win32/MANIFEST:
11496         * win32/vs6/libgstqtdemux.dsp:
11497         Move qtdemux to -good.
11498
11499         * gst-plugins-bad.spec.in:
11500         Update spec file to reflect wavpack & qtdemux moving to -good.
11501
11502 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11503
11504         * docs/plugins/Makefile.am:
11505         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11506         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11507         * docs/plugins/inspect/plugin-waveform.xml:
11508         * sys/waveform/gstwaveformplugin.c:
11509         * sys/waveform/gstwaveformsink.c:
11510         * sys/waveform/gstwaveformsink.h:
11511         * win32/MANIFEST:
11512         * win32/vs6/libgstwaveform.dsp:
11513         Remove the waveform plugin now that it is in -good.
11514
11515 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11516
11517         * configure.ac:
11518         * docs/plugins/Makefile.am:
11519         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11520         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11521         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11522         * docs/plugins/inspect/plugin-wavpack.xml:
11523         * ext/Makefile.am:
11524         * ext/wavpack/Makefile.am:
11525         * ext/wavpack/gstwavpack.c:
11526         * ext/wavpack/gstwavpackcommon.c:
11527         * ext/wavpack/gstwavpackcommon.h:
11528         * ext/wavpack/gstwavpackdec.c:
11529         * ext/wavpack/gstwavpackdec.h:
11530         * ext/wavpack/gstwavpackenc.c:
11531         * ext/wavpack/gstwavpackenc.h:
11532         * ext/wavpack/gstwavpackparse.c:
11533         * ext/wavpack/gstwavpackparse.h:
11534         * ext/wavpack/gstwavpackstreamreader.c:
11535         * ext/wavpack/gstwavpackstreamreader.h:
11536         * ext/wavpack/md5.c:
11537         * ext/wavpack/md5.h:
11538         * tests/check/Makefile.am:
11539         * tests/check/elements/wavpackdec.c:
11540         * tests/check/elements/wavpackenc.c:
11541         * tests/check/elements/wavpackparse.c:
11542           Move wavpack to good.
11543
11544 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11545
11546         * configure.ac:
11547         * docs/plugins/Makefile.am:
11548         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11549         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11550         * docs/plugins/gst-plugins-bad-plugins.args:
11551         * docs/plugins/inspect/plugin-directdraw.xml:
11552         * docs/plugins/inspect/plugin-directsound.xml:
11553         * sys/Makefile.am:
11554         * sys/directdraw/Makefile.am:
11555         * sys/directdraw/gstdirectdrawplugin.c:
11556         * sys/directdraw/gstdirectdrawsink.c:
11557         * sys/directdraw/gstdirectdrawsink.h:
11558         * sys/directsound/Makefile.am:
11559         * sys/directsound/gstdirectsoundplugin.c:
11560         * sys/directsound/gstdirectsoundsink.c:
11561         * sys/directsound/gstdirectsoundsink.h:
11562         * win32/MANIFEST:
11563         * win32/gst.sln:
11564         * win32/vs6/libgstdirectdraw.dsp:
11565         * win32/vs6/libgstdirectsound.dsp:
11566         * win32/vs7/libgstdirectdraw.vcproj:
11567         * win32/vs7/libgstdirectsound.vcproj:
11568         * win32/vs8/libgstdirectdraw.vcproj:
11569         * win32/vs8/libgstdirectsound.vcproj:
11570         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11571
11572 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11573
11574         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11575         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11576         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11577           When driving the pipeline, also post an error when we get a
11578           not-linked flow return from downstream.
11579
11580 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11581
11582         * docs/plugins/gst-plugins-bad-plugins.args:
11583         * sys/directdraw/gstdirectdrawsink.c:
11584         (gst_directdraw_sink_class_init):
11585         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11586         it consistent with xvimagesink and ximagesink.
11587
11588 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11589
11590         * tests/icles/videocrop-test.c: (main):
11591           Default to xvimagesink instead of autovideosink while
11592           autovideosink/ghostpads/whatever don't handle the way we use it in
11593           the way we expect it to.
11594
11595 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11596
11597         * configure.ac:
11598           Bump requirements to released versions of core and -base, and remove
11599           special-casing for equalizer and rtpmanager as it's not needed any
11600           longer.
11601
11602 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11603
11604         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11605         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11606         Sprinkle in some XSync calls to avoid raciness with broken
11607         drivers (ATI) when re-using a single glimagesink.
11608
11609 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11610
11611         * gst/mpegvideoparse/mpegpacketiser.c:
11612         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11613         (mpeg_util_parse_picture_hdr):
11614         * gst/mpegvideoparse/mpegvideoparse.c:
11615         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11616         Fix some silly bugs with calculating the guard sizes.
11617         Properly compare the old sequence header structure with the new one.
11618         Don't error out on an invalid sequence - just ignore it.
11619
11620 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11621
11622         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11623           Printf fix in debug statement; also print the right number there.
11624
11625 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11626
11627         * ext/sdl/Makefile.am:
11628         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11629           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11630           (#444499); initialise variable to avoid false compiler warning.
11631
11632 2007-06-01  Wim Taymans  <wim@fluendo.com>
11633
11634         * docs/plugins/Makefile.am:
11635         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11636         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11637         * docs/plugins/inspect/plugin-videosignal.xml:
11638         * gst/videosignal/Makefile.am:
11639         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11640         (gst_video_mark_draw_box), (gst_video_mark_420),
11641         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11642         (gst_video_mark_get_property), (gst_video_mark_base_init),
11643         (gst_video_mark_class_init), (gst_video_mark_init),
11644         (gst_video_mark_get_type):
11645         * gst/videosignal/gstvideomark.h:
11646         * gst/videosignal/gstvideosignal.c: (plugin_init):
11647         Add plugin to generate a pattern detectable by videodetect.
11648
11649 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11650
11651         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11652           Don't leak buffer when returning an error.
11653
11654 2007-06-01  Wim Taymans  <wim@fluendo.com>
11655
11656         Patch by René Stadler <mail at renestadler dot de>:
11657
11658         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11659         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11660         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11661         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11662         (gst_neonhttp_src_set_location),
11663         (gst_neonhttp_src_send_request_and_redirect),
11664         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11665         * ext/neon/gstneonhttpsrc.h:
11666         Deprecated "uri" property.  Clean up property descriptions.
11667         Change default User-Agent to the slightly more descriptive
11668         "GStreamer neonhttpsrc".
11669         Various other small cleanups, mostly property related.
11670
11671 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11672
11673         * ext/libmms/gstmms.h:
11674           No reason to use gpointers instead of typed pointes here as far as I
11675           can see.
11676
11677         * ext/mythtv/gstmythtvsrc.c:
11678         * ext/neon/gstneonhttpsrc.c:
11679         * gst/switch/gstswitch.c:
11680           Don't use gtk-doc magic markers for things that aren't meant to be
11681           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11682
11683 2007-05-30  Wim Taymans  <wim@fluendo.com>
11684
11685         * configure.ac:
11686         * docs/plugins/Makefile.am:
11687         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11688         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11689         * docs/plugins/inspect/plugin-videosignal.xml:
11690         * gst/videosignal/Makefile.am:
11691         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11692         (gst_video_analyse_post_message), (gst_video_analyse_420),
11693         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11694         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11695         (gst_video_analyse_class_init), (gst_video_analyse_init),
11696         (gst_video_analyse_get_type):
11697         * gst/videosignal/gstvideoanalyse.h:
11698         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11699         (gst_video_detect_post_message),
11700         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11701         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11702         (gst_video_detect_get_property), (gst_video_detect_base_init),
11703         (gst_video_detect_class_init), (gst_video_detect_init),
11704         (gst_video_detect_get_type):
11705         * gst/videosignal/gstvideodetect.h:
11706         * gst/videosignal/gstvideosignal.c: (plugin_init):
11707         * gst/videosignal/gstvideosignal.h:
11708         Added videosignal plugin with two plugins to analyse video frames.
11709         Added videoanalyse to report about brightness and variance in video
11710         frames.
11711         Added videodetect to detect predefined patterns in a video signal.
11712
11713 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11714
11715         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11716         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11717         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11718         * docs/plugins/gst-plugins-bad-plugins.signals:
11719           More updates.
11720
11721 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11722
11723         * docs/plugins/gst-plugins-bad-plugins.args:
11724         * docs/plugins/gst-plugins-bad-plugins.signals:
11725         * docs/plugins/inspect/plugin-dtsdec.xml:
11726         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11727         * docs/plugins/inspect/plugin-musepack.xml:
11728         * docs/plugins/inspect/plugin-rtpmanager.xml:
11729         * docs/plugins/inspect/plugin-sdl.xml:
11730         * docs/plugins/inspect/plugin-spcdec.xml:
11731         * docs/plugins/inspect/plugin-swfdec.xml:
11732           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11733           hopefully that makes the build bots happy again.
11734
11735 2007-05-28  Wim Taymans  <wim@fluendo.com>
11736
11737         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11738         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11739         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11740         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11741         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11742         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11743         (gst_rtp_client_request_new_pad):
11744         * gst/rtpmanager/gstrtpjitterbuffer.c:
11745         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11746         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11747         * gst/rtpmanager/gstrtpptdemux.c:
11748         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11749         (gst_rtp_session_request_new_pad):
11750         * gst/rtpmanager/gstrtpssrcdemux.c:
11751         Rename elements to avoid conflict with farsight elements with the same
11752         name. Fixes #430664.
11753
11754 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11755
11756         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11757
11758         * sys/directdraw/gstdirectdrawsink.c:
11759         (gst_directdraw_sink_buffer_alloc),
11760         (gst_directdraw_sink_show_frame),
11761         (gst_directdraw_sink_check_primary_surface),
11762         (gst_directdraw_sink_check_offscreen_surface),
11763         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11764         (gst_directdraw_sink_surface_create):
11765         * sys/directdraw/gstdirectdrawsink.h:
11766           Fix more warnings when compiling with MingW (#439914).
11767
11768 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11769
11770         * docs/plugins/gst-plugins-bad-plugins.args:
11771         Remove directsoundsink property doc as this sink use the mixer
11772         interface now.
11773         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11774         Add interfaces implemented by Windows sinks.
11775         * sys/directsound/gstdirectsoundsink.c:
11776         * sys/directsound/gstdirectsoundsink.h:
11777         Remove directsoundsink property  and implement the mixer interface.
11778         * win32/vs6/gst_plugins_bad.dsw:
11779         * win32/vs6/libgstdirectsound.dsp:
11780         Update project files.
11781         * gst-libs/gst/dshow/gstdshow.cpp:
11782         * gst-libs/gst/dshow/gstdshow.h:
11783         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11784         * gst-libs/gst/dshow/gstdshowfakesink.h:
11785         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11786         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11787         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11788         * gst-libs/gst/dshow/gstdshowinterface.h:
11789         * win32/common/libgstdshow.def:
11790         * win32/vs6/libgstdshow.dsp:
11791         Add a new gst library which allow to create internal Direct Show
11792         graph (pipelines) to wrap Windows sources, decoders or encoders.
11793         It includes a DirectShow fake source and sink and utility functions.    
11794         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11795         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11796         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11797         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11798         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11799         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11800         * win32/vs6/libdshowsrcwrapper.dsp:
11801         Add a new plugin to wrap DirectShow sources on Windows.
11802         It gets data from any webcam, dv cam, micro. We could add 
11803         tv tunner card later.
11804         
11805 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11806
11807         Patch by René Stadler <mail at renestadler dot de>:
11808
11809         * ext/sdl/sdlvideosink.c:
11810         Separate the authors by newlines instead of nothing. Fixes #440774.
11811
11812 2007-05-23  Wim Taymans  <wim@fluendo.com>
11813
11814         * docs/plugins/inspect/plugin-rtpmanager.xml:
11815         Add doc xml file.
11816
11817 2007-05-23  Wim Taymans  <wim@fluendo.com>
11818
11819         * docs/plugins/Makefile.am:
11820         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11821         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11822         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11823         * gst/rtpmanager/gstrtpbin.h:
11824         * gst/rtpmanager/gstrtpclient.c:
11825         * gst/rtpmanager/gstrtpjitterbuffer.c:
11826         (gst_rtp_jitter_buffer_class_init),
11827         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11828         * gst/rtpmanager/gstrtpjitterbuffer.h:
11829         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11830         (gst_rtp_pt_demux_clear_pt_map):
11831         * gst/rtpmanager/gstrtpptdemux.h:
11832         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11833         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11834         * gst/rtpmanager/gstrtpsession.h:
11835         * gst/rtpmanager/gstrtpssrcdemux.c:
11836         (gst_rtp_ssrc_demux_class_init):
11837         Document stuff.
11838         Add clear-pt-map action signal where needed.
11839
11840 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11841
11842         * configure.ac:
11843           Depend on gstreamer-0.10.12.1.
11844         
11845         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11846           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11847           parent_class, gst_iir_equalizer_band_set_property,
11848           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11849           gst_iir_equalizer_child_proxy_get_child_by_index,
11850           gst_iir_equalizer_child_proxy_get_children_count,
11851           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11852           gst_iir_equalizer_compute_frequencies,
11853           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11854           plugin_init):
11855         * gst/equalizer/gstiirequalizer.h (audiofilter):
11856         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11857           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11858           gst_iir_equalizer_nbands_set_property):
11859           Use new locking macros.
11860
11861         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11862           Add fixme.
11863
11864         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11865           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11866           gst_spectrum_event, gst_spectrum_transform_ip):
11867           Use new locking macros. Turn two fixed values into #defines.
11868
11869 2007-05-22  Edward Hervey  <edward@fluendo.com>
11870
11871         * docs/plugins/Makefile.am:
11872         Also look for .m (objectivec) files.
11873         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11874         * docs/plugins/gst-plugins-bad-plugins.args:
11875         * sys/osxvideo/osxvideosink.m:
11876         Add documentation for element and properties.
11877
11878 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11879
11880         * ChangeLog:
11881           ChangeLog surgery.
11882         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11883           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11884           parent_class, gst_iir_equalizer_band_set_property,
11885           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11886           gst_iir_equalizer_child_proxy_get_child_by_index,
11887           gst_iir_equalizer_child_proxy_get_children_count,
11888           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11889           gst_iir_equalizer_compute_frequencies, plugin_init):
11890         * tests/icles/equalizer-test.c:
11891           Add fixme and comment for example.
11892
11893 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11894
11895         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11896           gst_spectrum_event, gst_spectrum_transform_ip):
11897           Use lock to protect from concurrent access.
11898
11899 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11900
11901         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11902         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11903         Specify and use properties as unsigned int that are an unsigned int.
11904
11905 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11906
11907         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11908         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11909         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11910         * ext/wavpack/gstwavpackenc.h:
11911         Fixup docs, make the bitrate property an int as it should be and
11912         allow to set the different extra processing modes instead of only
11913         allowing none and the default one.
11914
11915 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11916
11917         * ext/wavpack/gstwavpackenc.c:
11918         Add missing audioconverts in the example pipelines of wavpackenc. As
11919         the wavpack stuff now needs input with 32 bit width (and random depth)
11920         this is needed now. The example pipelines for the parser and decoder
11921         are still fine.
11922
11923 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11924
11925         * docs/plugins/Makefile.am:
11926         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11927           Fix docs build and hierarchy.
11928
11929 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11930
11931         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11932         (gst_directdraw_sink_buffer_alloc),
11933         (gst_directdraw_sink_get_ddrawcaps),
11934         (gst_directdraw_sink_surface_create):
11935           Bunch of small fixes: remove static function that doesn't exist;
11936           declare another one that does; printf format fix; use right macro
11937           when specifying debug category; remove a bunch of unused variables;
11938           #if 0 out an unused chunk of code (partially fixes #439914).
11939
11940 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11941
11942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11943         * gst/switch/gstswitch.c: (gst_switch_chain):
11944           Printf format fixes (#439910, #439911).
11945
11946 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11947
11948         * tests/check/Makefile.am:
11949           Remove bits for deinterleave check which isn't in CVS yet.
11950
11951 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11952
11953         Patch by: René Stadler <mail at renestadler de>
11954
11955         * docs/plugins/Makefile.am:
11956         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11957         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11958         * docs/plugins/inspect/plugin-replaygain.xml:
11959         * gst/replaygain/Makefile.am:
11960         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11961         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11962         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11963         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11964         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11965         (gst_rg_analysis_album_result):
11966         * gst/replaygain/gstrganalysis.h:
11967         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11968         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11969         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11970         (gst_rg_limiter_transform_ip):
11971         * gst/replaygain/gstrglimiter.h:
11972         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11973         (gst_rg_volume_class_init), (gst_rg_volume_init),
11974         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11975         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11976         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11977         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11978         (gst_rg_volume_determine_gain):
11979         * gst/replaygain/gstrgvolume.h:
11980         * gst/replaygain/replaygain.c: (plugin_init):
11981         * gst/replaygain/replaygain.h:
11982         * gst/replaygain/rganalysis.h:
11983         * tests/check/Makefile.am:
11984         * tests/check/elements/.cvsignore:
11985         * tests/check/elements/rganalysis.c: (send_eos_event),
11986         (GST_START_TEST):
11987         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11988         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11989         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11990         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11991         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11992         (send_eos_event), (send_tag_event), (test_buffer_new),
11993         (fail_unless_target_gain), (fail_unless_result_gain),
11994         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
11995           Add replaygain playback elements (#412710).
11996
11997 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
11998
11999         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12000         Update the cached caps after opening the display so that we report
12001         only the supported caps formats, not just the template caps.
12002         Fixes: #439405
12003
12004 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12005
12006         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12007           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12008         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12009           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12010         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12011           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12012           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12013           GST_DEBUG_FUNCPTR and add log-category.
12014
12015 2007-05-17  Edward Hervey  <edward@fluendo.com>
12016
12017         * sys/osxvideo/osxvideosink.h:
12018         * sys/osxvideo/osxvideosink.m:
12019         Remove the event-loop-in-separate-thread modifications, because MacOSX
12020         is $#@(*%$# ! For those wondering, the event handling needs to be done
12021         in the main thread after all..
12022
12023 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12024
12025         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12026           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12027           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12028           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12029           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12030           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12031           gst_switch_base_init, gst_switch_class_init):
12032         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12033           stop_value, start_value, current_start, last_ts, stored_buffers):
12034         Add handling of application provided stop and start values, allowing
12035         A/V sync across 2 switch elements.
12036
12037 2007-05-17  Edward Hervey  <edward@fluendo.com>
12038
12039         * sys/osxvideo/osxvideosink.h:
12040         * sys/osxvideo/osxvideosink.m:
12041         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12042         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12043         stop.
12044
12045 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12046
12047         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12048         (gst_real_audio_dec_setcaps):
12049         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12050           Don't crash when we get a buffer and our input caps haven't been set
12051           yet; also, don't leak all the input buffers (realaudiodec only).
12052
12053 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12054
12055         patch by: Stanislav Brabec <sbrabec@suse.cz>
12056
12057         * configure.ac:
12058         * ext/amrwb/Makefile.am:
12059         * ext/amrwb/amrwb-code/Makefile.am:
12060         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12061         * ext/amrwb/amrwb-code/amrwb/README:
12062         * ext/amrwb/gstamrwbdec.c:
12063         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12064         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12065         * ext/amrwb/gstamrwbparse.c:
12066         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12067         * gst-libs/Makefile.am:
12068         * gst-libs/ext/Makefile.am:
12069         * gst-libs/ext/amrwb/Makefile.am:
12070         * gst-libs/ext/amrwb/README:
12071           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12072
12073 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12074
12075         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12076           This needs a version check.
12077
12078         * gst/bayer/Makefile.am:
12079           Fix the build.
12080
12081 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12082
12083         * configure.ac:
12084         * sys/directdraw/Makefile.am:
12085         * sys/directsound/Makefile.am:
12086           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12087           and restore the various flags in the directdraw/directsound
12088           detection section. Apparently improves cross-compiling for win32
12089           with mingw32 under some circumstances (#437539).
12090
12091 2007-05-15  Wim Taymans  <wim@fluendo.com>
12092
12093         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12094         We always use fixed caps.
12095
12096 2007-05-14  David Schleef  <ds@schleef.org>
12097
12098         * gst/rtpmanager/gstrtpbin.c:
12099           g_hash_table_remove_all() only exists in 2.12.  Work around.
12100
12101 2007-05-14  David Schleef  <ds@schleef.org>
12102
12103         * configure.ac:
12104         * gst/bayer/Makefile.am:
12105         * gst/bayer/gstbayer.c:
12106         * gst/bayer/gstbayer2rgb.c:
12107           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12108           Partial fix for #314160.
12109
12110 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12111
12112         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12113           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12114           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12115           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12116           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12117         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12118           current_start, last_ts):
12119         Allow application to provide a stop timestamp, so a new segment
12120         update can be sent before switching.
12121
12122 2007-05-14  Wim Taymans  <wim@fluendo.com>
12123
12124         * gst/rtpmanager/async_jitter_queue.c:
12125         (async_jitter_queue_set_flushing_unlocked):
12126         Fix leak when flushing.
12127
12128         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12129         (gst_rtp_bin_class_init):
12130         * gst/rtpmanager/gstrtpbin.h:
12131         Add clear-pt-map signal.
12132
12133         * gst/rtpmanager/gstrtpjitterbuffer.c:
12134         (gst_rtp_jitter_buffer_flush_stop),
12135         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12136         Init clock-rate to -1 to mark unknow clock rate.
12137         Fix flushing.
12138
12139 2007-05-13  David Schleef  <ds@schleef.org>
12140
12141         * gst/replaygain/rganalysis.c:
12142           Fix wrong ifdef for visual C++.  Fixes: #437403.
12143           By Ali Sabil <ali.sabil@gmail.com>.
12144
12145 2007-05-12  David Schleef  <ds@schleef.org>
12146
12147         * ext/neon/gstneonhttpsrc.c:
12148           Make redirection the default behavior.  Fixes #413818.
12149
12150 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12151
12152         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12153           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12154           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12155           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12156           qtdemux_parse_segments, qtdemux_parse_trak):
12157         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12158           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12159           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12160           rtp_session_get_location, rtp_session_get_tool,
12161           rtp_session_process_bye, session_report_blocks):
12162         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12163           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12164           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12165
12166         * gst/switch/Makefile.am:
12167           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12168
12169 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12170
12171         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12172           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12173           async_jitter_queue_set_low_threshold,
12174           async_jitter_queue_length_ts_units_unlocked,
12175           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12176           async_jitter_queue_lock, async_jitter_queue_push,
12177           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12178           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12179           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12180           async_jitter_queue_set_flushing_unlocked,
12181           async_jitter_queue_unset_flushing_unlocked):
12182           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12183
12184 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12185
12186         * common/m4/gst-x11.m4:
12187           Restore CFLAGS and LIBS.
12188
12189         * configure.ac:
12190           Revert previous patch.
12191
12192 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12193
12194         Patch by: Ali Sabil <ali.sabil@gmail.com>
12195
12196         * configure.ac:
12197           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12198         
12199
12200 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12201
12202         * docs/plugins/gst-plugins-bad-plugins.args:
12203         Add directraw and directsound sinks properties.
12204
12205 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12206
12207         * configure.ac:
12208           Fix --disable-external (hopefully).
12209
12210 2007-05-09  Wim Taymans  <wim@fluendo.com>
12211
12212         * gst/rtpmanager/gstrtpjitterbuffer.c:
12213         (gst_rtp_jitter_buffer_query):
12214         Pass queries upstream.
12215
12216 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12217
12218         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12219         (gst_real_audio_dec_finalize):
12220         * gst/real/gstrealaudiodec.h:
12221         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12222         * gst/real/gstrealvideodec.h:
12223           Use GModule instead of using dlsym() directly. Fixes #430598.
12224
12225 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12226
12227         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12228         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12229         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12230           Add docs for Windows sinks.
12231
12232 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12233
12234         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12235         (speed_chain), (speed_change_state):
12236           Fix event handling a bit by replacing completely dubious code
12237           written by someone else with completely dubious code written
12238           by me. Should at least fix #412077 though.
12239
12240 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12241
12242         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12243         (plugin_init):
12244           Add debug category; use gst_pad_query_peer_*() utility functions;
12245           use gst_util_scale*(); add gtk-doc blurb.
12246
12247 2007-05-04  Wim Taymans  <wim@fluendo.com>
12248
12249         * gst/rtpmanager/gstrtpjitterbuffer.c:
12250         (gst_rtp_jitter_buffer_query):
12251         Add some debug info.
12252
12253         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12254         (rtp_session_send_rtp):
12255         Store real user name in the session.
12256
12257 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12258
12259         * configure.ac:
12260         * examples/Makefile.am:
12261         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12262           last_message_received, main):
12263         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12264           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12265           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12266           gst_switch_set_property, gst_switch_get_property,
12267           gst_switch_get_linked_pad, gst_switch_getcaps,
12268           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12269           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12270           gst_switch_class_init):
12271         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12272           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12273           need_to_send_newsegment):
12274         Port switch element and example program to 0.10.
12275
12276 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12277
12278         * ext/wavpack/gstwavpack.c: (plugin_init):
12279         Call bindtextdomain() to get localized strings.
12280         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12281         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12282         (gst_wavpack_parse_handle_seek_event),
12283         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12284         * ext/wavpack/gstwavpackparse.h:
12285         Handle DISCONT buffers by correctly setting the DISCONT flag
12286         on outgoing buffers when necessary.
12287         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12288         Send newsegment from the streaming thread.
12289
12290 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12291
12292         * ext/wavpack/gstwavpackparse.c:
12293         (gst_wavpack_parse_handle_seek_event):
12294         Remove old workaround that was needed when seeking after the last
12295         sample. With the fixed error handling this works now as expected
12296         without pushing the last sample although it wasn't requested.
12297
12298 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12299
12300         * ext/wavpack/gstwavpackparse.c:
12301         (gst_wavpack_parse_handle_seek_event):
12302         Handle segment seeks in the seek event handler, correctly work with
12303         stop position == -1 and instead of stopping the task on seek just
12304         pause it.
12305
12306 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12307
12308         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12309         Add handling for segment seeks.
12310
12311 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12312
12313         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12314         (gst_wavpack_parse_create_src_pad),
12315         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12316         (gst_wavpack_parse_chain):
12317         Correctly handle errors, especially in the loop function. Before it
12318         was easy to get the task paused but no error being posted on the bus.
12319
12320 2007-04-30  Wim Taymans  <wim@fluendo.com>
12321
12322         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12323         (async_jitter_queue_pop_intern_unlocked):
12324         Fix the case where the buffer underruns and does not block.
12325
12326         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12327         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12328         (gst_rtp_bin_request_new_pad):
12329         Rename RTCP send pad, like in the session manager.
12330         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12331         fix handling of send_rtp_src pad.
12332
12333         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12334         When no pt map could be found, fall back to the sinkpad caps.
12335
12336         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12337         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12338         (create_recv_rtcp_sink), (create_send_rtp_sink),
12339         (create_send_rtcp_src):
12340         Fix pad names.
12341
12342         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12343         (rtp_session_create_source), (rtp_session_process_sr),
12344         (rtp_session_send_rtp), (session_start_rtcp):
12345         * gst/rtpmanager/rtpsession.h:
12346         Unlock session when performing a callback.
12347         Add callbacks for the internal session object.
12348         Fix sending of RTP packets.
12349         first attempt at adding NTP times in the SR packets.
12350         Small debug and doc improvements.
12351
12352         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12353         Update stats for SR reports.
12354
12355 2007-04-29  Wim Taymans  <wim@fluendo.com>
12356
12357         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12358         Remove debug.
12359
12360         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12361         (rtp_session_process_sdes), (calculate_rtcp_interval),
12362         (rtp_session_next_timeout), (session_report_blocks):
12363         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12364         Improve debugging
12365         Fix interval for BYE/RTCP packets.
12366
12367 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12368
12369         * docs/plugins/gst-plugins-bad-plugins.args:
12370         * docs/plugins/gst-plugins-bad-plugins.signals:
12371           Commit result of running scanobj-update
12372
12373 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12374
12375         * autogen.sh:
12376           Require automake 1.7
12377         * ext/alsaspdif/Makefile.am:
12378         * ext/divx/Makefile.am:
12379         * ext/ivorbis/Makefile.am:
12380         * ext/musicbrainz/Makefile.am:
12381         * ext/neon/Makefile.am:
12382         * ext/sdl/Makefile.am:
12383         * ext/swfdec/Makefile.am:
12384         * ext/theora/Makefile.am:
12385         * ext/wavpack/Makefile.am:
12386         * ext/xvid/Makefile.am:
12387         * gst/modplug/Makefile.am:
12388           Fix up Makefile.am accordingly.
12389
12390 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12391
12392         * docs/plugins/inspect/plugin-alsaspdif.xml:
12393         * docs/plugins/inspect/plugin-bz2.xml:
12394         * docs/plugins/inspect/plugin-cdxaparse.xml:
12395         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12396         * docs/plugins/inspect/plugin-faac.xml:
12397         * docs/plugins/inspect/plugin-faad.xml:
12398         * docs/plugins/inspect/plugin-filter.xml:
12399         * docs/plugins/inspect/plugin-freeze.xml:
12400         * docs/plugins/inspect/plugin-glimagesink.xml:
12401         * docs/plugins/inspect/plugin-gsm.xml:
12402         * docs/plugins/inspect/plugin-h264parse.xml:
12403         * docs/plugins/inspect/plugin-jack.xml:
12404         * docs/plugins/inspect/plugin-mms.xml:
12405         * docs/plugins/inspect/plugin-modplug.xml:
12406         * docs/plugins/inspect/plugin-musepack.xml:
12407         * docs/plugins/inspect/plugin-musicbrainz.xml:
12408         * docs/plugins/inspect/plugin-neon.xml:
12409         * docs/plugins/inspect/plugin-nsfdec.xml:
12410         * docs/plugins/inspect/plugin-replaygain.xml:
12411         * docs/plugins/inspect/plugin-sdl.xml:
12412         * docs/plugins/inspect/plugin-soundtouch.xml:
12413         * docs/plugins/inspect/plugin-spectrum.xml:
12414         * docs/plugins/inspect/plugin-speed.xml:
12415         * docs/plugins/inspect/plugin-tta.xml:
12416         * docs/plugins/inspect/plugin-videocrop.xml:
12417         * docs/plugins/inspect/plugin-wavpack.xml:
12418         * docs/plugins/inspect/plugin-xingheader.xml:
12419         * docs/plugins/inspect/plugin-xvid.xml:
12420           Add jack and update.
12421
12422 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12423
12424         * configure.ac:
12425           Don't build equalizer unless we have core from CVS (it won't
12426           work with earlier versions due to GstChildProxy brokeness).
12427           Also up requirements to last released core/base.
12428
12429 2007-04-27  Wim Taymans  <wim@fluendo.com>
12430
12431         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12432         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12433         Move reconsideration code to the rtpsession object.
12434         Simplify timout handling and add reconsideration.
12435
12436         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12437         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12438         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12439         (obtain_source), (rtp_session_create_source),
12440         (update_arrival_stats), (rtp_session_process_rtp),
12441         (rtp_session_process_sr), (rtp_session_process_rr),
12442         (rtp_session_process_bye), (rtp_session_process_rtcp),
12443         (calculate_rtcp_interval), (rtp_session_send_bye),
12444         (rtp_session_next_timeout), (session_start_rtcp),
12445         (session_report_blocks), (session_cleanup), (session_sdes),
12446         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12447         * gst/rtpmanager/rtpsession.h:
12448         Handle timeout of inactive sources and senders.
12449         Implement BYE scheduling.
12450
12451         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12452         (rtp_source_process_sr), (rtp_source_get_last_sr),
12453         (rtp_source_get_last_rb):
12454         * gst/rtpmanager/rtpsource.h:
12455         Add members to check for timeouts.
12456
12457         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12458         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12459         (rtp_stats_calculate_bye_interval):
12460         * gst/rtpmanager/rtpstats.h:
12461         Use RFC algorithm for calculating the reporting interval.
12462
12463 2007-04-26  Edward Hervey  <edward@fluendo.com>
12464
12465         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12466         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12467         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12468         * docs/plugins/inspect/plugin-osxvideo.xml:
12469         Add documentation for osxvideo
12470
12471 2007-04-25  Wim Taymans  <wim@fluendo.com>
12472
12473         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12474         Implement forward and reverse reconsideration.
12475
12476         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12477         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12478         (session_report_blocks):
12479         * gst/rtpmanager/rtpsession.h:
12480         Small cleanups.
12481
12482 2007-04-25  Wim Taymans  <wim@fluendo.com>
12483
12484         reviewed by: <delete if not using a buddy>
12485
12486         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12487         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12488         (gst_rtp_bin_get_property):
12489         * gst/rtpmanager/gstrtpbin.h:
12490         Make default jitterbuffer latency configurable.
12491
12492         * gst/rtpmanager/gstrtpjitterbuffer.c:
12493         (gst_rtp_jitter_buffer_class_init),
12494         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12495         (gst_rtp_jitter_buffer_set_property),
12496         (gst_rtp_jitter_buffer_get_property):
12497         Debuging cleanups.
12498
12499 2007-04-25  Wim Taymans  <wim@fluendo.com>
12500
12501         * gst/rtpmanager/gstrtpjitterbuffer.c:
12502         (gst_rtp_jitter_buffer_change_state):
12503         Report NO_PREROLL when going to PAUSED.
12504
12505         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12506         Don't send RTCP right before we are shutting down.
12507
12508         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12509         (rtp_session_process_sr), (session_report_blocks),
12510         (rtp_session_perform_reporting):
12511         Improve report blocks.
12512
12513         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12514         (rtp_source_process_rtp), (rtp_source_process_sr),
12515         (rtp_source_process_rb), (rtp_source_get_last_sr),
12516         (rtp_source_get_last_rb):
12517         * gst/rtpmanager/rtpsource.h:
12518         * gst/rtpmanager/rtpstats.h:
12519         Cleanups, add methods to access stats. 
12520
12521 2007-04-25  Wim Taymans  <wim@fluendo.com>
12522
12523         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12524         fix for pad name change
12525
12526         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12527         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12528         Fix for renamed methods.
12529
12530         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12531         (rtp_session_finalize), (rtp_session_set_cname),
12532         (rtp_session_get_cname), (rtp_session_set_name),
12533         (rtp_session_get_name), (rtp_session_set_email),
12534         (rtp_session_get_email), (rtp_session_set_phone),
12535         (rtp_session_get_phone), (rtp_session_set_location),
12536         (rtp_session_get_location), (rtp_session_set_tool),
12537         (rtp_session_get_tool), (rtp_session_set_note),
12538         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12539         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12540         (rtp_session_create_source), (rtp_session_process_rtp),
12541         (rtp_session_process_sr), (rtp_session_process_sdes),
12542         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12543         (rtp_session_get_reporting_interval), (session_report_blocks),
12544         (session_sdes), (rtp_session_perform_reporting):
12545         * gst/rtpmanager/rtpsession.h:
12546         Prepare for implementing SSRC sampling.
12547         Create SSRC for the session. 
12548         Add methods to set the SDES entries.
12549         fix accounting of senders/receivers.
12550         Implement SR/RR/SDES RTCP reporting.
12551
12552         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12553         (rtp_source_process_rtp), (rtp_source_process_sr):
12554         * gst/rtpmanager/rtpsource.h:
12555         Implement extended sequence number.
12556
12557         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12558         * gst/rtpmanager/rtpstats.h:
12559         Rename some fields.
12560
12561 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12562
12563         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12564         (gst_y4m_encode_setcaps):
12565         * tests/check/elements/y4menc.c: (GST_START_TEST):
12566           Plug some leaks; try to make build bot happy again.
12567
12568 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12569
12570         * gst/Makefile.am:
12571           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12572
12573 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12574
12575         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12576           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12577
12578 2007-04-20  Michael Smith  <msmith@fluendo.com>
12579
12580         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12581           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12582           quicktime because of sample rate mismatches.
12583           Reenable overriding the implicit SBR behaviour (accidently changed?)
12584           to allow playback of these files.
12585
12586 2007-04-19  David Schleef  <ds@schleef.org>
12587
12588         * configure.ac:
12589           Change rtpmanager disabling to keep -bad releasable.
12590
12591 2007-04-18  David Schleef  <ds@schleef.org>
12592
12593         * configure.ac:
12594         * gst/Makefile.am:
12595           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12596           line 268.
12597
12598 2007-04-18  Wim Taymans  <wim@fluendo.com>
12599
12600         * gst/Makefile.am:
12601         Add rtpmanager dir to dist.
12602
12603 2007-04-18  Wim Taymans  <wim@fluendo.com>
12604
12605         * configure.ac:
12606         Disable rtpmanager for now because it depends on CVS -base.
12607
12608         * gst/rtpmanager/Makefile.am:
12609         Added new files for session manager.
12610
12611         * gst/rtpmanager/gstrtpjitterbuffer.h:
12612         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12613         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12614         Some cleanups. 
12615         the session manager can now also request a pt-map.
12616
12617         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12618         (gst_rtp_session_class_init), (gst_rtp_session_init),
12619         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12620         (stop_rtcp_thread), (gst_rtp_session_change_state),
12621         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12622         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12623         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12624         (gst_rtp_session_chain_recv_rtp),
12625         (gst_rtp_session_event_recv_rtcp_sink),
12626         (gst_rtp_session_chain_recv_rtcp),
12627         (gst_rtp_session_event_send_rtp_sink),
12628         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12629         (gst_rtp_session_request_new_pad):
12630         * gst/rtpmanager/gstrtpsession.h:
12631         We can ask for pt-map now too when the session manager needs it.
12632         Hook up to the new session manager, implement the needed callbacks for
12633         pushing data, getting clock time and requesting clock-rates.
12634         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12635         be send to clients.
12636         Add code to start and stop the thread that will schedule RTCP through
12637         the session manager.
12638
12639         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12640         (rtp_session_init), (rtp_session_finalize),
12641         (rtp_session_set_property), (rtp_session_get_property),
12642         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12643         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12644         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12645         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12646         (source_push_rtp), (source_clock_rate), (check_collision),
12647         (obtain_source), (rtp_session_add_source),
12648         (rtp_session_get_num_sources),
12649         (rtp_session_get_num_active_sources),
12650         (rtp_session_get_source_by_ssrc),
12651         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12652         (update_arrival_stats), (rtp_session_process_rtp),
12653         (rtp_session_process_sr), (rtp_session_process_rr),
12654         (rtp_session_process_sdes), (rtp_session_process_bye),
12655         (rtp_session_process_app), (rtp_session_process_rtcp),
12656         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12657         (rtp_session_produce_rtcp):
12658         * gst/rtpmanager/rtpsession.h:
12659         The advanced beginnings of the main session manager that handles the
12660         participant database of RTPSources, SSRC probation, SSRC collisions,
12661         parse RTCP to update source stats. etc..
12662
12663         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12664         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12665         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12666         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12667         (push_packet), (get_clock_rate), (calculate_jitter),
12668         (rtp_source_process_rtp), (rtp_source_process_bye),
12669         (rtp_source_send_rtp), (rtp_source_process_sr),
12670         (rtp_source_process_rb):
12671         * gst/rtpmanager/rtpsource.h:
12672         Object that encapsulates an SSRC and its state in the database.
12673         Calculates the jitter and transit times of data packets.
12674
12675         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12676         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12677         * gst/rtpmanager/rtpstats.h:
12678         Various stats regarding the session and sources.
12679         Used to calculate the RTCP interval.
12680
12681 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12682
12683         * gst/app/Makefile.am:
12684           Fix CFLAGS and hopefully #430594.
12685
12686 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12687
12688         * gst/nsf/types.h:
12689           Rename #ifndef header guard symbol to something less generic, so
12690           types.h doesn't get skipped over when compiling on MingW. Include
12691           GLib headers and use those to set the endianness and the basic
12692           types so that this isn't entirely broken for non-x86 architectures.
12693
12694 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12695
12696         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12697           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12698           MingW (no idea though why we add a BYTE_ORDER endianness field if
12699           the audio is compressed).
12700
12701 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12702
12703         * docs/plugins/inspect/plugin-directdraw.xml:
12704         * docs/plugins/inspect/plugin-directsound.xml:
12705         * docs/plugins/inspect/plugin-waveform.xml:
12706           Add xml doc files for Windows sinks
12707         * win32/vs6/libgstqtdemux.dsp:
12708         * win32/vs6/libgstmpegvideoparse.dsp:
12709         * win32/vs6/gst_plugins_bad.dsw:
12710          Update projects files.
12711         
12712 2007-04-13  Wim Taymans  <wim@fluendo.com>
12713
12714         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12715         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12716         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12717         * gst/rtpmanager/gstrtpbin.h:
12718         * gst/rtpmanager/gstrtpclient.c:
12719         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12720         (gst_rtp_session_init), (gst_rtp_session_finalize),
12721         (gst_rtp_session_event_recv_rtp_sink),
12722         (gst_rtp_session_event_recv_rtcp_sink),
12723         (gst_rtp_session_chain_recv_rtcp),
12724         (gst_rtp_session_request_new_pad):
12725         Protect lists and structures with locks.
12726         Return FLOW_OK from RTCP messages for now.
12727
12728 2007-04-12  Wim Taymans  <wim@fluendo.com>
12729
12730         * gst/qtdemux/qtdemux.c:
12731         Make timescale 32 bits again so we don't screw up the pts_offset
12732         calculations.
12733
12734 2007-04-12  Wim Taymans  <wim@fluendo.com>
12735
12736         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12737         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12738         Emit pt map requests and cache results.
12739
12740         * gst/rtpmanager/gstrtpjitterbuffer.c:
12741         (gst_rtp_jitter_buffer_class_init),
12742         (gst_jitter_buffer_sink_parse_caps),
12743         (gst_jitter_buffer_sink_setcaps),
12744         (gst_rtp_jitter_buffer_get_clock_rate),
12745         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12746         * gst/rtpmanager/gstrtpjitterbuffer.h:
12747         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12748         Emit request-pt-map signals.
12749
12750 2007-04-11  Wim Taymans  <wim@fluendo.com>
12751
12752         * gst/rtpmanager/gstrtpbin-marshal.list:
12753         Some more custom marshallers.
12754
12755         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12756         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12757         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12758         * gst/rtpmanager/gstrtpbin.h:
12759         Prepare for caching pt maps.
12760         Connect to signals to collect pt maps.
12761
12762         * gst/rtpmanager/gstrtpjitterbuffer.c:
12763         (gst_rtp_jitter_buffer_class_init),
12764         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12765         * gst/rtpmanager/gstrtpjitterbuffer.h:
12766         Add request_clock_rate signal.
12767         Use scale insteat of scale_int because the later does not deal with
12768         negative numbers.
12769
12770         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12771         (gst_rtp_pt_demux_chain):
12772         * gst/rtpmanager/gstrtpptdemux.h:
12773         Implement request-pt-map signal.
12774
12775 2007-04-11  Wim Taymans  <wim@fluendo.com>
12776
12777         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12778         (qtdemux_parse_samples), (qtdemux_parse_segments),
12779         (qtdemux_parse_trak), (qtdemux_parse_tree):
12780         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12781         Handle version 1 mdhd atoms to get extended precision durations.
12782         Fixes #426972.
12783
12784 2007-04-10  Wim Taymans  <wim@fluendo.com>
12785
12786         * gst/rtpmanager/.cvsignore:
12787         * gst/rtpmanager/Makefile.am:
12788         * gst/rtpmanager/gstrtpbin-marshal.list:
12789         Added custom marshallers for signals.
12790
12791         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12792         * gst/rtpmanager/gstrtpbin.h:
12793         Prepare for emiting pt map signals.
12794
12795         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12796         * gst/rtpmanager/gstrtpssrcdemux.c:
12797         (gst_rtp_ssrc_demux_class_init):
12798         Fix signals.
12799
12800 2007-04-06  Wim Taymans  <wim@fluendo.com>
12801
12802         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12803         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12804         * gst/rtpmanager/gstrtpbin.h:
12805         Provide a clock.
12806
12807 2007-04-06  Wim Taymans  <wim@fluendo.com>
12808
12809         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12810         Fix pad template name parsing.
12811
12812 2007-04-05  Wim Taymans  <wim@fluendo.com>
12813
12814         * gst/rtpmanager/gstrtpjitterbuffer.c:
12815         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12816         (gst_rtp_jitter_buffer_loop):
12817         Add some debug and comments.
12818         Fix double unref() in error cases.
12819
12820 2007-04-05  Wim Taymans  <wim@fluendo.com>
12821
12822         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12823         (gst_rtp_xqt_depay_change_state):
12824         * gst/qtdemux/gstrtpxqtdepay.h:
12825         Try to recover from packet loss a little better.
12826
12827 2007-04-05  Wim Taymans  <wim@fluendo.com>
12828
12829         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12830         (create_session), (find_stream_by_ssrc), (create_stream),
12831         (gst_rtp_bin_class_init), (new_payload_found),
12832         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12833         (create_send_rtp), (create_rtcp):
12834         * gst/rtpmanager/gstrtpbin.h:
12835         Add debugging category.
12836         Added RTPStream to manage stream per SSRC, each with its own
12837         jitterbuffer and ptdemux.
12838         Added SSRCDemux.
12839         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12840
12841
12842         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12843         Added rtpbin to elements.
12844
12845         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12846         Fix caps and forward GstFlowReturn
12847
12848         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12849         (gst_rtp_session_event_recv_rtp_sink),
12850         (gst_rtp_session_chain_recv_rtp),
12851         (gst_rtp_session_event_recv_rtcp_sink),
12852         (gst_rtp_session_chain_recv_rtcp),
12853         (gst_rtp_session_event_send_rtp_sink),
12854         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12855         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12856         (gst_rtp_session_request_new_pad):
12857         Add debug category.
12858         Add event handling
12859
12860         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12861         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12862         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12863         (gst_rtp_ssrc_demux_change_state):
12864         * gst/rtpmanager/gstrtpssrcdemux.h:
12865         Add debug category.
12866         Add new-pt-pad signal.
12867
12868 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12869
12870         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12871
12872         * po/LINGUAS:
12873         * po/da.po:
12874           Added Danish translation.
12875
12876 2007-04-04  Wim Taymans  <wim@fluendo.com>
12877
12878         * gst/rtpmanager/Makefile.am:
12879         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12880         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12881         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12882         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12883         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12884         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12885         (gst_rtp_ssrc_demux_change_state):
12886         * gst/rtpmanager/gstrtpssrcdemux.h:
12887         Added simple SSRC demuxer.
12888
12889 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12890
12891         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12892         (gst_jack_ring_buffer_acquire):
12893           Try t better name clients. properly handle return codes when re-
12894           establishing links.
12895
12896 2007-04-03  David Schleef  <ds@schleef.org>
12897
12898         * sys/glsink/glimagesink.c:
12899           Fix handling of video/x-raw-yuv.  Add overlay handling.
12900
12901 2007-04-03  Wim Taymans  <wim@fluendo.com>
12902
12903         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12904         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12905         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12906         (gst_rtp_bin_request_new_pad):
12907         * gst/rtpmanager/gstrtpbin.h:
12908         * gst/rtpmanager/gstrtpclient.c:
12909         Some more ghostpad magic.
12910
12911 2007-04-03  Wim Taymans  <wim@fluendo.com>
12912
12913         * gst/rtpmanager/Makefile.am:
12914         Add .h file so it can be disted properly.
12915
12916 2007-04-03  Wim Taymans  <wim@fluendo.com>
12917
12918         * configure.ac:
12919         * gst/rtpmanager/Makefile.am:
12920         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12921         (signal_waiting_threads), (async_jitter_queue_ref),
12922         (async_jitter_queue_ref_unlocked),
12923         (async_jitter_queue_set_low_threshold),
12924         (async_jitter_queue_set_high_threshold),
12925         (async_jitter_queue_set_max_queue_length),
12926         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12927         (async_jitter_queue_length_ts_units_unlocked),
12928         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12929         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12930         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12931         (async_jitter_queue_push_sorted),
12932         (async_jitter_queue_push_sorted_unlocked),
12933         (async_jitter_queue_insert_after_unlocked),
12934         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12935         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12936         (async_jitter_queue_length_unlocked),
12937         (async_jitter_queue_set_flushing_unlocked),
12938         (async_jitter_queue_unset_flushing_unlocked),
12939         (async_jitter_queue_set_blocking_unlocked):
12940         * gst/rtpmanager/async_jitter_queue.h:
12941         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12942         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12943         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12944         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12945         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12946         * gst/rtpmanager/gstrtpbin.h:
12947         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12948         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12949         (gst_rtp_client_class_init), (gst_rtp_client_init),
12950         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12951         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12952         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12953         * gst/rtpmanager/gstrtpclient.h:
12954         * gst/rtpmanager/gstrtpjitterbuffer.c:
12955         (gst_rtp_jitter_buffer_base_init),
12956         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12957         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12958         (gst_jitter_buffer_sink_setcaps), (free_func),
12959         (gst_rtp_jitter_buffer_flush_start),
12960         (gst_rtp_jitter_buffer_flush_stop),
12961         (gst_rtp_jitter_buffer_src_activate_push),
12962         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12963         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12964         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12965         (gst_rtp_jitter_buffer_query),
12966         (gst_rtp_jitter_buffer_set_property),
12967         (gst_rtp_jitter_buffer_get_property):
12968         * gst/rtpmanager/gstrtpjitterbuffer.h:
12969         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12970         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12971         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12972         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12973         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12974         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12975         (gst_rtp_pt_demux_change_state):
12976         * gst/rtpmanager/gstrtpptdemux.h:
12977         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12978         (gst_rtp_session_class_init), (gst_rtp_session_init),
12979         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12980         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12981         (gst_rtp_session_chain_recv_rtp),
12982         (gst_rtp_session_chain_recv_rtcp),
12983         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12984         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12985         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12986         * gst/rtpmanager/gstrtpsession.h:
12987         Add RTP session management elements. Still in progress.
12988
12989 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12990
12991         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12992         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
12993         (gst_wavpack_dec_clip_outgoing_buffer),
12994         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
12995         * ext/wavpack/gstwavpackdec.h:
12996         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
12997         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
12998         (gst_wavpack_enc_chain):
12999         * ext/wavpack/gstwavpackenc.h:
13000         * ext/wavpack/gstwavpackparse.c:
13001         Don't play audioconvert. As wavpack wants/outputs all samples with
13002         width==32 and depth=[1,32] accept this and let audioconvert convert
13003         to accepted formats instead of doing it in the element for n*8 depths.
13004         This also adds support for non-n*8 depths and prevents some useless
13005         memory allocations. Fixes #421598
13006         Also add a workaround for bug #421542 in wavpackenc for now...
13007         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13008         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13009         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13010         Consider the change above in the unit tests and test if the correct
13011         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13012         the wavpackparse unit test.
13013
13014         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13015         (gst_wavpack_dec_sink_set_caps):
13016         Set caps on the src pad as soon as possible.
13017
13018         * ext/wavpack/gstwavpackdec.h:
13019         * ext/wavpack/gstwavpackcommon.h:
13020         * ext/wavpack/gstwavpackenc.h:
13021         * ext/wavpack/gstwavpackparse.h:
13022         Fix indention. gst-indent is now called by cicl.
13023
13024 2007-03-28  Edward Hervey  <edward@fluendo.com>
13025
13026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13027         (gst_qtdemux_chain), (qtdemux_parse_samples):
13028         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13029         * gst/qtdemux/qtdemux_dump.h:
13030         * gst/qtdemux/qtdemux_fourcc.h:
13031         * gst/qtdemux/qtdemux_types.c:
13032         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13033         with h264 video).
13034         Use the offset present in 'ctts' to calculate the PTS for each packet
13035         and set the PTS on outgoing buffers.
13036         Fixes #423283
13037
13038 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13039
13040         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13041         debug log and fix a stupid output buffer duration bug.
13042
13043 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13044
13045         Patch by: Michal Benes <michal.benes at itonis tv>
13046         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13047
13048         * configure.ac:
13049         * ext/Makefile.am:
13050         * ext/x264/Makefile.am:
13051         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13052         (gst_x264_enc_analyse_get_type),
13053         (gst_x264_enc_timestamp_queue_init),
13054         (gst_x264_enc_timestamp_queue_free),
13055         (gst_x264_enc_timestamp_queue_put),
13056         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13057         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13058         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13059         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13060         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13061         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13062         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13063         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13064         (plugin_init):
13065         * ext/x264/gstx264enc.h:
13066           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13067           handle 'odd' widths and heights correctly yet.
13068
13069 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13070
13071         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13072           Remove 'channel-positions' field when munging input caps into
13073           1-channel output caps (I guess technically we should set the
13074           position for each channel on the output caps if it's non-NONE,
13075           but I'll save that as a task for another day).
13076
13077 2007-03-23  Michael Smith  <msmith@fluendo.com>
13078
13079         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13080         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13081         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13082         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13083         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13084         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13085         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13086         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13087         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13088         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13089         (vmnc_dec_set_property), (vmnc_dec_get_property):
13090           Redesign to include a parser for raw files (no timestamps in that
13091           mode yet, though).
13092
13093 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13094
13095         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13096         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13097         (gst_deinterleave_chain):
13098           Don't leak input buffer in chain function; maintain our own list of
13099           source pads - there are no guarantees about the order of the list
13100           in the GstElement struct, and we want a very specific order; lastly,
13101           some more debugging.
13102
13103 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13104
13105         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13106           Alloc user agent string only once.
13107
13108 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13109
13110         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13111         Revert last commit, preventing infinite plugging loops with ranks
13112         is no clean solution and in general there's no reason why one wants
13113         to parse framed wavpack data again.
13114
13115 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13116
13117         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13118         Send the new segment event in time format instead of bytes. This
13119         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13120
13121         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13122         Accept framed and non-framed input, wavpackparse doesn't care. To
13123         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13124         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13125         ..." pipelines.
13126
13127 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13128
13129         * gst-libs/gst/app/Makefile.am:
13130           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13131           can confirm that was what he wanted.
13132
13133 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13134
13135         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13136         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13137         Thanks to Jan and Mike for noticing my mistake.
13138
13139 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13140
13141         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13142         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13143         (gst_wavpack_enc_rewrite_first_block):
13144         * ext/wavpack/gstwavpackenc.h:
13145         Put the write helpers into the GstWavpackEnc struct directly and not
13146         as a pointer to save two small, but useless mallocs. This also makes
13147         it possible to drop the finalize method.
13148         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13149         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13150         buffers the same way wavpackenc does it.
13151
13152 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13153
13154         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13155         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13156         BaseTransform-based elements will likely break because of wrong
13157         unit-size. Also plug a possible memleak that happens when decoding
13158         fails for some reason.
13159
13160 2007-03-18  Wim Taymans  <wim@fluendo.com>
13161
13162         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13163
13164         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13165         Don't need to take the connection lock, it will not be used and could
13166         cause deadlocks.
13167
13168 2007-03-16  Edward Hervey  <edward@fluendo.com>
13169
13170         * sys/osxvideo/osxvideosink.m:
13171         Fix previous commit, we want to pass the NSView in the message.
13172
13173 2007-03-16  Edward Hervey  <edward@fluendo.com>
13174
13175         * sys/osxvideo/osxvideosink.m:
13176         Emit 'have-ns-view' message when working in embedded mode. The message
13177         will contain a pointer to the newly created NSView.
13178
13179 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13180
13181         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13182         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13183         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13184         (mpeg_util_parse_picture_hdr):
13185         * gst/mpegvideoparse/mpegpacketiser.h:
13186         * gst/mpegvideoparse/mpegvideoparse.c:
13187         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13188         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13189         (mpv_parse_sink_event), (plugin_init):
13190         * gst/mpegvideoparse/mpegvideoparse.h:
13191         Move the MPEG specific byte parsing into the mpegpacketiser code.
13192
13193         Add parsing of picture types, that just feeds into a debug message
13194         for now.
13195
13196         Fix some 64-bit format strings.
13197
13198 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13199
13200         * gst/mpegaudioparse:
13201         Remove empty dir.
13202
13203 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13204
13205         * gst/equalizer/gstiirequalizer10bands.c:
13206         (gst_iir_equalizer_10bands_init):
13207           A 10 band EQ should be initialized to 10 bands and not to 3.
13208
13209 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13210
13211         * configure.ac:
13212         * gst/mpeg1videoparse/Makefile.am:
13213         * gst/mpeg1videoparse/gstmp1videoparse.c:
13214         * gst/mpeg1videoparse/gstmp1videoparse.h:
13215         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13216         * gst/mpegvideoparse/Makefile.am:
13217         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13218         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13219         (mpeg_packetiser_flush), (mpeg_find_start_code),
13220         (get_next_free_block), (complete_current_block),
13221         (append_to_current_block), (start_new_block), (handle_packet),
13222         (collect_packets), (mpeg_packetiser_handle_eos),
13223         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13224         * gst/mpegvideoparse/mpegpacketiser.h:
13225         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13226         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13227         (mpv_parse_reset), (gst_mpegvideoparse_init),
13228         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13229         (set_fps_from_code), (mpegvideoparse_parse_seq),
13230         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13231         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13232         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13233         (plugin_init):
13234         * gst/mpegvideoparse/mpegvideoparse.h:
13235         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13236         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13237         that it's below existing decoders.
13238         
13239         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13240         MPEG-2 now.
13241
13242         Re-write the parsing code so that it collects packets differently
13243         and timestamps Picture packets correctly.
13244
13245         Add a list of FIXME's at the top.
13246
13247 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13248
13249         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13250         (equalizer_set_all_band_values),
13251         (equalizer_set_band_value_and_wait),
13252         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13253         (main):
13254           Port the example to new equalizer api.
13255
13256 2007-03-14  Edward Hervey  <edward@fluendo.com>
13257
13258         * sys/osxvideo/cocoawindow.h:
13259         * sys/osxvideo/cocoawindow.m:
13260         * sys/osxvideo/osxvideosink.h:
13261         * sys/osxvideo/osxvideosink.m:
13262         Fix leaks when running a NSApp.
13263         Accept any kind of resolutions.
13264         Works in fullscreen. Can maximize.
13265         Only thing left before being able to move this to -good is documentation
13266         and embedded window support.
13267
13268 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13269
13270         * po/hu.po:
13271         * po/it.po:
13272         * po/sv.po:
13273           Updated translations.
13274
13275 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13276
13277         * gst/equalizer/Makefile.am:
13278         * gst/equalizer/gstiirequalizer.c: (_do_init),
13279         (gst_iir_equalizer_band_set_property),
13280         (gst_iir_equalizer_band_class_init),
13281         (gst_iir_equalizer_band_get_type),
13282         (gst_iir_equalizer_child_proxy_get_child_by_index),
13283         (gst_iir_equalizer_child_proxy_get_children_count),
13284         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13285         (gst_iir_equalizer_compute_frequencies),
13286         (gst_iir_equalizer_transform_ip), (plugin_init):
13287         * gst/equalizer/gstiirequalizer10bands.c:
13288         (gst_iir_equalizer_10bands_base_init),
13289         (gst_iir_equalizer_10bands_class_init),
13290         (gst_iir_equalizer_10bands_init),
13291         (gst_iir_equalizer_10bands_set_property),
13292         (gst_iir_equalizer_10bands_get_property):
13293         * gst/equalizer/gstiirequalizer10bands.h:
13294         * gst/equalizer/gstiirequalizer3bands.c:
13295         (gst_iir_equalizer_3bands_base_init),
13296         (gst_iir_equalizer_3bands_class_init),
13297         (gst_iir_equalizer_3bands_init),
13298         (gst_iir_equalizer_3bands_set_property),
13299         (gst_iir_equalizer_3bands_get_property):
13300         * gst/equalizer/gstiirequalizer3bands.h:
13301         * gst/equalizer/gstiirequalizernbands.c:
13302         (gst_iir_equalizer_nbands_base_init),
13303         (gst_iir_equalizer_nbands_init):
13304           Add 3 and 10 band version and add missing gst_object_sync_values.
13305
13306         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13307         (gst_spectrum_transform_ip):
13308           Add some comments about float support.
13309
13310 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13311
13312         * gst/mpegaudioparse/Makefile.am:
13313         * gst/mpegaudioparse/gstmpegaudioparse.c:
13314         * gst/mpegaudioparse/gstmpegaudioparse.h:
13315         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13316         Remove bogus 2nd copy of mp3parse - it's actually
13317         in -ugly.
13318
13319 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13320
13321         * examples/app/.cvsignore:
13322         The buildbot demands .cvsignore files, and I comply.
13323
13324 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13325
13326         * sys/directdraw/gstdirectdrawsink.c:
13327         * sys/directdraw/gstdirectdrawsink.h:
13328         Handle display mode changes during playback.
13329
13330 2007-03-10  David Schleef  <ds@schleef.org>
13331
13332         * configure.ac:
13333         * examples/Makefile.am:
13334         * examples/app/Makefile.am:
13335         * examples/app/appsrc_ex.c:
13336           Add appsrc/appsink example.
13337         * gst-libs/gst/app/Makefile.am:
13338         * gst-libs/gst/app/gstapp.c:
13339         * gst-libs/gst/app/gstappsink.c:
13340         * gst-libs/gst/app/gstappsink.h:
13341         * gst/app/gstapp.c:
13342           Add appsink.
13343
13344 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13345
13346         * ext/nas/nassink.c: (NAS_createFlow):
13347         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13348           Printf format string fixes.
13349
13350 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13351
13352         * gst/equalizer/Makefile.am:
13353         * gst/equalizer/gstiirequalizer.c: (_do_init),
13354         (gst_iir_equalizer_band_set_property),
13355         (gst_iir_equalizer_band_get_property),
13356         (gst_iir_equalizer_band_class_init),
13357         (gst_iir_equalizer_band_get_type),
13358         (gst_iir_equalizer_child_proxy_get_child_by_index),
13359         (gst_iir_equalizer_child_proxy_get_children_count),
13360         (gst_iir_equalizer_child_proxy_interface_init),
13361         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13362         (gst_iir_equalizer_finalize), (setup_filter),
13363         (gst_iir_equalizer_compute_frequencies),
13364         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13365         (gst_iir_equalizer_setup), (plugin_init):
13366         * gst/equalizer/gstiirequalizer.h:
13367         * gst/equalizer/gstiirequalizernbands.c:
13368         (gst_iir_equalizer_nbands_base_init),
13369         (gst_iir_equalizer_nbands_class_init),
13370         (gst_iir_equalizer_nbands_init),
13371         (gst_iir_equalizer_nbands_set_property),
13372         (gst_iir_equalizer_nbands_get_property):
13373         * gst/equalizer/gstiirequalizernbands.h:
13374           Refactor plugin into a base class and a first subclass (nband eq). The
13375           nband eq uses GstChildProxy and is controlable. More subclasses will
13376           follow.
13377
13378 2007-03-08  Wim Taymans  <wim@fluendo.com>
13379
13380         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13381
13382         * ext/jack/Makefile.am:
13383         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13384         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13385         (jack_shutdown_cb), (connection_find),
13386         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13387         (gst_jack_audio_unref_connection),
13388         (gst_jack_audio_connection_add_client),
13389         (gst_jack_audio_connection_remove_client),
13390         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13391         (gst_jack_audio_client_get_client),
13392         (gst_jack_audio_client_set_active):
13393         * ext/jack/gstjackaudioclient.h:
13394         Make an object to manage client connections to the jack server which we
13395         will use in the future to run selected jack elements with the same jack
13396         connection.
13397         Make some stuff a bit more threadsafe.
13398         Activate the jack client ASAP.
13399
13400         * ext/jack/gstjackaudiosink.c:
13401         (gst_jack_audio_sink_allocate_channels),
13402         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13403         (gst_jack_ring_buffer_open_device),
13404         (gst_jack_ring_buffer_close_device),
13405         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13406         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13407         (gst_jack_audio_sink_getcaps):
13408         * ext/jack/gstjackaudiosink.h:
13409         Use new client object to manage connections.
13410         Don't remove and recreate all ports, try to reuse them.
13411
13412 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13413
13414         * ext/wavpack/gstwavpack.c: (plugin_init):
13415         * ext/wavpack/gstwavpackcommon.c:
13416           Use a general wavpack debug category for common code.
13417         * ext/wavpack/gstwavpackstreamreader.c:
13418         (gst_wavpack_stream_reader_set_pos_abs),
13419         (gst_wavpack_stream_reader_set_pos_rel),
13420         (gst_wavpack_stream_reader_write_bytes):
13421           Use the general wavpack debug category here too and add debug
13422           output to the functions that should not be called at all by
13423           the wavpack library.
13424         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13425         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13426         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13427           Change debugging category names to conform to the conventions.
13428
13429 2007-03-07  Edward Hervey  <edward@fluendo.com>
13430
13431         * gst/qtdemux/qtdemux.c:
13432         * gst/qtdemux/qtdemux.h:
13433         Share qtdemux debug category across all files, otherwise all debugging
13434         in files other than qtdemux.c would end up in the default category.
13435
13436 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13437
13438         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13439         (gst_spectrum_event), (gst_spectrum_transform_ip):
13440         * gst/spectrum/gstspectrum.h:
13441           One FIXME less, by resolving message timestamps against the playback
13442           segment.
13443
13444 2007-03-06  Wim Taymans  <wim@fluendo.com>
13445
13446         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13447         (gst_spectrum_init), (gst_spectrum_set_property),
13448         (gst_spectrum_transform_ip):
13449         Fix and cleanup default property values.
13450         Add FIXMEs for stuff that looks rather wrong.
13451
13452 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13453
13454         * gst/spectrum/demo-audiotest.c: (message_handler):
13455         * gst/spectrum/demo-osssrc.c: (message_handler):
13456           Remove two obsolete and confusing comments.
13457
13458 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13459
13460         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13461         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13462         (gst_nas_sink_unprepare):
13463           Some more cleanups/changes; use boilerplate macro.
13464
13465 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13466
13467         * ext/nas/Makefile.am:
13468         * ext/nas/README:
13469         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13470         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13471         (gst_nas_sink_init), (gst_nas_sink_finalize),
13472         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13473         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13474         (gst_nas_sink_reset), (gst_nas_sink_write),
13475         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13476         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13477         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13478         (NAS_createFlow), (plugin_init):
13479         * ext/nas/nassink.h:
13480           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13481           and LIBS to Makefile.am; rename structure, macros and functions
13482           according to canonical naming scheme; move some things around a bit;
13483           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13484           file that didn't really contain any useful information anyway (the
13485           useful bits have been moved into the 'host' property description).
13486
13487 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13488
13489         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13490         Chain up in finalize.
13491
13492 2007-03-03  Michael Smith  <msmith@fluendo.com>
13493
13494         * configure.ac:
13495         * gst/vmnc/Makefile.am:
13496           Fix up dist.
13497
13498 2007-03-03  Michael Smith  <msmith@fluendo.com>
13499
13500         * configure.ac:
13501         * gst/vmnc/Makefile.am:
13502         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13503         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13504         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13505         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13506         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13507         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13508         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13509         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13510         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13511         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13512         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13513           Add VMnc decoder.
13514           Still missing support for:
13515            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13516              ZRLE)
13517            - alpha-composited cursors
13518
13519 2007-03-03  David Schleef  <ds@schleef.org>
13520
13521         * gst-libs/gst/app/Makefile.am:
13522           Install the headers.
13523
13524 2007-03-03  David Schleef  <ds@schleef.org>
13525
13526         * gst-libs/gst/app/Makefile.am:
13527         * gst-libs/gst/app/gstappbuffer.c:
13528         * gst-libs/gst/app/gstappbuffer.h:
13529         * gst-libs/gst/app/gstappsrc.c:
13530           Add GstAppBuffer that includes a callback and closure for
13531           proper handling of data chunks.
13532
13533 2007-03-03  David Schleef  <ds@schleef.org>
13534
13535         * gst-libs/gst/app/gstappsrc.c:
13536         * gst-libs/gst/app/gstappsrc.h:
13537           Hacking to address issues in 413418.
13538
13539 2007-03-03  David Schleef  <ds@schleef.org>
13540
13541         * Makefile.am:
13542         * configure.ac:
13543         * ext/Makefile.am:
13544         * gst-libs/gst/Makefile.am:
13545         * gst-libs/gst/app/Makefile.am:
13546         * gst-libs/gst/app/gstapp.c:
13547         * gst-libs/gst/app/gstappsrc.c:
13548         * gst-libs/gst/app/gstappsrc.h:
13549         * gst/app/Makefile.am:
13550         * gst/app/gstapp.c:
13551         * gst/app/gstappsrc.c:
13552         * gst/app/gstappsrc.h:
13553           Move the app library to gst-libs/gst/app (duh!)
13554
13555 2007-03-02 Christian Schaller <christian at fluendo dot com>
13556         
13557         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13558
13559         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13560
13561 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13562
13563         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13564           A few small clean-ups.
13565
13566         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13567           More debug output for failure cases.
13568
13569 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13570
13571         Patch by: Young-Ho Cha  <ganadist at chollian net>
13572
13573         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13574         (gst_dtsdec_change_state):
13575           Don't do forced downmixing to stereo, but check what downstream
13576           can do and let libdts do the downmixing based on that (#400555).
13577
13578 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13579
13580         Patch by: Lutz Mueller  <lutz topfrose de>
13581
13582         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13583         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13584         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13585         (gst_neonhttp_src_send_request_and_redirect),
13586         (gst_neonhttp_src_uri_set_uri):
13587         * ext/neon/gstneonhttpsrc.h:
13588           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13589           member (#388050).
13590
13591         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13592           Fix bogus URI to something that actually exists, otherwise we just
13593           bypass the test (and also to something that doesn't redirect, since
13594           neonhttpsrc doesn't seem to handle this very gracefully yet)
13595
13596 2007-03-01  Chris Lord <chris@openedhand.com>
13597
13598         Reviewed by Christian Schaller <christian@fluendo.com>
13599
13600         Fixes Bug 357055
13601         * ext/ivorbis/Makefile.am:
13602         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13603         * ext/ivorbis/vorbisdec.h
13604         * ext/ivorbis/vorbis.c :
13605
13606 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13607
13608         * tests/check/Makefile.am:
13609         Draw plugins in from the build tree sys/ dir, rather than
13610         picking up the already installed versions.
13611
13612 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13613
13614         * configure.ac:
13615           Convert to new AG_GST style.
13616
13617 2007-02-27  Christian Schaller <christian at fluendo dot com>
13618
13619         * sys/direct*: Add Pioneers of the Inevitable to copyright
13620         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13621
13622 2007-02-27  Edward Hervey  <edward@fluendo.com>
13623
13624         * sys/osxvideo/cocoawindow.h:
13625         * sys/osxvideo/cocoawindow.m:
13626         * sys/osxvideo/osxvideosink.h:
13627         * sys/osxvideo/osxvideosink.m:
13628         Disable the cocoa event loop since it's a huge memory leak. Should only
13629         matter if the sink isn't used within an NSApp (which has already got
13630         a coca event loop).
13631         Remove all unused code.
13632
13633 2007-02-26  David Schleef  <ds@schleef.org>
13634
13635         * configure.ac:
13636         * gst/app/Makefile.am:
13637         * gst/app/gstapp.c:
13638         * gst/app/gstappsrc.c:
13639         * gst/app/gstappsrc.h:
13640           Add a new plugin/library to make it easy for apps to shove
13641           data into a pipeline.
13642
13643 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13644
13645         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13646         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13647           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13648           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13649           imagesink window is resized); also, some minor clean-ups.
13650
13651 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13652
13653         * configure.ac:
13654         * ext/gsm/Makefile.am:
13655         * ext/ladspa/Makefile.am:
13656         * ext/wavpack/Makefile.am:
13657         * gst/equalizer/Makefile.am:
13658         * gst/filter/Makefile.am:
13659         * gst/mve/Makefile.am:
13660         * gst/nsf/Makefile.am:
13661         * gst/replaygain/Makefile.am:
13662         * gst/speed/Makefile.am:
13663           Fix build with LDFLAGS='-Wl,-z,defs'.
13664
13665 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13666
13667         * sys/directsound/gstdirectsoundsink.c:
13668         * sys/directsound/gstdirectsoundsink.h:
13669           Remove include of unused headers.
13670         * sys/waveform/gstwaveformplugin.c:
13671         * sys/waveform/gstwaveformsink.c:
13672         * sys/waveform/gstwaveformsink.h:
13673         * win32/vs6/libgstwaveform.dsp:
13674           Add a new waveform plugin which includes an audio sink 
13675           element using the WaveForm win32 API.
13676         * win32/MANIFEST:
13677           Add the new project file form waveform plugin.
13678         
13679 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13680         
13681         * sys/directdraw/gstdirectdrawplugin.c:
13682         * sys/directdraw/gstdirectdrawsink.c:
13683         * sys/directdraw/gstdirectdrawsink.h:
13684           Prepare the plugin to move to good:
13685           Remove unused/untested code (rendering to an extern surface,
13686           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13687       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13688           Add gtk doc section
13689           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13690           respecting destination surface stride.
13691         * sys/directsound/gstdirectsoundplugin.c:
13692         * sys/directsound/gstdirectsoundsink.c:
13693         * sys/directsound/gstdirectsoundsink.h:
13694           Prepare the plugin to move to good:
13695           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13696           Add gtk doc section
13697         * win32/common/config.h.in:
13698         * win32/MANIFEST:
13699           Add config.h.in
13700
13701 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13702
13703         * configure.ac:
13704         * docs/plugins/Makefile.am:
13705           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13706           timidity.cfg check.
13707
13708         * ext/timidity/gsttimidity.c: (plugin_init):
13709           Also build if no config was detected at configure time.
13710
13711 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13712
13713         * configure.ac:
13714         * ext/timidity/Makefile.am:
13715         * ext/timidity/gsttimidity.c: (plugin_init):
13716         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13717         (gst_wildmidi_class_init), (gst_wildmidi_init),
13718         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13719         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13720         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13721         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13722         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13723         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13724         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13725         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13726         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13727         * ext/timidity/gstwildmidi.h:
13728           Add second midi renderer. Fix some double frees and leaks. Clean up
13729           logging.
13730
13731 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13732
13733         * Makefile.am:
13734           Add win32 MANIFEST
13735         * sys/directdraw/gstdirectdrawsink.c:
13736         * sys/directdraw/gstdirectdrawsink.h:
13737           Clear unused code and add comments.
13738           Remove yuv from template caps, it only supports RGB
13739           actually.
13740           Implement XOverlay interface and remove window and fullscreen 
13741           properties.
13742           Add debug logs.
13743           Test for blit capabilities to return only the current colorspace if
13744           the hardware can't blit for one colorspace to another.
13745         * sys/directsound/gstdirectsoundsink.c:
13746           Add some debugs.
13747         * win32/MANIFEST:
13748           Add VS7 project files and solution.
13749         * win32/vs6/gst_plugins_bad.dsw:
13750         * win32/vs6/libgstdirectdraw.dsp:
13751         * win32/vs6/libgstdirectsound.dsp:
13752         * win32/vs6/libgstqtdemux.dsp:
13753           Update project files.
13754
13755 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13756
13757         * ext/faad/gstfaad.c:
13758           Also update the comment that describes the hack.
13759
13760 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13761
13762         * configure.ac:
13763           Tell the code which faad it is, so that we can adjust the hacks
13764           needed.
13765
13766         * ext/faad/gstfaad.c:
13767           Make our hacks dependent on the fadd lib in use.
13768
13769 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13770
13771         * configure.ac:
13772           Fix faad detection to support also fadd with new symbol prefix.
13773           ChangeLog surgery.
13774           
13775 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13776
13777         Patch by: Wouter Paesen <wouter@blue-gate.be>
13778
13779         * configure.ac:
13780         * ext/Makefile.am:
13781         * ext/timidity/Makefile.am:
13782         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13783         (gst_timidity_class_init), (gst_timidity_init),
13784         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13785         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13786         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13787         (gst_timidity_src_event), (gst_timidity_activate),
13788         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13789         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13790         (gst_timidity_get_buffer), (gst_timidity_loop),
13791         (gst_timidity_change_state), (gst_timidity_typefind),
13792         (plugin_init):
13793         * ext/timidity/gsttimidity.h:
13794           Add timidity midi render plugin (#403992)
13795
13796 2007-02-07  Edward Hervey  <edward@fluendo.com>
13797
13798         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13799         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13800         Switched to using gst_pad_get_parent().
13801
13802 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13803
13804         * gst/modplug/gstmodplug.cc:
13805           Remove superfluous gst_caps_get_structure() call.
13806
13807 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13808
13809         * configure.ac:
13810           Increase required libsndfile version to a version that's known to
13811           have the function sf_write_sync() to make the build bots happy.
13812
13813 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13814
13815         * ext/sndfile/gstsfsrc.c:
13816           Fix build (installed setup).
13817
13818 2007-02-05  Andy Wingo  <wingo@pobox.com>
13819
13820         * ext/sndfile/Makefile.am:
13821         * ext/sndfile/gstsfsrc.h:
13822         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13823         random access woo.
13824
13825 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13826
13827         * configure.ac:
13828         * gst/equalizer/Makefile.am:
13829         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13830         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13831         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13832         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13833         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13834         (plugin_init):
13835         * gst/equalizer/gstiirequalizer.h:
13836           Fix up to use the newly ported (actually working) GstAudioFilter.
13837           Bump core/base requirements to CVS for this.
13838
13839         * tests/icles/.cvsignore:
13840         * tests/icles/Makefile.am:
13841         * tests/icles/equalizer-test.c: (check_bus),
13842         (equalizer_set_band_value), (equalizer_set_all_band_values),
13843         (equalizer_set_band_value_and_wait),
13844         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13845         (main):
13846           Add brain-dead interactive test for equalizer.
13847
13848 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13849
13850         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13851         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13852         (gst_iir_equalizer_filter_inplace):
13853           Rename "values" property to "band-values" and change type into a
13854           GValueArray, so it's more easily bindable and the range of the
13855           values passed in is defined and checked etc.; also do some
13856           locking.
13857
13858 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13859
13860         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13861
13862         * configure.ac:
13863         * gst/equalizer/Makefile.am:
13864         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13865         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13866         (gst_iir_equalizer_compute_frequencies),
13867         (gst_iir_equalizer_set_property),
13868         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13869         (plugin_init):
13870           Port equalizer plugin to 0.10 (#403572).
13871
13872 2007-02-02  Andy Wingo  <wingo@pobox.com>
13873
13874         * configure.ac: 
13875         * ext/Makefile.am
13876         * ext/sndfile/Makefile.am:
13877         * ext/sndfile/gstsf.c:
13878         * ext/sndfile/gstsf.h:
13879         * ext/sndfile/gstsfsink.c:
13880         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13881         push mode with interleaved float or int data.
13882
13883 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13884
13885         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13886           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13887           (which didn't happen previously because the klass string didn't
13888           contain anything autoaudiosink was looking for).
13889
13890 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13891
13892         * gst/real/gstrealaudiodec.c:
13893         * gst/real/gstrealvideodec.c:
13894           Fix classification in GstElementDetails.
13895
13896 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13897
13898         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13899         (gst_wavpack_parse_handle_seek_event),
13900         (gst_wavpack_parse_create_src_pad):
13901         Fix a off by one that leads to the duration reported as one
13902         sample less than it is
13903
13904 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13905
13906         * ext/alsaspdif/alsaspdifsink.c:
13907         * gst/nsf/gstnsf.c:
13908           Fix classification in GstElementDetails.
13909
13910         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13911         (gst_ladspa_class_init):
13912           Improve Klassification and reduce code slighly.
13913
13914 2007-01-30  Edward Hervey  <edward@fluendo.com>
13915
13916         * configure.ac:
13917         Check for an Objective C compiler
13918         * sys/Makefile.am:
13919         * sys/osxvideo/Makefile.am:
13920         * sys/osxvideo/cocoawindow.h:
13921         * sys/osxvideo/cocoawindow.m:
13922         * sys/osxvideo/osxvideosink.h:
13923         * sys/osxvideo/osxvideosink.m:
13924         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13925         Fixes #402470
13926
13927 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13928
13929         * gst/videocrop/gstvideocrop.c:
13930         (gst_video_crop_get_image_details_from_caps),
13931         (gst_video_crop_transform_packed_complex):
13932           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13933
13934         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13935         (test_with_caps), (main):
13936           Block streaming thread before changing filter caps while the
13937           pipeline is running so that we don't get random not-negotiated
13938           errors just because GStreamer can't handle that yet.
13939
13940 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13941
13942         * ext/ladspa/Makefile.am:
13943         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13944           add GstController support to ladspa
13945
13946 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13947
13948         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13949
13950         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13951         (gst_mythtv_src_next_program_chain):
13952           Remove sleep calls, they've been moved into the library now ...
13953           (#354451).
13954
13955 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13956
13957         * tests/icles/videocrop-test.c: (test_with_caps):
13958           Catch errors while the test is running.
13959
13960 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13961
13962         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13963         Fix the SEEKING query. We can seek if we are in pull mode, not the
13964         other way around. Also set the correct format in the seeking query and
13965         handle the case where the headers are not read yet and we can't say
13966         anything about our seeking capabilities.
13967         
13968 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13969
13970         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13971         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13972         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13973
13974 2007-01-25  Edward Hervey  <edward@fluendo.com>
13975
13976         * gst/multifile/gstmultifilesink.c:
13977         (gst_multi_file_sink_class_init):
13978         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13979         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13980         (gst_mve_video_palette), (gst_mve_video_code_map),
13981         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13982         (gst_mve_demux_chain):
13983         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13984         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13985         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13986         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13987         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13988         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13989         Use proper print statements.
13990         Fixes build on mac os x.
13991         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13992
13993 2007-01-24  Wim Taymans  <wim@fluendo.com>
13994
13995         * gst/qtdemux/gstrtpxqtdepay.c:
13996         Fix caps on the depayloader.
13997
13998 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
13999
14000         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14001           Use break here instead of goto.
14002
14003 2007-01-13  Andy Wingo  <wingo@pobox.com>
14004
14005         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14006         Use fixed caps on src pads.
14007         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14008         seem to have reverse midas disease!
14009         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14010         and set caps on outgoing buffers. Fixes #395597, I think.
14011
14012         * gst/interleave/interleave.c (gst_interleave_init): Init the
14013         activation mode properly.
14014         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14015         (gst_interleave_init): Set a setcaps and getcaps function on the
14016         src pad, so that we can implement pull-mode negotiation.
14017         (gst_interleave_sink_setcaps): Renamed from
14018         gst_interleave_setcaps, as it only does the sink logic now.
14019         Implement both for pull-mode and push-mode.
14020         (gst_interleave_process): Set caps on our outgoing buffer.
14021         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14022         What is up with this.
14023
14024 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14025
14026         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14027         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14028         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14029         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14030         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14031         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14032         (gst_mythtv_src_uri_get_type):
14033           Clean up a bit, mostly the debug statements; fix deadlock in
14034           _set_property() in the error cases; fix up query function.
14035
14036 2007-01-12  Andy Wingo  <wingo@pobox.com>
14037
14038         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14039         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14040         Remove fixate/ouija stuff, thankfully, due to the new
14041         part-negotiation.txt pull-mode negotiation scheme.
14042         (gst_signal_processor_setcaps_pull)
14043         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14044         proxying for pull mode. Now this works: ladspa-sine-fcac !
14045         audioconvert ! alsasink.
14046
14047 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14048
14049         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14050
14051         * configure.ac:
14052         * gst-plugins-bad.spec.in:
14053         * ext/Makefile.am:
14054         * ext/mythtv/Makefile.am:
14055         * ext/mythtv/gstmythtvsrc.c:
14056         * ext/mythtv/gstmythtvsrc.h:
14057         MythTV client source plugin created (#354451).
14058
14059 2007-01-12  Wim Taymans  <wim@fluendo.com>
14060
14061         * gst/qtdemux/Makefile.am:
14062         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14063         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14064         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14065         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14066         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14067         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14068         * gst/qtdemux/gstrtpxqtdepay.h:
14069         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14070         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14071         (qtdemux_parse_moov), (qtdemux_parse_container),
14072         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14073         (qtdemux_parse_trak), (qtdemux_audio_caps):
14074         * gst/qtdemux/qtdemux.h:
14075         * gst/qtdemux/quicktime.c: (plugin_init):
14076         Add X-QT depayloader that will eventually share code with the demuxer.
14077         Make new plugin entry point with quicktime releated stuff.
14078
14079 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14080
14081         * gst/qtdemux/Makefile.am:
14082           Dist all new files.
14083
14084 2007-01-12  Wim Taymans  <wim@fluendo.com>
14085
14086         * docs/plugins/Makefile.am:
14087         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14088         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14089         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14090         * docs/plugins/gst-plugins-bad-plugins.signals:
14091         * docs/plugins/inspect/plugin-qtdemux.xml:
14092         Activate docs for jack, sdl and qtdemux.
14093
14094 2007-01-12  Wim Taymans  <wim@fluendo.com>
14095
14096         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14097         (jack_buffer_size_cb), (jack_shutdown_cb),
14098         (gst_jack_ring_buffer_acquire):
14099         * ext/jack/gstjackaudiosink.h:
14100         Improve docs.
14101
14102 2007-01-12  Wim Taymans  <wim@fluendo.com>
14103
14104         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14105         Fix typo in docs.
14106
14107 2007-01-12  Wim Taymans  <wim@fluendo.com>
14108
14109         * gst/qtdemux/Makefile.am:
14110         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14111         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14112         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14113         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14114         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14115         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14116         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14117         (qtdemux_parse_samples), (qtdemux_parse_segments),
14118         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14119         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14120         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14121         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14122         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14123         (qtdemux_video_caps), (qtdemux_audio_caps):
14124         * gst/qtdemux/qtdemux.h:
14125         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14126         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14127         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14128         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14129         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14130         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14131         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14132         (qtdemux_node_dump):
14133         * gst/qtdemux/qtdemux_dump.h:
14134         * gst/qtdemux/qtdemux_fourcc.h:
14135         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14136         * gst/qtdemux/qtdemux_types.h:
14137         * gst/qtdemux/qtpalette.h:
14138         Cleanup and refactor to make the code more readable.
14139         Move debugging/tables into separate files.
14140         Add 2/4/16 color palletee support.
14141         Fix raw 15 bit RGB handling.
14142         Use more FOURCC constants.
14143         Add some docs.
14144
14145 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14146
14147         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14148
14149         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14150         (gst_wavpack_enc_correction_mode_get_type),
14151         (gst_wavpack_enc_joint_stereo_mode_get_type):
14152           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14153
14154 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14155
14156         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14157         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14158         (gst_mve_add_stream):
14159           Support SEEKING query (bad news now delivered properly!); add event
14160           function to source pads to make sure seeks aren't propagated
14161           upstream, even if they aren't handled.
14162
14163 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14164
14165         Patch by: Jens Granseuer  <jensgr at gmx net>
14166
14167         * configure.ac:
14168         * gst/mve/Makefile.am:
14169         * gst/mve/TODO:
14170         * gst/mve/gstmve.c:
14171         * gst/mve/gstmvedemux.c:
14172         * gst/mve/gstmvedemux.h:
14173         * gst/mve/gstmvemux.c:
14174         * gst/mve/gstmvemux.h:
14175         * gst/mve/mve.h:
14176         * gst/mve/mveaudiodec.c:
14177         * gst/mve/mveaudioenc.c:
14178         * gst/mve/mvevideodec16.c:
14179         * gst/mve/mvevideodec8.c:
14180         * gst/mve/mvevideoenc16.c:
14181         * gst/mve/mvevideoenc8.c:
14182           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14183           doesn't support seeking yet, but seems to work fine otherwise.
14184           Closes #348973.
14185
14186 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14187
14188         * gst/real/Makefile.am:
14189           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14190
14191 2007-01-07  Andy Wingo  <wingo@pobox.com>
14192
14193         * configure.ac: 
14194         * gst/interleave/Makefile.am: 
14195         * gst/interleave/plugin.h: 
14196         * gst/interleave/plugin.c: 
14197         * gst/interleave/interleave.c: 
14198         * gst/interleave/deinterleave.c: New elements interleave and
14199         deinterleave, implement channel interleaving and deinterleaving.
14200         The interleaver can operate in pull or push mode but the
14201         deinterleaver is more like a demuxer and can only operate in push
14202         mode.
14203         
14204 2007-01-06  Edward Hervey  <edward@fluendo.com>
14205
14206         * configure.ac:
14207         Properly detect the two architectures on which the real plugin can be
14208         built.
14209         Fixes #393622
14210
14211 2007-01-06  Andy Wingo  <wingo@pobox.com>
14212
14213         * ext/ladspa/gstsignalprocessor.c
14214         (gst_signal_processor_ouija_caps): Move around in the source
14215         file...
14216         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14217         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14218         This allows us to have caps when we do the pad_alloc_buffer().
14219         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14220         pad caps, which might not be set yet.
14221
14222         * ext/ladspa/gstsignalprocessor.c: 
14223         (gst_signal_processor_add_pad_from_template)
14224         (gst_signal_processor_fixate): Add a fixate function, to assist in
14225         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14226         cases.
14227         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14228         nframes args so that getrange can tell ladspa how many frames to
14229         process.
14230         (gst_signal_processor_ouija_caps): setcaps needs to be called
14231         before processing, which normally happens when chaining a buffer
14232         to a pad. However in getrange mode with no sinks we need to check
14233         explicitly for this condition, guess some caps to use, and use
14234         those to setcaps(). Hence this mystical function.
14235         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14236         Divine the caps if necessary.
14237         (gst_signal_processor_getrange): Interpret the length as bytes,
14238         not samples.
14239         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14240         by incoming buffer sizes.
14241
14242 2007-01-06  Edward Hervey  <edward@fluendo.com>
14243
14244         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14245         Don't call the RAFreeDecoder since it randomly causes segfaults.
14246         * gst/real/gstrealaudiodec.h:
14247         indent properly.
14248
14249 2007-01-06  Edward Hervey  <edward@fluendo.com>
14250
14251         Patch by: Lutz Mueller <lutz@topfrose.de>
14252         
14253         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14254         (gst_real_video_dec_setcaps), (open_library), (close_library),
14255         (gst_real_video_dec_finalize):
14256         * gst/real/gstrealvideodec.h:
14257         Implement error recovery on setcaps failure.
14258
14259 2007-01-06  Edward Hervey  <edward@fluendo.com>
14260
14261         Patch by: Lutz Mueller <lutz@topfrose.de>
14262         
14263         * gst/real/Makefile.am:
14264         * gst/real/gstreal.c: (plugin_init):
14265         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14266         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14267         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14268         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14269         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14270         * gst/real/gstrealaudiodec.h:
14271         Added RealAudio wrapper elementfactory.
14272         Modified structures so it can also work on x86_64 using the
14273         adequate .so .
14274
14275 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14276
14277         * configure.ac:
14278         * gst/qtdemux/Makefile.am:
14279         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14280           Check for zlib and if available pass it explicitly to the linker
14281           when linking qtdemux. If not available (or --disable-external has
14282           been specified!), disable the bits in qtdemux that use it. Fixes
14283           build on MingW (#392856).
14284
14285 2007-01-05  Edward Hervey  <edward@fluendo.com>
14286
14287         * configure.ac:
14288         Real video .so are now also available for x86_64, so we can build the
14289         Real plugin on i386 AND x86_64.
14290         * gst/real/Makefile.am:
14291         * gst/real/gstreal.c: (plugin_init):
14292         New plugin file for real .so wrapper plugins.
14293         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14294         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14295         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14296         (open_library), (close_library), (gst_real_video_dec_init),
14297         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14298         (gst_real_video_dec_set_property),
14299         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14300         * gst/real/gstrealvideodec.h:
14301         Moved RealVideo element to separate file
14302         Cleaned up code some more.
14303         Make it work on x86_64.
14304         Try several possible locations for .so
14305         Separate opening/closing libraries in separate functions.
14306
14307 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14308
14309         * tests/icles/videocrop-test.c: (main):
14310           Call g_thread_init() right at the beginning. Remove superfluous
14311           gst_init() - we've already been inited via the GOption stuff.
14312
14313 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14314
14315         * configure.ac:
14316           Don't compile rfbsource if we don't have sys/socket.h.
14317           Should fix compilation on MingW.
14318
14319 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14320
14321         * configure.ac:
14322         * ext/amrwb/Makefile.am:
14323         * ext/amrwb/amrwb-code/Makefile.am:
14324         * ext/amrwb/amrwb-code/run.sh:
14325         * gst-libs/Makefile.am:
14326         * gst-libs/ext/Makefile.am:
14327         * gst-libs/ext/amrwb/Makefile.am:
14328         * gst-libs/ext/amrwb/README:
14329           Move amrwb code getting and building to gst-libs/ext/amrwb
14330           Adapt everything else to match.
14331
14332 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14333
14334         * ext/directfb/dfbvideosink.c:
14335         (gst_dfbvideosink_navigation_send_event),
14336         (gst_dfbvideosink_get_type):
14337         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14338         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14339         (gst_sdlvideosink_show_frame),
14340         (gst_sdlvideosink_navigation_send_event):
14341         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14342         reveal potential bugs.
14343
14344 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14345
14346         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14347
14348         * configure.ac:
14349         * sys/Makefile.am:
14350         * sys/directsound/Makefile.am:
14351         * sys/directsound/gstdirectsoundsink.c:
14352         (gst_directsoundsink_reset):
14353           Add directsoundsink to build and dist it, so it gets built when
14354           compiling with MingW on win32 and the required headers and libraries
14355           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14356
14357         * tests/check/elements/.cvsignore:
14358           Fix CVS ignore for neonhttpsrc test binary.
14359
14360 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14361
14362         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14363
14364         * configure.ac:
14365         * sys/Makefile.am:
14366         * sys/directdraw/Makefile.am:
14367           Add directdrawsink to build and dist it, so it gets built when
14368           compiling with MingW on win32 and the required headers and libraries
14369           are available (fixes: #392313).
14370
14371         * sys/directdraw/gstdirectdrawsink.c:
14372         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14373         (gst_directdrawsink_setup_ddraw),
14374         (gst_directdrawsink_surface_create):
14375           Comment out some unused things and fix some printf format issues in
14376           order to avoid warnings when buildling with MingW (#392313).
14377
14378 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14379
14380         Patch by: Jens Granseuer  <jensgr at gmx net>
14381
14382         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14383         (gst_xvidenc_get_property):
14384         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14385         * gst/filter/gstfilter.c: (plugin_init):
14386         * gst/filter/gstiir.c: (iir_transform_ip):
14387         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14388         * gst/modplug/gstmodplug.cc:
14389         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14390         (gst_nuv_demux_stream_extend_header):
14391           Fix build with gcc-2.x (declare variables at the beginning of a
14392           block etc.). Fixes #391971.
14393
14394 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14395
14396         reviewed by: Edward Hervey  <edward@fluendo.com>
14397
14398         * gst/real/gstreal.c:
14399         (gst_realdec_setcaps): Use codec_data supplied in caps.
14400         (gst_realdec_get_property): Correctly return default path.
14401         (gst_realdec_class_init): Remove unused state_change method.
14402
14403 2007-01-01  Edward Hervey  <edward@fluendo.com>
14404
14405         * configure.ac:
14406         Only build the plugin on 32bit x86 architectures.
14407
14408 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14409
14410         reviewed by: Edward Hervey  <edward@fluendo.com>
14411
14412         * configure.ac:
14413         * gst/real/Makefile.am:
14414         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14415         (gst_realdec_decode), (gst_realdec_chain),
14416         (gst_realdec_activate_push), (gst_realdec_setcaps),
14417         (gst_realdec_init), (gst_realdec_base_init),
14418         (gst_realdec_change_state), (gst_realdec_finalize),
14419         (gst_realdec_set_property), (gst_realdec_get_property),
14420         (gst_realdec_class_init), (plugin_init):
14421         New plugin for decoding RealVideo Streams using the x86 32bit
14422         shared libraries.
14423         Closes #354174
14424
14425 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14426
14427         * tests/check/elements/videocrop.c: (GST_START_TEST),
14428         (videocrop_test_cropping_init_context):
14429           When we can't create an element needed for the test, print a message
14430           detailing which element it actually is that's missing (#390673).
14431
14432 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14433
14434         * ext/neon/gstneonhttpsrc.c:
14435         * ext/neon/gstneonhttpsrc.h:
14436         Added seek support.
14437         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14438         Fixes: #375264.
14439
14440 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14441
14442         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14443         (cleanup_mpeg2enc):
14444         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14445         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14446         (cleanup_wavpackdec):
14447         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14448         (cleanup_wavpackenc):
14449         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14450           reapply consistent pad (de)activation
14451
14452 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14453
14454         * configure.ac:
14455         Back to CVS
14456
14457         * gst-plugins-bad.doap:
14458         Add release section for 0.10.4
14459
14460 === release 0.10.4 ===
14461
14462 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14463
14464         * configure.ac:
14465           releasing 0.10.4, "Black Bugs"
14466
14467 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14468
14469         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14470         (cleanup_mpeg2enc):
14471         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14472         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14473         (cleanup_wavpackdec):
14474         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14475         (cleanup_wavpackenc):
14476         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14477           revert my freeze breakage
14478
14479 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14480
14481         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14482         (cleanup_mpeg2enc):
14483         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14484         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14485         (cleanup_wavpackdec):
14486         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14487         (cleanup_wavpackenc):
14488         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14489           consistent pad (de)activation
14490
14491 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14492
14493         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14494         (gst_qtdemux_chain):
14495           Don't post BUFFERING messages in streaming mode if the stream
14496           headers are behind the movie data; instead, post "progress" element
14497           messages as a temporary solution. Apps might get confused and do
14498           silly things to the pipeline state if they see buffering messages
14499           from different sources and don't realize they come from different
14500           sources (#387160).
14501
14502 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14503
14504         * configure.ac:
14505         * ext/Makefile.am:
14506         * ext/ladspa/*:
14507           Move LADPSA plugin from -good for the release, as it's not quite
14508           ready to be enabled by default in the -good module yet.
14509
14510 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14511
14512         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14513         (gst_qtdemux_add_stream):
14514           Don't output g_warning for an unsupported format, just send a
14515           GST_ELEMENT_WARNING and don't add the pad.
14516           Fix the case where it doesn't check for a NULL pad in streaming mode.
14517           Fixes #387137
14518
14519 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14520
14521         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14522           Fix crash dereferencing NULL pointer if there's no stco atom.
14523           Fixes #387122.
14524
14525 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14526
14527         * ext/wavpack/gstwavpackenc.h:
14528         Use local copy of md5.h, as it disappeared in recent wavpack
14529         installs.
14530         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14531         Fixes: #387076
14532
14533 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14534
14535         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14536         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14537           We don't support seeking in streaming mode, so don't even try.
14538           Implement seeking query so apps can query seekability properly
14539           (see #365414). Fix duration query.
14540
14541 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14542
14543         * Makefile.am:
14544         * gst-plugins-bad.doap:
14545         * gst-plugins-bad.spec.in:
14546           add doap file
14547
14548 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14549
14550         * ext/libmms/gstmms.c: (gst_mms_create):
14551           These debug statements should be using LOG level.
14552
14553 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14554
14555         * gst/modplug/libmodplug/sndfile.cpp:
14556           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14557
14558 2006-12-13  Wim Taymans  <wim@fluendo.com>
14559
14560         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14561         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14562         (qtdemux_audio_caps):
14563         Add AMR-WB to the list of supported formats.
14564
14565 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14566
14567         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14568         (send_request_and_redirect):
14569           Fix minor mem leak in redirect code.
14570
14571         * tests/check/Makefile.am:
14572         * tests/check/elements/.cvsignore:
14573         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14574         (GST_START_TEST), (neonhttpsrc_suite):
14575         * tests/check/gst-plugins-bad.supp:
14576           Add super-basic unit test for #384140.
14577
14578 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14579
14580         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14581         (send_request_and_redirect):
14582           Set offset on buffers pushed out (id3demux gets confused if the
14583           first buffer does not have an offset of 0). Fixes #384140.
14584
14585 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14586
14587         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14588         (gst_neonhttp_src_create), (send_request_and_redirect),
14589         (gst_neonhttp_src_start), (oom_callback):
14590          Minor clean-ups; remove newlines at end of debug statements.
14591
14592 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14593
14594         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14595           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14596           data type as well). Fixes #378613.
14597
14598 2006-12-11  Wim Taymans  <wim@fluendo.com>
14599
14600         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14601
14602         * gst/modplug/gstmodplug.cc:
14603         Fix modplug duration query. Fixes #384294.
14604
14605 2006-12-08  Wim Taymans  <wim@fluendo.com>
14606
14607         Patch by: René Stadler  <mail at renestadler de>
14608
14609         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14610         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14611         (qtdemux_audio_caps):
14612         Fix caps for 24 bit raw PCM audio (2).
14613         Fixes #383471.
14614
14615 2006-12-07  Wim Taymans  <wim@fluendo.com>
14616
14617         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14618         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14619         (qtdemux_video_caps):
14620         Handle more H263 variants.
14621
14622 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14623
14624         * ext/jack/.cvsignore:
14625         Ignore old files as requested by the build slave.
14626
14627 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14628
14629         * configure.ac:
14630         Update the Jack requirement to the version where I think options_t
14631         appeared
14632
14633 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14634
14635         * win32/MANIFEST:
14636         Fix compilation on win32 under VS8
14637         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14638         Partially fixes #381175
14639
14640 2006-11-30  Wim Taymans  <wim@fluendo.com>
14641
14642         Patch by: René Stadler  <mail at renestadler de>
14643
14644         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14645           Call the base class handler.  Fixes #380610.
14646
14647 2006-11-30  Wim Taymans  <wim@fluendo.com>
14648
14649         * ext/Makefile.am:
14650         Fix build.
14651
14652         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14653         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14654         (gst_jack_ring_buffer_acquire):
14655         Small cleanups.
14656
14657 2006-11-30  Wim Taymans  <wim@fluendo.com>
14658
14659         * configure.ac:
14660         * ext/Makefile.am:
14661         * ext/jack/Makefile.am:
14662         * ext/jack/gstjack.c: (plugin_init):
14663         * ext/jack/gstjack.h:
14664         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14665         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14666         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14667         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14668         (gst_jack_ring_buffer_finalize),
14669         (gst_jack_ring_buffer_open_device),
14670         (gst_jack_ring_buffer_close_device),
14671         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14672         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14673         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14674         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14675         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14676         (gst_jack_audio_sink_set_property),
14677         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14678         (gst_jack_audio_sink_create_ringbuffer):
14679         * ext/jack/gstjackaudiosink.h:
14680           Added fully functional jackaudiosink.
14681
14682 2006-11-27  Wim Taymans  <wim@fluendo.com>
14683
14684         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14685         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14686           Remove some asserts and replace them with a proper error
14687           message. Fixes #379261.
14688
14689 2006-11-26  Michael Smith  <msmith@fluendo.com>
14690
14691         * ext/theora/theoradec.c: (theora_dec_src_query),
14692         (theora_dec_src_event), (theora_handle_data_packet),
14693         (theora_dec_chain):
14694           Send events on the right pads, since they don't work very well if
14695           you send them in the wrong direction.
14696
14697 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14698
14699         * ext/audiofile/gstafsink.c:
14700         * ext/polyp/plugin.c: (plugin_init):
14701         * ext/polyp/polypsink.c:
14702         * ext/polyp/polypsink.h:
14703         * sys/dxr3/dxr3audiosink.h:
14704         * sys/dxr3/dxr3spusink.h:
14705         * sys/dxr3/dxr3videosink.h:
14706           remove obsolete _factory_init protos and functions
14707
14708 2006-11-19  Michael Smith  <msmith@fluendo.com>
14709
14710         * gst/librfb/Makefile.am:
14711           Compile with appropriate cflags. Fixes build.
14712
14713 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14714
14715         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14716         Actually set the TONE parameter for DVB-S when we should.
14717
14718 2006-11-16  David Schleef  <ds@schleef.org>
14719
14720         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14721
14722 2006-11-16  David Schleef  <ds@schleef.org>
14723
14724         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14725
14726 2006-11-16  David Schleef  <ds@schleef.org>
14727
14728         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14729
14730         * configure.ac:
14731         * gst/librfb/Makefile.am:
14732         * gst/librfb/gstrfbsrc.c:
14733         * gst/librfb/rfb.c:
14734         * gst/librfb/rfb.h:
14735         * gst/librfb/rfbbuffer.c:
14736         * gst/librfb/rfbbuffer.h:
14737         * gst/librfb/rfbbytestream.c:
14738         * gst/librfb/rfbbytestream.h:
14739         * gst/librfb/rfbcontext.h:
14740         * gst/librfb/rfbdecoder.c:
14741         * gst/librfb/rfbdecoder.h:
14742         * gst/librfb/rfbutil.h:
14743           Port librfb to 0.10 (#376106).
14744
14745 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14746
14747         * ext/spc/gstspc.c: (spc_play):
14748           Fix build with disabled gst-debug.
14749
14750 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14751
14752         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14753
14754         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14755         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14756         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14757         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14758         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14759         (gst_wavpack_enc_change_state):
14760         * ext/wavpack/gstwavpackparse.c:
14761           Some small clean-ups: use enums instead of hard-coded numbers,
14762           const-ify element details, re-factor some code into _reset()
14763           functions (#352605).
14764
14765 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14766
14767         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14768         * sys/dvb/gstdvbsrc.h:
14769           Fix minor printf format issue; remove overly paranoid checks in
14770           create function; fix GObject boilerplate macros.
14771
14772 2006-11-14  Wim Taymans  <wim@fluendo.com>
14773
14774         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14775         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14776         Don't parse extra sample params for raw pcm. Fixes #374914.
14777
14778 2006-11-14  Wim Taymans  <wim@fluendo.com>
14779
14780         * tests/check/elements/.cvsignore:
14781         Add cdaudio to ignore.
14782
14783 2006-11-14  Wim Taymans  <wim@fluendo.com>
14784
14785         * ext/Makefile.am:
14786         dist cdaudio dir.
14787
14788 2006-11-14  Wim Taymans  <wim@fluendo.com>
14789
14790         * configure.ac:
14791         * ext/Makefile.am:
14792         Fix cdaudio build.
14793
14794 2006-11-14  Wim Taymans  <wim@fluendo.com>
14795
14796         Patch by: Mark Nauwelaerts <manauw at skynet be>
14797
14798         * tests/check/Makefile.am:
14799         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14800         (GST_START_TEST), (y4menc_suite), (main):
14801         Added y4m test. Fixes #372243.
14802
14803 2006-11-13  Wim Taymans  <wim@fluendo.com>
14804
14805         Patch by: Mark Nauwelaerts <manauw at skynet be>
14806
14807         * configure.ac:
14808         Enable cdaudio and y4m.
14809
14810         * gst/y4m/Makefile.am:
14811         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14812         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14813         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14814         (gst_y4m_encode_get_stream_header),
14815         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14816         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14817         (gst_y4m_encode_change_state), (plugin_init):
14818         * gst/y4m/gsty4mencode.h:
14819         Port of y4mencode to 0.10. 
14820
14821 2006-11-10  David Schleef  <ds@schleef.org>
14822
14823         * configure.ac:
14824         * gst/videoparse/Makefile.am:
14825         * gst/videoparse/gstvideoparse.c:
14826           A little pluggy to make sense out of the random chunks we get
14827           from multifilesrc.
14828
14829 2006-11-10  David Schleef  <ds@schleef.org>
14830
14831         * gst/multifile/Makefile.am:
14832           Let's not depend on a file that doesn't exist.
14833
14834 2006-11-10  David Schleef  <ds@schleef.org>
14835
14836         * gst/multifilesink/Makefile.am:
14837         * gst/multifilesink/gstmultifilesink.c:
14838         * gst/multifilesink/gstmultifilesink.h:
14839         * gst/multifilesink/multifilesink.vcproj:
14840           Remove the old one.
14841
14842 2006-11-10  David Schleef  <ds@schleef.org>
14843
14844         * configure.ac:
14845         * gst/multifile/Makefile.am:
14846         * gst/multifile/gstmultifile.c:
14847         * gst/multifile/gstmultifilesink.c:
14848         * gst/multifile/gstmultifilesrc.c:
14849         * gst/multifile/multifile.vproj:
14850           Revive multifile[src|sink].
14851
14852 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14853
14854         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14855         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14856         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14857         Rename set_pes_filter to set_pes_filters for consistency.
14858         Do run-time pid filtering.
14859
14860 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14861
14862         * sys/dvb/gstdvbsrc.c: (read_device):
14863         Do not call output_frontend_stats from a method that does not
14864         have the gstdvbsrc object.
14865         This fixes the build, sorry guys!
14866
14867 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14868
14869         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14870         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14871         (gst_dvbsrc_set_pes_filter):
14872         * sys/dvb/gstdvbsrc.h:
14873         Force PAT to always be in the filter.
14874         Try to continue reading after failing 10 times.
14875
14876 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14877
14878         * po/POTFILES.in:
14879           add dvbsrc
14880         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14881         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14882         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14883         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14884         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14885         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14886         (gst_dvbsrc_set_pes_filter):
14887         * sys/dvb/gstdvbsrc.h:
14888           adapter-prefix is a terrible name for a device, so replace it.
14889           strerror should be used immediately after the syscall related to it.
14890           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14891           (pretty easy to trigger by opening the same device twice).
14892           Use _OBJECT macros where it makes sense.
14893           This element is going to need some work before it moves.
14894
14895 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14896
14897         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14898
14899         * configure.ac:
14900         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14901         (gst_wavpack_enc_correction_mode_get_type),
14902         (gst_wavpack_enc_joint_stereo_mode_get_type),
14903         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14904           Fix enum nicks; only emit no-more-pads once; add support for very
14905           fast encoding mode in upcoming 4.40.0 release (#369539).
14906
14907 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14908
14909         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14910
14911         * sys/directdraw/gstdirectdrawsink.c:
14912         (gst_directdrawsink_window_thread),
14913         (gst_directdrawsink_create_default_window):
14914         * sys/directdraw/gstdirectdrawsink.h:
14915         * sys/directsound/gstdirectsoundsink.c:
14916           Wait until the window is created before using it; guard unistd.h
14917           includes with HAVE_UNISTD_H. (#366523)
14918
14919         * win32/vs8/libgstdirectdraw.vcproj:
14920         * win32/vs8/libgstdirectsound.vcproj:
14921           Update project files.
14922
14923 2006-10-31  Wim Taymans  <wim@fluendo.com>
14924
14925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14926         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14927         (qtdemux_parse_trak):
14928         Handle unbounded length streams a bit better. Fixes #367696.
14929
14930 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14931
14932         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14933           Fix flow handling and buffer refcounting (gst_pad_push() takes
14934           ownership of the buffer passed to it, the buffer does not have
14935           to be unreffed no matter what flow value gst_pad_push() returns).
14936
14937 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14938
14939         Patch by: Renato Filho <renato.filho@indt.org.br> 
14940
14941         * gst/nuvdemux/gstnuvdemux.c:
14942         * gst/nuvdemux/gstnuvdemux.h:
14943         Fixed bug for files with timestamps less than 0.
14944         
14945 2006-10-21  David Schleef  <ds@schleef.org>
14946
14947         * configure.ac:
14948         * gst/multifilesink/Makefile.am:
14949         * gst/multifilesink/gstmultifilesink.c:
14950         * gst/multifilesink/gstmultifilesink.h:
14951           I copied over filesink a while ago and modified it to work
14952           as multifilesink.  Might as well check it in.  This could
14953           use some work before being declared useful.
14954
14955 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14956
14957         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14958         * ext/wavpack/gstwavpackparse.c:
14959         (gst_wavpack_parse_create_src_pad):
14960         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14961         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14962           Activate pads before adding them to running element.
14963
14964 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14965
14966         Patch by: Josep Torra Valles  <josep at fluendo com>
14967
14968         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14969         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14970         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14971         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14972         (qtdemux_tag_add_gnre):
14973           Make compile with Forte compiler, mostly don't do pointer arithmetic
14974           with void pointers (#362626).
14975
14976 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14977
14978         * gst/nuvdemux/gstnuvdemux.c:
14979         Just a cast to make it compile oos big_endian systems.
14980
14981 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14982
14983         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14984         <rosfran.borges@indt.org.br>
14985
14986         * configure.ac:
14987         * gst/nuvdemux/:
14988         * gst/nuvdemux/Makefile.am:
14989         * gst/nuvdemux/gstnuvdemux.c:
14990         * gst/nuvdemux/gstnuvdemux.h:
14991         Created new element nuvdemux.
14992         
14993 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14994
14995         Patch by: Josep Torra Valles  <josep at fluendo com>
14996
14997         * gst/nsf/fds_snd.c:
14998         * gst/nsf/mmc5_snd.c:
14999         * gst/nsf/nsf.c:
15000         * gst/nsf/vrc7_snd.c:
15001         * gst/nsf/vrcvisnd.c:
15002           Fix some things the Forte compiler warns about (#362626).
15003
15004 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15005
15006         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15007         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15008         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15009         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15010         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15011         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15012         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15013         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15014         (qtdemux_tree_get_sibling_by_type):
15015         * gst/qtdemux/qtdemux.h:
15016           Avoid void pointer usage, better use guint8 * instead.
15017
15018 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15019
15020         * configure.ac:
15021         * gst/deinterlace/Makefile.am:
15022         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15023         (gst_deinterlace_class_init), (gst_deinterlace_init),
15024         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15025         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15026         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15027         * gst/deinterlace/gstdeinterlace.h:
15028           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15029           me for anything it does or does not do to your precious pictures.
15030
15031 2006-10-11  Edward Hervey  <edward@fluendo.com>
15032
15033         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15034         Add some fourcc for DV format.
15035
15036 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15037
15038         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15039         (gst_qtdemux_loop_state_header):
15040           Printf format fixes.
15041
15042         * sys/dvb/gstdvbsrc.c:
15043           Use "_stdint.h".
15044
15045 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15046
15047         * sys/dvb/Makefile.am:
15048         * sys/dvb/dvb-api/Makefile.am:
15049         * sys/dvb/dvb-api/audio.h:
15050         * sys/dvb/dvb-api/ca.h:
15051         * sys/dvb/dvb-api/dmx.h:
15052         * sys/dvb/dvb-api/frontend.h:
15053         * sys/dvb/dvb-api/net.h:
15054         * sys/dvb/dvb-api/osd.h:
15055         * sys/dvb/dvb-api/version.h:
15056         * sys/dvb/dvb-api/video.h:
15057         Remove these files, not needed use system files.
15058         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15059         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15060         (gst_dvbsrc_tune):
15061         Fix warnings, uint16_t etc. is in stdint.h.
15062         Use system includes not our local ones.
15063
15064 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15065
15066         * configure.ac:
15067         * sys/Makefile.am:
15068         Add dvb detection and allow dvbsrc to be built.
15069
15070 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15071         
15072         * configure.ac:
15073         * sys/Makefile.am:
15074         * sys/dvb/AUTHORS:
15075         * sys/dvb/Makefile.am:
15076         * sys/dvb/README:
15077         * sys/dvb/dvb-api/Makefile.am:
15078         * sys/dvb/dvb-api/audio.h:
15079         * sys/dvb/dvb-api/ca.h:
15080         * sys/dvb/dvb-api/dmx.h:
15081         * sys/dvb/dvb-api/frontend.h:
15082         * sys/dvb/dvb-api/net.h:
15083         * sys/dvb/dvb-api/osd.h:
15084         * sys/dvb/dvb-api/version.h:
15085         * sys/dvb/dvb-api/video.h:
15086         * sys/dvb/gstdvbsrc.c: 
15087         * sys/dvb/gstdvbsrc.h:
15088         Initial import of dvbsrc.
15089         Currently won't be built.
15090
15091 2006-10-10  Wim Taymans  <wim@fluendo.com>
15092
15093         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15094         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15095         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15096         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15097         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15098         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15099         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15100         (qtdemux_parse_tree), (qtdemux_parse_trak):
15101         Reorganise some stuff.
15102         Parse RTSP redirection URLS.
15103
15104 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15105
15106         * docs/plugins/gst-plugins-bad-plugins.args:
15107         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15108         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15109         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15110         * docs/plugins/inspect/plugin-dtsdec.xml:
15111         * docs/plugins/inspect/plugin-mms.xml:
15112         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15113         * docs/plugins/inspect/plugin-neon.xml:
15114         * docs/plugins/inspect/plugin-replaygain.xml:
15115         * docs/plugins/inspect/plugin-soundtouch.xml:
15116         * docs/plugins/inspect/plugin-spcdec.xml:
15117         * docs/plugins/inspect/plugin-swfdec.xml:
15118         * docs/plugins/inspect/plugin-videocrop.xml:
15119         * docs/plugins/inspect/plugin-wavpack.xml:
15120           Add/update docs stuff.
15121
15122 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15123
15124         Patch by: René Stadler  <mail at renestadler de>
15125
15126         * configure.ac:
15127         * docs/plugins/Makefile.am:
15128         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15129         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15130         * gst/replaygain/Makefile.am:
15131         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15132         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15133         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15134         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15135         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15136         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15137         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15138         (gst_rg_analysis_album_result), (plugin_init):
15139         * gst/replaygain/gstrganalysis.h:
15140         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15141         (apply_filters), (reset_filters), (accumulator_add),
15142         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15143         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15144         (rg_analysis_analyze_mono_float),
15145         (rg_analysis_analyze_stereo_float),
15146         (rg_analysis_analyze_mono_int16),
15147         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15148         (rg_analysis_track_result), (rg_analysis_album_result),
15149         (rg_analysis_reset_album), (rg_analysis_reset):
15150         * gst/replaygain/rganalysis.h:
15151           Add ReplayGain analysis element (#357069).
15152
15153         * tests/check/Makefile.am:
15154         * tests/check/elements/.cvsignore:
15155         * tests/check/elements/rganalysis.c: (get_expected_gain),
15156         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15157         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15158         (fail_unless_track_gain), (fail_unless_track_peak),
15159         (fail_unless_album_gain), (fail_unless_album_peak),
15160         (fail_if_track_tags), (fail_if_album_tags),
15161         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15162         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15163         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15164         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15165         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15166         (rganalysis_suite), (main):
15167           Unit tests for the new replaygain element.
15168
15169 2006-10-06  Wim Taymans  <wim@fluendo.com>
15170
15171         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15172         (gst_faad_close_decoder):
15173         Some cleanups.
15174         Added some more debugging.
15175         Don't ever ignore unlinked, we're not a demuxer.
15176
15177         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15178         Activate pad before adding it to the element.
15179
15180 2006-10-06  Michael Smith  <msmith@fluendo.com>
15181
15182         * ext/theora/theoradec.c: (gst_theoradec_reset),
15183         (theora_get_query_types), (theora_dec_src_query),
15184         (theora_dec_src_event), (theora_dec_sink_event),
15185         (theora_handle_comment_packet), (theora_handle_type_packet),
15186         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15187         (theora_handle_422_image), (theora_handle_420_image),
15188         (theora_handle_data_packet), (theora_dec_chain),
15189         (theora_dec_change_state):
15190         * ext/theora/theoradec.h:
15191           Port lots of changes from theoradec to theoraexpdec.
15192           This catches this plugin up to theoradec. Note that duplicate frames
15193           are broken in theoradec at the moment.
15194
15195 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15196
15197         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15198           Fix mem leak, avoid unnecessary memcpy.
15199
15200 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15201
15202         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15203         (gst_spectrum_transform_ip):
15204           Removed cruft code that was just commented out. Removed some obsolete
15205           debug logs statements.
15206
15207 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15208
15209         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15210         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15211         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15212         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15213         (qtdemux_parse_trak):
15214         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15215           Another batch of printf format fixes.
15216
15217 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15218
15219         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15220         (gst_video_crop_init),
15221         (gst_video_crop_get_image_details_from_caps),
15222         (gst_video_crop_transform_packed_complex),
15223         (gst_video_crop_transform_packed_simple),
15224         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15225         (gst_video_crop_set_caps),
15226         (gst_videocrop_clear_negotiated_caps_locked),
15227         (gst_video_crop_set_property):
15228         * gst/videocrop/gstvideocrop.h:
15229           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15230           passthrough mode; lastly, clear negotiated basetransform caps when
15231           the cropping changes in order to force renegotiation.
15232
15233 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15234
15235         * tests/icles/.cvsignore:
15236         * tests/icles/Makefile.am:
15237         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15238         (test_with_caps), (video_crop_get_test_caps), (main):
15239           Visual test for videocrop, shows that packed yuv doesn't work right
15240           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15241           reasons (another basetransform issue?)
15242
15243 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15244
15245         * po/POTFILES.in:
15246         * sys/v4l2/.cvsignore:
15247           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15248
15249 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15250
15251         * docs/plugins/Makefile.am:
15252         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15253         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15254         * docs/plugins/inspect/plugin-video4linux2.xml:
15255         * gst-plugins-bad.spec.in:
15256           removed v4l2
15257
15258 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15259
15260         * configure.ac:
15261         * sys/Makefile.am:
15262         * sys/v4l2/Makefile.am:
15263         * sys/v4l2/README:
15264         * sys/v4l2/gstv4l2.c:
15265         * sys/v4l2/gstv4l2colorbalance.c:
15266         * sys/v4l2/gstv4l2colorbalance.h:
15267         * sys/v4l2/gstv4l2object.c:
15268         * sys/v4l2/gstv4l2object.h:
15269         * sys/v4l2/gstv4l2src.c:
15270         * sys/v4l2/gstv4l2src.h:
15271         * sys/v4l2/gstv4l2tuner.c:
15272         * sys/v4l2/gstv4l2tuner.h:
15273         * sys/v4l2/gstv4l2vidorient.c:
15274         * sys/v4l2/gstv4l2vidorient.h:
15275         * sys/v4l2/gstv4l2xoverlay.c:
15276         * sys/v4l2/gstv4l2xoverlay.h:
15277         * sys/v4l2/v4l2_calls.c:
15278         * sys/v4l2/v4l2_calls.h:
15279         * sys/v4l2/v4l2src_calls.c:
15280         * sys/v4l2/v4l2src_calls.h:
15281           moved to gst-plugins-good
15282
15283 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15284
15285         * sys/v4l2/gstv4l2object.c:
15286         (gst_v4l2_object_install_properties_helper):
15287           comment out the properties that are already part of the tuner
15288           interface.
15289
15290 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15291
15292         * sys/v4l2/gstv4l2src.c:
15293         Improve docs.
15294
15295 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15296
15297         * ext/xvid/gstxvid.c: (plugin_init):
15298           Set rank of xviddec to NONE until someone fixes it (too many crasher
15299           bug reports against totem, people should use gst-ffmpeg).
15300
15301 2006-09-28  Wim Taymans  <wim@fluendo.com>
15302
15303         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15304         (gst_v4l2src_get_caps):
15305         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15306         Framerate can be 0/1 too.
15307         Init framerate to 0/1 before querying it so that we can detect
15308         devices that don't know about a framerate.
15309         Add some more debugging info.
15310
15311 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15312
15313         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15314           Add support for 'yv12' fourcc.
15315
15316 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15317
15318         * sys/v4l2/gstv4l2src.c:
15319         * sys/v4l2/gstv4l2src.h:
15320         * tests/icles/v4l2src-test.c:
15321         Removed set-undef-fps.
15322
15323 2006-09-27  Wim Taymans  <wim@fluendo.com>
15324
15325         * sys/v4l2/gstv4l2object.c:
15326         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15327         (gst_v4l2_object_set_property_helper),
15328         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15329         * sys/v4l2/gstv4l2object.h:
15330         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15331         (gst_v4l2src_create):
15332         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15333         (gst_v4l2_tuner_list_channels),
15334         (gst_v4l2_tuner_set_channel_and_notify),
15335         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15336         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15337         (gst_v4l2_tuner_get_norm):
15338         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15339         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15340         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15341         Renamed some properties to match the tuner interface naming.
15342
15343 2006-09-27  Wim Taymans  <wim@fluendo.com>
15344
15345         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15346         (gst_v4l2_set_defaults):
15347         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15348         (gst_v4l2src_create):
15349         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15350         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15351         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15352         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15353         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15354         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15355         (gst_v4l2_set_input):
15356         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15357         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15358         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15359         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15360         (gst_v4l2src_buffer_new):
15361         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15362         Small cleanups.
15363         Fix error messages.
15364         Use locks when getting timestamps.
15365         Fix leaks in test.
15366         Add licensing header to tests.
15367
15368 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15369
15370         * sys/v4l2/gstv4l2colorbalance.c:
15371         * sys/v4l2/gstv4l2object.c:
15372         * sys/v4l2/gstv4l2src.c:
15373         * sys/v4l2/gstv4l2src.h:
15374         * sys/v4l2/gstv4l2tuner.c:
15375         * sys/v4l2/v4l2_calls.c:
15376         * sys/v4l2/v4l2src_calls.c:
15377         * tests/icles/v4l2src-test.c:
15378         Some cleanups and comments.
15379
15380 2006-09-26  Wim Taymans  <wim@fluendo.com>
15381
15382         * docs/plugins/Makefile.am:
15383         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15384         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15385         Add v4l2 plugin to the docs.
15386
15387         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15388         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15389         * sys/v4l2/gstv4l2src.h:
15390         * sys/v4l2/gstv4l2vidorient.c:
15391         Fix docs.
15392         Remove some more externs.
15393
15394 2006-09-26  Wim Taymans  <wim@fluendo.com>
15395
15396         * sys/v4l2/Makefile.am:
15397         Fix makefile, list libs in stack order.
15398
15399         * sys/v4l2/gstv4l2colorbalance.c:
15400         * sys/v4l2/gstv4l2colorbalance.h:
15401         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15402         (gst_v4l2_object_install_properties_helper):
15403         * sys/v4l2/gstv4l2object.h:
15404         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15405         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15406         * sys/v4l2/gstv4l2src.h:
15407         * sys/v4l2/gstv4l2tuner.h:
15408         * sys/v4l2/gstv4l2vidorient.h:
15409         * sys/v4l2/gstv4l2xoverlay.h:
15410         * sys/v4l2/v4l2_calls.h:
15411         * sys/v4l2/v4l2src_calls.h:
15412         Fix coding style:
15413         - Remove extern from functions.
15414         - Fix header indentation.
15415         Fix Flags, add defaults for properties.
15416         Remove unused enums.
15417         Fix TOO_LAZY in error messages.
15418
15419 2006-09-26  Wim Taymans  <wim@fluendo.com>
15420
15421         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15422         (gst_v4l2_probe_needs_probe),
15423         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15424         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15425         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15426         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15427         * sys/v4l2/gstv4l2object.h:
15428         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15429         (gst_v4l2src_init), (gst_v4l2src_dispose),
15430         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15431         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15432         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15433         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15434         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15435         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15436         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15437         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15438         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15439         (gst_v4l2_get_input), (gst_v4l2_set_input):
15440         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15441         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15442         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15443         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15444         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15445         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15446         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15447         (gst_v4l2src_buffer_new):
15448         Fix pass at code cleanups, move errors cases out of the normal
15449         flow for additional code clarity.
15450
15451 2006-09-23  Wim Taymans  <wim@fluendo.com>
15452
15453         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15454         (gst_cdaudio_init), (gst_cdaudio_set_property),
15455         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15456         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15457         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15458         Port to 0.10.
15459
15460 2006-09-22  David Schleef  <ds@schleef.org>
15461
15462         * sys/glsink/glimagesink.c:
15463           Fix problems when the element cannot open the display.
15464           (fixes #357212)
15465
15466 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15467
15468         * configure.ac:
15469           Up requirements to -base CVS and core CVS (the format for the
15470           video orientation interface used by v4l2src and the latter
15471           since that's what -base CVS requires).
15472
15473 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15474
15475         * ext/directfb/dfbvideosink.c: (plugin_init):
15476           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15477           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15478           (in this case ximagesink).
15479
15480         * sys/glsink/glimagesink.c: (plugin_init):
15481           Set rank to NONE to prevent it from being autoplugged until
15482           errors are handled properly (see #357212).
15483
15484 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15485
15486         * ext/neon/Makefile.am:
15487         * ext/neon/gstneonhttpsrc.c:
15488         * ext/neon/gstneonhttpsrc.h:
15489         Reverted previous commit (2006-09-19 - Allow internal codes from
15490         last.fm). As dicussed on #gstreamer it should be done in separete
15491         element.
15492
15493 2006-09-21  Wim Taymans  <wim@fluendo.com>
15494
15495         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15496         (gst_faac_chain):
15497         Add decoder specific info on the caps.
15498         Some cleanups here and there.
15499
15500 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15501
15502         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15503                   Rosfran Borges <rosfran.borges@indt.org.br>
15504
15505         * ext/neon/Makefile.am:
15506         * ext/neon/gstneonhttpsrc.c:
15507         * ext/neon/gstneonhttpsrc.h:
15508         Allow internal codes from last.fm
15509         
15510
15511 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15512
15513         * tests/icles/v4l2src-test.c:
15514         Just a small fix to the app options.
15515
15516 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15517
15518         * sys/v4l2/Makefile.am:
15519         * sys/v4l2/gstv4l2src.c:
15520         * sys/v4l2/gstv4l2vidorient.c:
15521         * sys/v4l2/gstv4l2vidorient.h:
15522         * tests/icles/v4l2src-test.c:
15523         Add Video Orientation interface support to v4l2src.
15524         
15525 2006-09-19  Wim Taymans  <wim@fluendo.com>
15526
15527         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15528         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15529         (gst_gsmdec_chain):
15530         * ext/gsm/gstgsmdec.h:
15531         Handle WAV49 variant (GSM in WAV).
15532         Some small cleanups.
15533
15534 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15535
15536         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15537         Fix GST_BUFFER_DURATION.
15538
15539 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15540
15541         * ext/hermes/gsthermescolorspace.c:
15542         * ext/ivorbis/vorbisfile.c:
15543         * ext/lcs/gstcolorspace.c:
15544         * ext/wavpack/gstwavpackenc.h:
15545         * ext/xine/xineaudiodec.c:
15546         * ext/xine/xineaudiosink.c:
15547         * ext/xine/xineinput.c:
15548         * gst/chart/gstchart.c:
15549         * gst/equalizer/gstiirequalizer.c:
15550         * gst/games/gstpuzzle.c:
15551         * gst/librfb/gstrfbsrc.c:
15552         * gst/mixmatrix/mixmatrix.c:
15553         * gst/nsf/gstnsf.h:
15554         * gst/vbidec/gstvbidec.c:
15555         * gst/virtualdub/gstxsharpen.c:
15556           More G_OBJECT macro fixing.
15557
15558 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15559
15560         * sys/v4l2/gstv4l2src.c:
15561         * sys/v4l2/gstv4l2src.h:
15562         * sys/v4l2/gstv4l2xoverlay.c:
15563         * sys/v4l2/v4l2_calls.c:
15564         * sys/v4l2/v4l2src_calls.c:
15565         * tests/icles/v4l2src-test.c:
15566         The test application and the plgind error messages has been improved.
15567         
15568 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15569
15570         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15571         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15572           Implements stop() to clear the adapter and event() to clear the
15573           adapter on FLUSH_STOP and EOS.
15574
15575 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15576
15577         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15578         (gst_spectrum_set_property):
15579         * gst/spectrum/gstspectrum.h:
15580           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15581           René Stadler
15582
15583 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15584
15585         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15586           Use more defines
15587
15588         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15589         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15590         (gst_spectrum_transform_ip):
15591         * gst/spectrum/gstspectrum.h:
15592           Apply some of the spectrum cleanup changes suggested in #348085.
15593
15594 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15595
15596         * configure.ac:
15597           Bump requirements of -base (videocrop test case needs this).
15598
15599         * gst/videocrop/gstvideocrop.c:
15600           Document sloppy handling of subsampled chroma planes if
15601           left/top cropping is an odd number.
15602
15603         * tests/check/elements/videocrop.c: (handoff_cb),
15604         (videocrop_test_cropping_init_context),
15605         (videocrop_test_cropping_deinit_context),
15606         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15607         (videocrop_suite), (main):
15608           Add another unit test that crops the input to 1x1 (and checks
15609           that that pixel has the expected values in a number of formats).
15610
15611 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15612
15613         * gst/videocrop/Makefile.am:
15614         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15615         (gst_video_crop_transform_packed),
15616         (gst_video_crop_transform_planar):
15617           Some quick tests indicate that it doesn't make a great deal
15618           of sense to use liboil here, at least not for the memcpy()s
15619           we do, so remove liboil usage until there is clear evidence
15620           it actually makes a positive difference somewhere.
15621
15622 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15623
15624         * tests/check/elements/videocrop.c: (handoff_cb),
15625         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15626         (notgst_value_list_get_nth_int), (videocrop_suite):
15627           More tests: check passthrough mode and caps transform in
15628           both directions with fixed values, ranges and lists.
15629
15630 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15631
15632         * docs/plugins/Makefile.am:
15633         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15634         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15635         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15636           Add videocrop to docs.
15637
15638         * gst/videocrop/Makefile.am:
15639         * gst/videocrop/gstvideocrop.c:
15640         * gst/videocrop/gstvideocrop.h:
15641           Move boilerplate stuff and structures into a header file.
15642
15643         * tests/check/Makefile.am:
15644         * tests/check/elements/.cvsignore:
15645         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15646         (test_unit_sizes), (videocrop_test_cropping_init_context),
15647         (videocrop_test_cropping_deinit_context),
15648         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15649           Add unit tests for videocrop.
15650
15651 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15652
15653         * configure.ac:
15654         * gst/videocrop/Makefile.am:
15655         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15656         (gst_video_crop_class_init), (gst_video_crop_init),
15657         (gst_video_crop_get_image_details_from_caps),
15658         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15659         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15660         (gst_video_crop_transform_dimension),
15661         (gst_video_crop_transform_dimension_value),
15662         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15663         (gst_video_crop_set_property), (gst_video_crop_get_property),
15664         (plugin_init):
15665           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15666           it support all formats videoscale supports (#345653).
15667
15668 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15669
15670         * sys/v4l2/gstv4l2.c:
15671         * sys/v4l2/gstv4l2colorbalance.c:
15672         * sys/v4l2/gstv4l2object.c:
15673         (gst_v4l2_object_install_properties_helper):
15674         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15675         * sys/v4l2/gstv4l2src.h:
15676           Whitespace cleanups, dashify property-names.
15677
15678 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15679
15680         * sys/v4l2/gstv4l2.c:
15681         * sys/v4l2/gstv4l2colorbalance.c:
15682         * sys/v4l2/gstv4l2colorbalance.h:
15683         * sys/v4l2/gstv4l2object.c:
15684         * sys/v4l2/gstv4l2object.h:
15685         * sys/v4l2/gstv4l2src.c:
15686         * sys/v4l2/gstv4l2src.h:
15687         * sys/v4l2/gstv4l2tuner.c:
15688         * sys/v4l2/gstv4l2tuner.h:
15689         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15690         * sys/v4l2/gstv4l2xoverlay.h:
15691         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15692         (gst_v4l2_open):
15693         * sys/v4l2/v4l2_calls.h:
15694         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15695         (gst_v4l2src_capture_init):
15696         * sys/v4l2/v4l2src_calls.h:
15697           Cleanup error messages and unify header comments
15698
15699 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15700
15701         * gst/nsf/Makefile.am:
15702         Add missing GST_LIBS
15703
15704 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15705
15706         * sys/v4l2/gstv4l2src.c:
15707         Another small fix to set_caps function (sucks copy/paste error).
15708         
15709 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15710
15711         * sys/v4l2/gstv4l2src.c:
15712         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15713
15714 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15715
15716         * sys/v4l2/gstv4l2src.c:
15717         A small fix to set_caps function.
15718
15719 2006-08-30  Edward Hervey  <edward@fluendo.com>
15720
15721         * gst/qtdemux/qtdemux.c:
15722         (gst_qtdemux_do_seek):
15723         Reset each streams last_flow to GST_FLOW_OK.
15724         (gst_qtdemux_activate_segment):
15725         Removing mystic modifications for good.
15726
15727 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15728
15729         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15730         (qtdemux_parse_tree):
15731           put back 'segment start<=stop' change that was mystically reverted by
15732           the last commit
15733
15734 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15735
15736         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15737         (qtdemux_parse_tree):
15738         Fix the build for disabled debug
15739
15740 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15741
15742         * sys/v4l2/gstv4l2src.c:
15743         * sys/v4l2/v4l2src_calls.c:
15744         * sys/v4l2/v4l2src_calls.h:
15745         Fixed framerate negotiation.
15746         
15747 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15748
15749         Patch by: Andrew Andkjar  <enki at goodship net>
15750
15751         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15752         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15753         (gst_sdlvideosink_deinitsdl):
15754           Only de-init the subsystem we previously initialised. Avoids
15755           borkage when both sdlvideosink and sdlaudiosink are used
15756           at the same time and one is shut down.
15757
15758 2006-08-28  Wim Taymans  <wim@fluendo.com>
15759
15760         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15761         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15762         (qtdemux_video_caps):
15763         Make sure segment start<=stop in weird quicktime files.
15764
15765 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15766
15767         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15768           add comments and more debug logging
15769
15770 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15771
15772         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15773
15774         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15775         (gst_wavpack_dec_chain):
15776           Post audio codec and average bitrate tags on bus (#344472).
15777
15778         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15779         (gst_wavpack_parse_src_query):
15780           Forward queries in other formats (BYTE format in particular)
15781           upstream; add Sebastian to authors.
15782
15783 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15784
15785         * sys/v4l2/gstv4l2src.c:
15786         * sys/v4l2/v4l2src_calls.c:
15787         * sys/v4l2/v4l2src_calls.h:
15788         Fix set_caps to set width and height to the values the driver is
15789         really working with.
15790
15791 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15792
15793         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15794           Fix mem leak, send newsegment event on correction pad
15795           as well (#352476).
15796
15797         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15798           Restore original author (on Sebastian's request).
15799
15800         * tests/check/Makefile.am:
15801         * tests/check/gst-plugins-bad.supp:
15802           Add (so far empty) suppression file for -bad. Remove
15803           wavpackenc test from VALGRIND_TO_FIX now that the leak
15804           is fixed.
15805
15806 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15807
15808         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15809
15810         * tests/check/Makefile.am:
15811         * tests/check/elements/.cvsignore:
15812         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15813         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15814         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15815         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15816         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15817         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15818         (wavpackparse_suite), (main):
15819           Add unit tests for wavpack elements (#352476).
15820
15821 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15822
15823         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15824
15825         * docs/plugins/Makefile.am:
15826         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15827         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15828         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15829         * docs/plugins/inspect/plugin-wavpack.xml:
15830         * ext/wavpack/gstwavpackdec.c:
15831         * ext/wavpack/gstwavpackdec.h:
15832         * ext/wavpack/gstwavpackenc.c:
15833         * ext/wavpack/gstwavpackenc.h:
15834         * ext/wavpack/gstwavpackparse.c:
15835         * ext/wavpack/gstwavpackparse.h:
15836           Add docs for wavpack elements (#352476).
15837
15838 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15839
15840         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15841         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15842         Fixed query size to work with drivers that uses intermediate step
15843         like "width * height" to find closest size.
15844         
15845 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15846
15847         * configure.ac:
15848         * docs/plugins/Makefile.am:
15849         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15850         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15851         * gst/gdp/Makefile.am:
15852         * gst/gdp/gstgdp.c:
15853         * gst/gdp/gstgdpdepay.c:
15854         * gst/gdp/gstgdpdepay.h:
15855         * gst/gdp/gstgdppay.c:
15856         * gst/gdp/gstgdppay.h:
15857         * tests/check/Makefile.am:
15858         * tests/check/elements/gdpdepay.c:
15859         * tests/check/elements/gdppay.c:
15860           move gdp plugin to good.
15861
15862 2006-08-21  Wim Taymans  <wim@fluendo.com>
15863
15864         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15865         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15866         (qtdemux_video_caps), (qtdemux_audio_caps):
15867         Some more constification.
15868         Fix some paletted data formats again.
15869         Fix ulaw/alaw in qt.
15870         Set correct caps for raw RGB.
15871         Add support for yuv2, which is like Yuv2.
15872         Add support for raw audio with the NONE fourcc, which is like raw.
15873
15874 2006-08-21  Wim Taymans  <wim@fluendo.com>
15875
15876         * ext/gsm/gstgsm.c: (plugin_init):
15877         Make rank PRIMARY now that GSM seems to work fine.
15878
15879 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15880
15881         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15882         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15883         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15884         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15885         (gst_wavpack_enc_rewrite_first_block),
15886         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15887         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15888         * ext/wavpack/gstwavpackenc.h:
15889         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15890         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15891         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15892         (gst_wavpack_parse_loop):
15893           More clean-ups: use shorter variable names to make code easier to
15894           read; prefix structures we define with 'Gst' to make it clearer
15895           where they come from.
15896
15897 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15898
15899         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15900         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15901         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15902         (gst_wavpack_enc_sink_event):
15903           Fix caps set on buffers and template caps (output is framed)
15904           and make them match (#351663); use GST_WARNING_OBJECT instead of
15905           GST_ELEMENT_WARNING; simplify push_block(); do some small
15906           clean-ups here and there; fix memleak (#351663).
15907
15908 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15909
15910         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15911
15912         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15913         (gst_wavpack_parse_get_upstream_length),
15914         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15915         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15916           Fix resyncing in push mode not stopping re-syncing at embedded
15917           zeroes; skip garbage between frames in pull mode as well if
15918           necessary; use gst_pad_query_peer_duration(); push EOS and
15919           NEWSEGMENT event in right direction (#351659).
15920
15921 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15922
15923         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15924
15925         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15926         * ext/wavpack/gstwavpackparse.c:
15927         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15928           In push mode, re-sync to next wavpack header if sync is lost
15929           (#351557). Also use hyphens instead of underscores in
15930           GObject property names.
15931
15932 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15933
15934         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15935
15936         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15937         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15938         (gst_wavpack_parse_src_query),
15939         (gst_wavpack_parse_handle_seek_event),
15940         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15941         (gst_wavpack_parse_create_src_pad),
15942         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15943         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15944         (gst_wavpack_parse_sink_activate_pull):
15945         * ext/wavpack/gstwavpackparse.h:
15946           Make wavpackparse also work in push-mode (not seekable yet though);
15947           some small clean-ups along the way; add support for SEEKING query
15948           and query types function. (#351495).
15949
15950 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15951
15952         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15953         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15954           Fix leaks (#351502).
15955
15956 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15957
15958         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15959         (qtdemux_process_redirects), (qtdemux_parse_tree):
15960           Extract all references/redirections if there is more
15961           than one and sort them; also extract minimum required
15962           bitrate information if available. (#350399)
15963           
15964 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15965
15966         Patch by: Michal Benes  <michal.benes at itonis tv>
15967
15968         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15969           Bitrate in the faac structure is per output channel,
15970           not total bitrate (#350741).
15971
15972 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15973
15974         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15975           Fix GST_ELEMENT_ERROR usage.
15976
15977 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15978
15979         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15980           Fix silly typo.
15981
15982 2006-08-08  Edward Hervey  <edward@fluendo.com>
15983
15984         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15985         I forgot to include the file containing the #define :)
15986         Now includes "config.h"
15987
15988 2006-08-08  Edward Hervey  <edward@fluendo.com>
15989
15990         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15991         Ignore test known to fail on PPC64. See #348114.
15992
15993 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
15994
15995         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
15996         br>
15997
15998         * ext/neon/gstneonhttpsrc.c:
15999         * ext/neon/gstneonhttpsrc.h:
16000         Allow HTTP redirect (HTTP status code 302).
16001
16002 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16003
16004         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16005         Fix event parsing by gdpdepay.  Fixes #349916.
16006
16007 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16008
16009         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16010         com>
16011
16012         * ext/Makefile.am:
16013           Use right variables when USE_SPC is defined.
16014
16015 2006-08-02  Wim Taymans  <wim@fluendo.com>
16016
16017         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16018         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16019         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16020         (gst_gdp_depay_change_state):
16021         Disable seeking.
16022         Small cleanups.
16023         Clear adapter on disconts.
16024         Clear caps when going to READY instead of NULL
16025
16026         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16027         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16028         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16029         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16030         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16031         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16032         (gst_gdp_pay_change_state):
16033         * gst/gdp/gstgdppay.h:
16034         Reset payloader when going to READY.
16035         Fix leaked buffers in ->queue on push errors.
16036         Disable seeking.
16037         Code cleanups.
16038         Create packetizer in _init, free in _finalize.
16039
16040 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16041
16042         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16043         (gst_dfbvideosink_buffer_alloc): Post an error message.
16044
16045 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16046
16047         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16048         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16049         setup yet. Fail changing state if setup fails.
16050
16051 2006-07-31  Wim Taymans  <wim@fluendo.com>
16052
16053         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16054         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16055         Consume all events except EOS because we generate events from
16056         the gdp payload instead. Fixes #349204
16057
16058 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16059
16060         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16061         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16062         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16063         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16064         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16065         * ext/xvid/gstxviddec.h:
16066           Clean-ups and code reflows. Pass return value from
16067           gst_pad_alloc_buffer() upstream among other things. Also check
16068           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16069           Mass rename of xviddec -> dec variable for better
16070           code readability.
16071
16072 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16073
16074         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16075           Fix size calculation for I420/YV12. Fixes #348976.
16076
16077 2006-07-27  Wim Taymans  <wim@fluendo.com>
16078
16079         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16080         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16081         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16082         Fix negotiation.
16083
16084 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16085
16086         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16087           proxying get/set caps is the wrong thing to do, since we really
16088           do change caps quite fundamentally
16089         * tests/check/elements/gdpdepay.c:
16090         * tests/check/elements/gdppay.c:
16091           remove declaration of buffers, it's already done in gstcheck.h
16092
16093 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16094
16095         * sys/directsound/gstdirectsoundsink.h:
16096         * sys/directsound/gstdirectsoundsink.c:
16097         Add an attenuation property that will directly attenuate the 
16098         directsound buffer.
16099         Change the size of the directsound secondary buffer to a half second.
16100         Add more debug logs.
16101         Add a lock to protect dsound buffer write access.
16102         Fix a bad implementation of reset.
16103         * sys/directsound/gstdirectdrawsink.c:
16104         * sys/directsound/gstdirectdrawsink.h:
16105         Add a keep_aspect_ratio property.
16106         Do not use overlay if not supported.
16107         Add more debug logs.
16108         Remove overwrite of WM_ERASEBKGND message handling. It was not
16109         redrawing border when keep_aspect_ratio was enabled.
16110         * win32/common/config.h:
16111         update version waiting an auto-generated config.h
16112
16113 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16114
16115         Patch by: Chris Lee  <clee at kde org>
16116
16117         * configure.ac:
16118         * ext/Makefile.am:
16119         * ext/spc/Makefile.am:
16120         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16121         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16122         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16123         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16124         (gst_spc_dec_change_state), (plugin_init):
16125         * ext/spc/gstspc.h:
16126           Add libopenspc-based SPC decoder element (#348220).
16127
16128 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16129
16130         Patch by: Martin Szulecki
16131
16132         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16133           If "device-name" is requested and the device is not
16134           open, try to temporarily open it to obtain this
16135           information (#342494).
16136
16137 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16138
16139         * gst/nsf/nsf.c: (nsf_load):
16140           Really fix compilation. Apparently it's not enough to
16141           just check the return value for errors, but we need to
16142           check for short reads as well (now if only we handled
16143           them too ...). Fixes #347935.
16144
16145 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16146
16147         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16148           Fix caps after previous change to byte order endianness.
16149
16150         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16151         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16152         (gst_wavpack_parse_loop):
16153         * ext/wavpack/gstwavpackparse.h:
16154           Queue incoming events if there's no source pad yet and
16155           send them downstream later when the pad is there.
16156
16157 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16158
16159         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16160         (gst_wavpack_dec_format_samples),
16161         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16162         (gst_wavpack_dec_change_state):
16163         * ext/wavpack/gstwavpackdec.h:
16164           Output audio in native byte order (which is also how we get
16165           samples from wavpack); output samples with 21-24 bit depth
16166           with 32 bit width (makes things easier for us).
16167
16168 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16169
16170         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16171         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16172         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16173         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16174         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16175         * ext/wavpack/gstwavpackdec.h:
16176           More clean-ups: remove most of the disfunctional correction
16177           pad stuff for now, if it ever gets implemented a lot of stuff
16178           will have to be rewritten anyway; redo chain function, move
16179           errors to end, error out instead of g_assert()ing. Also rename
16180           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16181           other small stuff.
16182
16183 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16184
16185         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16186
16187         * configure.ac:
16188           Check for wavpack version and define WAVPACK_OLD_API if
16189           necessary.
16190
16191         * ext/wavpack/Makefile.am:
16192         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16193         (gst_wavpack_read_metadata):
16194         * ext/wavpack/gstwavpackcommon.h:
16195         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16196         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16197         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16198         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16199         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16200         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16201         * ext/wavpack/gstwavpackdec.h:
16202         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16203         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16204         (gst_wavpack_enc_set_wp_config):
16205         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16206         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16207         (gst_wavpack_parse_index_get_entry_from_sample),
16208         (gst_wavpack_parse_scan_to_find_sample),
16209         (gst_wavpack_parse_handle_seek_event),
16210         (gst_wavpack_parse_create_src_pad):
16211         * ext/wavpack/gstwavpackstreamreader.c:
16212         * ext/wavpack/gstwavpackstreamreader.h:
16213           Port to new/official wavpack API, don't use API that was exported
16214           in wavpack header files and in the lib but meant to be private, at
16215           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16216
16217 2006-07-18  Wim Taymans  <wim@fluendo.com>
16218
16219         * gst/nsf/nsf.c: (nsf_load):
16220         Fix compilation by not ignoring return values of fread.
16221
16222 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16223
16224         * docs/plugins/inspect/plugin-alsaspdif.xml:
16225         * docs/plugins/inspect/plugin-filter.xml:
16226         * docs/plugins/inspect/plugin-h264parse.xml:
16227         * docs/plugins/inspect/plugin-musepack.xml:
16228         * docs/plugins/inspect/plugin-nsfdec.xml:
16229         * docs/plugins/inspect/plugin-sdl.xml:
16230         * docs/plugins/inspect/plugin-spectrum.xml:
16231           adding more inspect docs
16232
16233 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16234
16235         * docs/plugins/inspect/plugin-gdp.xml:
16236           actually commit inspectation of gdp element
16237
16238 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16239
16240         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16241         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16242           remove parent_class setting, BOILERPLATE does this
16243         (gst_gdp_pay_reset_streamheader):
16244           fix typo in comment
16245
16246 2006-07-17  Wim Taymans  <wim@fluendo.com>
16247
16248         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16249         (gst_qtdemux_prepare_current_sample),
16250         (gst_qtdemux_loop_state_movie):
16251         Store duration in uint64 too instead of clipping.
16252         When we do a keyframe seek and the requested time is at the
16253         keyframe, don't seek back to the beginning of the keyframe.
16254         Fixes #347439.
16255
16256 2006-07-16  Wim Taymans  <wim@fluendo.com>
16257
16258         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16259         Don't crash on small buffers.
16260
16261 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16262
16263         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16264         Reset adapter.
16265
16266 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16267
16268         * gst/spectrum/demo-audiotest.c: (main):
16269         * gst/spectrum/demo-osssrc.c: (main):
16270         Do not use deprecated gtk functions.
16271
16272 2006-07-14  Wim Taymans  <wim@fluendo.com>
16273
16274         * gst/nsf/Makefile.am:
16275         * gst/nsf/memguard.c:
16276         * gst/nsf/memguard.h:
16277         * gst/nsf/types.h:
16278         Remove crack malloc/free replacement.
16279
16280 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16281
16282         * docs/plugins/Makefile.am:
16283         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16284         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16285           add more plugins and elements to docs
16286         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16287           fix segfaults due to wrong g_free
16288           add example
16289         * gst/gdp/gstgdppay.c:
16290           add example
16291
16292 2006-07-13  Wim Taymans  <wim@fluendo.com>
16293
16294         * gst/nsf/Makefile.am:
16295         Fix build.
16296
16297 2006-07-13  Wim Taymans  <wim@fluendo.com>
16298
16299         Based on patches by: Johan Dahlin <johan at gnome dot org>
16300                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16301
16302         * configure.ac:
16303         * gst/nsf/Makefile.am:
16304         * gst/nsf/dis6502.h:
16305         * gst/nsf/fds_snd.c:
16306         * gst/nsf/fds_snd.h:
16307         * gst/nsf/fmopl.c:
16308         * gst/nsf/fmopl.h:
16309         * gst/nsf/gstnsf.c:
16310         * gst/nsf/gstnsf.h:
16311         * gst/nsf/log.c:
16312         * gst/nsf/log.h:
16313         * gst/nsf/memguard.c:
16314         * gst/nsf/memguard.h:
16315         * gst/nsf/mmc5_snd.c:
16316         * gst/nsf/mmc5_snd.h:
16317         * gst/nsf/nes6502.c:
16318         * gst/nsf/nes6502.h:
16319         * gst/nsf/nes_apu.c:
16320         * gst/nsf/nes_apu.h:
16321         * gst/nsf/nsf.c:
16322         * gst/nsf/nsf.h:
16323         * gst/nsf/osd.h:
16324         * gst/nsf/types.h:
16325         * gst/nsf/vrc7_snd.c:
16326         * gst/nsf/vrc7_snd.h:
16327         * gst/nsf/vrcvisnd.c:
16328         * gst/nsf/vrcvisnd.h:
16329         Added NSF decoder plugin. Fixes 151192. 
16330
16331 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16332
16333         * tests/check/Makefile.am:
16334           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16335
16336 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16337
16338         * configure.ac:
16339           Don't error out in configure if mjpegtools dev is not there.
16340
16341 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16342
16343         Patch by: Mark Nauwelaerts <manauw at skynet be>
16344
16345         * configure.ac:
16346         * ext/Makefile.am:
16347         * ext/mpeg2enc/Makefile.am:
16348         * ext/mpeg2enc/gstmpeg2enc.cc:
16349         * ext/mpeg2enc/gstmpeg2enc.hh:
16350         * ext/mpeg2enc/gstmpeg2encoder.cc:
16351         * ext/mpeg2enc/gstmpeg2encoder.hh:
16352         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16353         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16354         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16355         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16356         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16357           Port mpeg2enc to 0.10 (#343184).
16358
16359         * tests/check/Makefile.am:
16360         * tests/check/elements/.cvsignore:
16361         * tests/check/elements/mpeg2enc.c:
16362           Add unit test for mpeg2enc.
16363
16364         * tests/icles/.cvsignore:
16365           Ignore pitch-test.
16366
16367 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16368
16369         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16370           Fix typo in property nick.
16371
16372 2006-07-10  Wim Taymans  <wim@fluendo.com>
16373
16374         * gst/filter/gstbpwsinc.h:
16375         * gst/filter/gstiir.h:
16376         * gst/filter/gstlpwsinc.h:
16377         Don't forget new files.
16378
16379 2006-07-10  Wim Taymans  <wim@fluendo.com>
16380
16381         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16382
16383         * configure.ac:
16384         * gst/filter/Makefile.am:
16385         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16386         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16387         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16388         (bpwsinc_set_property), (bpwsinc_get_property):
16389         * gst/filter/gstfilter.c: (plugin_init):
16390         * gst/filter/gstfilter.h:
16391         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16392         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16393         (iir_transform_ip), (iir_set_property), (iir_get_property):
16394         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16395         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16396         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16397         (lpwsinc_set_property), (lpwsinc_get_property):
16398         Ported the gstfilter plugin to GStreamer 0.10.
16399         Fixes #346853.
16400
16401 2006-07-10  Wim Taymans  <wim@fluendo.com>
16402
16403         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16404           Extract comment information!!
16405
16406 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16407
16408         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16409         (qtdemux_tag_add_date):
16410           Extract year/date information (fixes #347079).
16411
16412 2006-07-07  Wim Taymans  <wim@fluendo.com>
16413
16414         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16415         Don't crash on twos/sowt/raw audio. #345830.
16416
16417 2006-07-07  Wim Taymans  <wim@fluendo.com>
16418
16419         Patch by: Lutz Mueller <lutz at topfrose dot de>
16420
16421         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16422         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16423         (request_dispatch), (gst_neonhttp_src_create),
16424         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16425         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16426         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16427         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16428         * ext/neon/gstneonhttpsrc.h:
16429         Remove unlock function. start/stop will do everything needed
16430         Removed code that was never called.
16431         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16432         Do not escape path. Fixes #346723.
16433         Additional code cleanups.
16434
16435 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16436
16437         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16438         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16439           Fix silly crasher in state change function; add
16440           IV41 fourcc (see bug #171111); don't output confusing
16441           debug message when skipping atoms.
16442
16443 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16444
16445         * ext/directfb/dfbvideosink.c:
16446         * ext/gsm/gstgsmdec.c:
16447         * ext/gsm/gstgsmenc.c:
16448         * ext/libmms/gstmms.c:
16449         * ext/neon/gstneonhttpsrc.c:
16450         * ext/theora/theoradec.c:
16451         * gst/freeze/gstfreeze.c:
16452         * gst/gdp/gstgdpdepay.c:
16453         * gst/gdp/gstgdppay.c:
16454         * sys/glsink/glimagesink.c:
16455           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16456           and fix one GObject boilerplate macro.
16457
16458 2006-06-20  Wim Taymans  <wim@fluendo.com>
16459
16460         * gst/modplug/libmodplug/stdafx.h:
16461         Fix modplug on AMD64. Fixes #345336.
16462
16463 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16464
16465         * configure.ac:
16466           Fix check so that future libneon API changes won't break the build.
16467
16468         * ext/neon/gstneonhttpsrc.c:
16469           Fix build with libneon-0.26.x (#345182).
16470
16471 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16472
16473         * configure.ac:
16474           Fix --disable-external (can't set conditionals conditionally,
16475           #343602).
16476           
16477 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16478
16479         * gst/spectrum/Makefile.am:
16480         Fix build.
16481
16482 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16483
16484         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16485         (draw_spectrum), (message_handler), (main):
16486         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16487         (message_handler), (main):
16488         port to use message to get results, cleanly exit when closing the window
16489         
16490         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16491         (gst_spectrum_init), (gst_spectrum_dispose),
16492         (gst_spectrum_set_property), (gst_spectrum_get_property),
16493         (gst_spectrum_set_caps), (gst_spectrum_start),
16494         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16495         * gst/spectrum/gstspectrum.h:
16496         port to derive from basetransform and send results via messages
16497         (like level element)
16498
16499 2006-06-15  Wim Taymans  <wim@fluendo.com>
16500
16501         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16502         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16503         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16504         Combine return values from src pad pushes.
16505
16506 2006-06-15  Wim Taymans  <wim@fluendo.com>
16507
16508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16509         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16510         (gst_qtdemux_add_stream):
16511         Don't crash on files with 0 samples, EOS immediatly instead.
16512         Fixes #344944.
16513
16514 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16515
16516         Patch by: Wouter Paesen  <wouter at kangaroot net>
16517
16518         * ext/soundtouch/Makefile.am:
16519         * ext/soundtouch/gstpitch.cc:
16520           Make pitch element controllable via GstController interface
16521           (#344821).
16522           
16523         * configure.ac:
16524           Up core requirements to 0.10.8.1/CVS because earlier
16525           GstControllers can't handle float properties correctly.
16526           Check for GstController CFLAGS and LIBS.
16527
16528         * tests/icles/Makefile.am:
16529         * tests/icles/pitch-test.c: (main):
16530           Add small test program for the above (welcome to the 80s!).
16531
16532 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16533
16534         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16535
16536         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16537         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16538         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16539         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16540         * ext/wavpack/gstwavpackenc.h:
16541           Use bitrate property solely for bitrates and add new
16542           bits-per-sample property for the other stuff. Set duration
16543           to 'unknown' in initial header and resend header with proper
16544           duration on EOS; update Sebastian's e-mail address.
16545
16546 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16547
16548         * examples/directfb/.cvsignore:
16549         * ext/directfb/.cvsignore:
16550           #define red green
16551
16552 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16553
16554         * gst/spectrum/.cvsignore:
16555           Ignore more.
16556
16557 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16558
16559         * ext/libmms/gstmms.c: (gst_mms_create):
16560           Set caps on outgoing buffers.
16561
16562         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16563           Comment out unused global instance variable.
16564
16565 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16566
16567         Patch by: Sebastian Dröge  <mail at slomosnail de>
16568
16569         * ext/wavpack/Makefile.am:
16570         * ext/wavpack/gstwavpack.c: (plugin_init):
16571         * ext/wavpack/gstwavpackcommon.h:
16572         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16573         (gst_wavpack_enc_correction_mode_get_type),
16574         (gst_wavpack_enc_joint_stereo_mode_get_type),
16575         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16576         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16577         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16578         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16579         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16580         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16581         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16582         (gst_wavpack_enc_plugin_init):
16583         * ext/wavpack/gstwavpackenc.h:
16584         * ext/wavpack/md5.c:
16585         * ext/wavpack/md5.h:
16586           Add wavpack encoder element (#343131).
16587
16588 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16589
16590         * configure.ac:
16591           Check for X before using X_CFLAGS in the check for opengl (#343866).
16592           
16593         * ext/musepack/Makefile.am:
16594         * ext/wavpack/Makefile.am:
16595         * gst/speed/Makefile.am:
16596           Add missing GST_LIBS, fixes build on cygwin (#343866).
16597
16598 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16599
16600         * configure.ac:
16601           enable building of GDP elements
16602         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16603         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16604         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16605         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16606         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16607         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16608         (gst_gdp_pay_change_state):
16609         * gst/gdp/gstgdppay.h:
16610           add version 1.0
16611
16612 2006-06-02  Michael Smith  <msmith@fluendo.com>
16613
16614         * ext/theora/theoradec.c: (theora_dec_src_convert),
16615         (theora_handle_type_packet), (theora_handle_422_image),
16616         (theora_handle_444_image), (theora_handle_420_image),
16617         (theora_handle_data_packet):
16618           Theora 4:4:4 pixel format support.
16619
16620 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16621
16622         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16623         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16624         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16625         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16626         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16627         (gst_gdp_pay_get_property):
16628           add crc-header and crc-payload properties
16629           don't error out on some things that are recoverable
16630         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16631           add test for crc
16632
16633 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16634
16635         * ext/alsaspdif/alsaspdifsink.h:
16636         * ext/amrwb/gstamrwbdec.h:
16637         * ext/amrwb/gstamrwbenc.h:
16638         * ext/amrwb/gstamrwbparse.h:
16639         * ext/arts/gst_arts.h:
16640         * ext/artsd/gstartsdsink.h:
16641         * ext/audiofile/gstafparse.h:
16642         * ext/audiofile/gstafsink.h:
16643         * ext/audiofile/gstafsrc.h:
16644         * ext/audioresample/gstaudioresample.h:
16645         * ext/bz2/gstbz2dec.h:
16646         * ext/bz2/gstbz2enc.h:
16647         * ext/dirac/gstdiracdec.h:
16648         * ext/directfb/dfbvideosink.h:
16649         * ext/divx/gstdivxdec.h:
16650         * ext/divx/gstdivxenc.h:
16651         * ext/dts/gstdtsdec.h:
16652         * ext/faac/gstfaac.h:
16653         * ext/gsm/gstgsmdec.h:
16654         * ext/gsm/gstgsmenc.h:
16655         * ext/ivorbis/vorbisenc.h:
16656         * ext/libfame/gstlibfame.h:
16657         * ext/nas/nassink.h:
16658         * ext/neon/gstneonhttpsrc.h:
16659         * ext/polyp/polypsink.h:
16660         * ext/sdl/sdlaudiosink.h:
16661         * ext/sdl/sdlvideosink.h:
16662         * ext/shout/gstshout.h:
16663         * ext/snapshot/gstsnapshot.h:
16664         * ext/sndfile/gstsf.h:
16665         * ext/swfdec/gstswfdec.h:
16666         * ext/tarkin/gsttarkindec.h:
16667         * ext/tarkin/gsttarkinenc.h:
16668         * ext/theora/theoradec.h:
16669         * ext/wavpack/gstwavpackdec.h:
16670         * ext/wavpack/gstwavpackparse.h:
16671         * ext/xine/gstxine.h:
16672         * ext/xvid/gstxviddec.h:
16673         * ext/xvid/gstxvidenc.h:
16674         * gst/cdxaparse/gstcdxaparse.h:
16675         * gst/cdxaparse/gstcdxastrip.h:
16676         * gst/colorspace/gstcolorspace.h:
16677         * gst/festival/gstfestival.h:
16678         * gst/freeze/gstfreeze.h:
16679         * gst/gdp/gstgdpdepay.h:
16680         * gst/gdp/gstgdppay.h:
16681         * gst/modplug/gstmodplug.h:
16682         * gst/mpeg1sys/gstmpeg1systemencode.h:
16683         * gst/mpeg1videoparse/gstmp1videoparse.h:
16684         * gst/mpeg2sub/gstmpeg2subt.h:
16685         * gst/mpegaudioparse/gstmpegaudioparse.h:
16686         * gst/multifilesink/gstmultifilesink.h:
16687         * gst/overlay/gstoverlay.h:
16688         * gst/playondemand/gstplayondemand.h:
16689         * gst/qtdemux/qtdemux.h:
16690         * gst/rtjpeg/gstrtjpegdec.h:
16691         * gst/rtjpeg/gstrtjpegenc.h:
16692         * gst/smooth/gstsmooth.h:
16693         * gst/smoothwave/gstsmoothwave.h:
16694         * gst/spectrum/gstspectrum.h:
16695         * gst/speed/gstspeed.h:
16696         * gst/stereo/gststereo.h:
16697         * gst/switch/gstswitch.h:
16698         * gst/tta/gstttadec.h:
16699         * gst/tta/gstttaparse.h:
16700         * gst/videodrop/gstvideodrop.h:
16701         * gst/xingheader/gstxingmux.h:
16702         * sys/directdraw/gstdirectdrawsink.h:
16703         * sys/directsound/gstdirectsoundsink.h:
16704         * sys/dxr3/dxr3audiosink.h:
16705         * sys/dxr3/dxr3spusink.h:
16706         * sys/dxr3/dxr3videosink.h:
16707         * sys/qcam/gstqcamsrc.h:
16708         * sys/vcd/vcdsrc.h:
16709         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16710
16711 2006-05-31  Edward Hervey  <edward@fluendo.com>
16712
16713         * ext/faad/gstfaad.h:
16714         Forgot to commit the header file too.
16715
16716 2006-05-31  Edward Hervey  <edward@fluendo.com>
16717
16718         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16719         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16720         (gst_faad_chain), (gst_faad_change_state):
16721         Added GstSegment to control segments.
16722         Added clipping/dropping of outgoing buffers in order to have accurate
16723         seeking working properly.
16724
16725 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16726
16727         Patch by: Lutz Müller  <lutz at topfrose de>
16728
16729         * ext/bz2/Makefile.am:
16730         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16731         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16732           Use gst_type_find_helper_* functions for typefinding; use
16733           correct caps with gst_pad_alloc_buffer(); add state change
16734           function and reset decoder in it; don't unref buffer if
16735           pad_push fails; use fixed caps on source pad. (#341524).
16736
16737 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16738
16739         * gst/spectrum/Makefile.am:
16740         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16741         (spectrum_chain), (main):
16742         * gst/spectrum/demo-osssrc.c:
16743         added another example
16744         
16745         * sys/v4l2/gstv4l2src.c:
16746         fix typo
16747
16748 2006-05-26  Edward Hervey  <edward@fluendo.com>
16749
16750         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16751         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16752         time.
16753
16754 2006-05-26  Wim Taymans  <wim@fluendo.com>
16755
16756         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16757         Don't clear the running variable in the seek code.
16758
16759 2006-05-24  Wim Taymans  <wim@fluendo.com>
16760
16761         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16762         Detect QCELP in mp4a descriptors.
16763
16764 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16765
16766         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16767           po/POTFILES.in:
16768           Throw an error when the file is encrypted. Move plugin_init stuff
16769           to the end of the file, add stuff for i18n, make debug category
16770           static.
16771
16772 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16773
16774         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16775
16776         * configure.ac:
16777         * gst/h264parse/Makefile.am:
16778         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16779         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16780         (gst_h264_parse_init), (gst_h264_parse_chain),
16781         (gst_h264_parse_handle_event), (plugin_init):
16782         * gst/h264parse/gsth264parse.h:
16783           New plugin: h264parse (#340638)
16784
16785 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16786
16787         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16788         (gst_gdp_depay_change_state):
16789         * gst/gdp/gstgdpdepay.h:
16790         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16791         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16792         (gst_gdp_pay_change_state):
16793         * gst/gdp/gstgdppay.h:
16794           Handle error cases when calling functions
16795           do downwards state change after parent's change_state
16796         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16797         * tests/check/elements/gdppay.c: (GST_START_TEST):
16798           clean up more
16799
16800 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16801
16802         * gst/gdp/Makefile.am:
16803         * gst/gdp/gstgdp.c: (plugin_init):
16804         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16805         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16806         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16807         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16808         * gst/gdp/gstgdpdepay.h:
16809         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16810         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16811         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16812         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16813         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16814         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16815         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16816         (gst_gdp_pay_plugin_init):
16817         * gst/gdp/gstgdppay.h:
16818         * tests/check/Makefile.am:
16819         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16820         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16821         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16822         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16823         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16824         (main):
16825           adding GDP payloader and depayloader.  Build integration will
16826           follow later when the GDP issues for core are sorted out.
16827
16828 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16829
16830         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16831         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16832         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16833           Use boilerplate macro, fix strings to match plugin-moval-requirements
16834
16835 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16836
16837         * gst/spectrum/Makefile.am:
16838           Link to base libraries
16839
16840         * gst/spectrum/demo-osssrc.c: (main):
16841           use new threshhold property
16842
16843         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16844         (gst_spectrum_init), (gst_spectrum_dispose),
16845         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16846         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16847         (gst_spectrum_change_state):
16848         * gst/spectrum/gstspectrum.h:
16849         Use gst_adapter, support multiple-channels, add threshold property for
16850         result, add docs, fix resulting spectrum range (was including mirrored
16851         results)
16852
16853 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16854
16855         * configure.ac:
16856         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16857         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16858         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16859         (gst_spectrum_base_init), (gst_spectrum_class_init),
16860         (gst_spectrum_init), (gst_spectrum_dispose),
16861         (gst_spectrum_set_property), (gst_spectrum_chain):
16862         * gst/spectrum/gstspectrum.h:
16863         Initial port of the spectrum element
16864
16865 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16866
16867         * sys/v4l2/gstv4l2.c:
16868         * sys/v4l2/gstv4l2object.c:
16869         * sys/v4l2/gstv4l2object.h:
16870         * sys/v4l2/gstv4l2src.c:
16871         * sys/v4l2/gstv4l2xoverlay.c:
16872         Some clean-ups requested by wingo in bug #338818.       
16873
16874 2006-05-19  Michael Smith  <msmith@fluendo.com>
16875
16876         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16877         (alsaspdifsink_class_init), (alsaspdifsink_init),
16878         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16879         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16880         (alsaspdifsink_get_time), (alsaspdifsink_open),
16881         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16882         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16883         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16884         (generate_iec958_zero_frame), (alsaspdifsink_render),
16885         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16886         * ext/alsaspdif/alsaspdifsink.h:
16887           Use sampling rate from set_caps. Comment out some more unused code.
16888
16889 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16890
16891         * configure.ac:
16892           Check for X11
16893         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16894         * sys/v4l2/gstv4l2object.h:
16895         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16896         * sys/v4l2/gstv4l2src.h:
16897         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16898         * sys/v4l2/gstv4l2xoverlay.h:
16899           Code cleanups, fix debug macros
16900
16901 2006-05-18  Michael Smith  <msmith@fluendo.com>
16902
16903         * ext/Makefile.am:
16904           Fix distcheck?
16905
16906 2006-05-18  Michael Smith  <msmith@fluendo.com>
16907
16908         * configure.ac:
16909         * ext/Makefile.am:
16910         * ext/alsaspdif/Makefile.am:
16911         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16912         (alsaspdifsink_class_init), (alsaspdifsink_init),
16913         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16914         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16915         (alsaspdifsink_get_time), (alsaspdifsink_open),
16916         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16917         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16918         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16919         (generate_iec958_zero_frame), (alsaspdifsink_render),
16920         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16921         * ext/alsaspdif/alsaspdifsink.h:
16922           Add an alsa plugin to output IEC958 frames over S/PDIF
16923
16924 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16925
16926         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16927           Remove unused caps cruft from chain function altogether.
16928
16929 2006-05-17  Edward Hervey  <edward@fluendo.com>
16930
16931         * ext/faad/gstfaad.c: (gst_faad_chain): 
16932         There's no guarantee that caps was set to something, and if it did, the
16933         function called to fill that variable actually sets the caps on the
16934         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16935         GST_PAD_CAPS(faad->srcpad).
16936
16937 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16938
16939         Patch by: Young-Ho Cha  <ganadist chollian net>
16940
16941         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16942         (gst_faad_change_state):
16943         * ext/faad/gstfaad.h:
16944           If we encounter a decoding error, don't error out immediately,
16945           but try to resync (or see if we have better luck with the next
16946           buffer in case of framed input). Only error out after five
16947           consecutive errors. Fixes #341563.
16948
16949 2006-05-12  Wim Taymans  <wim@fluendo.com>
16950
16951         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16952         (gst_xvidenc_init), (gst_xvidenc_finalize),
16953         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16954         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16955         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16956         (gst_xvidenc_get_property):
16957         Compile fixes.
16958
16959 2006-05-12  Wim Taymans  <wim@fluendo.com>
16960
16961         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16962
16963         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16964         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16965         (gst_xvid_image_fill):
16966         * ext/xvid/gstxvid.h:
16967         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16968         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16969         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16970         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16971         (gst_xviddec_decode), (gst_xviddec_chain),
16972         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16973         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16974         (gst_xviddec_change_state):
16975         * ext/xvid/gstxviddec.h:
16976         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16977         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16978         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16979         (gst_xvidenc_class_init), (gst_xvidenc_init),
16980         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16981         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16982         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16983         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16984         (gst_xvidenc_change_state):
16985         * ext/xvid/gstxvidenc.h:
16986         xvid plugin to support more capabilities of XviD codec.
16987         Fixes #339462.
16988         Some more cleanups here and there.
16989
16990 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16991
16992         * sys/v4l2/Makefile.am:
16993         * sys/v4l2/gstv4l2.c:
16994         * sys/v4l2/gstv4l2colorbalance.c:
16995         * sys/v4l2/gstv4l2colorbalance.h:
16996         * sys/v4l2/gstv4l2element.c:
16997         * sys/v4l2/gstv4l2element.h:
16998         * sys/v4l2/gstv4l2object.c:
16999         * sys/v4l2/gstv4l2object.h:
17000         * sys/v4l2/gstv4l2src.c:
17001         * sys/v4l2/gstv4l2src.h:
17002         * sys/v4l2/gstv4l2tuner.c:
17003         * sys/v4l2/gstv4l2tuner.h:
17004         * sys/v4l2/gstv4l2xoverlay.c:
17005         * sys/v4l2/gstv4l2xoverlay.h:
17006         * sys/v4l2/v4l2_calls.c:
17007         * sys/v4l2/v4l2_calls.h:
17008         * sys/v4l2/v4l2src_calls.c:
17009         * sys/v4l2/v4l2src_calls.h:
17010         Changes proposed by Wingo in bug #338818.
17011
17012 2006-05-11  Wim Taymans  <wim@fluendo.com>
17013
17014         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17015         (gst_qtdemux_handle_esds):
17016         Figure out the real audio type in mp4a boxes by parsing the
17017         optional descriptors in the optional esds box. Promote the
17018         default AAC to mp3 when indicated. Fixes #330632.
17019
17020 2006-05-10  Wim Taymans  <wim@fluendo.com>
17021
17022         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17023         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17024         Parse version 2 sample descriptions. Fixes #341231
17025         Don't #define gst_util_dump_mem(), use something more
17026         specific instead to avoid confusion.
17027
17028 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17029
17030         * sys/v4l2/gstv4l2src.c:
17031         * sys/v4l2/v4l2src_calls.c:
17032         Fix fourcc name printed out. Patch from Martin Rubli.
17033
17034 2006-05-08  Wim Taymans  <wim@fluendo.com>
17035
17036         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17037         (qtdemux_dump_mvhd):
17038         Don't cause side effects in a debugging function.
17039         Also report duration in push mode since we can.
17040
17041 2006-05-08  Edward Hervey  <edward@fluendo.com>
17042
17043         * autogen.sh: (CONFIGURE_DEF_OPT): 
17044         libtoolize on Darwin/MacOSX is called glibtoolize
17045
17046 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17047
17048         * ext/amrwb/gstamrwbdec.c:
17049         * ext/amrwb/gstamrwbenc.c:
17050         * ext/sdl/sdlaudiosink.c:
17051         * ext/sdl/sdlvideosink.c:
17052         * ext/wavpack/gstwavpackdec.c:
17053         * ext/xine/xine.c:
17054         * ext/xine/xineaudiodec.c:
17055         * ext/xine/xineaudiosink.c:
17056         * ext/xine/xineinput.c:
17057         * gst/cdxaparse/gstcdxaparse.c:
17058         * gst/freeze/gstfreeze.c:
17059         * sys/v4l2/gstv4l2element.c:
17060         Add semicolons after GST_BOILERPLATE[_FULL] so that
17061         indent doesn't mess up following lines.
17062
17063 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17064
17065         * sys/v4l2/gstv4l2element.c:
17066         * sys/v4l2/gstv4l2element.h:
17067         * sys/v4l2/gstv4l2src.c:
17068         * sys/v4l2/gstv4l2src.h:
17069         * sys/v4l2/gstv4l2tuner.c:
17070         * sys/v4l2/gstv4l2tuner.h:
17071         * sys/v4l2/v4l2_calls.c:
17072         * sys/v4l2/v4l2_calls.h:
17073         * sys/v4l2/v4l2src_calls.c:
17074         * sys/v4l2/v4l2src_calls.h:
17075         * tests/icles/v4l2src-test.c:
17076         Some changes proposed by wingo in bug #338818 (but not everything
17077         yet). Patch from Martin Rubli to fix framerate detection.
17078
17079 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17080
17081         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17082           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17083
17084 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17085
17086         * configure.ac:
17087           Back to CVS
17088
17089 === release 0.10.3 ===
17090
17091 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17092
17093         * configure.ac:
17094           releasing 0.10.3, "Petition to request permission"
17095
17096 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17097
17098         * tests/icles/Makefile.am: Fix build.
17099
17100 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17101
17102         * ext/musicbrainz/Makefile.am:
17103           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17104
17105 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17106
17107         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17108         Clean up one piece of logic slightly and remove a 
17109         dead code block.
17110
17111 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17112
17113         * docs/plugins/Makefile.am:
17114         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17115         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17116         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17117         * docs/plugins/inspect/plugin-musicbrainz.xml:
17118         * ext/musicbrainz/gsttrm.c:
17119         * ext/musicbrainz/gsttrm.h:
17120           Everybody loves docs - add docs for musicbrainz plugin.
17121
17122 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17123
17124         * ext/Makefile.am:
17125           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17126           
17127 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17128
17129         * ext/Makefile.am:
17130           Forgot to commit this one.
17131
17132 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17133
17134         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17135
17136         * configure.ac:
17137         * ext/musicbrainz/Makefile.am:
17138         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17139         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17140         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17141         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17142         * ext/musicbrainz/gsttrm.h:
17143           Port MusicBrainz TRM plugin (#336898).
17144
17145 2006-05-03  Michael Smith  <msmith@fluendo.com>
17146
17147         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17148         (looks_like_valid_header), (gst_faad_chain):
17149           Fix #334748: use fake_codec_data if the first bytes of the first
17150           buffer we process doesn't look like plausible AAC data (e.g.
17151           reserved values for rate, or channels). Fixes playback of Apple's
17152           movie trailers.
17153
17154 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17155
17156         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17157         Fix get_caps func to work when no framerate is available and the caps
17158         isn't simple.
17159
17160 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17161
17162         * sys/v4l2/Makefile.am:
17163         * sys/v4l2/gstv4l2colorbalance.c:
17164         * sys/v4l2/gstv4l2xoverlay.c:
17165         * sys/v4l2/v4l2_calls.c:
17166         * tests/icles/Makefile.am:
17167         * tests/icles/v4l2src-test.c:
17168         Few improvements to move to good.
17169
17170 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17171
17172         * configure.ac:
17173         * docs/plugins/Makefile.am:
17174         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17175         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17176         * docs/plugins/inspect/plugin-taglib.xml:
17177         * ext/Makefile.am:
17178         * ext/taglib/Makefile.am:
17179         * ext/taglib/gstid3v2mux.cc:
17180         * ext/taglib/gstid3v2mux.h:
17181         * ext/taglib/gsttaglib.cc:
17182         * ext/taglib/gsttaglib.h:
17183         * tests/check/Makefile.am:
17184         * tests/check/elements/tagid3v2mux.c:
17185           moved to good.  Closes #336110
17186
17187 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17188
17189         * docs/plugins/Makefile.am:
17190         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17191         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17192         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17193         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17194         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17195           Fix up docs for taglib plugin
17196           Also scan .cc files
17197
17198 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17199
17200         * ext/taglib/gsttaglib.cc:
17201           Post an error message on the bus in the (extremely unlikely)
17202           case of an error.
17203
17204 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17205
17206         * ext/taglib/Makefile.am:
17207         * ext/taglib/gstid3v2mux.cc:
17208         * ext/taglib/gstid3v2mux.h:
17209         * ext/taglib/gsttaglib.cc:
17210         * ext/taglib/gsttaglib.h:
17211           Split the actual ID3v2 tag rendering code into
17212           its own subclass.
17213
17214 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17215
17216         * ext/neon/gstneonhttpsrc.c:
17217         * ext/neon/gstneonhttpsrc.h:
17218           added iradio-mode support as in gnomevfssrc to enable 
17219           connections with icydemux that will send title tag messages on 
17220           shoutcast/icecast streams. I've also added iradio properties
17221           iradio-name, iradio-genre, iradio-url.
17222           added user-agent property because some shoutcast streams don't return 
17223           data if the GET requests don't have a User-Agent.
17224         * win32/common/libgstneon.dsp:
17225           use debug version of libneon in debug mode
17226 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17227
17228         * configure.ac:
17229         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17230         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17231         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17232         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17233         * sys/Makefile.am:
17234         * sys/ximagesrc/Makefile.am:
17235         * sys/ximagesrc/ximagesrc.c:
17236         * sys/ximagesrc/ximagesrc.h:
17237         * sys/ximagesrc/ximageutil.c:
17238         * sys/ximagesrc/ximageutil.h:
17239         * tests/Makefile.am:
17240         * tests/icles/.cvsignore:
17241         * tests/icles/Makefile.am:
17242         * tests/icles/ximagesrc-test.c:
17243           moved ximagesrc to good (See #336756)
17244
17245 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17246
17247         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17248         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17249         (gst_faad_close_decoder), (gst_faad_change_state):
17250         * ext/faad/gstfaad.h:
17251           If we run into a decoding error, try re-opening the decoder
17252           with faacDecInit2() using fake codec data created from the
17253           data the demuxer gave us. Should fix a whole bunch of
17254           GStreamer-faad problems incl. 'channel coupling not
17255           implemented', 'maximum number of scalefactor bands exceeded'
17256           etc. (#173007, #332892).
17257
17258 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17259
17260         * ext/amrwb/gstamrwbdec.c:
17261         * ext/amrwb/gstamrwbenc.c:
17262         * ext/amrwb/gstamrwbparse.c:
17263         * ext/arts/gst_arts.c:
17264         * ext/artsd/gstartsdsink.c:
17265         * ext/audiofile/gstafparse.c:
17266         * ext/audiofile/gstafsink.c:
17267         * ext/audiofile/gstafsrc.c:
17268         * ext/audioresample/gstaudioresample.c:
17269         * ext/bz2/gstbz2dec.c:
17270         * ext/bz2/gstbz2enc.c:
17271         * ext/cdaudio/gstcdaudio.c:
17272         * ext/directfb/dfbvideosink.c:
17273         * ext/divx/gstdivxdec.c:
17274         * ext/divx/gstdivxenc.c:
17275         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17276         * ext/faac/gstfaac.c: (gst_faac_base_init):
17277         * ext/faad/gstfaad.c:
17278         * ext/gsm/gstgsmdec.c:
17279         * ext/gsm/gstgsmenc.c:
17280         * ext/hermes/gsthermescolorspace.c:
17281         * ext/ivorbis/vorbisfile.c:
17282         * ext/lcs/gstcolorspace.c:
17283         * ext/libfame/gstlibfame.c:
17284         * ext/libmms/gstmms.c: (gst_mms_base_init):
17285         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17286         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17287         * ext/nas/nassink.c: (gst_nassink_base_init):
17288         * ext/neon/gstneonhttpsrc.c:
17289         * ext/sdl/sdlaudiosink.c:
17290         * ext/sdl/sdlvideosink.c:
17291         * ext/shout/gstshout.c:
17292         * ext/snapshot/gstsnapshot.c:
17293         * ext/sndfile/gstsf.c:
17294         * ext/swfdec/gstswfdec.c:
17295         * ext/tarkin/gsttarkindec.c:
17296         * ext/tarkin/gsttarkinenc.c:
17297         * ext/theora/theoradec.c:
17298         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17299         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17300         * ext/xvid/gstxviddec.c:
17301         * ext/xvid/gstxvidenc.c:
17302         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17303         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17304         * gst/chart/gstchart.c:
17305         * gst/colorspace/gstcolorspace.c:
17306         * gst/deinterlace/gstdeinterlace.c:
17307         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17308         * gst/festival/gstfestival.c:
17309         * gst/filter/gstbpwsinc.c:
17310         * gst/filter/gstiir.c:
17311         * gst/filter/gstlpwsinc.c:
17312         * gst/freeze/gstfreeze.c:
17313         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17314         * gst/librfb/gstrfbsrc.c:
17315         * gst/mixmatrix/mixmatrix.c:
17316         * gst/mpeg1sys/gstmpeg1systemencode.c:
17317         * gst/mpeg1videoparse/gstmp1videoparse.c:
17318         * gst/mpeg2sub/gstmpeg2subt.c:
17319         * gst/mpegaudioparse/gstmpegaudioparse.c:
17320         * gst/multifilesink/gstmultifilesink.c:
17321         * gst/overlay/gstoverlay.c:
17322         * gst/passthrough/gstpassthrough.c:
17323         * gst/playondemand/gstplayondemand.c:
17324         * gst/qtdemux/qtdemux.c:
17325         * gst/rtjpeg/gstrtjpegdec.c:
17326         * gst/rtjpeg/gstrtjpegenc.c:
17327         * gst/smooth/gstsmooth.c:
17328         * gst/smoothwave/gstsmoothwave.c:
17329         * gst/spectrum/gstspectrum.c:
17330         * gst/speed/gstspeed.c:
17331         * gst/stereo/gststereo.c:
17332         * gst/switch/gstswitch.c:
17333         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17334         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17335         * gst/vbidec/gstvbidec.c:
17336         * gst/videocrop/gstvideocrop.c:
17337         * gst/videodrop/gstvideodrop.c:
17338         * gst/virtualdub/gstxsharpen.c:
17339         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17340         * gst/y4m/gsty4mencode.c:
17341         * sys/cdrom/gstcdplayer.c:
17342         * sys/directdraw/gstdirectdrawsink.c:
17343         * sys/directsound/gstdirectsoundsink.c:
17344         * sys/glsink/glimagesink.c:
17345         * sys/qcam/gstqcamsrc.c:
17346         * sys/v4l2/gstv4l2src.c:
17347         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17348         * sys/ximagesrc/ximagesrc.c:
17349           Define GstElementDetails as const and also static (when defined as
17350           global)
17351
17352 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17353
17354         * ext/musepack/gstmusepackdec.c:
17355         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17356           Add support for segment seeks.
17357
17358 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17359
17360         * sys/v4l2/gstv4l2src.c:
17361         Added a couple of ifdefs to make it compile with other kernels.
17362         
17363 2006-04-20  Wim Taymans  <wim@fluendo.com>
17364
17365         Patch by: j^ <j at bootlab dot org>
17366
17367         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17368         (qtdemux_video_caps):
17369         Never treat video streams as an audio stream.
17370         Add qtdrw mime type.
17371         Fixes #339041
17372
17373 2006-04-19  Wim Taymans  <wim@fluendo.com>
17374
17375         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17376         For VBR audio, don't try to calculate the samples_per_frame.
17377         Fixes #338935.
17378
17379 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17380
17381         * sys/v4l2/gstv4l2src.c:
17382         Just added a gtk-doc comment.
17383
17384 2006-04-17  Michael Smith  <msmith@fluendo.com>
17385
17386         * ext/theora/theoradec.c: (theora_dec_src_convert),
17387         (theora_handle_type_packet), (theora_handle_422_image),
17388         (theora_handle_420_image), (theora_handle_data_packet):
17389         * ext/theora/theoradec.h:
17390           Apply fix from j^ for API change in libtheoradec.
17391
17392           Implement 4:2:2 pixel format. Untested at the moment.
17393
17394 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17395
17396         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17397         (gst_musepack_stream_init):
17398           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17399           gst_pad_new_from_static_template().
17400
17401 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17402
17403         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17404         (gst_v4l2src_dispose):
17405         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17406         Fixed some memory leaks.
17407
17408 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17409
17410         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17411         Fix to work in read mode.
17412
17413 2006-04-10  Wim Taymans  <wim@fluendo.com>
17414
17415         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17416         Fix parsing of newer stsd chunks again.
17417
17418 2006-04-10  Wim Taymans  <wim@fluendo.com>
17419
17420         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17421         (qtdemux_parse_trak):
17422         Fix framerate calculation.
17423
17424 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17425
17426         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17427           Fix build (class_init declaration/definition mismatch).
17428
17429 2006-04-10  Wim Taymans  <wim@fluendo.com>
17430
17431         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17432         force mono 8000 Hz on AMR samples.
17433
17434 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17435
17436         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17437           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17438         * sys/directdraw/gstdirectdrawsink.c:
17439         * sys/directsound/gstdirectsoundsink.c:
17440           done some cleans in sources
17441         * win32/vs6:
17442           add project files for neon, qtdemux
17443           
17444 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17445
17446         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17447         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17448         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17449         * ext/arts/gst_arts.c: (gst_arts_class_init):
17450         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17451         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17452         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17453         * ext/audioresample/gstaudioresample.c:
17454         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17455         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17456         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17457         * ext/hermes/gsthermescolorspace.c:
17458         (gst_hermes_colorspace_class_init):
17459         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17460         * ext/jack/gstjack.c: (gst_jack_class_init):
17461         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17462         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17463         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17464         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17465         * ext/nas/nassink.c: (gst_nassink_class_init):
17466         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17467         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17468         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17469         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17470         (gst_swfdec_class_init):
17471         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17472         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17473         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17474         * gst/chart/gstchart.c: (gst_chart_class_init):
17475         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17476         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17477         * gst/festival/gstfestival.c: (gst_festival_class_init):
17478         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17479         * gst/filter/gstiir.c: (gst_iir_class_init):
17480         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17481         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17482         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17483         * gst/mpeg1sys/gstmpeg1systemencode.c:
17484         (gst_system_encode_class_init):
17485         * gst/mpeg1videoparse/gstmp1videoparse.c:
17486         (gst_mp1videoparse_class_init):
17487         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17488         * gst/mpegaudioparse/gstmpegaudioparse.c:
17489         (gst_mp3parse_class_init):
17490         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17491         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17492         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17493         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17494         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17495         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17496         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17497         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17498         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17499         * gst/switch/gstswitch.c: (gst_switch_class_init):
17500         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17501         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17502         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17503         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17504         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17505         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17506         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17507         * sys/directsound/gstdirectsoundsink.c:
17508         (gst_directsoundsink_class_init):
17509         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17510         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17511         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17512         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17513         * sys/v4l2/gstv4l2colorbalance.c:
17514         (gst_v4l2_color_balance_channel_class_init):
17515         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17516         (gst_v4l2_tuner_norm_class_init):
17517         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17518         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17519
17520 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17521
17522         * gst/colorspace/gstcolorspace.h:
17523         * gst/deinterlace/gstdeinterlace.h:
17524         * gst/passthrough/gstpassthrough.h:
17525         * gst/y4m/gsty4mencode.h:
17526         Fix more broken GObject macros
17527
17528 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17529
17530         * ext/xine/gstxine.h:
17531         * gst-libs/gst/play/play.h:
17532         * sys/v4l2/gstv4l2element.h:
17533         * sys/ximagesrc/ximageutil.h:
17534         Fix broken GObject macros
17535
17536 2006-04-08  Wim Taymans  <wim@fluendo.com>
17537
17538         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17539         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17540         (qtdemux_dump_stco), (qtdemux_parse_trak):
17541         Don't make rounding errors in timestamp/duration calculations.
17542         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17543         Create a dummy segment even when there is no edit list.
17544
17545 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17546
17547         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17548         * examples/directfb/Makefile.am: Add example resource files to
17549         dist.
17550
17551 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17552
17553         * ext/amrwb/amrwb-code/Makefile.am:
17554         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17555         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17556         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17557         25fps
17558
17559 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17560
17561         * tests/icles/ximagesrc-test.c: (main):
17562         Actually assert that pipeline goes to playing
17563
17564 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17565
17566         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17567         (composite_pixel), (gst_ximagesrc_ximage_get),
17568         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17569         Fix typo, C++ style comments and other small cleanups
17570         
17571 2006-04-06  Wim Taymans  <wim@fluendo.com>
17572
17573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17574         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17575         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17576         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17577         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17578         (gst_qtdemux_activate_segment),
17579         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17580         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17581         (qtdemux_parse_trak):
17582         Added full edit list support.
17583         Avoid overflows in prologue image detection code.
17584         Avoid roundoff errors in timestamp calculations.
17585
17586 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17587
17588         * configure.ac:
17589           clean up so report properly on missing stuff
17590           fix modplug detection
17591
17592 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17593
17594         * ext/Makefile.am:
17595         * ext/amrwb/amrwb-code/Makefile.am:
17596           don't dist amr wb source code
17597
17598 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17599
17600         Patch by: j^  <j at bootlab dot org>
17601
17602         * ext/amrwb/gstamrwbdec.c:
17603         * ext/amrwb/gstamrwbenc.c:
17604         * ext/amrwb/gstamrwbparse.c:
17605         * ext/arts/gst_arts.c:
17606         * ext/artsd/gstartsdsink.c:
17607         * ext/audiofile/gstafparse.c:
17608         * ext/audiofile/gstafsink.c:
17609         * ext/audiofile/gstafsrc.c:
17610         * ext/cdaudio/gstcdaudio.c:
17611         * ext/directfb/dfbvideosink.c:
17612         * ext/divx/gstdivxdec.c:
17613         * ext/divx/gstdivxenc.c:
17614         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17615         * ext/faac/gstfaac.c: (gst_faac_base_init):
17616         * ext/faad/gstfaad.c:
17617         * ext/gsm/gstgsmdec.c:
17618         * ext/gsm/gstgsmenc.c:
17619         * ext/hermes/gsthermescolorspace.c:
17620         * ext/ivorbis/vorbisfile.c:
17621         * ext/lcs/gstcolorspace.c:
17622         * ext/libfame/gstlibfame.c:
17623         * ext/libmms/gstmms.c: (gst_mms_base_init):
17624         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17625         * ext/nas/nassink.c: (gst_nassink_base_init):
17626         * ext/neon/gstneonhttpsrc.c:
17627         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17628         * ext/sdl/sdlaudiosink.c:
17629         * ext/sdl/sdlvideosink.c:
17630         * ext/shout/gstshout.c:
17631         * ext/snapshot/gstsnapshot.c:
17632         * ext/sndfile/gstsf.c:
17633         * ext/tarkin/gsttarkindec.c:
17634         * ext/tarkin/gsttarkinenc.c:
17635         * ext/theora/theoradec.c:
17636         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17637         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17638         * ext/xvid/gstxviddec.c:
17639         * ext/xvid/gstxvidenc.c:
17640         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17641         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17642         * gst/chart/gstchart.c:
17643         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17644         * gst/festival/gstfestival.c:
17645         * gst/filter/gstiir.c:
17646         * gst/filter/gstlpwsinc.c:
17647         * gst/freeze/gstfreeze.c:
17648         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17649         * gst/mixmatrix/mixmatrix.c:
17650         * gst/mpeg1sys/gstmpeg1systemencode.c:
17651         * gst/mpeg1videoparse/gstmp1videoparse.c:
17652         * gst/mpeg2sub/gstmpeg2subt.c:
17653         * gst/mpegaudioparse/gstmpegaudioparse.c:
17654         * gst/multifilesink/gstmultifilesink.c:
17655         * gst/overlay/gstoverlay.c:
17656         * gst/passthrough/gstpassthrough.c:
17657         * gst/playondemand/gstplayondemand.c:
17658         * gst/qtdemux/qtdemux.c:
17659         * gst/rtjpeg/gstrtjpegdec.c:
17660         * gst/rtjpeg/gstrtjpegenc.c:
17661         * gst/smooth/gstsmooth.c:
17662         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17663         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17664         * gst/videocrop/gstvideocrop.c:
17665         * gst/videodrop/gstvideodrop.c:
17666         * gst/virtualdub/gstxsharpen.c:
17667         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17668         * gst/y4m/gsty4mencode.c:
17669           Unify the long descriptions in the plugin details (#337263).
17670
17671 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17672
17673         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17674         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17675           Add back "uri" property and mark it as deprecated; undoes
17676           API/ABI breakage from 2006-02-24.
17677
17678 2006-04-05  Wim Taymans  <wim@fluendo.com>
17679
17680         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17681         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17682         (gst_qtdemux_loop):
17683         Use duration as segment stop position if none is
17684         explicitly configured.
17685         Also perform EOS when we run past the segment stop.
17686
17687 2006-04-04  Wim Taymans  <wim@fluendo.com>
17688
17689         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17690         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17691         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17692         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17693         More cleanups, added comments.
17694         Mark discontinuities on outgoing buffers.
17695         Post better errors when something goes wrong.
17696         Handle EOS and segment end properly.
17697
17698 2006-04-04  Wim Taymans  <wim@fluendo.com>
17699
17700         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17701         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17702         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17703         (gst_qtdemux_handle_src_event), (plugin_init),
17704         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17705         (gst_qtdemux_loop), (gst_qtdemux_chain),
17706         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17707         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17708         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17709         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17710         * gst/qtdemux/qtdemux.h:
17711         Handle stss boxes so we can mark and find keyframes.
17712         Implement correct accurate and keyframe seeking.
17713         Use _DEBUG_OBJECT when possible.
17714         Fixes #332155
17715
17716 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17717
17718         * tests/check/Makefile.am:
17719           Only run the id3v2mux check if taglib is available and
17720           the taglib plugin has been built.
17721
17722 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17723
17724         * ext/swfdec/Makefile.am:
17725           Don't set plugindir.
17726
17727         * ext/swfdec/gstswfdec.c:
17728           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17729
17730 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17731
17732         * configure.ac:
17733           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17734           the dts plugin.
17735
17736 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17737
17738         * ext/soundtouch/gstpitch.cc:
17739         * ext/theora/theoradec.c:
17740         * gst/modplug/gstmodplug.cc:
17741           GST_ORIGIN => GST_PACKAGE_ORIGIN
17742           GST_PACKAGE => GST_PACKAGE_NAME
17743
17744 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17745
17746         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17747         * docs/plugins/inspect/plugin-bz2.xml:
17748         * docs/plugins/inspect/plugin-cdxaparse.xml:
17749         * docs/plugins/inspect/plugin-freeze.xml:
17750         * docs/plugins/inspect/plugin-glimagesink.xml:
17751         * docs/plugins/inspect/plugin-modplug.xml:
17752         * docs/plugins/inspect/plugin-neon.xml:
17753         * docs/plugins/inspect/plugin-sdl.xml:
17754         * docs/plugins/inspect/plugin-video4linux2.xml:
17755         * docs/plugins/inspect/plugin-ximagesrc.xml:
17756         * docs/plugins/inspect/plugin-xingheader.xml:
17757           add more plugins to docs
17758
17759 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17760
17761         * sys/dxr3/ac3_padder.h:
17762           fix up doc strings
17763         * docs/plugins/Makefile.am:
17764         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17765         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17766         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17767         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17768         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17769         * docs/plugins/inspect/plugin-qtdemux.xml:
17770         * docs/plugins/inspect/plugin-speed.xml:
17771         * docs/plugins/inspect/plugin-taglib.xml:
17772         * docs/plugins/inspect/plugin-tta.xml:
17773           commit updates
17774         * configure.ac:
17775         * ext/taglib/gsttaglib.cc:
17776         * tests/Makefile.am:
17777         * tests/check/.cvsignore:
17778         * tests/check/Makefile.am:
17779         * tests/check/elements/.cvsignore:
17780         * tests/check/elements/tagid3v2mux.c:
17781         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17782         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17783         (test_taglib_id3mux_check_output_buffer),
17784         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17785         (tagid3v2mux_suite), (main):
17786            add the tagid3v2mux check from #336110
17787
17788 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17789
17790         * configure.ac:
17791           rework like the other configure.ac files
17792         * Makefile.am:
17793         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17794         * ext/amrwb/gstamrwb.c:
17795         * ext/arts/gst_arts.c:
17796         * ext/artsd/gstartsdsink.c:
17797         * ext/audiofile/gstaf.c:
17798         * ext/audioresample/gstaudioresample.c:
17799         * ext/bz2/gstbz2.c:
17800         * ext/cdaudio/gstcdaudio.c:
17801         * ext/directfb/dfbvideosink.c:
17802         * ext/dts/gstdtsdec.c:
17803         * ext/faac/gstfaac.c:
17804         * ext/faad/gstfaad.c:
17805         * ext/hermes/gsthermescolorspace.c:
17806         * ext/ivorbis/vorbis.c:
17807         * ext/jack/gstjack.c:
17808         * ext/lcs/gstcolorspace.c:
17809         * ext/musepack/gstmusepackdec.c:
17810         * ext/musicbrainz/gsttrm.c:
17811         * ext/nas/nassink.c:
17812         * ext/sdl/gstsdl.c:
17813         * ext/snapshot/gstsnapshot.c:
17814         * ext/sndfile/gstsf.c:
17815         * ext/swfdec/gstswfdec.c:
17816         * ext/tarkin/gsttarkin.c:
17817         * ext/xine/xine.c:
17818         * ext/xvid/gstxvid.c:
17819         * gst/cdxaparse/gstcdxaparse.c:
17820         * gst/chart/gstchart.c:
17821         * gst/colorspace/gstcolorspace.c:
17822         * gst/deinterlace/gstdeinterlace.c:
17823         * gst/equalizer/gstiirequalizer.c:
17824         * gst/festival/gstfestival.c:
17825         * gst/filter/gstfilter.c:
17826         * gst/freeze/gstfreeze.c:
17827         * gst/games/gstpuzzle.c:
17828         * gst/librfb/gstrfbsrc.c:
17829         * gst/mixmatrix/mixmatrix.c:
17830         * gst/mpeg1sys/gstmpeg1systemencode.c:
17831         * gst/mpeg1videoparse/gstmp1videoparse.c:
17832         * gst/mpeg2sub/gstmpeg2subt.c:
17833         * gst/mpegaudioparse/gstmpegaudioparse.c:
17834         * gst/multifilesink/gstmultifilesink.c:
17835         * gst/overlay/gstoverlay.c:
17836         * gst/passthrough/gstpassthrough.c:
17837         * gst/playondemand/gstplayondemand.c:
17838         * gst/qtdemux/qtdemux.c:
17839         * gst/rtjpeg/gstrtjpeg.c:
17840         * gst/smooth/gstsmooth.c:
17841         * gst/smoothwave/gstsmoothwave.c:
17842         * gst/spectrum/gstspectrum.c:
17843         * gst/speed/gstspeed.c:
17844         * gst/stereo/gststereo.c:
17845         * gst/switch/gstswitch.c:
17846         * gst/vbidec/gstvbidec.c:
17847         * gst/videocrop/gstvideocrop.c:
17848         * gst/videodrop/gstvideodrop.c:
17849         * gst/virtualdub/gstvirtualdub.c:
17850         * gst/xingheader/gstxingmux.c:
17851         * gst/y4m/gsty4mencode.c:
17852         * sys/cdrom/gstcdplayer.c:
17853         * sys/directdraw/gstdirectdrawplugin.c:
17854         * sys/directsound/gstdirectsoundplugin.c:
17855         * sys/dxr3/dxr3init.c:
17856         * sys/glsink/glimagesink.c:
17857         * sys/qcam/gstqcamsrc.c:
17858         * sys/v4l2/gstv4l2.c:
17859         * sys/vcd/vcdsrc.c:
17860         * sys/ximagesrc/ximagesrc.c:
17861           update to use correct defines
17862         * po/POTFILES.in:
17863         * po/af.po:
17864         * po/az.po:
17865         * po/cs.po:
17866         * po/en_GB.po:
17867         * po/hu.po:
17868         * po/it.po:
17869         * po/nb.po:
17870         * po/nl.po:
17871         * po/or.po:
17872         * po/sq.po:
17873         * po/sr.po:
17874         * po/sv.po:
17875         * po/uk.po:
17876         * po/vi.po:
17877           v4l2 has translations, pick them up
17878
17879 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17880
17881         * sys/ximagesrc/ximagesrc.c: 
17882           Add docs to ximagesrc
17883
17884 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17885
17886         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17887         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17888         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17889         * sys/ximagesrc/ximagesrc.h:
17890         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17891         * sys/ximagesrc/ximageutil.h:
17892           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17893           yellow rectangles with the cursor
17894
17895 2006-03-31  Michael Smith  <msmith@fluendo.com>
17896
17897         * configure.ac:
17898           Add autoconfery for theoradec.
17899         * ext/Makefile.am:
17900           Add theora directory.
17901         * ext/theora/Makefile.am:
17902         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17903         (gst_theoradec_class_init), (gst_theoradec_init),
17904         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17905         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17906         (theora_dec_sink_convert), (theora_dec_src_query),
17907         (theora_dec_sink_query), (theora_dec_src_event),
17908         (theora_dec_sink_event), (theora_handle_comment_packet),
17909         (theora_handle_type_packet), (theora_handle_header_packet),
17910         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17911         (theora_dec_change_state), (plugin_init):
17912         * ext/theora/theoradec.h:
17913           Add theora plugin for theora-exp decoder. Very heavily based on the
17914           existing theora decoder plugin.
17915
17916 2006-03-29  Wim Taymans  <wim@fluendo.com>
17917
17918         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17919         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17920         * ext/gsm/gstgsmdec.h:
17921         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17922         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17923         Cleanups, fix leaks.
17924         Handle events and DISCONT.
17925         Use adapter in the decoder.
17926
17927 2006-03-29  Wim Taymans  <wim@fluendo.com>
17928
17929         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17930
17931         * configure.ac:
17932         * ext/Makefile.am:
17933         * ext/amrwb/Makefile.am:
17934         * ext/amrwb/README:
17935         * ext/amrwb/amrwb-code/Makefile.am:
17936         * ext/amrwb/amrwb-code/run.sh:
17937         * ext/amrwb/gstamrwb.c: (plugin_init):
17938         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17939         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17940         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17941         (gst_amrwbdec_state_change):
17942         * ext/amrwb/gstamrwbdec.h:
17943         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17944         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17945         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17946         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17947         * ext/amrwb/gstamrwbenc.h:
17948         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17949         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17950         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17951         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17952         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17953         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17954         * ext/amrwb/gstamrwbparse.h:
17955         Added new plugin amrwb parse.
17956         Renamed audio/AMR to audio/AMR-WB as per spec.
17957         Fixes #333307
17958
17959 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17960
17961         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17962         Small fix, now pwc driver can tell about its buffers.
17963
17964 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17965
17966         * configure.ac:
17967           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17968           did for -good and -ugly. Fixes build on some systems
17969           and doesn't seem to be required for C++ code.
17970
17971 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17972
17973         * ext/taglib/gsttaglib.cc:
17974         * ext/taglib/gsttaglib.h:
17975           Fix newsegment event handling a bit. We need to
17976           cache the first newsegment event, because we can't
17977           adjust offsets yet when we get it, as we don't
17978           know the size of the tag yet for sure at that point.
17979           Also do some minor cleaning up here and there and add
17980           some debug statements.
17981
17982 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17983
17984         * ext/taglib/gsttaglib.cc:
17985           We do not want to proxy the caps on the sink pad; our 
17986           source pad should have application/x-id3 caps; also,
17987           don't use already-freed strings in debug messages;
17988           finally, adjust buffer offsets on buffers sent out.
17989
17990 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17991
17992         * sys/v4l2/gstv4l2src.c:
17993           Older kernels don't seem to have this particular v4l2 format,
17994           so comment out until this gets fixed properly (and make
17995           buildbots happy).
17996
17997 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
17998
17999         * sys/v4l2/gstv4l2colorbalance.c:
18000         * sys/v4l2/gstv4l2colorbalance.h:
18001         * sys/v4l2/gstv4l2element.c:
18002         * sys/v4l2/gstv4l2src.c:
18003         * sys/v4l2/gstv4l2src.h:
18004         * sys/v4l2/gstv4l2tuner.c:
18005         * sys/v4l2/v4l2_calls.c:
18006         * sys/v4l2/v4l2src_calls.c:
18007         * sys/v4l2/v4l2src_calls.h:
18008         Just make few things more robust and also some identation.
18009
18010 2006-03-23  Wim Taymans  <wim@fluendo.com>
18011
18012         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18013
18014         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18015         (gst_xvidenc_chain):
18016         Patch to mark outgoing encoded buffers as delta-units (or not).
18017         Note that this patch also patches:
18018         - the setting of fincr and fbase in xvid-encoder creation based on
18019           caps framerate
18020         - makes 0, rather than 2, the default max_b_frames, as the current
18021           xvidenc does not seem "fully prepared" to handle b-frame 
18022           "effects", such as encoder returning 0 encoded bytes, etc.
18023         Fixes #335585
18024
18025 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18026
18027         * gst/modplug/libmodplug/Makefile.am:
18028         * gst/modplug/libmodplug/load_it.cpp:
18029           Try that again (not only should it be MODPLUG_ instead
18030           of MODFILE, also that define is already set in stdafx.h;
18031           what we really need is some more #ifndefs).
18032
18033 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18034
18035         * gst/modplug/libmodplug/Makefile.am:
18036           More gcc-4.1 fixes (we don't need file saving, so just
18037           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18038           complain about modplug ignoring the return value of fwrite
18039           any longer and we might even save a few bytes as well).
18040
18041 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18042
18043         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18044
18045         * configure.ac:
18046         * ext/Makefile.am:
18047         * ext/soundtouch/Makefile.am:
18048         * ext/soundtouch/gstpitch.cc:
18049         * ext/soundtouch/gstpitch.hh:
18050           Add new libsoundtouch-based pitch plugin (#331335).
18051
18052 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18053
18054         * gst/modplug/libmodplug/load_ptm.cpp:
18055           Fix compilation with gcc-4.1 and -Werror (#327355).
18056
18057 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18058
18059         * ext/taglib/gsttaglib.h:
18060           Fix left-over gst_my_filter_get_type.
18061
18062 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18063
18064         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18065         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18066         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18067         Have a show mouse pointer property and use it if we can
18068
18069 2006-03-15  Edward Hervey  <edward@fluendo.com>
18070
18071         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18072         Let's not forget to chain up to the parent dispose.
18073
18074 2006-03-15  Edward Hervey  <edward@fluendo.com>
18075
18076         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18077         (gst_qtdemux_init), (gst_qtdemux_dispose),
18078         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18079         Series of memleak fixes:
18080         - Unref the GstAdapter in finalize.
18081         - Use gst_pad_new_from_static_template(), shorter and safer.
18082         - Free unused QtDemuxStream when not used.
18083
18084 2006-03-14  Edward Hervey  <edward@fluendo.com>
18085
18086         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18087         (gst_v4l2src_class_init):
18088         Initialization of the debugging category should be as early as possible,
18089         moving it from _class_init() to beginning of _base_init().
18090
18091 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18092
18093         * ext/taglib/gsttaglib.cc:
18094           Add gtk-doc blurb (unused for the time being); match registered
18095           plugin name to the filename of the plugin (taglibmux => taglib)
18096
18097 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18098
18099         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18100
18101         * autogen.sh:
18102           Don't check for file that only exists in CVS but isn't
18103           disted (#334417)
18104
18105 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18106
18107         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18108         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18109
18110 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18111
18112         * Makefile.am:
18113         * configure.ac:
18114           Fix distcheck.
18115
18116 2006-03-12  Edward Hervey  <edward@fluendo.com>
18117
18118         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18119         (gst_v4l2src_buffer_pool_free):
18120         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18121         instead.
18122
18123 2006-03-12  Edward Hervey  <edward@fluendo.com>
18124
18125         * sys/v4l2/gstv4l2element.h:
18126         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18127         buildbot happy.
18128         I will just use the same comment Ronald used when he added these lines:
18129         Yet Another Hack (tm) for kernel header borkedness.
18130
18131 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18132
18133         * ext/taglib/Makefile.am:
18134         * ext/taglib/gsttaglib.cc:
18135         * ext/taglib/gsttaglib.h:
18136           Add support for writing MusicBrainz IDs.
18137
18138 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18139
18140         * sys/v4l2/gstv4l2element.h:
18141           Include "_stdint.h" in an attempt to make the
18142           PPC-buildbot happy.
18143
18144 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18145
18146         * configure.ac:
18147         * sys/Makefile.am:
18148         * sys/v4l2/Makefile.am:
18149         * sys/v4l2/gstv4l2.c:
18150         * sys/v4l2/gstv4l2colorbalance.h:
18151         * sys/v4l2/gstv4l2element.c:
18152         * sys/v4l2/gstv4l2element.h:
18153         * sys/v4l2/gstv4l2src.c:
18154         * sys/v4l2/gstv4l2src.h:
18155         * sys/v4l2/gstv4l2tuner.c:
18156         * sys/v4l2/gstv4l2tuner.h:
18157         * sys/v4l2/gstv4l2xoverlay.c:
18158         * sys/v4l2/gstv4l2xoverlay.h:
18159         * sys/v4l2/v4l2_calls.c:
18160         * sys/v4l2/v4l2_calls.h:
18161         * sys/v4l2/v4l2src_calls.c:
18162         * sys/v4l2/v4l2src_calls.h:
18163         V4L2 ported to 0.10.
18164         
18165 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18166
18167         * configure.ac:
18168           Only compile the taglib plugin if a C++ compiler is
18169           present. Use GST_DEFAULT_ELEMENTS macro from common/
18170           for all the defaults stuff.
18171
18172 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18173
18174         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18175
18176         * configure.ac:
18177         * gst/xingheader/Makefile.am:
18178         * gst/xingheader/gstxingmux.c: 
18179         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18180         to MP3 files (this allows decoder to figure out the length of VBR
18181         files) 
18182
18183 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18184         
18185         Patch by: Alex Lancaster
18186         
18187         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18188         and add support for TCOP (copyright)
18189
18190 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18191
18192         * gst/modplug/Makefile.am:
18193         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18194
18195 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18196
18197         * configure.ac:
18198         * gst/modplug/Makefile.am:
18199         * gst/modplug/gstmodplug.cc:
18200         * gst/modplug/gstmodplug.h:
18201         * gst/modplug/libmodplug/sndfile.cpp:
18202         * gst/modplug/libmodplug/sndfile.h:
18203           modplug plugin ported to 0.10 (#332598, patch by:
18204           Jonathan Matthew <jonathan at kaolin wh9 net>).
18205
18206 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18207
18208         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18209         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18210         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18211         (gst_mms_set_property), (gst_mms_get_property),
18212         (gst_mms_uri_get_uri):
18213         * ext/libmms/gstmms.h:
18214           Some clean-ups; more debug output; use blocksize property
18215           of GstBaseSrc instead of re-registering our own; make debug
18216           category actually be used.
18217
18218 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18219
18220         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18221           Fix build with gcc-4.1 (#327355).
18222
18223 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18224
18225         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18226
18227         * configure.ac:
18228         * ext/Makefile.am:
18229         * ext/taglib/Makefile.am:
18230         * ext/taglib/gsttaglib.cc:
18231         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18232
18233 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18234
18235         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18236           Extract disc number and count from files that use
18237           'disk' instead of 'disc' as node identifier for that
18238           (fixes #332066).
18239
18240 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18241
18242         * ext/musepack/gstmusepackdec.h:
18243         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18244           Forgot those two.
18245
18246 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18247
18248         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18249         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18250         (gst_musepackdec_handle_seek_event),
18251         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18252         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18253         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18254         (gst_musepackdec_change_state):
18255           Some cleanups; pause task when push fails.
18256
18257 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18258
18259         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18260           Add support for '3IVD' fourcc (#333403).
18261
18262 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18263
18264         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18265         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18266         (gst_faad_sink_event), (gst_faad_src_convert),
18267         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18268           Add query function for position/duration querying (mostly for
18269           raw AAC streams); make seeking in raw AAC streams work; post
18270           tags with codec name if this is a raw AAC stream.
18271
18272 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18273
18274         * sys/directdraw:
18275         * sys/directsound:
18276           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18277         * win32/vs6:
18278           project files updated to fix some bugs
18279         * win32/vs7:
18280         * win32/vs8:
18281           vs7 and vs8 project files added
18282         
18283 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18284
18285         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18286           Declare variable at the beginning of the block and make gcc-2.9x
18287           happy (fixes #333283; patch by: Jens Granseuer).
18288
18289 2006-03-03  Edward Hervey  <edward@fluendo.com>
18290
18291         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18292         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18293         when parsing.
18294         Also let's be a bit less vulgar in our warning messages :)
18295
18296 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18297
18298         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18299           Can't divide through zero (suppress warning in case of
18300           stream with one single still picture) (see #327083)
18301
18302 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18303
18304         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18305
18306 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18307
18308         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18309         (qtdemux_parse_trak), (qtdemux_video_caps):
18310           Add support for palettised Apple SMC videos (#327075, based on
18311           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18312
18313 2006-02-24  Michael Smith  <msmith@fluendo.com>
18314
18315         * autogen.sh:
18316           Allow automake 1.9
18317
18318 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18319
18320         * ext/neon/gstneonhttpsrc.c:
18321         Changed property name from "uri" to "location" 
18322
18323 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18324
18325         * configure.ac:
18326         * sys/glsink/Makefile.am:
18327         Merge patch from #317048 for building on Cygwin. Patch by 
18328         Cygwin Ports maintainer.
18329         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18330         Move normal debug output to LOG level not ERROR.
18331
18332 2006-02-19  Jan Gerber  <j@bootlab.org>
18333
18334         Reviewed by : Edward Hervey <edward@fluendo.com>
18335
18336         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18337           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18338           Add image/png for fourcc 'png '
18339  
18340 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18341
18342         * configure.ac:
18343           Surely this is supposed to be >= a.b, not == a.b
18344
18345 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18346
18347         * configure.ac:
18348         * sys/Makefile.am:
18349         * sys/ximagesrc/Makefile.am:
18350         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18351         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18352         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18353         (gst_ximagesrc_recalc), (composite_pixel),
18354         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18355         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18356         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18357         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18358         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18359         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18360         (gst_ximagesrc_init), (plugin_init):
18361         * sys/ximagesrc/ximagesrc.h:
18362         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18363         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18364         (ximageutil_xcontext_clear),
18365         (ximageutil_calculate_pixel_aspect_ratio),
18366         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18367         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18368         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18369         (gst_ximageutil_ximage_destroy):
18370         * sys/ximagesrc/ximageutil.h:
18371
18372         Port ximagesrc to 0.10 (Closes #304795)
18373
18374 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18375
18376         * gst/freeze/gstfreeze.c:
18377         * gst/freeze/gstfreeze.h:
18378         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18379
18380 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18381
18382         * configure.ac:
18383         Back to CVS nano
18384
18385 === release 0.10.1 ===
18386
18387 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18388
18389         * configure.ac:
18390           releasing 0.10.1, "Slimy - yet satisfying"
18391
18392 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18393
18394         * configure.ac:
18395           Release 0.10.0.3 - pre-release for 0.10.1
18396
18397 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18398
18399         * ext/bz2/gstbz2.c:
18400         * ext/bz2/gstbz2dec.c:
18401         * ext/bz2/gstbz2dec.h:
18402         * ext/bz2/gstbz2enc.c:
18403         * ext/bz2/gstbz2enc.h:
18404           Add proper copyright headers identifying Lutz Müller
18405           as the author and copyright holder (#331600).
18406
18407 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18408
18409         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18410           Don't GST_LOG timestamps from nonexistent index
18411           entries (#331582).
18412
18413 2006-02-17  Edward Hervey  <edward@fluendo.com>
18414
18415         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18416         Check that the size of the returned buffer is of the correct size
18417         because the parser assumes that.
18418         Fixes #331543.
18419
18420 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18421
18422         * configure.ac:
18423           Release 0.10.0.2 - pre-release for 0.10.1
18424
18425 2006-02-16  Edward Hervey  <edward@fluendo.com>
18426
18427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18428         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18429         Don't stop the task if the pad isn't linked.
18430
18431 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18432
18433         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18434           It appears 100% equals 1/1 and not 100/1 ...
18435
18436 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18437
18438         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18439         (gst_qtdemux_chain):
18440           When buffering MDAT data, show the user something is
18441           happening by posting 'buffering' messages on the bus.
18442
18443 2006-02-14  Edward Hervey  <edward@fluendo.com>
18444
18445         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18446         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18447         (next_entry_size), (gst_qtdemux_chain):
18448         * gst/qtdemux/qtdemux.h:
18449         Make push-based work if mdat atom is before moov atom.
18450         Don't answer duration query. This should be transformed into replying
18451         FALSE to seek events.
18452
18453 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18454
18455         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18456         (gst_mms_start):
18457           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18458           push our own EOS event on EOS, the base class will do that for us;
18459           fix bogus query code; post semi-decent errors on the bus when an
18460           error occurs in ::start(), otherwise the user will get to see
18461           whatever cryptic default message GstBaseSrc comes up with.
18462
18463 2006-02-14  Andy Wingo  <wingo@pobox.com>
18464
18465         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18466         schleef, don't break me gst-inspect -a.
18467
18468 2006-02-14  Edward Hervey  <edward@fluendo.com>
18469
18470         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18471         Handle the case where data atoms are before moov atoms in push-based mode.
18472         Errors out gracefully.
18473
18474 2006-02-13  Edward Hervey  <edward@fluendo.com>
18475
18476         * gst/qtdemux/Makefile.am:
18477         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18478         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18479         (extract_initial_length_and_fourcc),
18480         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18481         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18482         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18483         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18484         * gst/qtdemux/qtdemux.h:
18485         QtDemux can now work push-based.
18486         It still needs some love for seeking.
18487
18488 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18489
18490         * configure.ac:
18491         * gst/freeze/Makefile.am:
18492         * gst/freeze/gstfreeze.c:
18493         * gst/freeze/gstfreeze.h:
18494         * gst/freeze/FAQ:
18495         freeze plugin ported to 0.10 by
18496         Renato Filho <renato.filho@indt.org.br>
18497
18498 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18499
18500         * configure.ac:
18501         * gst/cdxaparse/Makefile.am:
18502         * gst/cdxaparse/gstcdxaparse.c:
18503         * gst/cdxaparse/gstcdxaparse.h:
18504           Port cdxaparse, makes VCD playback work.
18505
18506 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18507
18508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18509         (qtdemux_parse_trak):
18510           use the correct variable to check if we can calculate
18511           the last chunk.  Looks like an obvious bug, and makes
18512           the dump of offsets comparable to other tools
18513
18514 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18515
18516         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18517         (qtdemux_parse_trak):
18518           clean up some debugging, using _OBJECT, moving recurring
18519           messages to LOG level
18520
18521 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18522
18523         * configure.ac:
18524         * ext/neon/gstneonhttpsrc.c:
18525         Now it uses libneon 0.25.5 that supports shoutcast.
18526
18527 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18528
18529         Reviewed by: Edward Hervey <edward@fluendo.com>
18530         
18531         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18532         "x-bz2".
18533         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18534         caps are "ANY".
18535         (gst_bz2dec_chain): Configure the source pad if we can figure out
18536         the mime type of the decompressed data.
18537         (gst_bz2dec_[get,set]_property):
18538         (gst_bz2dec_class_init: New property "first_buffer_size".
18539         
18540
18541 2006-02-06  Wim Taymans  <wim@fluendo.com>
18542
18543         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18544         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18545         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18546         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18547         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18548         (qtdemux_video_caps), (qtdemux_audio_caps):
18549         * gst/qtdemux/qtdemux.h:
18550         Some QT demux loving.
18551         Handle seeking in a less broken way.
18552         Fix AMR caps to match the AMR decoder.
18553         Set first timestamp on AMR samples to 0 for now.
18554         Remove some \n in DEBUG strings.
18555         Use _scale_int for maximum precision.
18556
18557 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18558
18559         * gst/apetag/Makefile.am:
18560         * gst/apetag/apedemux.c:
18561         * gst/apetag/apedemux.h:
18562         * gst/apetag/apetag.c:
18563           Remove old files, apetag is in gst-plugins-good now.
18564
18565 2006-02-06  Andy Wingo  <wingo@pobox.com>
18566
18567         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18568         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18569         parent_class, the boilerplate does it for you.
18570
18571 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18572
18573         reviewed by: Andy Wingo <wingo@pobox.com>
18574
18575         * configure.ac:
18576         * ext/Makefile.am: Hook it up.
18577         * ext/bz2/gstbz2.c:
18578         * ext/bz2/gstbz2dec.h:
18579         * ext/bz2/gstbz2dec.c:
18580         * ext/bz2/gstbz2enc.h:
18581         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18582         decoding (#303167).
18583         
18584 2006-01-30  Andy Wingo  <wingo@pobox.com>
18585
18586         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18587         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18588
18589 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18590
18591         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18592         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18593         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18594         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18595         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18596           Add debug category, use boilerplate macros, fix handling
18597           of widths of 32 bits.
18598
18599         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18600         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18601         (gst_wavpack_parse_index_get_last_entry),
18602         (gst_wavpack_parse_index_get_entry_from_sample),
18603         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18604         (gst_wavpack_parse_src_query),
18605         (gst_wavpack_parse_scan_to_find_sample),
18606         (gst_wavpack_parse_send_newsegment),
18607         (gst_wavpack_parse_handle_seek_event),
18608         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18609         (gst_wavpack_parse_get_upstream_length),
18610         (gst_wavpack_parse_pull_buffer),
18611         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18612         (gst_wavpack_parse_change_state),
18613         (gst_wavepack_parse_sink_activate),
18614         (gst_wavepack_parse_sink_activate_pull),
18615         (gst_wavpack_parse_plugin_init):
18616         * ext/wavpack/gstwavpackparse.h:
18617           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18618           Fix buffer/event refcounting. Add some debug statements. Add
18619           width of 32 to source pad template caps. Use boilerplate macros.
18620
18621 2006-01-28  Edward Hervey  <edward@fluendo.com>
18622
18623         * sys/glsink/Makefile.am:
18624         glimagesink.h is dead, long live glimagesink.h
18625
18626 2006-01-27  David Schleef  <ds@schleef.org>
18627
18628         * configure.ac:
18629         * sys/Makefile.am:
18630         * sys/glsink/Makefile.am:
18631         * sys/glsink/glimagesink.c:
18632         * sys/glsink/glimagesink.h:
18633           revival of glimagesink.  Kind of works.
18634
18635 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18636
18637         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18638         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18639           Handle 'framed' field in caps; Port syncing for raw streams
18640           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18641
18642 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18643
18644         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18645         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18646         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18647         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18648         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18649         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18650         (gst_sdlvideosink_change_state),
18651         (gst_sdlvideosink_navigation_send_event):
18652         * ext/sdl/sdlvideosink.h:
18653           Fix output stride copying, so that it displays correctly on 
18654           framebuffer devices that don't match our implict GStreamer stride
18655           arrangement.
18656
18657           Fix locking things. Offer XOverlay only when SDL is running against
18658           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18659           actually match the embedded window size because there's no way to
18660           figure out what size that should be from the XOverlay interface.
18661           See comment in sdlvideosink.c
18662
18663 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18664
18665         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18666           Fix wrong memcpy source pointer.
18667
18668 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18669
18670         * ext/libmms/gstmms.c: (gst_mms_finalize):
18671         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18672         Just chain up finalize calls (calling parent_class->finalize).
18673
18674 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18675
18676         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18677         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18678         Finalize method has been created and others small changes.
18679
18680 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18681
18682         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18683         (gst_musepackdec_class_init), (gst_musepackdec_init),
18684         (gst_musepackdec_send_newsegment),
18685         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18686         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18687         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18688         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18689         * ext/musepack/gstmusepackdec.h:
18690         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18691         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18692         (gst_musepack_reader_get_size):
18693         * ext/musepack/gstmusepackreader.h:
18694           Fix seeking in musepack files (it's still incredibly slow, but I
18695           don't think that is our plugin's fault). Clean up code and get
18696           rid of old cruft. Post tags with all kind of neat information like
18697           replay gain and such on the bus, if it is available. Add a
18698           'musepackdec' debug category.
18699
18700 2006-01-24  Edward Hervey  <edward@fluendo.com>
18701
18702         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18703         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18704         More coherent framerate setting on caps.
18705         If sample_size is available, use that for the samples' duration in
18706         the index. This enables single frame streams to work (and I imagine
18707         fixes some other cases).
18708         Tested on testsuite, no regression.
18709
18710 2006-01-23  Edward Hervey  <edward@fluendo.com>
18711
18712         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18713         (qtdemux_video_caps), (qtdemux_audio_caps):
18714         Added codec recognition for:
18715         _ VP31 : video/x-vp3
18716         _ AVDJ : image/jpeg
18717         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18718         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18719
18720 2006-01-21  David Schleef  <ds@schleef.org>
18721
18722         * configure.ac:
18723         * ext/swfdec/gstswfdec.c: Update from swfdec.
18724
18725 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18726
18727         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18728         (qtdemux_audio_caps):
18729           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18730           Fix 8bit case (#327133, based on patch by: Fabrizio
18731           Gennari <fabrizio dot ge at tiscali dot it>).
18732           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18733           valid literals for endianness in caps strings,
18734           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18735
18736 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18737
18738         * ext/ivorbis/vorbisfile.c:
18739         * ext/neon/gstneonhttpsrc.c:
18740         Fixed state transictions PLAYING->NULL->PLAYING.
18741         
18742 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18743
18744         * ext/tremor/vorbisfile.c:
18745         Some minor improvements on log messages.
18746
18747 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18748
18749         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18750         Ronald's patch applied. see bug #326318.
18751
18752 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18753
18754         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18755         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18756         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18757         * gst/qtdemux/qtdemux.h:
18758           Fix seeking for quicktime files. Could still use some more
18759           love and sophistication.
18760
18761 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18762
18763         * ext/libmms/gstmms.c: gst_mms_init:
18764         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18765         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18766         Removed gst_base_src_set_live from mms and neon, and now calling
18767         parent_class->dispose in dispose on sdlaudio.
18768         
18769 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18770
18771         * ext/sdl/sdlvideosink.c:
18772         Now implementing navigation interface and using
18773         GST_BOILER_PLATE_FULL.
18774         
18775 2006-01-11  Christian Schaller  <christian@fluendo.com>
18776
18777         Remove SunAudio plugin as Brian's new one is in -good
18778
18779         * sys/Makefile.am:
18780         * sys/sunaudio/Makefile.am:
18781         * sys/sunaudio/gstsunaudio.c:
18782         * sys/sunaudio/gstsunaudiosrc.c:
18783         * sys/sunaudio/gstsunaudiosrc.h:
18784         * sys/sunaudio/gstsunelement.c:
18785         * sys/sunaudio/gstsunelement.h:
18786         * sys/sunaudio/gstsunmixer.c:
18787         * sys/sunaudio/gstsunmixer.h:
18788
18789 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18790
18791         * ext/sdl/sdlaudiosink.c:
18792         Replaced wrong style code by GST_BOILERPLATE.
18793         
18794 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18795
18796         reviewed by: Edward Hervey  <edward@fluendo.com>
18797
18798         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18799         Add support for Indeo3 video in Quicktime files.
18800         Closes #326524
18801
18802 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18803
18804         * configure.ac:
18805         * ext/sdl/Makefile.am:
18806         * ext/sdl/gstsdl.c:
18807         * ext/sdl/sdlaudiosink.c:
18808         * ext/sdl/sdlaudiosink.h:
18809         * ext/sdl/sdlvideosink.c:
18810         Created new element, sdlaudiosink.
18811         
18812 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18813
18814         * added sys/directdraw
18815         * added sys/directsound
18816         * added win32/vs6/gst_plugins_bad.dsw
18817         * added win32/vs6/libgstdirectsound.dsp
18818         * added win32/vs6/libgstdirectdraw.dsp
18819         * added win32/common/config.h
18820         
18821 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18822
18823         * gst/games/gstpuzzle.c: (plugin_init):
18824           call oil_init() when using liboil
18825
18826 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18827
18828         * ext/neon/gstneonhttpsrc.c:
18829         * ext/neon/gstneonhttpsrc.h:
18830         Some improvements in cancellation and debug messages.
18831                         
18832 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18833
18834         * ext/neon/gstneonhttpsrc.c:
18835         * ext/neon/gstneonhttpsrc.h:
18836         Removed not need thread and changed to push out blocksize bytes.
18837         
18838 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18839
18840         * configure.ac:
18841         * ext/Makefile.am
18842         * ext/neon:
18843         * ext/neon/Makefile.am:
18844         * ext/neon/gstneonhttpsrc.c:
18845         * ext/neon/gstneonhttpsrc.h:
18846         Created new element neonhttpsrc.
18847
18848 2005-12-19  Edward Hervey  <edward@fluendo.com>
18849
18850         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18851         (gst_swfdec_chain), (gst_swfdec_render):
18852         Add debugging category and return GstFlowReturn in the right places
18853         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18854         Get something from the peer pad once we've checked if there is a peer pad.
18855         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18856         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18857         (qtdemux_video_caps):
18858         Couple of fixes
18859
18860 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18861
18862         * ext/divx/Makefile.am:
18863         just a small fix. I have to pay more attention when commiting ;-)
18864
18865 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18866
18867         * configure.ac:
18868         * ext/Makefile.am:
18869         * ext/divx/Makefile.am:
18870         * ext/divx/gstdivxdec.c:
18871         * ext/divx/gstdivxdec.h:
18872         * ext/divx/gstdivxenc.c:
18873         * ext/divx/gstdivxenc.h:
18874         divxdec and divxenc ported to 0.10
18875         
18876 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18877
18878         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18879         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18880         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18881         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18882         (gst_dfbvideosink_can_blit_from_format),
18883         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18884         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18885         (gst_dfbsurface_finalize),
18886         (gst_dfbvideosink_navigation_send_event),
18887         (gst_dfbvideosink_update_colorbalance),
18888         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18889         more refactoring, handle exotic DirectFB row stride.
18890
18891 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18892
18893         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18894         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18895         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18896         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18897         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18898         (gst_dfbvideosink_can_blit_from_format),
18899         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18900         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18901         (gst_dfbsurface_finalize),
18902         (gst_dfbvideosink_navigation_send_event),
18903         (gst_dfbvideosink_update_colorbalance),
18904         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18905         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18906         (gst_dfbvideosink_class_init):
18907         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18908         This should work both for hardware accelerated scaling and
18909         reverse caps negotiation with a scaling element.
18910
18911 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18912
18913         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18914         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18915         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18916         * docs/plugins/gst-plugins-bad-plugins.args:
18917         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18918         * docs/plugins/gst-plugins-bad-plugins.signals:
18919         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18920         * docs/plugins/inspect/plugin-qtdemux.xml:
18921         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18922         * docs/plugins/inspect/plugin-speed.xml:
18923         * docs/plugins/inspect/plugin-tta.xml: Updates.
18924         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18925         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18926         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18927         (gst_dfbvideosink_cleanup),
18928         (gst_dfbvideosink_can_blit_from_format),
18929         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18930         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18931         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18932         (gst_dfbvideosink_interface_supported),
18933         (gst_dfbvideosink_navigation_send_event),
18934         (gst_dfbvideosink_update_colorbalance),
18935         (gst_dfbvideosink_colorbalance_list_channels),
18936         (gst_dfbvideosink_colorbalance_set_value),
18937         (gst_dfbvideosink_colorbalance_get_value),
18938         (gst_dfbvideosink_colorbalance_init),
18939         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18940         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18941         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18942         color balance interface.
18943
18944 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18945
18946         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18947         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18948         * gst/vbidec/vbidata.c:
18949         * gst/vbidec/vbidata.h:
18950         * gst/vbidec/vbiscreen.c:
18951         * sys/dxr3/ac3_padder.c:
18952           don't use doc comments for non-docs
18953           change some char* into char[]
18954
18955 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18956
18957         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18958         (gst_dfbvideosink_init): Always prefer the primary layer.
18959
18960 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18961
18962         * ext/wavpack/gstwavpackdec.c:
18963           Oops, remove trailing comma from caps string.
18964
18965 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18966
18967         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18968         * ext/wavpack/gstwavpackparse.c:
18969           Wavpack supports samplerates from 6-192kHz, fix pad template
18970           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18971           remove buffer-frames from caps, they are gone in 0.10.
18972
18973 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18974
18975         * ext/xvid/Makefile.am:
18976         * ext/xvid/gstxviddec.c:
18977         * ext/xvid/gstxvidenc.c:
18978         Fixed some mem-leaks in xvid.
18979
18980 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18981
18982         * configure.ac:
18983         * ext/Makefile.am:
18984         * ext/xvid/gstxvid.c:
18985         * ext/xvid/gstxvid.h:
18986         * ext/xvid/gstxviddec.c:
18987         * ext/xvid/gstxviddec.h:
18988         * ext/xvid/gstxvidenc.c:
18989         * ext/xvid/gstxvidenc.h:
18990         xviddec and xvideenc ported to 0.10
18991                 
18992
18993 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18994
18995         * configure.ac:
18996         * ext/Makefile.am:
18997         * ext/dts/Makefile.am:
18998         * ext/dts/gstdtsdec.c:
18999         * ext/dts/gstdtsdec.h:
19000         dtsdec ported to 0.10
19001
19002 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19003
19004         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19005         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19006         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19007         (gst_musepackdec_loop):
19008         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19009         (gst_swfdec_src_query):
19010         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19011           GstObjects must be unref'ed with gst_object_unref() instead of
19012           g_object_unref(), otherwise things break for GLib-2.6 users.
19013
19014 2005-12-12  David Schleef  <ds@schleef.org>
19015
19016         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19017         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19018         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19019         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19020         because the video buffers previously never got freed.
19021
19022 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19023
19024         * ext/libmms/gstmms.c:
19025         Just removed a weird printf ;-)
19026
19027 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19028
19029         * configure.ac:
19030         * ext/libmms/gstmms.c:
19031         * ext/libmms/gstmms.h:
19032         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19033         PREROOL..." to be fixed.
19034
19035 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19036
19037         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19038         (gst_faad_update_caps):
19039           Assume that an unknown channel mapping with 2 channels
19040           is stereo and play it that way instead of erroring.
19041
19042         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19043         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19044           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19045           Debug fixes. Some 64 bit variable fixes
19046
19047 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19048
19049         * configure.ac:
19050         * ext/Makefile.am:
19051         * ext/swfdec/Makefile.am:
19052         * ext/swfdec/gstswfdec.c:
19053         * ext/swfdec/gstswfdec.h:
19054         swfdec Ported to 0.10.
19055
19056 2005-12-07  Edward Hervey  <edward@fluendo.com>
19057
19058         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19059         (gst_qtdemux_add_stream):
19060         Memleak fixes.
19061         Send out EOS for valid reasons (couldn't pull_range() from upstream
19062         for example).
19063
19064 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19065
19066         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19067         * ext/audiofile/gstafparse.h:
19068         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19069         * ext/audiofile/gstafsink.h:
19070         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19071         * ext/audiofile/gstafsrc.h:
19072         * ext/cdaudio/gstcdaudio.c:
19073         * ext/divx/gstdivxenc.c:
19074         * ext/dts/gstdtsdec.h:
19075         * ext/faac/gstfaac.h:
19076         * ext/ivorbis/vorbisenc.h:
19077         * ext/ivorbis/vorbisfile.c:
19078         * ext/musepack/gstmusepackdec.h:
19079         * ext/nas/nassink.c:
19080         * ext/snapshot/gstsnapshot.c:
19081         * ext/sndfile/gstsf.h:
19082         * ext/tarkin/gsttarkindec.h:
19083         * ext/tarkin/gsttarkinenc.h:
19084         * ext/xine/gstxine.h:
19085         * ext/xine/xinecaps.c:
19086         * ext/xvid/gstxvid.h:
19087         * gst-libs/gst/play/play.h:
19088         * gst/apetag/apedemux.h:
19089         * gst/cdxaparse/gstcdxaparse.h:
19090         * gst/cdxaparse/gstcdxastrip.h:
19091         * gst/colorspace/yuv2rgb.c:
19092         * gst/colorspace/yuv2rgb.h:
19093         * gst/equalizer/gstiirequalizer.c:
19094         * gst/festival/gstfestival.h:
19095         * gst/games/gstpuzzle.c:
19096         * gst/games/gstvideoimage.c:
19097         * gst/games/gstvideoimage.h:
19098         * gst/modplug/gstmodplug.h:
19099         * gst/modplug/libmodplug/it_defs.h:
19100         * gst/modplug/libmodplug/modplug.h:
19101         * gst/modplug/libmodplug/sndfile.h:
19102         * gst/modplug/libmodplug/stdafx.h:
19103         * gst/mpeg1sys/buffer.c:
19104         * gst/mpeg1sys/gstmpeg1systemencode.h:
19105         * gst/mpeg1sys/main.h:
19106         * gst/mpeg1sys/systems.c:
19107         * gst/mpeg1videoparse/gstmp1videoparse.h:
19108         * gst/mpeg2sub/gstmpeg2subt.h:
19109         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19110         * gst/mpegaudioparse/gstmpegaudioparse.h:
19111         * gst/multifilesink/gstmultifilesink.h:
19112         * gst/overlay/gstoverlay.h:
19113         * gst/qtdemux/qtdemux.c:
19114         * gst/qtdemux/qtdemux.h:
19115         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19116         * gst/rtjpeg/RTjpeg.h:
19117         * gst/tta/crc32.h:
19118         * gst/tta/filters.h:
19119         * gst/tta/ttadec.h:
19120         * gst/videodrop/gstvideodrop.h:
19121         * sys/cdrom/gstcdplayer.h:
19122         * sys/cdrom/gstcdplayer_ioctl.c:
19123         * sys/cdrom/gstcdplayer_ioctl.h:
19124         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19125         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19126         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19127         * sys/dxr3/dxr3audiosink.c:
19128         * sys/dxr3/dxr3audiosink.h:
19129         * sys/dxr3/dxr3spusink.c:
19130         * sys/dxr3/dxr3spusink.h:
19131         * sys/dxr3/dxr3videosink.c:
19132         * sys/dxr3/dxr3videosink.h:
19133         * sys/qcam/dark.c:
19134         * sys/qcam/gstqcamsrc.c:
19135         * sys/v4l2/gstv4l2colorbalance.h:
19136         * sys/v4l2/gstv4l2element.h:
19137         * sys/v4l2/gstv4l2src.h:
19138         * sys/v4l2/gstv4l2tuner.h:
19139         * sys/v4l2/gstv4l2xoverlay.h:
19140         * sys/v4l2/v4l2_calls.c:
19141         * sys/v4l2/v4l2_calls.h:
19142         * sys/v4l2/v4l2src_calls.c:
19143         * sys/v4l2/v4l2src_calls.h:
19144         * sys/vcd/vcdsrc.h:
19145           expand tabs
19146
19147 === release 0.10.0 ===
19148
19149 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19150
19151         * configure.ac:
19152           releasing 0.10.0, "Camembert"
19153
19154 2005-12-05  Andy Wingo  <wingo@pobox.com>
19155
19156         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19157         * ext/faad/gstfaad.c: (gst_faad_chain):
19158         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19159         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19160         * ext/xine/xineinput.c: (gst_xine_input_get):
19161         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19162         * gst/speed/gstspeed.c: (speed_chain):
19163         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19164         alloc_buffer changes.
19165
19166 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19167
19168         * ext/Makefile.am:
19169           Add missing $(WAVPACK_DIR) (#322962).
19170
19171 === release 0.9.7 ===
19172
19173 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19174
19175         * configure.ac:
19176           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19177
19178 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19179
19180         * PORTED_09:
19181         * configure.ac:
19182         * ext/Makefile.am:
19183         * ext/libmms/Makefile.am:
19184         * ext/libmms/gstmms.c:
19185         * ext/libmms/gstmms.h:
19186         libmm ported to 0.9. It works fine, but print some error messages. I
19187         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19188         
19189 2005-11-28  Edward Hervey  <edward@fluendo.com>
19190
19191         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19192         Handle gracefully the consequence of "Maximum number of scalefactor
19193         bands exceeded", which results in 0 channels with samplerates of 0.
19194         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19195         Do upward transitions, then call parent state_change, then do
19196         downward transitions.
19197
19198 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19199
19200         * ext/Makefile.am:
19201           alphabets, so hard to master.  Should fix distcheck.
19202
19203 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19204
19205         * configure.ac:
19206         * PORTED_09:
19207         * ext/Makefile.am:
19208         * ext/wavpack/Makefile.am:
19209         * ext/wavpack/gstwavpackdec.c:
19210         * ext/wavpack/gstwavpackdec.h:
19211         * ext/wavpack/gstwavpackparse.c:
19212         * ext/wavpack/gstwavpackparse.h:
19213         Wavpack ported to 0.9. No support for correction file yet.
19214
19215 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19216
19217         * ext/wavpack/Makefile.am:
19218         * ext/wavpack/gstwavpack.c: (plugin_init):
19219         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19220         * ext/wavpack/gstwavpackcommon.h:
19221         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19222         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19223         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19224         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19225         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19226         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19227         (gst_wavpack_dec_plugin_init):
19228         * ext/wavpack/gstwavpackdec.h:
19229         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19230         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19231         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19232         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19233         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19234         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19235         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19236         * ext/wavpack/gstwavpackparse.h:
19237           put back wavpack - still needs porting
19238
19239 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19240
19241         * configure.ac: back to HEAD
19242
19243 === release 0.9.6 ===
19244
19245 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19246
19247         * configure.ac:
19248           releasing 0.9.6, "Hot Tea"
19249
19250 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19251
19252         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19253         * ext/directfb/dfb-example.c: (main):
19254         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19255         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19256         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19257         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19258         (gst_dfbvideosink_bufferpool_clear),
19259         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19260         (gst_dfbvideosink_navigation_send_event),
19261         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19262         (gst_dfbvideosink_class_init):
19263         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19264         fixes.
19265
19266 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19267
19268         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19269         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19270         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19271         * ext/sdl/sdlvideosink.h:
19272         Updates for fractional framerates and XOverlay interface changes
19273
19274 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19275
19276         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19277         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19278         (qtdemux_parse_trak):
19279         Convert to fractional framerates
19280
19281 2005-11-23  Edward Hervey  <edward@fluendo.com>
19282
19283         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19284         Fix for latest API changes
19285
19286 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19287         * configure.ac:
19288         * PORTED_09:
19289         * extt/Makefile.am:
19290         * ext/musepack/gstmusepackdec.c:
19291         * ext/musepack/gstmusepackdec.h:
19292         * ext/musepack/gstmusepackreader.c:
19293         * ext/musepack/gstmusepackreader.h:
19294         Musepackdec ported to 0.9. There is still a small problem to be
19295         solved, after the end of file, the pipeline doens't stop.
19296
19297 2005-11-22  Andy Wingo  <wingo@pobox.com>
19298
19299         * ext/faad/gstfaad.c (gst_faad_event)
19300         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19301         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19302         * gst/speed/gstspeed.c (speed_sink_event)
19303         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19304         (gst_tta_parse_parse_header): Run update-funcnames.
19305
19306 2005-11-21  Michael Smith <msmith@fluendo.com>
19307
19308         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19309           Don't take STREAM_LOCK in sink event handlers any more.
19310
19311 2005-11-21  Wim Taymans  <wim@fluendo.com>
19312
19313         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19314         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19315         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19316         Fix for stream lock updates.
19317
19318 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19319
19320         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19321           Add DX50, DIVX and DIV3 fourccs (patch by
19322           j@bootlab.org, #321903).
19323
19324 2005-11-21  Andy Wingo  <wingo@pobox.com>
19325
19326         * *.h:
19327         * *.c: Ran scripts/update-macros. Oh yes.
19328
19329 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19330
19331         * ext/directfb/dfbvideosink.c:
19332         (gst_dfbvideosink_get_format_from_caps):
19333         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19334         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19335         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19336         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19337         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19338         (qtdemux_audio_caps):
19339         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19340         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19341         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19342           Update for GST_FOURCC_FORMAT API change.
19343
19344 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19345
19346         * ext/audioresample/gstaudioresample.c:
19347         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19348         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19349         * gst/modplug/gstmodplug.cc:
19350         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19351         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19352         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19353         (#322027)
19354
19355 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19356
19357         * ext/Makefile.am:
19358         * ext/ivorbis/vorbisfile.c:
19359         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19360         ! tremor ! alsasink. Some issues to be solved yet:
19361         1- set correct timestamps
19362         2- seek is forced to disabled in pull-mode
19363         
19364 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19365
19366         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19367         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19368         (gst_faac_chain):
19369           Set proper caps on source pad (#320532).
19370
19371         * ext/faad/gstfaad.c:
19372           Don't use gtk-doc markers for comment block.
19373
19374 2005-11-14  Andy Wingo  <wingo@pobox.com>
19375
19376         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19377         debugging, allows dll builds on windows. Fixes #316076.
19378
19379 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19380
19381         * configure.ac: back to HEAD
19382
19383 === release 0.9.5 ===
19384
19385 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19386
19387         * configure.ac:
19388           releasing 0.9.5, "Thrice Belgian Bar"
19389
19390 2005-11-11  Michael Smith <msmith@fluendo.com>
19391
19392         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19393           Make this compile on systems with broken headers. 
19394
19395 2005-11-11  Michael Smith <msmith@fluendo.com>
19396
19397         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19398           Call functions with the correct API. Unfortunately, unless your
19399           distribution patches upstream, the public header file for FAAD
19400           doesn't actually declare the API accurately. So, some nastiness
19401           ensues...
19402
19403 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19404
19405         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19406
19407         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19408           Add support for custom genre tags.
19409
19410 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19411
19412         * ext/tarkin/wavelet.c:
19413         * ext/tarkin/wavelet.h:
19414         * gst/mpegaudioparse/gstmpegaudioparse.c:
19415         * gst/vbidec/vbidata.c:
19416         * gst/vbidec/vbiscreen.h:
19417         * sys/dxr3/ac3_padder.c:
19418         * sys/dxr3/dxr3audiosink.c:
19419         * sys/dxr3/dxr3spusink.c:
19420         * sys/dxr3/dxr3videosink.c:
19421         * sys/qcam/dark.c:
19422           Don't use gtk-doc markers for normal comments. Fix
19423           gtk-doc formatting where required.
19424
19425 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19426
19427         * configure.ac:
19428         * PORTED_09:
19429         * ext/Makefile.am:
19430         * ext/ivorbis/vorbis.c:
19431         * ext/ivorbis/vorbisfile.c:
19432         Ported to 0.9. Some issues to be solved yet:
19433         1- set correct timestamps
19434         2- seg fault when eos
19435         3- seek is now disabled
19436
19437 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19438
19439         * examples/Makefile.am: Cleanup non existing
19440         examples.
19441
19442 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19443
19444         * docs/plugins/inspect.stamp: Add missing files.
19445
19446 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19447
19448         * examples/Makefile.am: Make buildbot happy.
19449
19450 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19451
19452         * Makefile.am: examples in dist subdirs.
19453         * configure.ac: enable parameter for building 
19454         examples.
19455         * docs/plugins/gst-plugins-bad-plugins.args:
19456         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19457         * examples/Makefile.am: Updates.
19458
19459 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19460
19461         * Makefile.am:
19462         * autogen.sh:
19463         * configure.ac:
19464         * docs/Makefile.am:
19465         * docs/plugins/.cvsignore:
19466         * docs/plugins/Makefile.am:
19467         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19468         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19469         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19470         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19471         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19472         * docs/plugins/gst-plugins-bad-plugins.args:
19473         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19474         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19475         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19476         * docs/plugins/gst-plugins-bad-plugins.signals:
19477         * docs/plugins/gst-plugins-bad-plugins.types:
19478         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19479         * docs/version.entities.in: Enable documentation.
19480         * examples/Makefile.am:
19481         * examples/directfb/Makefile.am:
19482         * examples/directfb/decker.ttf:
19483         * examples/directfb/dfblogo.png:
19484         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19485         (size_changed), (setup_dynamic_link), (main): Add an example
19486         application for DirectFB.
19487
19488 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19489
19490         * ext/directfb/Makefile.am: Add the example application.
19491         * ext/directfb/dfb-example.c: (get_me_out), (main):
19492         Here is an example application that runs videotestsrc for 20
19493         seconds. It's included in the documentation.
19494         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19495         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19496         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19497         More fixes, calculate new size of the buffer when renegotiating.
19498         This completely breaks ffmpegcolorspace but i need to discuss 
19499         that with Wim on monday. Add documentation.
19500
19501 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19502
19503         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19504         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19505         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19506         better, add safety checks and ARGB support for cards that
19507         support it.
19508
19509 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19510
19511         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19512         (gst_dfbvideosink_surface_destroy),
19513         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19514         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19515         (gst_dfbvideosink_buffer_alloc):
19516         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19517         is too small, handles upstream elements that are not calling
19518         gst_pad_alloc_buffer, fixes a lot of bugs.
19519
19520 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19521
19522         * ext/directfb/Makefile.am: Prepare for liboil usage.
19523         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19524         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19525         rendering in external surface correctly. Will commit a neat
19526         example soon.
19527
19528 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19529
19530         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19531         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19532         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19533         * ext/sdl/sdlvideosink.h:
19534         Add support to exit when 'Esc' key is pressed.
19535
19536 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19537
19538         * configure.ac: Requires DirectFB 0.9.24
19539
19540 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19541
19542         * configure.ac:
19543         * ext/Makefile.am:
19544         * ext/directfb/Makefile.am:
19545         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19546         (gst_dfbvideosink_surface_create),
19547         (gst_dfbvideosink_surface_destroy),
19548         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19549         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19550         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19551         (gst_dfbvideosink_get_format_from_caps),
19552         (gst_dfbvideosink_get_caps_from_format),
19553         (gst_dfbvideosink_can_blit_from_format),
19554         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19555         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19556         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19557         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19558         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19559         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19560         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19561         (gst_dfbvideosink_interface_init),
19562         (gst_dfbvideosink_navigation_send_event),
19563         (gst_dfbvideosink_navigation_init),
19564         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19565         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19566         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19567         (plugin_init):
19568         * ext/directfb/dfbvideosink.h:
19569         * ext/directfb/directfbvideosink.c:
19570         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19571         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19572         scaling, navigation, buffer allocation from video memory etc...
19573
19574 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19575
19576         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19577         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19578         gst_sdlvideosink_create:
19579         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19580         instead of SDL_HWSURFACE when in full screen mode.
19581         
19582 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19583
19584         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19585         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19586         gst_sdlvideosink_init, gst_sdlvideosink_create:
19587         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19588         Added a property that allows full-screen.
19589
19590 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19591
19592         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19593         (gst_sdlvideosink_class_init),
19594         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19595         (gst_sdlvideosink_show_frame):
19596         * ext/sdl/sdlvideosink.h:
19597           Fix I420 output on some machines (not very nice, but should work).
19598           Add an 'sdlvideosink' debug category. Disable formats that do
19599           not work. Fix some vararg function issues.
19600
19601 2005-10-27  Wim Taymans  <wim@fluendo.com>
19602
19603         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19604         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19605         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19606         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19607         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19608         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19609         Fix SDL videosink and did some cleanups.
19610
19611 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19612
19613         * ext/sdl/sdlvideosink.c:
19614         * ext/sdl/sdlvideosink.h:
19615         Trying to fix videos out of sync (not fixed yet)
19616         
19617 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19618
19619         * gst/qtdemux/qtdemux.h:
19620           Remove got_redirect from class structure as well.
19621
19622 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19623
19624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19625         (qtdemux_parse_tree):
19626           Remove 'got-redirect' signal and post element message
19627           on the bus instead.
19628
19629 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19630
19631         * ext/gsm/gstgsm.c:
19632         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19633         * ext/gsm/gstgsmdec.h:
19634         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19635         (gst_gsmenc_chain):
19636         Fixing stuff as wingo pointed out.
19637
19638 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19639
19640         * ext/gsm/gstgsm.c: (plugin_init):
19641         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19642         (gst_gsmdec_chain):
19643         * ext/gsm/gstgsmdec.h:
19644         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19645         (gst_gsmenc_chain):
19646         * ext/gsm/gstgsmenc.h:
19647         Over-writing Wim's gsm plugins (currently not working) with that from the 
19648         farsight repo. Also made sure that they work with the RTP (de)payloader.
19649
19650 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19651
19652         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19653         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19654         * ext/gsm/gstgsmenc.h:
19655         Fixed event handling
19656
19657 2005-10-24  Christian Schaller  <christian@fluendo.com>
19658
19659         * configure.ac: port over thomas's plugin listing from base
19660
19661 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19662
19663         * configure.ac:
19664           back to HEAD
19665
19666 === release 0.9.4 ===
19667
19668 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19669
19670         * NEWS:
19671         * RELEASE:
19672         * configure.ac:
19673           Releasing 0.9.4, "Utahraptor"
19674
19675 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19676
19677         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19678
19679 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19680
19681         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19682         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19683         (gst_faad_chain), (gst_faad_change_state):
19684         * ext/faad/gstfaad.h:
19685           Do some timestamp smoothing (matroskademux apparently sends
19686           multiple buffers in a row with the same timestamp); fix
19687           duration on outgoing buffers; fix change state function; use
19688           GST_DEBUG_FUNCPTR for pad functions.
19689
19690 2005-10-19  Wim Taymans  <wim@fluendo.com>
19691
19692         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19693         (gst_qtdemux_handle_src_query):
19694         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19695         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19696         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19697         API change fix.
19698
19699 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19700
19701         * configure.ac:
19702           All the cool kids use GST_DOCBOOK_CHECK now.
19703
19704 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19705
19706         * gst/speed/Makefile.am: Fix build of speed. 
19707
19708 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19709
19710         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19711         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19712         (speed_src_query), (speed_init), (speed_set_property),
19713         (speed_change_state), (gst_speed_convert):
19714         Fixed speed - the previous version, 1.38, has been ported to 0.9
19715         from a wrong version, 1.37 (from 1.36). That fix already includes
19716         the changes done in 1.36.2.4.
19717
19718 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19719
19720         * configure.ac:
19721           Fix glib check
19722
19723 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19724
19725         * examples/stats/mp2ogg.c:
19726         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19727         (tarkin_synthesis_packetin):
19728           and more typos fixed
19729
19730 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19731
19732         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19733         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19734         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19735         (gst_faac_get_property), (gst_faac_change_state):
19736           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19737           move event handling from chain function into an event function,
19738           add some locks here and there, do some cleanups; disable 32-bit
19739           integer and float input formats until we're sure that those 
19740           actually work (couldn't play back the produced files with 
19741           anything).
19742
19743 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19744
19745         * examples/indexing/indexmpeg.c: (main):
19746         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19747         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19748         * ext/artsd/gstartsdsink.h:
19749         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19750         (gst_afparse_close_file):
19751         * ext/audiofile/gstafparse.h:
19752         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19753         (gst_afsink_close_file), (gst_afsink_chain),
19754         (gst_afsink_change_state):
19755         * ext/audiofile/gstafsink.h:
19756         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19757         (gst_afsrc_close_file), (gst_afsrc_change_state):
19758         * ext/audiofile/gstafsrc.h:
19759         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19760         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19761         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19762         * ext/jack/gstjack.h:
19763         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19764         (gst_jack_bin_change_state):
19765         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19766         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19767         * ext/nas/nassink.c: (gst_nassink_open_audio),
19768         (gst_nassink_close_audio), (gst_nassink_change_state):
19769         * ext/nas/nassink.h:
19770         * ext/polyp/polypsink.c: (gst_polypsink_init):
19771         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19772         * ext/sdl/sdlvideosink.h:
19773         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19774         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19775         (gst_sf_change_state), (gst_sf_release_request_pad),
19776         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19777         * ext/sndfile/gstsf.h:
19778         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19779         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19780         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19781         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19782         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19783         * gst/festival/gstfestival.c: (gst_festival_change_state):
19784         * gst/festival/gstfestival.h:
19785         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19786         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19787         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19788         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19789         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19790         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19791         * gst/multifilesink/gstmultifilesink.h:
19792         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19793         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19794         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19795         (dxr3audiosink_open), (dxr3audiosink_close),
19796         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19797         (dxr3audiosink_change_state):
19798         * sys/dxr3/dxr3audiosink.h:
19799         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19800         (dxr3spusink_close), (dxr3spusink_chain),
19801         (dxr3spusink_change_state):
19802         * sys/dxr3/dxr3spusink.h:
19803         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19804         (dxr3videosink_open), (dxr3videosink_close),
19805         (dxr3videosink_write_data), (dxr3videosink_change_state):
19806         * sys/dxr3/dxr3videosink.h:
19807         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19808         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19809         (gst_qcamsrc_open), (gst_qcamsrc_close):
19810         * sys/qcam/gstqcamsrc.h:
19811         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19812         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19813         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19814         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19815         * sys/vcd/vcdsrc.h:
19816         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19817         moved bitshift from macro to enum definition
19818
19819 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19820
19821         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19822
19823         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19824           Fix depth/width handling for float audio (#318659).
19825
19826 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19827
19828         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19829
19830         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19831         (gst_faac_src_setcaps), (gst_faac_chain):
19832           Refcount fixes (#318660)
19833
19834 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19835
19836         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19837         automake-1.7 happy again.
19838
19839 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19840
19841         * ext/faad/gstfaad.c: (gst_faad_event):
19842           newsegment API update
19843
19844 2005-10-11  Wim Taymans  <wim@fluendo.com>
19845
19846         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19847         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19848         (gst_tta_parse_parse_header):
19849         newsegment API update.
19850
19851 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19852
19853         * configure.ac:
19854           back to development
19855
19856 === release 0.9.3 ===
19857
19858 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19859
19860         * configure.ac:
19861           Releasing 0.9.3, "Porthos"
19862
19863 2005-09-28  Wim Taymans  <wim@fluendo.com>
19864
19865         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19866         No need to take stream lock here.
19867
19868 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19869
19870         * configure.ac: add speed and rfb where needed
19871         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19872
19873 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19874
19875         * ext/gsm/Makefile.am:
19876         * ext/gsm/gstgsm.c:
19877         * ext/gsm/gstgsmdec.c:
19878         * PORTED_09:
19879         Gsmdec ported to 0.9.
19880
19881 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19882
19883         * configure.ac:
19884         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19885         (gst_tta_dec_chain):
19886         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19887         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19888         (gst_tta_parse_init), (gst_tta_parse_src_event),
19889         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19890         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19891         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19892         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19893         * gst/tta/gstttaparse.h:
19894           Ported tta plugin to 0.9.
19895
19896
19897 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19898
19899         * ext/gsm/gstgsmenc.c:
19900           Setting caps on the outgoing buffers.
19901           Need to fix: rtpencoder does not know what it is handling and
19902           errors out
19903
19904 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19905
19906         * configure.ac:
19907         * ext/sdl/Makefile.am:
19908           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19909           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19910
19911 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19912
19913         * Makefile.am:
19914         * configure.ac:
19915         * ext/sdl/Makefile.am:
19916         * ext/sdl/sdlvideosink.c:
19917         * PORTED_09:
19918           Ported to 0.9.
19919
19920 === release 0.9.1 ===
19921
19922 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19923
19924         * configure.ac:
19925         * gst/speed/Makefile.am:
19926         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19927         * PORTED_09:
19928
19929 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19930
19931         * NEWS:
19932         * README:
19933         * RELEASE:
19934         * configure.ac:
19935         * autogen.sh:
19936           releasing 0.9.1, "Angel Eyes"
19937
19938 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19939         * examples/gstplay/player.c: (main):
19940         * examples/stats/mp2ogg.c: (main):
19941         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19942         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19943         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19944         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19945         * ext/dirac/gstdiracdec.cc:
19946         * ext/directfb/directfbvideosink.c:
19947         (gst_directfbvideosink_change_state):
19948         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19949         * ext/faac/gstfaac.c: (gst_faac_change_state):
19950         * ext/hermes/gsthermescolorspace.c:
19951         (gst_hermes_colorspace_change_state):
19952         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19953         * ext/jack/gstjack.c: (gst_jack_change_state):
19954         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19955         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19956         * ext/libmms/gstmms.c: (gst_mms_change_state):
19957         * ext/mpeg2enc/gstmpeg2enc.cc:
19958         * ext/mplex/gstmplex.cc:
19959         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19960         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19961         * ext/nas/nassink.c: (gst_nassink_change_state):
19962         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19963         (context_state_callback), (gst_polypsink_link):
19964         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19965         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19966         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19967         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19968         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19969         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19970         * ext/xine/xine.c: (gst_xine_change_state):
19971         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19972         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19973         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19974         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19975         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19976         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19977         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19978         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19979         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19980         * gst/festival/gstfestival.c: (gst_festival_change_state):
19981         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19982         * gst/modplug/gstmodplug.cc:
19983         * gst/mpeg1videoparse/gstmp1videoparse.c:
19984         (gst_mp1videoparse_change_state):
19985         * gst/mpegaudioparse/gstmpegaudioparse.c:
19986         (gst_mp3parse_change_state):
19987         * gst/multifilesink/gstmultifilesink.c:
19988         (gst_multifilesink_change_state):
19989         * gst/speed/gstspeed.c: (speed_change_state):
19990         * gst/switch/gstswitch.c: (gst_switch_change_state):
19991         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19992         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
19993         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
19994         * po/af.po:
19995         * po/az.po:
19996         * po/cs.po:
19997         * po/en_GB.po:
19998         * po/hu.po:
19999         * po/it.po:
20000         * po/nb.po:
20001         * po/nl.po:
20002         * po/or.po:
20003         * po/sq.po:
20004         * po/sr.po:
20005         * po/sv.po:
20006         * po/uk.po:
20007         * po/vi.po:
20008         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20009         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20010         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20011         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20012         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20013         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20014         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20015         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20016         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20017         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20018         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20019         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20020           Fix up all the state change functions.
20021
20022 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20023
20024         * created gst-plugins-bad
20025
20026 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20027
20028         * configure.ac:
20029         * ext/Makefile.am:
20030         * ext/gsm/Makefile.am:
20031         * ext/gsm/gstgsm.c: 
20032         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20033         * PORTED_09:
20034
20035 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20036
20037         * configure.ac:
20038         * ext/Makefile.am:
20039         * ext/faac/Makefile.am:
20040         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.