configure.ac: Commit 0.10.8.2 pre-release bump, that actually went out in a tarball...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * configure.ac:
4         Commit 0.10.8.2 pre-release bump, that actually went out in a
5         tarball on 2008-10-11
6
7 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
8
9         * gst/rtpmanager/gstrtpsession.c:
10         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
11         Install event handler on the rtcp_src pad, make LATENCY event return
12         TRUE.
13
14 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
15
16         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
17         Make sure the mpegpsdemux element creates valid newsegment events.
18         Fixes #556428
19
20 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21
22         patch by: Sebastian Pölsterl
23         
24         * gst/mpegdemux/mpegtspacketizer.c:
25         Fixes segfault in get_encoding_and_convert.
26         Fixes #556482
27
28 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29
30         patch by: Josep Torra
31
32         * gst/mpegdemux/gstmpegtsdemux.c:
33         Fixes a segfault in the adaptation buffer size strategy.
34         Fixes #556440
35
36 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
37
38         * gst/selector/gstinputselector.c: (gst_input_selector_event),
39         (gst_input_selector_query):
40         Gracefully handle the cases when we dont' have otherpad.
41         Fixes #556430
42
43 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
44
45         * gst/aiffparse/aiffparse.c: (plugin_init):
46         Fix debugging category initialization.
47         Fixes #556274   
48
49 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
50
51         * ext/apexsink/gstapexsink.c:
52         Fix some more format string compiler warnings (from OS/X)
53
54 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
55
56         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
57         (gst_apexraop_set_volume):
58         Fix format string compiler warnings.
59
60 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
61
62         * sys/oss4/oss4-mixer.c:
63         * sys/oss4/oss4-sink.c:
64         * sys/oss4/oss4-source.c:
65         Add some spaces in translateable strings.
66         Fixes: #555969 #555968 #555965
67
68 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
69
70         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
71         (gst_flv_demux_pull_header):
72         Fix regression of handling flow returns in pull mode.
73         Fixes bug #556003.
74
75 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
76
77         * ext/Makefile.am:
78         Add apexsink to SUBDIRS. Fixes bug #555912.
79
80 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
81
82         * tests/check/pipelines/metadata.c:
83         Make the metadata test not fail when jpegenc isn't available....
84         as it isn't here, because it's not in this module, and
85         therefore not in the plugin path when the check runs.
86
87 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
88
89         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
90         (gst_flv_parse_tag_video):
91         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
92         a buffer with caps that we can work with (i.e. the pad's caps).
93
94         Add non-keyframe video frames to the index too but without the
95         keyframe flag.
96
97         Add audio frames to the index only if we have no video stream.
98
99 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
100
101         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
102         (gst_flv_parse_tag_video):
103         Create pads from the pad templates, use fixed caps on them
104         and only activate them after the caps are set.
105
106 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
107
108         * configure.ac:
109         Disable flacparse for this release as it's too buggy.
110
111 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
112
113         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
114         (gst_base_parse_update_upstream_durations):
115         Fix compiler warning on OS/X about parameters not matching
116         the debug format string.
117
118 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
119
120         * gst/deinterlace2/tvtime/tomsmocomp.c:
121         (gst_deinterlace_method_tomsmocomp_class_init):
122         Fix unused variable compiler warning when not building
123         X86 assembly.
124
125 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
126
127         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
128         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
129         * gst/flv/gstflvparse.h:
130         Get an approximate duration of the file by looking at the timestamp
131         of the last tag in pull mode. If we get (maybe better) duration from
132         metadata later we'll use that instead.
133
134 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
135
136         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
137         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
138         Refactor _pull_range() logic with checks into a seperate function
139         to make things a bit more readable.
140
141 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
142
143         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
144         (gst_flv_demux_base_init):
145         Use gst_element_class_set_details_simple().
146
147         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
148         one of the pads is linked continue the loop.
149
150 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
151
152         * ext/amrwb/gstamrwbenc.c:
153         * ext/amrwb/gstamrwbenc.h:
154           Pass the discont flag from the input buffer on to the output buffer in
155           the AMR encoder.
156
157 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
158
159         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
160         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
161         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
162         which needs a different decoder and has different caps.
163
164         Add support for audio codec id 14, which is MP3 with 8kHz sampling
165         rate.
166
167         Fix endianness and signedness for raw audio codec ids.
168
169         Add support for alaw and mulaw audio.
170
171 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
172
173         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
174         Go out of the parse loop as soon as we get an error instead
175         of parsing until the GstAdapter is empty.
176
177         Add some explanations about the header and tag size.
178
179         Don't print synchronizing message if everything is fine.
180
181 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
182
183         * gst/flv/Makefile.am:
184         * gst/flv/gstflvdemux.c: (plugin_init):
185         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
186         (gst_flv_mux_class_init), (gst_flv_mux_init),
187         (gst_flv_mux_finalize), (gst_flv_mux_reset),
188         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
189         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
190         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
191         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
192         (gst_flv_mux_collected), (gst_flv_mux_change_state):
193         * gst/flv/gstflvmux.h:
194         Add first version of a FLV muxer. The only missing feature is writing
195         of stream metadata.
196
197 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
198
199         * ext/amrwb/gstamrwbparse.c:
200         * ext/amrwb/gstamrwbparse.h:
201           Add flush seek handler. Taken from recent armnbparse changes.
202           Sync the code more and use #defines for HEADER.
203
204 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
205
206         * ext/amrwb/gstamrwbparse.c:
207         * ext/amrwb/gstamrwbparse.h:
208           Fix the duration query. Also set caps on the pads and buffers more
209           correctly. Taken from recent armnbparse changes.
210
211 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
212
213         * gst/mpegdemux/gstmpegdemux.c:
214         * gst/mpegdemux/gstmpegtsdemux.c:
215         Add Fluendo to the Long Name.
216
217 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
218
219         * configure.ac:
220         * gst-plugins-bad.spec.in:
221         * gst/mpegdemux/Makefile.am:
222         * gst/mpegdemux/flumpegdemux.c:
223         * gst/mpegdemux/gstmpegdesc.c:
224         * gst/mpegdemux/gstmpegdesc.h:
225         * gst/mpegdemux/mpegtspacketizer.c:
226         * gst/mpegdemux/mpegtspacketizer.h:
227         * gst/mpegdemux/mpegtsparse.c:
228         * gst/mpegdemux/mpegtsparse.h:
229         Move of mpegtsparse to mpegdemux.
230         Fixes #555193.
231
232 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
233
234         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
235         (gst_flups_demux_parse_pack_start):
236         Prevent a division by zero if last mux rate was zero.
237
238         If we're going to send a NEWSEGMENT event but the segment start
239         and the current buffer timestamp differ by more than a second we
240         will start the NEWSEGMENT at the buffer timestamp.
241
242         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
243         but the first PTS are around 1 hour and 40 minutes.
244
245         Fixes bug #553755.
246
247 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
248
249         * ext/resindvd/resindvdsrc.c:
250         Fix next/prev chapter seeking at the beginning or end.
251         Use 64-bit scaling utility functions for converting MPEG
252         timestamps.
253
254 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
255
256         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
257
258         * gst/rtpmanager/gstrtpbin-marshal.list:
259         Add marshaller for new action signal.
260
261         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
262         (gst_rtp_bin_class_init):
263         * gst/rtpmanager/gstrtpbin.h:
264         Add action signal to retrieve the internal RTPSession object.
265
266         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
267         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
268         Add property to access the internal RTPSession object.
269
270         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
271         (check_collision):
272         * gst/rtpmanager/rtpsession.h:
273         Add action signal to retrieve an RTPSource object by SSRC. 
274         See #555396.
275
276 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
277
278         * gst/selector/gstoutputselector.c:
279           Choose right pad for sending events. Fixes #555244
280
281 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
282
283         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
284         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
285         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
286         (gst_rtp_bin_release_pad):
287         Release pads of the session manager.
288         Start implementing releasing pads of gstrtpbin.
289
290         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
291         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
292         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
293         Implement releasing pads in gstrtpsession.
294
295 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
296
297         * gst/rtpmanager/gstrtpjitterbuffer.c:
298         (gst_jitter_buffer_sink_parse_caps):
299         Only update the seqnum-base when it was not already configured for the
300         streams.
301
302 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
303
304         * configure.ac
305         * ext/metadata/README:
306         * ext/metadata/metadataexif.c:
307         * ext/metadata/metadatatags.c:
308         * ext/metadata/metadatatags.h:
309           Start using core geo tags (bump req). Fix handling of location
310           references.
311
312         * tests/check/Makefile.am:
313           Sort blacklisted elements and remove moved ones. Add new test.
314
315         * tests/check/pipelines/metadata.c:
316           Add first tests for metadata element.
317
318         * tests/icles/metadata_editor.c:
319           Move free to correct place.
320
321 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
322
323         * tests/check/generic/states.c:
324           Stop test on state-change error. Should be applied on other modules if
325           we agree that it makes sense.
326
327 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
328
329         * gst/mpegtsparse/mpegtsparse.c:
330         Actually copy the structure passed in when assigning it because
331         it gets freed straight after the function call.
332         Re: pat_info and pmt_info GstStructures.
333
334 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
335
336         Patch by: Josep Torra
337
338         * gst/mpegdemux/gstmpegtsdemux.c:
339         Fix wrong firing of critical introduced by previous optimisation.
340
341 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
342
343         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
344         Warn and clamp to max bitrate for samplerate.
345         Fixes #550486.
346
347 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
348
349         * gst/mpegtsparse/mpegtsparse.c:
350         Fix possible crash where pat is pointing to a freed structure.
351
352 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
353
354         * ext/metadata/README:
355         * ext/metadata/metadataexif.c:
356         * ext/metadata/metadatatags.c:
357         * ext/metadata/metadatatags.h:
358           Use core gps tags.
359
360 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
361
362         * ext/metadata/metadata_mapping.htm:
363         * ext/metadata/metadataxmp.c:
364         * ext/metadata/Makefile.am:
365           Add mapping of format and mime type to xmp.
366
367 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
368
369         * ext/metadata/README:
370         * ext/metadata/metadataexif.c:
371         * ext/metadata/metadatatags.c:
372         * ext/metadata/metadatatags.h:
373           Reverting. Will need to wait for core 0.10.21 release.
374
375 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
376
377         * ext/metadata/README:
378         * ext/metadata/metadataexif.c:
379         * ext/metadata/metadatatags.c:
380         * ext/metadata/metadatatags.h:
381           Use core gps tags.
382
383 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
384
385         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
386         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
387         (gst_base_parse_change_state), (gst_base_parse_set_index),
388         (gst_base_parse_get_index):
389         Add support for GstIndex.
390
391 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
392
393         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
394         (gst_base_parse_push_buffer),
395         (gst_base_parse_update_upstream_durations),
396         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
397         * gst/flacparse/gstbaseparse.h:
398         Provide a vfunc for the subclass to decide whether a frame is inside
399         the segment or not and add a default implementation.
400
401         Fix approximate bitrate calculations.
402
403 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
404
405         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
406         (gst_base_parse_init), (gst_base_parse_push_buffer),
407         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
408         (gst_base_parse_loop), (gst_base_parse_activate),
409         (gst_base_parse_convert), (gst_base_parse_query):
410         Approximate the average bitrate, duration and size if possible
411         and add a default conversion function which uses this for
412         time<->byte conversions.
413
414         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
415         Fix parsing if upstream gives -1 as duration.
416
417 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
418
419         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
420         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
421         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
422         Ref the rtpsource object before we release the session lock when we emit
423         the signals.
424
425 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
426
427         * sys/Makefile.am:
428         * sys/wasapi/Makefile.am:
429         * sys/wasapi/gstwasapi.c:
430         * sys/wasapi/gstwasapisink.c:
431         * sys/wasapi/gstwasapisink.h:
432         * sys/wasapi/gstwasapisrc.c:
433         * sys/wasapi/gstwasapisrc.h:
434         * sys/wasapi/gstwasapiutil.c:
435         * sys/wasapi/gstwasapiutil.h:
436         New plugin for audio capture and playback using Windows Audio Session
437         API (WASAPI) available with Vista and newer (#520901).
438
439         Comes with hardcoded caps and obviously needs lots of love. Haven't
440         had time to work on this code since it was written, was initially just
441         a quick experiment to play around with this new API.
442
443 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
444
445         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
446           (AudioFakeSink.DoRenderSample):
447         Fix a couple of signed/unsigned comparison warnings.
448
449 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
450
451         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
452         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
453         Use the _T() macro to support both Unicode and MBCS.
454
455 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
456
457         * ext/libmms/gstmms.c (plugin_init):
458         Fix return type of the GstURIHandler::get_type() implementation.
459
460 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
461
462         * configure.ac:
463         * gst/flacparse/Makefile.am:
464         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
465         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
466         (gst_base_parse_finalize), (gst_base_parse_class_init),
467         (gst_base_parse_init), (gst_base_parse_check_frame),
468         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
469         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
470         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
471         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
472         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
473         (gst_base_parse_chain), (gst_base_parse_pull_range),
474         (gst_base_parse_loop), (gst_base_parse_sink_activate),
475         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
476         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
477         (gst_base_parse_set_min_frame_size),
478         (gst_base_parse_get_querytypes), (gst_base_parse_query),
479         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
480         * gst/flacparse/gstbaseparse.h:
481         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
482         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
483         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
484         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
485         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
486         (gst_bit_reader_skip_to_byte):
487         * gst/flacparse/gstbitreader.h:
488         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
489         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
490         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
491         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
492         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
493         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
494         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
495         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
496         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
497         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
498         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
499         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
500         * gst/flacparse/gstbytereader.h:
501         * gst/flacparse/gstflac.c: (plugin_init):
502         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
503         (gst_flac_parse_class_init), (gst_flac_parse_init),
504         (gst_flac_parse_finalize), (gst_flac_parse_start),
505         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
506         (gst_flac_parse_check_valid_frame),
507         (gst_flac_parse_handle_streaminfo),
508         (gst_flac_parse_handle_vorbiscomment),
509         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
510         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
511         (gst_flac_parse_parse_frame):
512         * gst/flacparse/gstflacparse.h:
513         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
514         that will be added to libgstbase later.
515
516         The FLAC parser is currently not 100% bug free and fails to get the
517         correct frame size for some frames in some streams.
518
519 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
520
521         * ext/resindvd/gstmpegdemux.c:
522         * ext/resindvd/gstmpegdemux.h:
523         * ext/resindvd/resindvdbin.c:
524         * ext/resindvd/resindvdsrc.c:
525         * ext/resindvd/rsnstreamselector.c:
526         Add in Title/Chapter seeking, and simple but buggy audio
527         and subtitle stream selection.
528
529 2008-09-24  Michael Smith <msmith@songbirdnest.com>
530
531         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
532         * sys/dshowdecwrapper/gstdshowaudiodec.h:
533         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
534         * sys/dshowdecwrapper/gstdshowutil.cpp:
535         * sys/dshowdecwrapper/gstdshowutil.h:
536         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
537         * sys/dshowdecwrapper/gstdshowvideodec.h:
538           Prefer known-good filters, create directly by GUID if possible,
539           fall back to creating highest-merit filter otherwise.
540           Fixes playback with random dshow filters installed in some
541           cases.
542
543 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
544
545         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
546         (rtp_jitter_buffer_get_sync):
547         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
548         (session_cleanup):
549         * gst/rtpmanager/rtpsource.c:
550         Fix some docs.
551
552 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
553
554         Patch from: Josep Torra
555
556         * gst/mpegdemux/gstmpegtsdemux.c:
557         * gst/mpegdemux/gstmpegtsdemux.h:
558         Use a preallocated buffer per stream for PES packets sent on src pads.
559         Adaptively adjust buffer size appropriately.
560
561 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
562
563         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
564           (gst_neonhttp_src_send_request_and_redirect):
565           Clean up the debug logging code and #ifdef mess a bit: whether or not
566           gstreamer debug messages should be output should not depend on an
567           element property; also, GST_ELEMENT_ERROR will leave a line in the log
568           already, so merge the more useful debug log messages with the less useful
569           error debug strings.
570
571 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
572
573         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
574           Don't post LIBRARY_INIT errors where we should be posting
575           RESOURCE OPEN_READ errors. Fixes #552506.
576
577 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
578
579         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
580         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
581         Fix compiler warnings on OS/X
582
583 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
584
585         patch by: Michael Krufky
586
587         * sys/dvb/gstdvbsrc.c:
588         Add adapter_name for bus message in ATSC case. Fixes #552536.
589
590 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
591
592         * ext/celt/gstceltenc.h:
593           Help gtk-doc to parse this correctly.
594
595         * gst/pcapparse/gstpcapparse.c:
596           Add missing include.
597
598 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
599
600         * examples/Makefile.am:
601           Only built scaletempo example if we have gtk.
602
603 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
604
605         * gst/rtpmanager/gstrtpbin.c: (create_session),
606         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
607         Do not try to adjust the offset of streams for which we have not yet
608         seen an SR packet. Avoids large ts-offsets in some cases.
609
610 2008-09-10  Michael Smith <msmith@songbirdnest.com>
611
612         * sys/dshowdecwrapper/Makefile.am:
613         * sys/dshowdecwrapper/gstdshowaudiodec.c:
614         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
615         * sys/dshowdecwrapper/gstdshowaudiodec.h:
616         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
617         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
618         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
619         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
620         * sys/dshowdecwrapper/gstdshowfakesrc.h:
621         * sys/dshowdecwrapper/gstdshowutil.cpp:
622         * sys/dshowdecwrapper/gstdshowutil.h:
623         * sys/dshowdecwrapper/gstdshowvideodec.c:
624         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
625         * sys/dshowdecwrapper/gstdshowvideodec.h:
626           Major rewrite of dshowdecwrapper. Converts code to
627           C++, moves to direct use of DirectShow base classes,
628           make a lot of code clearer, simplify, etc.
629           Fix decode of MP3 on Vista by working around an apparent
630           bug in the decoder.
631
632 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
633
634         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
635           gst_ks_clock_start):
636           Synchronize KS clock as a single-shot operation for now, there's not
637           much point in doing it periodically until we're actually using the
638           KS timestamps for anything else than just discarding old frames.
639         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
640           Provide the GstClock when opening the device if we already have one.
641
642 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
643
644         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
645           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
646           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
647           gst_ks_video_device_read_frame):
648           Guard against capturing old frames by keeping track of the last
649           timestamp and also zero-fill the buffers before each capture.
650           Only assign a master clock if the pin hasn't already got one.
651           Actually free buffers on the way down to avoid a huge memory leak,
652           as this was previously done when changing state to ACQUIRE downwards
653           and we now skip that state on the way down.
654           Add some debug.
655         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
656           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
657           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
658           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
659           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
660           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
661           device_index, running, worker_thread, worker_lock,
662           worker_notify_cond, worker_result_cond, worker_state,
663           worker_pending_caps, worker_setcaps_result, worker_pending_run,
664           worker_run_result, gst_ks_video_src_reset,
665           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
666           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
667           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
668           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
669           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
670           gst_ks_video_src_create):
671           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
672           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
673           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
674           behavior. As an added bonus we usually get PresentationTime set for
675           each frame, so we can expand on this later for smarter latency
676           reporting (by looking at the diff between the timestamp from the
677           driver and the time according to the GStreamer clock).
678           Use an internal worker thread for opening the device, setting caps,
679           changing its state and closing it. This way we're a lot more
680           compatible with drivers that rely on hacks to do video-effects
681           between the low-level NT API and the application. Ick.
682           Start the ks clock and set the pin to KSSTATE_RUN on the first
683           create() so that we'll hopefully get hold of the GStreamer clock
684           from the very beginning. This way there's no chance that the
685           timestamps will make a sudden jump in the beginning of the stream
686           when we're running with a clock.
687         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
688           ks_options_flags_to_string):
689           Reorder the flags to match the headerfile order, and make the string
690           a bit more compact.
691         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
692           Avoid leaking KSPROPERTY_PIN_DATARANGES.
693
694 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
695
696         * configure.ac:
697         * ext/Makefile.am:
698         * ext/jp2k/Makefile.am:
699         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
700         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
701         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
702         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
703         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
704         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
705         (plugin_init):
706         * ext/jp2k/gstjasperdec.h:
707         Add jp2k plugin.  Fixes #550657.
708
709 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
710
711         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
712         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
713         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
714         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
715         (gst_fluts_demux_plugin_init):
716         Fix conflicting public names in new mpeg demuxers.
717         Fixes #550468
718
719 2008-09-08  Michael Smith <msmith@songbirdnest.com>
720
721         * gst/aiffparse/aiffparse.c:
722           Support chunks in AIFF in any order in pull mode, and any order so
723           long as we get COMM before the actual data (SSND) in push mode.
724           Fixes playback of AIFC files.
725
726 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
727
728         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
729         (gst_input_selector_reset), (gst_input_selector_change_state):
730         Reset the selector state when going to READY.
731
732 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
733
734         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
735         (create_session), (gst_rtp_bin_associate),
736         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
737         (gst_rtp_bin_request_new_pad):
738         * gst/rtpmanager/gstrtpbin.h:
739         Add signal to notify listeners when a sender becomes a receiver.
740         Tweak lip-sync code, don't store our own copy of the ts-offset of the
741         jitterbuffer, don't adjust sync if the change is less than 4msec.
742         Get the RTP timestamp <-> GStreamer timestamp relation directly from
743         the jitterbuffer instead of our inaccurate version from the source.
744
745         * gst/rtpmanager/gstrtpjitterbuffer.c:
746         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
747         (gst_rtp_jitter_buffer_get_sync):
748         * gst/rtpmanager/gstrtpjitterbuffer.h:
749         Add G_LIKELY macros, use global defines for max packet reorder and
750         dropouts.
751         Reset the jitterbuffer clock skew detection when packets seqnums are
752         changed unexpectedly.
753
754         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
755         (gst_rtp_session_class_init), (gst_rtp_session_init):
756         * gst/rtpmanager/gstrtpsession.h:
757         Add sender timeout signal.
758
759         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
760         (calculate_skew), (rtp_jitter_buffer_insert),
761         (rtp_jitter_buffer_get_sync):
762         * gst/rtpmanager/rtpjitterbuffer.h:
763         Add some G_LIKELY macros.
764         Keep track of the extended RTP timestamp so that we can report the RTP
765         timestamp <-> GStreamer timestamp relation for lip-sync.
766         Remove server timestamp gap detection code, the server can sometimes
767         make a huge gap in timestamps (talk spurts,...) see #549774.
768         Detect timetamp weirdness instead by observing the sender/receiver
769         timestamp relation and resync if it changes more than 1 second.
770         Add method to report about the current rtp <-> gst timestamp relation
771         which is needed for lip-sync.
772
773         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
774         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
775         (session_cleanup):
776         * gst/rtpmanager/rtpsession.h:
777         Add sender timeout signal.
778         Remove inaccurate rtp <-> gst timestamp relation code, the
779         jitterbuffer can now do an accurate reporting about this.
780
781         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
782         (rtp_source_update_caps), (calculate_jitter),
783         (rtp_source_process_rtp):
784         * gst/rtpmanager/rtpsource.h:
785         Remove inaccurate rtp <-> gst timestamp relation code.
786
787         * gst/rtpmanager/rtpstats.h:
788         Define global max-reorder and max-dropout constants for use in various
789         subsystems.
790
791 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
792
793         patch by: Sebastian Pölsterl
794
795         * sys/dvb/gstdvbsrc.c:
796         Add DVB Adapter name to structure sent over bus.
797
798 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
799
800         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
801         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
802         Fix build on macosx.
803
804 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
805
806         * configure.ac:
807         * gst/mpegdemux/Makefile.am:
808         * gst/mpegdemux/flumpegdemux.c:
809         * gst/mpegdemux/flutspatinfo.c:
810         * gst/mpegdemux/flutspatinfo.h:
811         * gst/mpegdemux/flutspmtinfo.c:
812         * gst/mpegdemux/flutspmtinfo.h:
813         * gst/mpegdemux/flutspmtstreaminfo.c:
814         * gst/mpegdemux/flutspmtstreaminfo.h:
815         * gst/mpegdemux/gstmpegdefs.h:
816         * gst/mpegdemux/gstmpegdemux.c:
817         * gst/mpegdemux/gstmpegdemux.h:
818         * gst/mpegdemux/gstmpegdesc.c:
819         * gst/mpegdemux/gstmpegdesc.h:
820         * gst/mpegdemux/gstmpegtsdemux.c:
821         * gst/mpegdemux/gstmpegtsdemux.h:
822         * gst/mpegdemux/gstpesfilter.c:
823         * gst/mpegdemux/gstpesfilter.h:
824         * gst/mpegdemux/gstsectionfilter.c:
825         * gst/mpegdemux/gstsectionfilter.h:
826         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
827         is now dual licensed MPL and LGPL.
828
829 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
830
831         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
832         Set caps on outgoing buffers.
833
834 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
835
836         * ext/resindvd/plugin.c: (plugin_init):
837         * ext/resindvd/resindvdsrc.c:
838         * ext/twolame/gsttwolame.c: (plugin_init):
839         * gst/aiffparse/aiffparse.c: (plugin_init):
840           Enable/fix up translations for these plugins.
841
842         * po/LINGUAS:
843           Add 'ca' to LINGUAS.
844
845         * po/POTFILES.in:
846         * po/POTFILES.skip:
847           Add more files for translation and more files which tools
848           should skip.
849
850 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
851
852         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
853         Fix build on macosx.
854
855 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
856
857         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
858         Allocate a fixed size buffer on the stack instead of using malloc().
859
860         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
861         (tsmux_program_new), (tsmux_program_free):
862         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
863         (tsmux_stream_free), (tsmux_stream_consume),
864         (tsmux_stream_add_data):
865         Use GSlice.
866
867 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
868
869         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
870         Add support for muxing MPEG4 video.
871
872 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
873
874         * gst/mpegtsmux/tsmux/tsmux.h:
875         * gst/mpegtsmux/tsmux/tsmuxstream.h:
876         Fix build of mpegtsmux.
877         
878 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
879
880         * configure.ac:
881         * gst/mpegtsmux/Makefile.am:
882         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
883         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
884         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
885         (release_buffer_cb), (mpegtsmux_create_stream),
886         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
887         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
888         (mpegtsmux_release_pad), (new_packet_cb),
889         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
890         (plugin_init):
891         * gst/mpegtsmux/mpegtsmux.h:
892         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
893         * gst/mpegtsmux/mpegtsmux_aac.h:
894         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
895         * gst/mpegtsmux/mpegtsmux_h264.h:
896         * gst/mpegtsmux/tsmux/Makefile.am:
897         * gst/mpegtsmux/tsmux/crc.h:
898         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
899         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
900         (tsmux_program_new), (tsmux_set_pmt_frequency),
901         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
902         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
903         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
904         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
905         (tsmux_write_stream_packet), (tsmux_program_free),
906         (tsmux_write_section), (tsmux_write_section_hdr),
907         (tsmux_write_pat), (tsmux_write_pmt):
908         * gst/mpegtsmux/tsmux/tsmux.h:
909         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
910         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
911         (tsmux_stream_get_pid), (tsmux_stream_free),
912         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
913         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
914         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
915         (tsmux_stream_pes_header_length),
916         (tsmux_stream_find_pts_dts_within),
917         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
918         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
919         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
920         (tsmux_stream_get_pts):
921         * gst/mpegtsmux/tsmux/tsmuxstream.h:
922         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
923         is renamed to mpegtsmux to prevent conflicts. Also all relevant
924         informations about copyright and license are added to the top of
925         every file but apart from that no changes compared to the latest
926         SVN versions happened.
927
928 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
929
930         * gst/selector/gstinputselector.c: (gst_input_selector_init),
931         (gst_input_selector_event), (gst_input_selector_query):
932         Reuse the get_linked_pads for both source and sinkpads because they are
933         the same.
934         Implement a custum event handler and get the internally linked pad
935         directly instead of relying on the default (slower) implementation.
936
937 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
938
939         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
940         Correctly take the granulepos from upstream if possible and
941         correctly handle the granulepos in various calculations: the
942         granulepos is the sample number of the _last_ sample in a frame, not
943         the first. 
944
945         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
946         (gst_celt_enc_encode), (gst_celt_enc_chain),
947         (gst_celt_enc_change_state):
948         * ext/celt/gstceltenc.h:
949         Handle non-zero start timestamps in the encoder and detect/handle
950         stream discontinuities. Fixes bug #547075.
951
952 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
953
954         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
955
956         * configure.ac:
957         * docs/plugins/Makefile.am:
958         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
959         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
960         * docs/plugins/inspect/plugin-scaletempo.xml:
961         * examples/scaletempo/Makefile.am:
962         * examples/scaletempo/demo-gui.c: (pop_status_bar),
963         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
964         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
965         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
966         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
967         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
968         (demo_gui_do_play_pause), (demo_gui_do_open_file),
969         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
970         (demo_gui_do_about_dialog), (demo_gui_do_quit),
971         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
972         (demo_gui_request_set_search), (demo_gui_rate_changed),
973         (demo_gui_playing_started), (demo_gui_playing_paused),
974         (demo_gui_playing_ended), (demo_gui_player_errored),
975         (demo_gui_stride_changed), (demo_gui_overlap_changed),
976         (demo_gui_search_changed), (demo_gui_set_player_func),
977         (demo_gui_set_playlist_func), (build_gvalue_array),
978         (create_action), (demo_gui_show_func), (demo_gui_set_player),
979         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
980         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
981         (demo_gui_get_type):
982         * examples/scaletempo/demo-gui.h:
983         * examples/scaletempo/demo-main.c: (handle_error_message),
984         (handle_quit), (main):
985         * examples/scaletempo/demo-player.c: (no_pipeline),
986         (demo_player_event_listener), (demo_player_state_changed_cb),
987         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
988         (demo_player_scale_rate_func), (demo_player_set_rate_func),
989         (_set_state_and_wait), (demo_player_load_uri_func),
990         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
991         (demo_player_seek_by_func), (demo_player_seek_to_func),
992         (demo_player_get_position_func), (demo_player_get_duration_func),
993         (demo_player_scale_rate), (demo_player_set_rate),
994         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
995         (demo_player_seek_by), (demo_player_seek_to),
996         (demo_player_get_position), (demo_player_get_duration),
997         (demo_player_get_property), (demo_player_set_property),
998         (demo_player_init), (demo_player_class_init),
999         (demo_player_get_type):
1000         * examples/scaletempo/demo-player.h:
1001         * gst/scaletempo/Makefile.am:
1002         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1003         (best_overlap_offset_s16), (output_overlap_float),
1004         (output_overlap_s16), (fill_queue), (reinit_buffers),
1005         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1006         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1007         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1008         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1009         (gst_scaletempo_init):
1010         * gst/scaletempo/gstscaletempo.h:
1011         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1012         Add scaletempo plugin, which allows to scale the speed of audio without
1013         changing the pitch by handling seeks with a rate!=1.0.
1014         Integrate it into the docs and add the example application for it.
1015         Fixes bug #537700.
1016
1017 2008-08-30  David Schleef  <ds@schleef.org>
1018
1019         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1020
1021 2008-08-29  David Schleef  <ds@schleef.org>
1022
1023         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1024           object disposal.  Handle 4:2:2 and 4:4:4 video.
1025
1026 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1027
1028         * ext/resindvd/resindvdbin.c:
1029         Fix compiler warning on Forte.
1030
1031 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1032
1033         * configure.ac:
1034         Commit FIONREAD check, needed for the dccp src.
1035
1036 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1037
1038         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1039         (gst_faac_chain), (gst_faac_change_state):
1040         * ext/faac/gstfaac.h:
1041         Add code for calculating proper timestamp/duration for the trailing
1042         encoded buffers that faac will output when receiving EOS.
1043
1044 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1045
1046         * configure.ac:
1047         Fix CFLAGS and LIBS for the apexsink.
1048
1049 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1050
1051         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1052           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1053
1054 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1055
1056         * gst/dccp/gstdccp.c:
1057         * gst/dccp/gstdccpclientsrc.c:
1058         Fix compilation on Solaris by including filio.h as needed.
1059
1060         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1061         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1062         Fix compilation with Forte - apparently it hates concatenating a
1063         macro argument that starts with an underscore??
1064
1065 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1066
1067         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1068
1069         * configure.ac:
1070         * ext/apexsink/LGPL-3.0.txt:
1071         * ext/apexsink/Makefile.am:
1072         * ext/apexsink/gstapexplugin.c: (plugin_init):
1073         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1074         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1075         (gst_apexraop_set_host), (gst_apexraop_get_host),
1076         (gst_apexraop_set_port), (gst_apexraop_get_port),
1077         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1078         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1079         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1080         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1081         (gst_apexraop_write), (gst_apexraop_flush):
1082         * ext/apexsink/gstapexraop.h:
1083         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1084         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1085         (gst_apexsink_implements_interface_init),
1086         (gst_apexsink_mixer_interface_init),
1087         (gst_apexsink_interface_supported),
1088         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1089         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1090         (gst_apexsink_class_init), (gst_apexsink_init),
1091         (gst_apexsink_set_property), (gst_apexsink_get_property),
1092         (gst_apexsink_finalise), (gst_apexsink_open),
1093         (gst_apexsink_prepare), (gst_apexsink_write),
1094         (gst_apexsink_unprepare), (gst_apexsink_delay),
1095         (gst_apexsink_reset), (gst_apexsink_close):
1096         * ext/apexsink/gstapexsink.h:
1097         Add apexsink for audio output to Apple AirPort Express Wireless
1098         devices. Fixes bug #542510.
1099
1100 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1101
1102         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1103         (gst_rtp_session_event_send_rtp_sink):
1104         Send EOS when the session object instructs us to.
1105
1106         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1107         * gst/rtpmanager/rtpsession.h:
1108         Make it possible for the session manager to instruct us to send EOS. We
1109         currently will EOS when the session is a sender and when the sender part
1110         goes EOS. This is not entirely correct behaviour because the session
1111         could still participate as a receiver.
1112         Fixes #549409.
1113
1114 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1115
1116         * gst/aiffparse/aiffparse.c:
1117           Read size of chunks preceeding the audio data with the
1118           correct endianness. Fixes playback of some files.
1119           Fixes #538500
1120
1121 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1122
1123         * configure.ac:
1124         * gst/aiffparse/Makefile.am:
1125         * gst/aiffparse/aiffparse.c:
1126         * gst/aiffparse/aiffparse.h:
1127           Add an AIFF parsing element, heavily based on wavparse.
1128
1129 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1130
1131         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1132           gst_ks_video_device_set_state):
1133           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1134           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1135           Be nice and specify G_PARAM_STATIC_STRINGS.
1136           Remove unused finalize method.
1137
1138         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1139           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1140           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1141           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1142           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1143           gst_ks_video_src_set_caps):
1144           First driver quirk: work around Logitech's hostile driver software to
1145           improve stability and performance. See comments for details.
1146           Provide a property to disable driver quirks (enabled by default).
1147           Be nice and specify G_PARAM_STATIC_STRINGS.
1148           Remove unused dispose method.
1149           Tweak include order.
1150
1151 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1152
1153         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1154         (gst_input_selector_query):
1155         Implement the LATENCY query in a better way by taking the latency of all
1156         sinkpads and taking the min/max instead of just taking a random pad.
1157
1158 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1159
1160         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1161         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1162         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1163         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1164         Unroll the loop to handle two bytes at once. This should give
1165         a small speedup and makes it possible to handle chroma and luma
1166         different which is needed later.
1167
1168 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1169
1170         * gst/dccp/gstdccpserversink.c:
1171         * gst/dccp/gstdccpserversink.h:
1172         Don't put globals only used by one '.c' file in a header !
1173         Declare it as static, fixes build on macosx.
1174
1175 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1176
1177         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1178         Whoops, that was one fix too much :)
1179
1180 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1181
1182         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1183         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1184         size_t's size varies by platform/architecture. Use glib convenience
1185         macro instead. Fixes build on macosx.
1186         Remove ending '\n' in debug statements.
1187
1188 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1189
1190         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1191         Remove unused code and fix includes.
1192
1193 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1194
1195         * gst/deinterlace2/gstdeinterlace2.c:
1196         (gst_deinterlace_method_class_init):
1197         * gst/deinterlace2/gstdeinterlace2.h:
1198         * gst/deinterlace2/tvtime/tomsmocomp.c:
1199         (gst_deinterlace_method_tomsmocomp_class_init):
1200         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1201         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1202         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1203         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1204         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1205         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1206         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1207         First part of the C implementation of the tomsmocomp deinterlacing
1208         algorithm. This only supports search-effort=0 currently, is painfully
1209         slow and needs some cleanup later when all search-effort settings
1210         are implemented in C.
1211
1212 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1213
1214         * configure.ac:
1215         * sys/Makefile.am:
1216         * sys/winks/Makefile.am:
1217         * sys/winks/gstksclock.c:
1218         * sys/winks/gstksclock.h:
1219         * sys/winks/gstksvideodevice.c:
1220         * sys/winks/gstksvideodevice.h:
1221         * sys/winks/gstksvideosrc.c:
1222         * sys/winks/gstksvideosrc.h:
1223         * sys/winks/kshelpers.c:
1224         * sys/winks/kshelpers.h:
1225         * sys/winks/ksvideohelpers.c:
1226         * sys/winks/ksvideohelpers.h:
1227           New plugin for low-latency video capture on Windows (#519935).
1228
1229           Uses Kernel Streaming, the lowest level API for doing video capture
1230           on Windows (more or less just raw ioctls).
1231
1232 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1233
1234         * gst/pcapparse/gstpcapparse.c:
1235         * sys/winscreencap/gstdx9screencapsrc.c:
1236         * sys/winscreencap/gstgdiscreencapsrc.c:
1237           Added documentation blobs. Thanks to Stefan for noticing!
1238
1239 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1240
1241         * configure.ac:
1242         * gst/pcapparse/Makefile.am:
1243         * gst/pcapparse/gstpcapparse.c:
1244         * gst/pcapparse/gstpcapparse.h:
1245           New plugin: pcapparse (#520899).
1246
1247 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1248
1249         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1250
1251         * configure.ac:
1252         * sys/Makefile.am:
1253         * sys/winscreencap/Makefile.am:
1254         * sys/winscreencap/gstdx9screencapsrc.c:
1255         * sys/winscreencap/gstdx9screencapsrc.h:
1256         * sys/winscreencap/gstgdiscreencapsrc.c:
1257         * sys/winscreencap/gstgdiscreencapsrc.h:
1258         * sys/winscreencap/gstwinscreencap.c:
1259         * sys/winscreencap/gstwinscreencap.h:
1260           New plugin: winscreencap (#463941).
1261
1262 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1263
1264         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1265           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1266           is correctly, instead of backwards. No functional changes, since this
1267           mistake was completely self-consistent.
1268
1269 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1270
1271         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1272           Add, but commented out xml/element-dc1394.xml. Its documented, but
1273           I can't get it to be build.
1274
1275         * ext/celt/gstceltdec.c:
1276         * ext/celt/gstceltenc.c:
1277           Fix doc warnings and reformat the doc block.
1278
1279 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1280
1281         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1282
1283         * configure.ac:
1284         * docs/plugins/Makefile.am:
1285         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1286         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1287         * docs/plugins/gst-plugins-bad-plugins.args:
1288         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1289         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1290         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1291         * docs/plugins/gst-plugins-bad-plugins.signals:
1292         * docs/plugins/inspect/plugin-dccp.xml:
1293         * gst/dccp/Makefile.am:
1294         * gst/dccp/gstdccp.c:
1295         * gst/dccp/gstdccp.h:
1296         * gst/dccp/gstdccpclientsink.c:
1297         * gst/dccp/gstdccpclientsink.h:
1298         * gst/dccp/gstdccpclientsrc.c:
1299         * gst/dccp/gstdccpclientsrc.h:
1300         * gst/dccp/gstdccpplugin.c:
1301         * gst/dccp/gstdccpserversink.c:
1302         * gst/dccp/gstdccpserversink.h:
1303         * gst/dccp/gstdccpserversrc.c:
1304         * gst/dccp/gstdccpserversrc.h:
1305         * tests/icles/dccp/README:
1306         * tests/icles/dccp/call/README:
1307         * tests/icles/dccp/call/DCCPClient.c:
1308         * tests/icles/dccp/call/DCCPServer.c:
1309         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1310         * tests/icles/dccp/file/DCCPServerSendFile.c:
1311         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1312         * tests/icles/dccp/mic/DCCPServerMic.c:
1313         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1314         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1315         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1316         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1317         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1318         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1319           Add dccp plugin. Fixes #542390.
1320
1321 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1322
1323         * configure.ac:
1324           Remove bits that presumably weren't supposed to be committed.
1325
1326 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1327
1328         * configure.ac:
1329         * sys/Makefile.am:
1330         * sys/acmenc/Makefile.am:
1331         * sys/acmenc/acmenc.c:
1332           Add new windows ACM encoder wrapper.
1333
1334 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1335
1336         patch by: Michael Krufky
1337
1338         * sys/dvb/gstdvbsrc.c:
1339         * sys/dvb/parsechannels.c:
1340         Add ATSC tunning and channels.conf parsing support.
1341         Fixes #537455
1342
1343 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1344
1345         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1346         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1347         * sys/dshowdecwrapper/gstdshowvideodec.c:
1348         * sys/dshowdecwrapper/gstdshowvideodec.h:
1349         * sys/dshowvideosink/dshowvideosink.cpp:
1350         * sys/dshowvideosink/dshowvideosink.h:
1351           Initialise COM with default flags.
1352           Only deinitialise if the initialisation was successful.
1353
1354 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1355
1356         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1357         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1358         Reset rtp timestamp interpollation when we detect a gap when the
1359         clock_base changed.
1360         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1361
1362         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1363         * gst/rtpmanager/gstrtpsession.h:
1364         Add method to set session SSRC.
1365
1366         * gst/rtpmanager/rtpsession.c: (check_collision),
1367         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1368         (rtp_session_on_timeout):
1369         * gst/rtpmanager/rtpsession.h:
1370         Added debugging for the collision checks.
1371         Add method to change the internal SSRC of the session.
1372
1373         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1374         Reset the clock base when we detect large jumps in the seqnums.
1375
1376 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1377
1378         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1379         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1380         * ext/x264/gstx264enc.h:
1381         Do not deal with duplicated input (timestamps).  If needed,
1382         a generic element can do so.
1383         Do not manipulate input timestamps on the way out,
1384         since that shifts the timeline and A/V sync.
1385
1386 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1387
1388         * docs/plugins/gst-plugins-bad-plugins.args:
1389         Integrate new properties into documentation.
1390         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1391         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1392         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1393         Fix up API prior to eventual plugin move.
1394         API: GstX264Enc:pass (provides more options, and changed to enum)
1395
1396 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1397
1398         * docs/plugins/Makefile.am:
1399         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1400         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1401         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1402         * docs/plugins/inspect/plugin-mplex.xml:
1403         * ext/mplex/gstmplex.cc:
1404         Update and add documentation for mplex.
1405         * ext/mpeg2enc/gstmpeg2enc.cc:
1406         Documentation update.
1407
1408 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1409
1410         * docs/plugins/Makefile.am:
1411         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1412         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1413         * ext/x264/gstx264enc.c:
1414         * tests/check/Makefile.am:
1415         * tests/check/elements/x264enc.c: (setup_x264enc),
1416         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1417         Add documentation and unit test for x264enc.
1418
1419 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1420
1421         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1422         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1423         Allocate some buffers in more adaptive and economical fashion.
1424
1425 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1426
1427         * configure.ac:
1428         Check for sufficiently up-to-date x264 API.
1429         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1430         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1431         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1432         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1433         * ext/x264/gstx264enc.h:
1434         Expose some more parameters of the x264 encoder as properties.
1435
1436 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1437
1438         * gst/rtpmanager/gstrtpbin.c:
1439           Print the pad-name in debug log.
1440
1441         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1442         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1443           Use "-" instead of "_" in property names. Can we call them just
1444           "device" like everywhere else?
1445
1446 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1447
1448         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1449         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1450         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1451         (gst_x264_enc_flush_frames):
1452         Coding style and layout; re-order some functions in more
1453         typical and natural flow.
1454
1455 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1456
1457         * ext/x264/Makefile.am:
1458         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1459         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1460         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1461         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1462         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1463         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1464         * ext/x264/gstx264enc.h:
1465         Use GQueue in stead of custom queue code.
1466         Factorize flushing out encoder delayed frames.
1467         Factorize initialization and state change reset.
1468
1469 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1470
1471         * ext/x264/gstx264enc.h:
1472         * sys/fbdev/gstfbdevsink.c:
1473         Use configure-generated _stdint.h.
1474
1475 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1476
1477         * ext/x264/Makefile.am:
1478         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1479         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1480         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1481         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1482         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1483         (gst_x264_enc_encode_frame), (plugin_init):
1484         * ext/x264/gstx264enc.h:
1485         Use video format library and GST_WRITE_*_BE macros where applicable.
1486         Use finalize in stead of dispose.
1487         Set up debug category and log callback.
1488
1489 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1490
1491         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1492
1493         * ext/sndfile/gstsf.c: (plugin_init):
1494         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1495         * sys/oss4/oss4-audio.c: (plugin_init):
1496         Make sure gettext returns translations in UTF-8 encoding rather
1497         than in the current locale encoding (#546822).
1498
1499 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1500
1501         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1502         (gst_two_lame_chain):
1503         * ext/twolame/gsttwolame.h:
1504         Allow raw float samples as input for encoding.
1505
1506 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1507
1508         * ext/jack/gstjackaudiosrc.c:
1509           Try committing this once again. Now properly renamed.
1510
1511 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1512
1513         * docs/plugins/Makefile.am:
1514         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1515         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1516         * docs/plugins/gst-plugins-bad-plugins.args:
1517         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1518         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1519         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1520         * docs/plugins/inspect/plugin-jack.xml
1521           Add new element to docs.
1522
1523         * ext/jack/gstjack.h
1524           Add missing file.
1525
1526         * ext/jack/gstjackaudiosrc.c:
1527         * ext/jack/gstjackaudiosrc.h:
1528           Rename jackaudiosrc to jack_audio_src.
1529
1530 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1531
1532         patch by: Tristan Matthews <tristan@sat.qc.ca>
1533
1534         * ext/jack/Makefile.am:
1535         * ext/jack/gstjack.c:
1536         * ext/jack/gstjackaudioclient.c:
1537         * ext/jack/gstjackaudiosink.c:
1538         * ext/jack/gstjackaudiosink.h:
1539         * ext/jack/gstjackaudiosrc.c:
1540         * ext/jack/gstjackaudiosrc.h:
1541         * ext/jack/gstjackringbuffer.h:
1542           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1543           Fixes #545197.
1544
1545 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1546
1547         * docs/plugins/Makefile.am:
1548         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1549         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1550         * docs/plugins/gst-plugins-bad-plugins.args:
1551         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1552         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1553         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1554         * docs/plugins/inspect/plugin-celt.xml:
1555         * docs/plugins/inspect/plugin-twolame.xml:
1556         Add twolame and celt plugins to the docs.
1557
1558 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1559
1560         Based on patch by: Olivier Crete <tester at tester dot ca>
1561
1562         * gst/rtpmanager/gstrtpjitterbuffer.c:
1563         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1564         Make the buffer metadata writable before inserting it in the
1565         jitterbuffer because the jitterbuffer will modify the timestamps.
1566
1567         * gst/rtpmanager/rtpjitterbuffer.c:
1568         Update method comment about requiring writable metadata on buffers.
1569
1570         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1571         (rtp_session_process_rtcp):
1572         Make the RTCP buffer metadata writable because we want to modify the
1573         metadata.
1574         Fixes #546312.
1575
1576 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1577
1578         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1579         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1580         (gst_input_selector_activate_sinkpad):
1581         Move the select-all logic into the activation of the currently selected
1582         pad. We want to remember the last pad with activity in select-all mode.
1583         Fix the getcaps function, we can produce the union of the upstream caps
1584         in select-all mode, not the intersection like proxy_getcaps() does.
1585
1586 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1587
1588         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1589
1590         * gst/rtpmanager/gstrtpjitterbuffer.c:
1591         (gst_rtp_jitter_buffer_chain):
1592         Fix debug by logging the right seqnum.
1593
1594 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1595
1596         Patch by: Olivier Crete <tester at tester dot ca>
1597
1598         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1599         Release lock before emitting the request-pt-map signal.
1600         Fixes #543480.
1601
1602 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1603
1604         * gst/deinterlace2/gstdeinterlace2.c:
1605         (gst_deinterlace_simple_method_interpolate_scanline),
1606         (gst_deinterlace_simple_method_copy_scanline),
1607         (gst_deinterlace_simple_method_deinterlace_frame):
1608         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1609         * gst/deinterlace2/tvtime/greedyh.c:
1610         (deinterlace_frame_di_greedyh):
1611         * gst/deinterlace2/tvtime/scalerbob.c:
1612         (deinterlace_scanline_scaler_bob):
1613         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1614         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1615         (copy_scanline):
1616         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1617         (copy_scanline):
1618         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1619         (copy_scanline):
1620         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1621         are usually used here.
1622
1623 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1624
1625         * gst/deinterlace2/Makefile.am:
1626         * gst/deinterlace2/gstdeinterlace2.c:
1627         (gst_deinterlace_simple_method_deinterlace_frame),
1628         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1629         * gst/deinterlace2/gstdeinterlace2.h:
1630         * gst/deinterlace2/tvtime/linear.c:
1631         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1632         (deinterlace_scanline_linear_mmxext),
1633         (gst_deinterlace_method_linear_class_init),
1634         (gst_deinterlace_method_linear_init):
1635         * gst/deinterlace2/tvtime/linearblend.c:
1636         (deinterlace_scanline_linear_blend_c),
1637         (deinterlace_scanline_linear_blend2_c),
1638         (deinterlace_scanline_linear_blend_mmx),
1639         (deinterlace_scanline_linear_blend2_mmx),
1640         (gst_deinterlace_method_linear_blend_class_init),
1641         (gst_deinterlace_method_linear_blend_init):
1642         * gst/deinterlace2/tvtime/plugins.h:
1643         * gst/deinterlace2/tvtime/scalerbob.c:
1644         (deinterlace_scanline_scaler_bob),
1645         (gst_deinterlace_method_scaler_bob_class_init),
1646         (gst_deinterlace_method_scaler_bob_init):
1647         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1648         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1649         (gst_deinterlace_method_weave_init):
1650         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1651         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1652         (gst_deinterlace_method_weave_bff_init):
1653         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1654         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1655         (gst_deinterlace_method_weave_tff_init):
1656         Add the remaining tvtime deinterlacing methods and fix the
1657         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1658
1659 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1660
1661         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1662         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1663         Implement the VFIR deinterlacing method as simple method.
1664
1665 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1666
1667         * gst/deinterlace2/gstdeinterlace2.c:
1668         (gst_deinterlace_simple_method_interpolate_scanline),
1669         (gst_deinterlace_simple_method_copy_scanline),
1670         (gst_deinterlace_simple_method_deinterlace_frame),
1671         (gst_deinterlace_simple_method_class_init),
1672         (gst_deinterlace_simple_method_init):
1673         * gst/deinterlace2/gstdeinterlace2.h:
1674         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1675         can be used by simple deinterlacing methods. They only have to provide
1676         a function for interpolating a scanline or copying a scanline.
1677
1678 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1679
1680         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1681         Respect the latency of the deinterlacing algorithm for the timestamps
1682         of every buffer.
1683
1684 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1685
1686         * gst/deinterlace2/tvtime/greedyh.asm:
1687         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1688         Add the MMX registers to the clobbered registers only if __MMX__ is
1689         defined.
1690
1691 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1692
1693         * gst/deinterlace2/Makefile.am:
1694         * gst/deinterlace2/gstdeinterlace2.c:
1695         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1696         (gst_deinterlace2_class_init):
1697         Enable tomsmocomp again as the C port will be ready for the next
1698         release.
1699
1700 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1701
1702         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1703         (gst_greatest_common_divisor), (gst_fraction_double),
1704         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1705         Don't use proxy_getcaps() but implement our own getcaps() function
1706         that doubles/halfs the framerate if all fields should be sent out.
1707
1708 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1709
1710         * configure.ac:
1711         * ext/Makefile.am:
1712         * ext/twolame/Makefile.am:
1713         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1714         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1715         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1716         (gst_two_lame_base_init), (gst_two_lame_class_init),
1717         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1718         (gst_two_lame_init), (gst_two_lame_set_property),
1719         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1720         (gst_two_lame_chain), (gst_two_lame_setup),
1721         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1722         (plugin_init):
1723         * ext/twolame/gsttwolame.h:
1724         Add TwoLAME MP2 encoding element, based on the LAME element.
1725
1726 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1727
1728         * configure.ac:
1729         * ext/Makefile.am:
1730         * ext/celt/Makefile.am:
1731         * ext/celt/gstcelt.c: (plugin_init):
1732         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1733         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1734         (gst_celt_dec_init), (celt_dec_convert),
1735         (celt_get_sink_query_types), (celt_dec_sink_query),
1736         (celt_get_src_query_types), (celt_dec_src_query),
1737         (celt_dec_src_event), (celt_dec_sink_event),
1738         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1739         (celt_dec_chain_parse_data), (celt_dec_chain),
1740         (celt_dec_change_state):
1741         * ext/celt/gstceltdec.h:
1742         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1743         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1744         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1745         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1746         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1747         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1748         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1749         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1750         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1751         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1752         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1753         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1754         * ext/celt/gstceltenc.h:
1755         Add CELT encoder and decoder elements based on the Speex elements.
1756
1757 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1758
1759         Patch by: Tal Shalif <tshalif at nargila dot org>
1760
1761         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1762         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1763         with mingw. Fixes bug #545247.
1764
1765 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1766
1767         * configure.ac:
1768         Back to development -> 0.10.8.1
1769
1770 === release 0.10.8 ===
1771
1772 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1773
1774         * configure.ac:
1775           releasing 0.10.8, "Vapour Trails"
1776
1777 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1778
1779         * configure.ac:
1780         0.10.7.3 pre-release
1781
1782         * po/LINGUAS:
1783         * po/id.po:
1784         Add Indonesian translation.
1785
1786 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1787
1788         * gst/festival/gstfestival.c:
1789           Guard unistd.h with HAVE_UNISTD_H
1790         * gst/modplug/libmodplug/load_it.cpp:
1791         * gst/modplug/libmodplug/sndfile.cpp:
1792         * gst/modplug/libmodplug/sndfile.h:
1793         * gst/modplug/libmodplug/stdafx.h:
1794           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1795           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1796           of a variable in load_it.cpp to MSVC's scoping rules.
1797         * gst/sdp/gstsdpdemux.c:
1798           Guard unistd.h with HAVE_UNISTD_H
1799           Fixes #544457.
1800
1801 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1802
1803         * ext/timidity/gsttimidity.c:
1804           Fix compiler warning. Fixes #544050.
1805
1806 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1807
1808         * configure.ac:
1809         Don't check for nav_print.h any more - it should be included in
1810         the libdvdnav development package if libdvdnav headers depend on it.
1811         Fixes: #543846
1812
1813 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1814
1815         * configure.ac:
1816         * ext/ladspa/Makefile.am:
1817         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1818         for loading the ladspa plugins and previously was linked in by
1819         gmodule. Fixes bug #543848.
1820
1821 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1822
1823         * gst/modplug/libmodplug/Makefile.am:
1824         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1825         can contain compiler parameters that are invalid for C++.
1826         Fixes bug #543860.
1827
1828 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1829
1830         * ext/resindvd/Makefile.am:
1831         Dist missing header files. Fixes bug #543861.
1832
1833 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1834
1835         * configure.ac:
1836         0.10.7.2 pre-release
1837
1838 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1839
1840         * ext/Makefile.am:
1841         Dist and recurse into resindvd subdir
1842
1843 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1844
1845         * configure.ac:
1846         Remove interleave and replaygain configure.ac pieces too
1847
1848 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1849
1850         * po/LINGUAS:
1851         * po/lt.po:
1852         Add new lithunian translation, and add french to the LINGUAS
1853         file.
1854
1855 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1856
1857         * docs/plugins/Makefile.am:
1858         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1859         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1860         * docs/plugins/gst-plugins-bad-plugins.args:
1861         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1862         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1863         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1864         * docs/plugins/inspect/plugin-interleave.xml:
1865         * docs/plugins/inspect/plugin-replaygain.xml:
1866         * gst/interleave/Makefile.am:
1867         * gst/interleave/deinterleave.c:
1868         * gst/interleave/deinterleave.h:
1869         * gst/interleave/interleave.c:
1870         * gst/interleave/interleave.h:
1871         * gst/interleave/plugin.c:
1872         * gst/interleave/plugin.h:
1873         * gst/replaygain/Makefile.am:
1874         * gst/replaygain/gstrganalysis.c:
1875         * gst/replaygain/gstrganalysis.h:
1876         * gst/replaygain/gstrglimiter.c:
1877         * gst/replaygain/gstrglimiter.h:
1878         * gst/replaygain/gstrgvolume.c:
1879         * gst/replaygain/gstrgvolume.h:
1880         * gst/replaygain/replaygain.c:
1881         * gst/replaygain/replaygain.h:
1882         * gst/replaygain/rganalysis.c:
1883         * gst/replaygain/rganalysis.h:
1884         * tests/check/Makefile.am:
1885         * tests/check/elements/deinterleave.c:
1886         * tests/check/elements/interleave.c:
1887         * tests/check/elements/rganalysis.c:
1888         * tests/check/elements/rglimiter.c:
1889         * tests/check/elements/rgvolume.c:
1890         Remove interleave and replaygain plugins that have moved to -good
1891
1892 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1893
1894         * configure.ac:
1895         * gst/deinterlace2/Makefile.am:
1896         * gst/deinterlace2/gstdeinterlace2.c:
1897         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1898         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1899         * gst/deinterlace2/gstdeinterlace2.h:
1900         * gst/deinterlace2/tvtime/greedy.c:
1901         (gst_deinterlace_method_greedy_l_class_init):
1902         * gst/deinterlace2/tvtime/greedyh.c:
1903         (gst_deinterlace_method_greedy_h_class_init):
1904         * gst/deinterlace2/tvtime/vfir.c:
1905         (gst_deinterlace_method_vfir_class_init):
1906         Disable the tomsmocomp algorithm for this release as it's buggy
1907         and has no C implementation yet.
1908
1909         Build the deinterlace2 plugin on all architectures but still mark it
1910         as experimental.
1911         
1912         Build the x86 inline assembly only if GCC inline assembly is supported
1913         and only on x86 or amd64. Fixes bug #543286.
1914
1915 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1916
1917         * gst/real/gstrealvideodec.c: (open_library):
1918         Add some casts to fix the build on Forte
1919
1920 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1921
1922         * gst/deinterlace2/tvtime/greedy.c:
1923         (gst_deinterlace_method_greedy_l_class_init):
1924         * gst/deinterlace2/tvtime/greedyh.c:
1925         (gst_deinterlace_method_greedy_h_class_init):
1926         * gst/deinterlace2/tvtime/vfir.c:
1927         (gst_deinterlace_method_vfir_class_init):
1928         Fix build on x86_64
1929
1930 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1931
1932         * ext/resindvd/gstmpegdemux.c:
1933         Remove whitespace line.
1934
1935         * ext/resindvd/resindvdbin.c:
1936         * ext/resindvd/resindvdbin.h:
1937         Make it so that audio/video pads aren't added to the bin
1938         until after data flow starts.
1939
1940         * ext/resindvd/resin-play:
1941         Move video buffer queue outside resindvdbin
1942
1943         * ext/resindvd/resindvdsrc.c:
1944         Check that the nav_clock_id didn't already get unscheduled.
1945
1946         * gst/dvdspu/gstdvdspu.c:
1947         Remove assert that sometimes triggers erroneously.
1948
1949 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1950
1951         * gst/deinterlace2/tvtime/greedyh.asm:
1952         Always use the C implementation if width is not a multiple of 4. The
1953         assembly optimized version only handle this and calling the C
1954         implementation for the remaining part doesn't work because it needs
1955         previous calculations.
1956
1957 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1958
1959         * gst/deinterlace2/tvtime/greedyh.asm:
1960         * gst/deinterlace2/tvtime/greedyh.c:
1961         * gst/deinterlace2/tvtime/greedyhmacros.h:
1962         Some cleanup, use 3DNOW instead of TDNOW in macros.
1963
1964         * gst/deinterlace2/tvtime/tomsmocomp.c:
1965         (gst_deinterlace_method_tomsmocomp_class_init):
1966         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1967         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1968         The SSE method in fact only needs MMXEXT, declare it as such.
1969
1970 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1971
1972         * docs/plugins/.cvsignore:
1973         Ignore *-undeclared.txt
1974
1975         * ext/resindvd/rsnaudiomunge.c:
1976         Turn g_print's into debug statements.
1977
1978         * ext/resindvd/resin-play:
1979         * ext/resindvd/Makefile.am:
1980         * ext/resindvd/resindvdbin.c:
1981         * ext/resindvd/resindvdbin.h:
1982         * ext/resindvd/rsnparsetter.c:
1983         * ext/resindvd/rsnparsetter.h:
1984         * ext/resindvd/rsnwrappedbuffer.c:
1985         * ext/resindvd/rsnwrappedbuffer.h:
1986         Add a bloated implementation of a really simple idea: Replace the
1987         pixel-aspect-ratio in the output video with a prescribed one when
1988         necessary. There must be an easier way.
1989
1990         Split the dvdspu out of the resindvdbin and put out the subpicture
1991         stream on the subpicture pad.
1992
1993         * ext/resindvd/gstmpegdemux.c:
1994         Send video-aspect events down the pipe from the demuxer.
1995
1996         * ext/resindvd/resindvdsrc.c:
1997         * ext/resindvd/resindvdsrc.h:
1998         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1999         to make it use clock-waiting later.
2000
2001         * ext/resindvd/rsnbasesrc.c:
2002         Don't overwrite the last_stop in the basesrc segment after a seamless
2003         seek.
2004
2005 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2006
2007         * gst/mpegtsparse/mpegtspacketizer.c:
2008         Convert extended event text to UTF-8.
2009
2010 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2011
2012         * docs/plugins/Makefile.am:
2013         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2014         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2015         * docs/plugins/gst-plugins-bad-plugins.args:
2016         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2017         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2018         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2019         * docs/plugins/gst-plugins-bad-plugins.signals:
2020         * docs/plugins/inspect/plugin-stereo.xml:
2021         * gst/stereo/gststereo.c:
2022           Document one more.
2023
2024 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2025
2026         * gst/mpegtsparse/gstmpegdesc.h:
2027         Fix extended event descriptor parsing, out by 1 in position of
2028         text length.
2029
2030 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2031
2032         * gst/festival/gstfestival.c:
2033           Add a note to the docs, that festival need to be running. Also log an
2034           error it it is not. Fixes #541327
2035
2036 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2037
2038         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2039
2040         * gst/librfb/gstrfbsrc.c:
2041         * gst/librfb/gstrfbsrc.h:
2042         Add view-only property to ignore the navigation events
2043
2044 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2045
2046         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2047           Revert previous patch apart from typo fixes; the patch was not
2048           independently useful.
2049
2050 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2051
2052         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2053         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2054         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2055         * sys/dshowdecwrapper/gstdshowvideodec.c:
2056           Add AAC, AC3 to handled codecs.
2057           Fix handling of flush events.
2058           Improve debug/error output.
2059           Fix a number of typos in comments and variable names.
2060
2061 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2062
2063         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2064
2065         * gst/librfb/rfbdecoder.c:
2066         Implement ServerCutText message
2067
2068 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2069
2070         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2071
2072         * gst/librfb/gstrfbsrc.c:
2073         * gst/librfb/rfbdecoder.c:
2074         Add property for shared desktop
2075
2076 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2077
2078         * configure.ac:
2079         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2080         flags that are invalid for C++.
2081
2082 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2083
2084         * ext/spc/gstspc.c: (spc_setup):
2085         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2086         Don't use declarations after statements in the remaining code.
2087
2088 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2089
2090         Patch by:
2091           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2092
2093         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2094         * ext/metadata/metadataxmp.c:
2095         (metadataparse_xmp_iter_add_to_tag_list):
2096         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2097         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2098         Don't use declarations after statements.
2099
2100 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2101
2102         patch by: Alessandro Decina
2103
2104         * gst/mpegtsparse/mpegtsparse.c:
2105         Fix memory leak by unreffing structures when not needed.
2106         Fixes #539292.
2107
2108 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2109
2110         * gst/sdp/gstsdpdemux.c:
2111           Use floating point math for latencies < 0 sec in log output.
2112
2113 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2114
2115         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2116         Mark internal processing functions as static inline for quite some
2117         speedup as they're used only once and need to get many local variables
2118         passed as parameter.
2119
2120 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2121
2122         * gst/deinterlace2/gstdeinterlace2.c:
2123         (gst_deinterlace_method_deinterlace_frame),
2124         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2125         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2126         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2127         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2128         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2129         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2130         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2131         (gst_deinterlace2_src_query):
2132         * gst/deinterlace2/gstdeinterlace2.h:
2133         Call the current instance "self" instead of "object".
2134
2135 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2136
2137         * gst/deinterlace2/gstdeinterlace2.c:
2138         (gst_deinterlace_method_get_latency),
2139         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2140         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2141         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2142         * gst/deinterlace2/gstdeinterlace2.h:
2143         Include latency of the method in the returned latency.
2144
2145         Fix outputting of all fields, i.e. doubling of the framerate.
2146
2147 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2148
2149         * gst/deinterlace2/Makefile.am:
2150         * gst/deinterlace2/gstdeinterlace2.c:
2151         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2152         (gst_deinterlace_method_deinterlace_frame),
2153         (gst_deinterlace_method_get_fields_required),
2154         (gst_deinterlace2_methods_get_type), (_do_init),
2155         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2156         (gst_deinterlace2_child_proxy_get_child_by_index),
2157         (gst_deinterlace2_child_proxy_get_children_count),
2158         (gst_deinterlace2_child_proxy_interface_init),
2159         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2160         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2161         * gst/deinterlace2/gstdeinterlace2.h:
2162         * gst/deinterlace2/tvtime/greedy.c:
2163         (deinterlace_greedy_packed422_scanline_c),
2164         (deinterlace_greedy_packed422_scanline_mmx),
2165         (deinterlace_greedy_packed422_scanline_mmxext),
2166         (deinterlace_frame_di_greedy),
2167         (gst_deinterlace_method_greedy_l_set_property),
2168         (gst_deinterlace_method_greedy_l_get_property),
2169         (gst_deinterlace_method_greedy_l_class_init),
2170         (gst_deinterlace_method_greedy_l_init):
2171         * gst/deinterlace2/tvtime/greedyh.asm:
2172         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2173         (deinterlace_frame_di_greedyh),
2174         (gst_deinterlace_method_greedy_h_set_property),
2175         (gst_deinterlace_method_greedy_h_get_property),
2176         (gst_deinterlace_method_greedy_h_class_init),
2177         (gst_deinterlace_method_greedy_h_init):
2178         * gst/deinterlace2/tvtime/greedyh.h:
2179         * gst/deinterlace2/tvtime/plugins.h:
2180         * gst/deinterlace2/tvtime/tomsmocomp.c:
2181         (gst_deinterlace_method_tomsmocomp_set_property),
2182         (gst_deinterlace_method_tomsmocomp_get_property),
2183         (gst_deinterlace_method_tomsmocomp_class_init),
2184         (gst_deinterlace_method_tomsmocomp_init):
2185         * gst/deinterlace2/tvtime/tomsmocomp.h:
2186         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2187         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2188         (gst_deinterlace_method_vfir_class_init),
2189         (gst_deinterlace_method_vfir_init):
2190         Use a GstObject subtype for the deinterlacing methods and export
2191         the different settings for each deinterlacing method via GObject
2192         properties.
2193
2194         Implement GstChildProxy interface to allow access to the used
2195         deinterlacing method and to allow adjusting the different settings.
2196
2197         Move global variables of the tomsmocomp deinterlacing method into
2198         function local variables to make it possible to use this deinterlacing
2199         method from different instances.
2200
2201 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2202
2203         * gst/deinterlace2/tvtime/greedyh.asm:
2204         Support widths that are not a multiply of 4 when using the assembly
2205         optimized greedyh implementations.
2206
2207 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2208
2209         * gst/deinterlace2/tvtime/greedyh.c:
2210         (deinterlace_frame_di_greedyh):
2211         Only build the assembly optimized implementations on x86.
2212
2213 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2214
2215         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2216
2217         * configure.ac:
2218         Fix checking of headers for the OSS4 plugin to fail if a single
2219         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2220         of the headers is found. Fixes bug #541543.
2221
2222 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2223
2224         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2225
2226         * configure.ac:
2227         * gst/festival/Makefile.am:
2228         * gst/festival/gstfestival.c:
2229         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2230         and including winsock headers. Fixes bug #541522.
2231
2232 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2233
2234         * ChangeLog:
2235         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2236         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2237         Corrected a typo (interpollate -> interpolate).
2238
2239 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2240
2241         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2242         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2243         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2244         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2245         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2246         (rtp_session_send_rtp):
2247         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2248         (rtp_source_process_rtp), (rtp_source_send_rtp):
2249         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2250         pipeline is running normally.
2251
2252 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2253
2254         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2255         (gst_rtp_session_finalize), (rtcp_thread),
2256         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2257         (gst_rtp_session_event_send_rtp_sink),
2258         (gst_rtp_session_chain_send_rtp):
2259         * gst/rtpmanager/rtpsession.c: (check_collision),
2260         (update_arrival_stats), (rtp_session_process_rtp),
2261         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2262         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2263         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2264         (is_rtcp_time), (rtp_session_on_timeout):
2265         * gst/rtpmanager/rtpsession.h:
2266         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2267
2268 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2269
2270         * gst/mpegvideoparse/mpegvideoparse.c:
2271         * gst/mpegvideoparse/mpegvideoparse.h:
2272         Queue new-segment events and send them after caps have been
2273         determined and set, so that the decoder will have been auto-plugged.
2274
2275 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2276
2277         Patch by : Michael Smith <msmith @ xiph dot org>
2278         
2279         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2280         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2281         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2282         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2283         (qtwrapper_audio_decoder_chain),
2284         (qtwrapper_audio_decoder_sink_event),
2285         (qtwrapper_audio_decoder_base_init),
2286         (qtwrapper_audio_decoder_class_init),
2287         (qtwrapper_audio_decoders_register):
2288         * sys/qtwrapper/codecmapping.h:
2289         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2290         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2291         * sys/qtwrapper/imagedescription.h:
2292         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2293         (dump_avcc_atom), (dump_image_description),
2294         (AllocateAudioBufferList):
2295         * sys/qtwrapper/qtutils.h:
2296         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2297         * sys/qtwrapper/qtwrapper.h:
2298         * sys/qtwrapper/videodecoders.c:
2299         (qtwrapper_video_decoder_base_init), (open_decoder),
2300         (decompressCb), (qtwrapper_video_decoder_chain),
2301         (qtwrapper_video_decoders_register):
2302         Make qtwrapper compile/work on win32.
2303         Lots of fixes
2304         Fixes #531840
2305
2306 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2307
2308         * gst/rawparse/gstvideoparse.c:
2309         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2310
2311 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2312
2313         * gst/deinterlace2/Makefile.am:
2314         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2315         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2316         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2317         * gst/deinterlace2/tvtime/tomsmocomp.h:
2318         Remove useless file and mark everything possible as static.
2319
2320         * gst/deinterlace2/tvtime/greedy.c:
2321         * gst/deinterlace2/tvtime/greedyh.c:
2322         Use "_stdint.h" instead of <stdint.h>.
2323
2324 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2325
2326         * gst/deinterlace2/Makefile.am:
2327         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2328         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2329         * gst/deinterlace2/tvtime/greedyh.c:
2330         (deinterlace_frame_di_greedyh):
2331         * gst/deinterlace2/tvtime/speedtools.h:
2332         * gst/deinterlace2/tvtime/speedy.c:
2333         * gst/deinterlace2/tvtime/speedy.h:
2334         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2335         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2336         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2337         Get rid of speedy.[ch] as we don't use most of it's code anyway
2338         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2339         of the speedy memcpy everywhere instead.
2340         
2341         * gst/deinterlace2/gstdeinterlace2.h:
2342         Remove many unused declarations.
2343
2344 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2345
2346         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2347         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2348         Expose the additional MPEG HDTV format profiles available in latest
2349         mjpegtools version.
2350
2351 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2352
2353         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2354         Divide latency be 2 to convert from fields to frames.
2355
2356 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2357
2358         * gst/deinterlace2/tvtime/greedy.c:
2359         (deinterlace_greedy_packed422_scanline_c),
2360         (deinterlace_greedy_packed422_scanline_mmx),
2361         (deinterlace_greedy_packed422_scanline_mmxext),
2362         (deinterlace_frame_di_greedy):
2363         Don't use scanlines function from gstdeinterlace2 as it's
2364         not appropiate for this method. Instead implement deinterlace_frame
2365         function by taking the one from greedyh.
2366         
2367         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2368         Small fix for the C implementation.
2369
2370         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2371         Don't use the scanlines function from gstdeinterlace2 as it's only
2372         used for this method and will be removed. Instead implement
2373         deinterlace_frame function and make it a bit more efficient.
2374
2375         * gst/deinterlace2/gstdeinterlace2.c:
2376         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2377         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2378         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2379         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2380         (gst_deinterlace2_src_query):
2381         Fix coding style and remove scanlines function as it's unused now.
2382
2383 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2384
2385         * gst/deinterlace2/tvtime/greedyh.asm:
2386         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2387         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2388         * gst/deinterlace2/tvtime/greedyhmacros.h:
2389         Add a C implementation for the greedyh deinterlacing method, clean
2390         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2391         require any SSE instructions.
2392
2393 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2394
2395         * gst/deinterlace2/gstdeinterlace2.c:
2396         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2397         (gst_deinterlace2_setcaps):
2398         If we're outputting all fields the framerate has to be doubled.
2399
2400         Set duration on the outgoing buffers.
2401
2402 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2403
2404         * docs/plugins/Makefile.am:
2405         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2406         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2407         * gst/y4m/gsty4mencode.c:
2408         Add documentation for YUV4MPEG2 encoder element.
2409
2410 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2411
2412         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2413         Remove unneeded macros that break build on macosx.
2414
2415 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2416
2417         * configure.ac:
2418           Depend on released versions of core and -base.
2419
2420 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2421
2422         * gst/deinterlace2/tvtime/greedy.c:
2423         (deinterlace_greedy_packed422_scanline_mmx),
2424         (deinterlace_greedy_packed422_scanline_mmxext):
2425         Optimize MMX/MMXEXT implementations a bit by requiring two less
2426         memory accesses and fix the workaround for the missing right shift
2427         on bytes to unset the highest bit of every byte.
2428
2429 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2430
2431         * gst/deinterlace2/tvtime/greedy.c:
2432         (deinterlace_greedy_packed422_scanline_mmxext):
2433         Remove sfence instruction as it's not needed and actually is an SSE
2434         instruction.
2435
2436 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2437
2438         * gst/deinterlace2/tvtime/greedy.c:
2439         (deinterlace_greedy_packed422_scanline_mmx),
2440         (deinterlace_greedy_packed422_scanline):
2441         Add plain MMX implementation for the greedyl method.
2442
2443 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2444
2445         * gst/deinterlace2/Makefile.am:
2446         Move the assembly includes to noinst_HEADERS where they belong.
2447
2448         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2449         (deinterlace_line_mmx):
2450         Fix C and MMX implementations a bit more.
2451
2452 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2453
2454         * gst/deinterlace2/tvtime/greedy.c:
2455         (deinterlace_greedy_packed422_scanline_c),
2456         (deinterlace_greedy_packed422_scanline_mmxext),
2457         (deinterlace_greedy_packed422_scanline):
2458         Fix the C implementation to produce correct results and optimize the
2459         MMXEXT implementation.
2460
2461         Handle odd widths and don't read over array boundaries in the MMXEXT
2462         implementation.
2463
2464         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2465         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2466         Fix a small rounding bug in the MMX implementation, the MMX
2467         implementation doesn't actually need MMXEXT instructions so don't mark
2468         it as such.
2469
2470         Handle odd widths in both implementations.
2471
2472 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2473
2474         * ext/resindvd/rsnbasesrc.c:
2475           Use the right i18n header.
2476
2477 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2478
2479         * gst/deinterlace2/tvtime/greedy.c:
2480         (deinterlace_greedy_packed422_scanline_sse),
2481         (deinterlace_greedy_packed422_scanline_c),
2482         (deinterlace_greedy_packed422_scanline):
2483         Implement a C version of the greedy low motion algorithm and mark the
2484         assembly optimized version as SSE as it uses SSE instructions
2485         additional to MMX instructions.
2486
2487 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2488
2489         Patch by: Sebastian Pölsterl
2490
2491         * gst/mpegtsparse/mpegtspacketizer.c:
2492         Fix problem when empty string is provided.
2493
2494 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2495
2496         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2497         (deinterlace_line_c), (deinterlace_scanline_vfir):
2498         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2499         but use the MMXEXT optimized code whenever possible.
2500
2501 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2502
2503         * gst/deinterlace2/gstdeinterlace2.c:
2504         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2505         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2506         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2507         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2508         (gst_deinterlace2_src_query):
2509         * gst/deinterlace2/gstdeinterlace2.h:
2510         Reset element state on PAUSED->READY properly, don't leak any buffers
2511         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2512         properly return flow returns from gst_pad_push() instead of ignoring them.
2513
2514 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2515
2516         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2517         Add missing header.
2518
2519 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2520
2521         * configure.ac:
2522         * gst/deinterlace2/Makefile.am:
2523         * gst/deinterlace2/tvtime/greedyh.asm:
2524         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2525         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2526         build system. Because of several bugs it's still enabled only
2527         by --enable-experimental.
2528
2529 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2530
2531         * ext/resindvd/resindvdsrc.c:
2532         * ext/resindvd/resindvdsrc.h:
2533         Schedule NAV packets and activate them with an async clock callback
2534         at the right moment. This makes delayed menu highlights appear
2535         at the correct time and fixes Back To The Future.
2536
2537         When outputting new segment in do_seek(), calculate our position
2538         value properly, so we report the right time when popping in and
2539         out of the menus.
2540
2541         * ext/resindvd/rsnbasesrc.c:
2542         When handling a non-flushing seek, accumulate the segment,
2543         rather than having every seek start from 0 and messing with sync
2544
2545 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2546
2547         * gst/selector/gstoutputselector.c:
2548         * tests/icles/output-selector-test.c:
2549           Use BOILERPLATE macro and update test to the latest api changes.
2550
2551 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2552
2553         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2554         Don't use a buffer after unreffing it.
2555
2556 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2557
2558         * ext/metadata/metadataexif.c:
2559           Add description tag mapping.
2560
2561 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2562
2563         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2564         * examples/app/appsrc-ra.c:
2565         * examples/app/appsrc-seekable.c:
2566         * examples/app/appsrc-stream.c:
2567         * examples/app/appsrc-stream2.c:
2568         * ext/directfb/dfbvideosink.h:
2569         * ext/metadata/gstbasemetadata.c:
2570         * ext/metadata/gstbasemetadata.h:
2571         * ext/metadata/metadata.c:
2572         * ext/metadata/metadataexif.c:
2573         * ext/theora/theoradec.h:
2574         * gst/deinterlace2/gstdeinterlace2.h:
2575         * gst/deinterlace2/tvtime/speedy.c:
2576         * gst/deinterlace2/tvtime/speedy.h:
2577         * gst/deinterlace2/tvtime/vfir.c:
2578          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2579          comments.
2580
2581 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2582
2583         * ext/resindvd/resindvdbin.c:
2584         Parse the URI argument into the device name so dvd:///path/to/image
2585         works.
2586
2587         * ext/resindvd/resindvdsrc.c:
2588         Implement a trivial duration query reporting the current PGC length.
2589
2590         * gst/dvdspu/gstdvdspu.c:
2591         Rename typo in the function name.
2592
2593 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2594
2595         * configure.ac:
2596         Disable deinterlace2 plugin again which was accidently enabled
2597         with last commit.
2598
2599 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2600
2601         * configure.ac:
2602         * ext/resindvd/resindvdsrc.h:
2603         Make resindvd work with libdvdnav >= 4.0.0.
2604
2605 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2606
2607         * configure.ac:
2608         Check for libdvdnav to build resindvd.
2609
2610         * ext/Makefile.am:
2611         * ext/resindvd/Makefile.am:
2612         * ext/resindvd/gstmpegdefs.h:
2613         * ext/resindvd/gstmpegdemux.c:
2614         * ext/resindvd/gstmpegdemux.h:
2615         * ext/resindvd/gstmpegdesc.c:
2616         * ext/resindvd/gstmpegdesc.h:
2617         * ext/resindvd/gstpesfilter.c:
2618         * ext/resindvd/gstpesfilter.h:
2619         * ext/resindvd/plugin.c:
2620         * ext/resindvd/resin-play:
2621         * ext/resindvd/resindvdbin.c:
2622         * ext/resindvd/resindvdbin.h:
2623         * ext/resindvd/resindvdsrc.c:
2624         * ext/resindvd/resindvdsrc.h:
2625         * ext/resindvd/rsnaudiomunge.c:
2626         * ext/resindvd/rsnaudiomunge.h:
2627         * ext/resindvd/rsnbasesrc.c:
2628         * ext/resindvd/rsnbasesrc.h:
2629         * ext/resindvd/rsnpushsrc.c:
2630         * ext/resindvd/rsnpushsrc.h:
2631         * ext/resindvd/rsnstreamselector.c:
2632         * ext/resindvd/rsnstreamselector.h:
2633
2634         First commit of DVD-Video playback component 'rsndvdbin'
2635         and helper elements.
2636
2637         Use --enable-experimental for now, but feel free to give it a
2638         try using the resin-play script.
2639
2640         * gst/dvdspu/gstdvdspu.c:
2641         Add some extra guards for malformed events.
2642
2643 2008-06-16  David Schleef  <ds@schleef.org>
2644
2645         * configure.ac:
2646         Bump dirac requirement to 0.10 due to api changes.
2647
2648 2008-06-16  Andy Wingo  <wingo@pobox.com>
2649
2650         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2651         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2652         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2653
2654 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2655
2656         * sys/dvb/gstdvbsrc.c:
2657           Move docblob upwards. Balance tags and restore blank line.
2658
2659 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2660
2661         * sys/dvb/gstdvbsrc.c:
2662         Fix out of date docs.
2663
2664 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2665
2666         Patch from: Vincent Genieux
2667
2668         * gst/mpegtsparse/mpegtsparse.c:
2669         Fix refcount issues, fixes #538560.
2670
2671 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2672
2673         * gst/mpegtsparse/gstmpegdesc.h:
2674         * gst/mpegtsparse/mpegtspacketizer.c:
2675         Parse the extended event descriptor.
2676
2677 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2678
2679         * gst/rtpmanager/gstrtpjitterbuffer.c:
2680         * gst/speed/gstspeed.c:
2681         * gst/speexresample/gstspeexresample.c:
2682         * gst/videosignal/gstvideoanalyse.c:
2683         * gst/videosignal/gstvideodetect.c:
2684         * gst/videosignal/gstvideomark.c:
2685         * sys/dvb/gstdvbsrc.c:
2686         * sys/oss4/oss4-mixer.c:
2687         * sys/oss4/oss4-sink.c:
2688         * sys/oss4/oss4-source.c:
2689         * sys/wininet/gstwininetsrc.c:
2690           Final round of doc updates.
2691
2692 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2693
2694         * gst/deinterlace/gstdeinterlace.c:
2695         * gst/rtpmanager/gstrtpbin.c:
2696         * gst/rtpmanager/gstrtpclient.c:
2697         * gst/rtpmanager/gstrtpjitterbuffer.c:
2698         * gst/rtpmanager/gstrtpptdemux.c:
2699         * gst/rtpmanager/gstrtpsession.c:
2700         * gst/rtpmanager/gstrtpssrcdemux.c:
2701         * gst/sdp/gstsdpdemux.c:
2702           More doc updates. More xrefs.
2703
2704 2008-06-14  Julien Moutte  <julien@fluendo.com>
2705
2706         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2707         (gst_flv_demux_dispose):
2708         * gst/flv/gstflvdemux.h:
2709         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2710         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2711         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2712         H.264/AVC inside FLV.
2713         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2714         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2715         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2716         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2717         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2718         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2719         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2720         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2721         to improve stability (ref counting, safety checks...)
2722
2723 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2724
2725         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2726         Disable sipro on 64bits, it crashes.
2727
2728 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2729
2730         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2731         (close_library), (open_library),
2732         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2733         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2734         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2735         Add raversions we can support on the caps.
2736         Refactor the loading of the real codecs like realvideo so that we can
2737         implement probing.
2738         Probe all supported formats by trying to load the .so files, only report
2739         the versions on the caps that we can actually load.
2740
2741         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2742         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2743         (open_library), (close_library),
2744         (gst_real_video_dec_probe_modules),
2745         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2746         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2747         * gst/real/gstrealvideodec.h:
2748         Change the loading of the library like the audio decoder.
2749         Probe the supported formats by trying to load the .so files and only
2750         report the versions on the caps that we can actually load.
2751
2752 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2753
2754         patch by: Sebastian Pölsterl
2755
2756         * gst/mpegtsparse/mpegtspacketizer.c:
2757         Handle character sets in strings coming from DVB SI according
2758         to the DVB SI spec.
2759
2760 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2761
2762         * gst/replaygain/gstrganalysis.c:
2763         * gst/replaygain/gstrglimiter.c:
2764         * gst/replaygain/gstrgvolume.c:
2765           More doc updates.
2766
2767 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2768
2769         * docs/plugins/Makefile.am:
2770         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2771         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2772         * docs/plugins/gst-plugins-bad-plugins.args:
2773         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2774         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2775         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2776         * docs/plugins/gst-plugins-bad-plugins.signals:
2777         * docs/plugins/inspect/plugin-alsaspdif.xml:
2778         * docs/plugins/inspect/plugin-amrwb.xml:
2779         * docs/plugins/inspect/plugin-app.xml:
2780         * docs/plugins/inspect/plugin-bayer.xml:
2781         * docs/plugins/inspect/plugin-bz2.xml:
2782         * docs/plugins/inspect/plugin-cdaudio.xml:
2783         * docs/plugins/inspect/plugin-cdxaparse.xml:
2784         * docs/plugins/inspect/plugin-dtsdec.xml:
2785         * docs/plugins/inspect/plugin-dvb.xml:
2786         * docs/plugins/inspect/plugin-dvdspu.xml:
2787         * docs/plugins/inspect/plugin-faac.xml:
2788         * docs/plugins/inspect/plugin-faad.xml:
2789         * docs/plugins/inspect/plugin-fbdevsink.xml:
2790         * docs/plugins/inspect/plugin-festival.xml:
2791         * docs/plugins/inspect/plugin-filter.xml:
2792         * docs/plugins/inspect/plugin-flvdemux.xml:
2793         * docs/plugins/inspect/plugin-freeze.xml:
2794         * docs/plugins/inspect/plugin-gsm.xml:
2795         * docs/plugins/inspect/plugin-gstinterlace.xml:
2796         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2797         * docs/plugins/inspect/plugin-h264parse.xml:
2798         * docs/plugins/inspect/plugin-interleave.xml:
2799         * docs/plugins/inspect/plugin-jack.xml:
2800         * docs/plugins/inspect/plugin-ladspa.xml:
2801         * docs/plugins/inspect/plugin-metadata.xml:
2802         * docs/plugins/inspect/plugin-mms.xml:
2803         * docs/plugins/inspect/plugin-modplug.xml:
2804         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2805         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2806         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2807         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2808         * docs/plugins/inspect/plugin-musepack.xml:
2809         * docs/plugins/inspect/plugin-musicbrainz.xml:
2810         * docs/plugins/inspect/plugin-mve.xml:
2811         * docs/plugins/inspect/plugin-mythtv.xml
2812         * docs/plugins/inspect/plugin-nas.xml:
2813         * docs/plugins/inspect/plugin-neon.xml:
2814         * docs/plugins/inspect/plugin-nsfdec.xml:
2815         * docs/plugins/inspect/plugin-nuvdemux.xml:
2816         * docs/plugins/inspect/plugin-oss4.xml
2817         * docs/plugins/inspect/plugin-rawparse.xml:
2818         * docs/plugins/inspect/plugin-real.xml:
2819         * docs/plugins/inspect/plugin-replaygain.xml:
2820         * docs/plugins/inspect/plugin-rfbsrc.xml:
2821         * docs/plugins/inspect/plugin-sdl.xml:
2822         * docs/plugins/inspect/plugin-sdp.xml:
2823         * docs/plugins/inspect/plugin-selector.xml:
2824         * docs/plugins/inspect/plugin-sndfile.xml:
2825         * docs/plugins/inspect/plugin-soundtouch.xml:
2826         * docs/plugins/inspect/plugin-spcdec.xml:
2827         * docs/plugins/inspect/plugin-speed.xml:
2828         * docs/plugins/inspect/plugin-speexresample.xml:
2829         * docs/plugins/inspect/plugin-stereo.xml:
2830         * docs/plugins/inspect/plugin-subenc.xml
2831         * docs/plugins/inspect/plugin-timidity.xml:
2832         * docs/plugins/inspect/plugin-tta.xml:
2833         * docs/plugins/inspect/plugin-vcdsrc.xml:
2834         * docs/plugins/inspect/plugin-videosignal.xml:
2835         * docs/plugins/inspect/plugin-vmnc.xml:
2836         * docs/plugins/inspect/plugin-wildmidi.xml:
2837         * docs/plugins/inspect/plugin-x264.xml:
2838         * docs/plugins/inspect/plugin-xvid.xml:
2839         * docs/plugins/inspect/plugin-y4menc.xml:
2840         * ext/amrwb/gstamrwbdec.c:
2841         * ext/amrwb/gstamrwbenc.c:
2842         * ext/amrwb/gstamrwbparse.c:
2843         * ext/dc1394/gstdc1394.c:
2844         * ext/directfb/dfbvideosink.c:
2845         * ext/ivorbis/vorbisdec.c:
2846         * ext/jack/gstjackaudiosink.c:
2847         * ext/mpeg2enc/gstmpeg2enc.cc:
2848         * ext/mplex/gstmplex.cc:
2849         * ext/musicbrainz/gsttrm.c:
2850         * ext/mythtv/gstmythtvsrc.c:
2851         * ext/theora/theoradec.c:
2852         * ext/timidity/gsttimidity.c:
2853         * ext/timidity/gstwildmidi.c:
2854         * gst-libs/gst/app/gstappsink.c:
2855         * gst/deinterlace/gstdeinterlace.c:
2856         * gst/dvdspu/gstdvdspu.c:
2857         * gst/festival/gstfestival.c:
2858         * gst/freeze/gstfreeze.c:
2859         * gst/interleave/deinterleave.c:
2860         * gst/interleave/interleave.c:
2861         * gst/modplug/gstmodplug.cc:
2862         * gst/nuvdemux/gstnuvdemux.c:
2863           Add missing elements to docs. Fix doc-markup: use convinience syntax
2864           for examples (produces valid docbook), add several refsec2 when we
2865           have several titles. Fix some types.
2866
2867 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2868
2869         * examples/app/.cvsignore:
2870         * examples/app/Makefile.am:
2871         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2872         (on_source_message), (on_sink_message), (main):
2873         Add beefed up example app from bug #413418. It now also uses appsink
2874         instead of fakesink for more ultimate coolness.
2875
2876         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2877         (gst_app_src_init), (gst_app_src_set_property),
2878         (gst_app_src_get_property), (gst_app_src_unlock),
2879         (gst_app_src_unlock_stop), (gst_app_src_create),
2880         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2881         (gst_app_src_end_of_stream):
2882         * gst-libs/gst/app/gstappsrc.h:
2883         Add block property to allow push based implementation to block when we
2884         fill up the appsrc queues.
2885         Emit the enough-data signal while releasing our lock.
2886
2887 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2888
2889         * examples/app/.cvsignore:
2890           Ignore more.
2891
2892 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2893
2894         * ext/dc1394/gstdc1394.c:
2895         * ext/ivorbis/vorbisdec.c:
2896         * ext/jack/gstjackaudiosink.c:
2897         * ext/metadata/gstmetadatademux.c:
2898         * ext/mythtv/gstmythtvsrc.c:
2899         * ext/theora/theoradec.c:
2900         * gst-libs/gst/app/gstappsink.c:
2901         * gst/bayer/gstbayer2rgb.c:
2902         * gst/deinterlace/gstdeinterlace.c:
2903         * gst/rawparse/gstaudioparse.c:
2904         * gst/rawparse/gstvideoparse.c:
2905         * gst/rtpmanager/gstrtpbin.c:
2906         * gst/rtpmanager/gstrtpclient.c:
2907         * gst/rtpmanager/gstrtpjitterbuffer.c:
2908         * gst/rtpmanager/gstrtpptdemux.c:
2909         * gst/rtpmanager/gstrtpsession.c:
2910         * gst/rtpmanager/gstrtpssrcdemux.c:
2911         * gst/selector/gstinputselector.c:
2912         * gst/selector/gstoutputselector.c:
2913         * gst/videosignal/gstvideoanalyse.c:
2914         * gst/videosignal/gstvideodetect.c:
2915         * gst/videosignal/gstvideomark.c:
2916         * sys/oss4/oss4-mixer.c:
2917         * sys/oss4/oss4-sink.c:
2918         * sys/oss4/oss4-source.c:
2919           Do not use short_description in section docs for elements. We extract
2920           them from element details and there will be warnings if they differ.
2921           Also fixing up the ChangeLog order.
2922
2923 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2924
2925         Patch by: Sebastien Merle <sylane at gmail dot com>
2926
2927         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2928         Fix the sign of the data we pass to the decoder so that the decoder
2929         compiles with newer reference code as well. Fixes #528618.
2930
2931 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2932
2933         * tests/icles/test-oss4.c:
2934           Include stdlib.h.
2935
2936 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2937
2938         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2939
2940         * gst/deinterlace2/Makefile.am:
2941         * gst/deinterlace2/gstdeinterlace2.c:
2942         (gst_deinterlace2_method_get_type),
2943         (gst_deinterlace2_fields_get_type),
2944         (gst_deinterlace2_field_layout_get_type),
2945         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2946         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2947         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2948         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2949         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2950         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2951         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2952         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2953         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2954         (plugin_init):
2955         * gst/deinterlace2/gstdeinterlace2.h:
2956         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2957         (deinterlace_greedy_packed422_scanline_mmxext),
2958         (dscaler_greedyl_get_method):
2959         * gst/deinterlace2/tvtime/greedyh.asm:
2960         * gst/deinterlace2/tvtime/greedyh.c:
2961         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2962         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2963         (greedyh_filter_sse):
2964         * gst/deinterlace2/tvtime/greedyh.h:
2965         * gst/deinterlace2/tvtime/greedyhmacros.h:
2966         * gst/deinterlace2/tvtime/mmx.h:
2967         * gst/deinterlace2/tvtime/plugins.h:
2968         * gst/deinterlace2/tvtime/speedtools.h:
2969         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2970         (comb_factor_packed422_scanline_mmx),
2971         (diff_factor_packed422_scanline_c),
2972         (diff_factor_packed422_scanline_mmx),
2973         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2974         (packed444_to_packed422_scanline_c),
2975         (packed422_to_packed444_scanline_c),
2976         (packed422_to_packed444_rec601_scanline_c),
2977         (vfilter_chroma_121_packed422_scanline_mmx),
2978         (vfilter_chroma_121_packed422_scanline_c),
2979         (vfilter_chroma_332_packed422_scanline_mmx),
2980         (vfilter_chroma_332_packed422_scanline_c),
2981         (kill_chroma_packed422_inplace_scanline_mmx),
2982         (kill_chroma_packed422_inplace_scanline_c),
2983         (invert_colour_packed422_inplace_scanline_mmx),
2984         (invert_colour_packed422_inplace_scanline_c),
2985         (mirror_packed422_inplace_scanline_c),
2986         (interpolate_packed422_scanline_c),
2987         (convert_uyvy_to_yuyv_scanline_mmx),
2988         (convert_uyvy_to_yuyv_scanline_c),
2989         (interpolate_packed422_scanline_mmx),
2990         (interpolate_packed422_scanline_mmxext),
2991         (blit_colour_packed422_scanline_c),
2992         (blit_colour_packed422_scanline_mmx),
2993         (blit_colour_packed422_scanline_mmxext),
2994         (blit_colour_packed4444_scanline_c),
2995         (blit_colour_packed4444_scanline_mmx),
2996         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2997         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2998         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2999         (blit_packed422_scanline_mmxext),
3000         (composite_colour4444_alpha_to_packed422_scanline_c),
3001         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3002         (composite_packed4444_alpha_to_packed422_scanline_c),
3003         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3004         (composite_packed4444_to_packed422_scanline_c),
3005         (composite_packed4444_to_packed422_scanline_mmxext),
3006         (composite_alphamask_to_packed4444_scanline_c),
3007         (composite_alphamask_to_packed4444_scanline_mmxext),
3008         (composite_alphamask_alpha_to_packed4444_scanline_c),
3009         (premultiply_packed4444_scanline_c),
3010         (premultiply_packed4444_scanline_mmxext),
3011         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3012         (quarter_blit_vertical_packed422_scanline_mmxext),
3013         (quarter_blit_vertical_packed422_scanline_c),
3014         (subpix_blit_vertical_packed422_scanline_c),
3015         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3016         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3017         (rgba32_to_packed4444_rec601_scanline_c),
3018         (packed444_to_rgb24_rec601_scanline_c),
3019         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3020         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3021         (speedy_get_accel):
3022         * gst/deinterlace2/tvtime/speedy.h:
3023         * gst/deinterlace2/tvtime/sse.h:
3024         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3025         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3026         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3027         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3028         * gst/deinterlace2/tvtime/tomsmocomp.h:
3029         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3030         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3031         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3032         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3033         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3034         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3035         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3036         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3037         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3038         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3039         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3040         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3041         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3042         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3043         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3044         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3045         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3046         (deinterlace_scanline_vfir), (copy_scanline),
3047         (dscaler_vfir_get_method):
3048         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3049         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3050         which was relicensed to LGPL for GStreamer and in theory provides
3051         better and faster results than the simple deinterlace element.
3052         Fixes bug #163578.
3053
3054         Ported to GStreamer 0.10 but still not enabled or included in the
3055         build system by default because of bad artefacts caused by a bug
3056         somewhere and as it can be only build on x86/amd64 ATM and requires
3057         special CFLAGS. Will be fixed soon.
3058
3059 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3060
3061         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3062
3063         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3064         (gst_wildmidi_change_state), (plugin_init):
3065         * ext/timidity/gstwildmidi.h:
3066         Initialize wildmidi only once in the plugin init function instead
3067         of once for every instance. The second and following calls to the
3068         wildmidi initialization function will fail. Fixes bug #525613.
3069
3070         Also don't register the element at all if wildmidi initialization
3071         fails.
3072
3073 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3074
3075         * ext/soundtouch/gstpitch.cc:
3076         Call gst_element_no_more_pads() after all pads are added.
3077
3078 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3079
3080         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3081         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3082         (gst_raw_parse_handle_seek_pull):
3083         Add simple reverse playback.
3084
3085 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3086
3087         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3088         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3089         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3090         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3091         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3092         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3093         * gst/rawparse/gstrawparse.h:
3094         Fix seeking, timestamps, duration and some more. Fixes #536309.
3095
3096 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3097
3098         * examples/app/Makefile.am:
3099         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3100         (found_source), (bus_message), (main):
3101         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3102         (found_source), (bus_message), (main):
3103         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3104         (bus_message), (main):
3105         Added 3 more example application for using appsrc in random-access mode,
3106         pull-mode streaming and pull mode seekable.
3107
3108         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3109         (gst_app_src_start), (gst_app_src_do_get_size),
3110         (gst_app_src_create):
3111         * gst-libs/gst/app/gstappsrc.h:
3112         Make stream-type property writable.
3113         Unset flushing when starting so that we reuse appsrc.
3114         Inform basesrc about the configured size.
3115         Emit seek-data signal when we are going to a different offset in
3116         random-access mode.
3117
3118 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3119
3120         * examples/app/appsrc-stream.c: (found_source), (main):
3121         Use deep-notify until we can depend on a playbin2 with support for the
3122         source property.
3123
3124 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3125
3126         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3127         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3128         Fix deadlock when shutting down, use a new lock instead to properly
3129         shutdown.
3130
3131 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3132
3133         * examples/app/.cvsignore:
3134         * examples/app/Makefile.am:
3135         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3136         (stop_feed), (found_source), (bus_message), (main):
3137         Added an example on how to use appsrc in playbin in streaming mode from
3138         an mmapped file.
3139
3140         * examples/app/appsrc_ex.c: (main):
3141         Set pipeline to NULL to free queued buffers.
3142
3143         * gst-libs/gst/app/gstapp-marshal.list:
3144         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3145         (gst_app_src_class_init), (gst_app_src_init),
3146         (gst_app_src_flush_queued), (gst_app_src_dispose),
3147         (gst_app_src_set_property), (gst_app_src_get_property),
3148         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3149         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3150         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3151         (gst_app_src_create), (gst_app_src_set_stream_type),
3152         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3153         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3154         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3155         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3156         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3157         * gst-libs/gst/app/gstappsrc.h:
3158         Measure max queue size in bytes instead.
3159         Add support for 3 modes of operation, streaming, seekable and
3160         random-access, making basesrc handle the scheduling modes for each.
3161         Add appsrc:// uri handler so that automatic plugging can be done from
3162         playbin2 or uridecodebin, for example.
3163         Added support for custom segment formats.
3164         Add support for push and pull based operations from the application.
3165         Expand the methods so that errors can be detected.
3166         Flush the queued buffers on seeks and when shutting down.
3167         Add signals to inform the app that a seek must happen.
3168
3169 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3170
3171         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3172         (gst_deinterleave_src_query):
3173         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3174         (gst_interleave_src_query):
3175         Properly implement duration and position queries in bytes format. We
3176         have to take the upstream reply and divide/multiply it by the number
3177         of channels to get the correct result.
3178
3179 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3180
3181         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3182         * sys/dshowvideosink/dshowvideofakesrc.h:
3183         * sys/dshowvideosink/dshowvideosink.cpp:
3184         * sys/dshowvideosink/dshowvideosink.h:
3185           Fix up copyright notice on new plugin.
3186
3187 2008-06-04  David Schleef  <ds@schleef.org>
3188
3189         * ext/dirac/gstdiracenc.cc: Update properties for recent
3190           dirac changes.  Patch from Jonathan Rosser.
3191
3192 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3193
3194         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3195           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3196           (gst_x264_enc_encode_frame):
3197           Try harder not to crash when we get an EOS event but haven't set
3198           up the encoder yet (as may happen when upstream errors out with
3199           not-negotiated, for example). Also, always push the EOS event
3200           downstream.
3201
3202 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3203
3204         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3205         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3206         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3207         * gst/interleave/interleave.h:
3208         Use an always increasing integer for the number in the name of the
3209         requested sink pads to guarantuee a unique name. Add a "channel"
3210         property to GstInterleavePad to make it possible for applications
3211         to retrieve the channel number in the output for every pad.
3212
3213         Use g_type_register_static_simple() instead of
3214         g_type_register_static() to save some relocations.
3215
3216 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3217
3218         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3219         (gst_interleave_change_state):
3220         Stop GstCollectPads before calling the parent's state change function
3221         when going from PAUSED to READY as we otherwise deadlock.
3222         Fixes bug #536258.
3223
3224 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3225
3226         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3227         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3228         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3229         (gst_h264_parse_chain):
3230         * gst/h264parse/gsth264parse.h:
3231         Parse codec_data and use the nalu_size_length field to get the NALU
3232         length in packetized h264.
3233         When queueing a packetized buffer in reverse mode, don't unref the
3234         buffer twice.
3235         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3236         the adaptor.
3237
3238 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3239
3240         * gst/interleave/interleave.c:
3241         (gst_interleave_check_channel_positions),
3242         (gst_interleave_set_channel_positions),
3243         (gst_interleave_class_init):
3244         Use new gst_audio_check_channel_positions() function and register
3245         the GstInterleavePad type from a threadsafe context.
3246
3247 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3248
3249         * configure.ac:
3250           Revert accidental addition in configure.ac. Sorry.
3251
3252 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3253
3254         * configure.ac:
3255         * sys/Makefile.am:
3256         * sys/dshowvideosink/Makefile.am:
3257         * sys/dshowvideosink/README:
3258         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3259         * sys/dshowvideosink/dshowvideofakesrc.h:
3260         * sys/dshowvideosink/dshowvideosink.cpp:
3261         * sys/dshowvideosink/dshowvideosink.h:
3262         Add a new win32 videosink. Uses the DirectShow renderers for
3263         high-performance video rendering on win32.
3264         Currently only supports some YUV formats.
3265         Rank PRIMARY, since it's much more useful for the common cases that the
3266         directdraw sink (which only does RGB).
3267
3268 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3269
3270         * ext/spc/Makefile.am:
3271           Dist tag.h
3272
3273 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3274
3275         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3276         Always drain before activating the new segment.
3277
3278 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3279
3280         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3281         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3282         (gst_interleave_set_channel_positions),
3283         (gst_interleave_class_init), (gst_interleave_init),
3284         (gst_interleave_set_property), (gst_interleave_get_property),
3285         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3286         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3287         (gst_interleave_src_query_latency), (gst_interleave_collected):
3288         * gst/interleave/interleave.h:
3289         Allow setting channel positions via a property and allow using the
3290         channel positions on the input as the channel positions of the output.
3291
3292         Fix some broken logic and memory leaks.
3293
3294         * tests/check/Makefile.am:
3295         * tests/check/elements/interleave.c: (src_handoff_float32),
3296         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3297         Add unit tests for checking correct handling of channel positions.
3298
3299 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3300
3301         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3302         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3303         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3304         (gst_faad_change_state):
3305         * ext/faad/gstfaad.h:
3306         Add basic reverse playback support.
3307         Clear decoder state after disconts.
3308         Remove some unused code.
3309         Mark output buffers with a discont after a decoding error.
3310
3311 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3312
3313         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3314
3315         * gst/mpeg4videoparse/mpeg4videoparse.c:
3316         (gst_mpeg4vparse_handle_vos):
3317         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3318
3319 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3320
3321         * tests/check/elements/mplex.c: (setup_src_pad),
3322         (teardown_src_pad):
3323         Don't use the deprecated gst_element_get_pad().
3324
3325 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3326
3327         * examples/directfb/gstdfb.c: (main):
3328         Don't use the deprecated gst_element_get_pad().
3329
3330 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3331
3332         Based on patch by: <onkarshinde at gmail dot com>
3333
3334         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3335         (gst_vcdsrc_uri_set_uri):
3336         Allow the track to be set by using the uri. Fixes #535043.
3337
3338 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3339
3340         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3341         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3342         Implement latency query.
3343
3344 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3345
3346         * gst/mpegvideoparse/mpegvideoparse.c:
3347         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3348
3349 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3350
3351         * gst/rtpmanager/gstrtpbin.c:
3352         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3353         (gst_rtp_bin_change_state), (new_payload_found),
3354         (new_ssrc_pad_found):
3355         Break out of callbacks when we are shutting down.
3356         Make sure no state changes can happen when we reconfigure.
3357
3358 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3359
3360         * configure.ac:
3361         Require CVS core and base for new audio clock reset method.
3362
3363         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3364         Reset the audio clock. See #521761.
3365
3366 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3367
3368         * ext/jack/gstjackaudiosink.c:
3369         (gst_jack_audio_sink_allocate_channels):
3370         Include the element name in the port name to avoid duplicate port names.
3371
3372 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3373
3374         * gst/interleave/deinterleave.c:
3375         Add another example launch line.
3376
3377         * gst/interleave/interleave.c: (interleave_24),
3378         (gst_interleave_finalize), (gst_interleave_base_init),
3379         (gst_interleave_class_init), (gst_interleave_init),
3380         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3381         (gst_interleave_change_state), (__remove_channels),
3382         (__set_channels), (gst_interleave_sink_getcaps),
3383         (gst_interleave_set_process_function),
3384         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3385         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3386         (forward_event_func), (forward_event), (gst_interleave_src_event),
3387         (gst_interleave_collected):
3388         * gst/interleave/interleave.h:
3389         Major rewrite of interleave using GstCollectpads. This new version
3390         also supports almost all raw audio formats and has better caps
3391         negotiation. Fixes bug #506594.
3392
3393         Also update docs and add some more examples.
3394
3395         * tests/check/elements/interleave.c: (interleave_chain_func),
3396         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3397         (interleave_suite):
3398         Add some more extensive unit tests for interleave.
3399
3400 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3401
3402         * gst/rtpmanager/gstrtpjitterbuffer.c:
3403         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3404         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3405         we need to do this so that we can better handle a restarted source.
3406         Fix some comments.
3407
3408         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3409         (rtp_jitter_buffer_insert):
3410         Tweak the skew resync diff.
3411         Use our working seqnum compare function in -base.
3412         Rework the jitterbuffer insert code to make it clearer and more
3413         performant by only retrieving the seqnum of the input buffer once and by
3414         adding some G_LIKELY compiler hints.
3415         Improve debugging for duplicate packets.
3416
3417         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3418         Fix a comment, we don't do skew correction here..
3419
3420 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3421
3422         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3423
3424         * gst/rtpmanager/gstrtpbin.c:
3425         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3426         (gst_rtp_bin_set_property):
3427         Propagate the do-lost and latency properties to the jitterbuffers when
3428         they are changed on rtpbin.
3429
3430 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3431
3432         * examples/switch/switcher.c: (switch_timer):
3433         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3434         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3435         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3436         (gst_sdp_demux_stream_configure_udp_sink):
3437         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3438         (pad_added_setup_data_check_float32_8ch_cb):
3439         * tests/check/elements/rganalysis.c: (send_eos_event),
3440         (send_tag_event):
3441         Don't use _gst_pad().
3442
3443 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3444
3445         * docs/plugins/Makefile.am:
3446         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3447         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3448         * docs/plugins/gst-plugins-bad-plugins.args:
3449         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3450         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3451         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3452         * docs/plugins/gst-plugins-bad-plugins.signals:
3453         * docs/plugins/inspect/plugin-alsaspdif.xml:
3454         * docs/plugins/inspect/plugin-amrwb.xml:
3455         * docs/plugins/inspect/plugin-app.xml:
3456         * docs/plugins/inspect/plugin-bayer.xml:
3457         * docs/plugins/inspect/plugin-bz2.xml:
3458         * docs/plugins/inspect/plugin-cdaudio.xml:
3459         * docs/plugins/inspect/plugin-cdxaparse.xml:
3460         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3461         * docs/plugins/inspect/plugin-dtsdec.xml:
3462         * docs/plugins/inspect/plugin-dvb.xml:
3463         * docs/plugins/inspect/plugin-dvdspu.xml:
3464         * docs/plugins/inspect/plugin-faac.xml:
3465         * docs/plugins/inspect/plugin-faad.xml:
3466         * docs/plugins/inspect/plugin-fbdevsink.xml:
3467         * docs/plugins/inspect/plugin-festival.xml:
3468         * docs/plugins/inspect/plugin-filter.xml:
3469         * docs/plugins/inspect/plugin-flvdemux.xml:
3470         * docs/plugins/inspect/plugin-freeze.xml:
3471         * docs/plugins/inspect/plugin-gsm.xml:
3472         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3473         * docs/plugins/inspect/plugin-h264parse.xml:
3474         * docs/plugins/inspect/plugin-interleave.xml:
3475         * docs/plugins/inspect/plugin-jack.xml:
3476         * docs/plugins/inspect/plugin-ladspa.xml:
3477         * docs/plugins/inspect/plugin-metadata.xml:
3478         * docs/plugins/inspect/plugin-mms.xml:
3479         * docs/plugins/inspect/plugin-modplug.xml:
3480         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3481         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3482         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3483         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3484         * docs/plugins/inspect/plugin-musepack.xml:
3485         * docs/plugins/inspect/plugin-musicbrainz.xml:
3486         * docs/plugins/inspect/plugin-mve.xml:
3487         * docs/plugins/inspect/plugin-nas.xml:
3488         * docs/plugins/inspect/plugin-neon.xml:
3489         * docs/plugins/inspect/plugin-nsfdec.xml:
3490         * docs/plugins/inspect/plugin-nuvdemux.xml:
3491         * docs/plugins/inspect/plugin-rawparse.xml:
3492         * docs/plugins/inspect/plugin-real.xml:
3493         * docs/plugins/inspect/plugin-replaygain.xml:
3494         * docs/plugins/inspect/plugin-rfbsrc.xml:
3495         * docs/plugins/inspect/plugin-sdl.xml:
3496         * docs/plugins/inspect/plugin-sdp.xml:
3497         * docs/plugins/inspect/plugin-selector.xml:
3498         * docs/plugins/inspect/plugin-sndfile.xml:
3499         * docs/plugins/inspect/plugin-soundtouch.xml:
3500         * docs/plugins/inspect/plugin-spcdec.xml:
3501         * docs/plugins/inspect/plugin-speed.xml:
3502         * docs/plugins/inspect/plugin-speexresample.xml:
3503         * docs/plugins/inspect/plugin-stereo.xml:
3504         * docs/plugins/inspect/plugin-tta.xml:
3505         * docs/plugins/inspect/plugin-vcdsrc.xml:
3506         * docs/plugins/inspect/plugin-videosignal.xml:
3507         * docs/plugins/inspect/plugin-vmnc.xml:
3508         * docs/plugins/inspect/plugin-wildmidi.xml:
3509         * docs/plugins/inspect/plugin-x264.xml:
3510         * docs/plugins/inspect/plugin-xvid.xml:
3511         * docs/plugins/inspect/plugin-y4menc.xml:
3512         Add interleave/deinterleave to the docs and while at that
3513         run make update in docs/plugins.
3514
3515         * gst/interleave/deinterleave.c:
3516         Add a parapraph about using a queue and audioconvert after the source
3517         pads to the docs.
3518
3519 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3520
3521         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3522         (gst_deinterleave_class_init), (gst_deinterleave_init),
3523         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3524         * gst/interleave/deinterleave.h:
3525         Don't set a getcaps() function on the src pads as it's not required
3526         and the default getcaps() function returns the correct results for
3527         our src pads.
3528
3529         Complete documentation and add myself to the authors of the element.
3530
3531 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3532
3533         * tests/icles/.cvsignore:
3534         * tests/icles/Makefile.am:
3535         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3536           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3537           (probe_details), (probe_element), (main):
3538           Small oss4 test that probes for available devices and retrieves
3539           their caps and mixer tracks and all that. Also allows testing of
3540           mixer change messages on the bus.
3541
3542 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3543
3544         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3545         * sys/oss4/oss4-property-probe.c:
3546           (gst_oss4_property_probe_find_device_name),
3547           (gst_oss4_property_probe_find_device_name_nofd):
3548         * sys/oss4/oss4-property-probe.h:
3549         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3550         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3551           Make device-name probing in NULL state work better (e.g. for the
3552           gnome-control-center sound capplet).
3553
3554 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3555
3556         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3557
3558         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3559         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3560         (gst_mpeg4vparse_change_state):
3561         Move some code around to integrate the startcode searching with the
3562         other bits of parsing, avoid a whole bunch of peeks.
3563         Get rid of invalid data that should not happen according to the specs.
3564         Fixes #533559.
3565
3566 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3567
3568         Patch by: Bastien Nocera <hadess at hadess dot net>
3569
3570         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3571         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3572         (do_read_request_response), (gst_mythtv_src_create),
3573         (gst_mythtv_src_start):
3574         Correctly set duration to get a more correct seek bar in totem.
3575
3576         Disable query and event functions as they don't work and do some
3577         smaller cleanup.
3578
3579         Fixes bug #533736.
3580
3581 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3582
3583         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3584
3585         * ext/spc/Makefile.am:
3586         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3587         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3588         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3589         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3590         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3591         * ext/spc/gstspc.h:
3592         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3593         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3594         (spc_tag_get_info), (spc_tag_free):
3595         * ext/spc/tag.h:
3596         Add support for some essential features like seeking, reading song
3597         duration and extended tags. Fixes bug #454151.
3598
3599 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3600
3601         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3602         Set keep-positions property to TRUE for the 8 channel test to ensure
3603         that the original channel position is set on the output.
3604
3605 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3606
3607         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3608         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3609         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3610         (gst_deinterleave_get_property):
3611         * gst/interleave/deinterleave.h:
3612         Add a property to select whether channel positions should be kept on
3613         the mono output buffers or should be dropped.
3614
3615 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3616
3617         * docs/Makefile.am:
3618         Oops - fix the spelling of the variable I added.
3619
3620 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3621
3622         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3623         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3624         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3625         * gst/interleave/deinterleave.h:
3626         Queue events until src pads were added and they can be sent. Otherwise
3627         downstream will never get the first newsegment event.
3628
3629 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3630
3631         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3632         (gst_deinterleave_getcaps):
3633         Always set the channel positions when gst_audio_get_channel_positions()
3634         returns something, even if they're not set in the caps. This makes
3635         sure that the output channels can be interleaved again correctly
3636         in the mono/stereo cases too.
3637
3638         Don't ask for the peercaps of the current pad in getcaps() as this
3639         might call getcaps() again and deadlock.
3640
3641 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3642
3643         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3644         Check some more common locations for a valid configuration file.
3645         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3646         to the distributions default location.
3647
3648 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3649
3650         * gst/interleave/Makefile.am:
3651         * gst/interleave/deinterleave.c: (deinterleave_24),
3652         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3653         (gst_deinterleave_class_init), (gst_deinterleave_init),
3654         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3655         (gst_deinterleave_set_process_function),
3656         (gst_deinterleave_sink_setcaps), (__remove_channels),
3657         (__set_channels), (gst_deinterleave_getcaps),
3658         (gst_deinterleave_process), (gst_deinterleave_chain),
3659         (gst_deinterleave_sink_activate_push):
3660         * gst/interleave/deinterleave.h:
3661         Add support for all raw audio formats and provide better negotiation
3662         if the caps are changing.
3663
3664         Don't allow changes of the channel positions and set the position of
3665         the corresponding channel on the src pad caps.
3666
3667         General cleanup and smaller bugfixes.
3668
3669         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3670         Check the channel positions on the output buffer caps.
3671
3672 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3673
3674         * docs/Makefile.am:
3675         Don't attempt to build plugin docs when they're disabled.
3676
3677         * gst/bayer/Makefile.am:
3678         Add libgstvideo to the link.
3679
3680         * gst/rtpmanager/Makefile.am:
3681         Fix link order, and move LIBS things to _LIBS
3682
3683 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3684
3685         * docs/plugins/gst-plugins-bad-plugins.types:
3686         Remove bogus attempt to pull 'metadata' plugin's base
3687         class into the docs.
3688
3689 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3690
3691         * gst/rtpmanager/gstrtpjitterbuffer.c:
3692         (gst_rtp_jitter_buffer_chain):
3693         Simply drop bad RTP packets with a warning instead of just posting an
3694         error and stopping. This is a perfectly recoverable event and we don't
3695         force people to use an rtpbin to filter out bad packets first.
3696
3697 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3698
3699         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3700         Set fixed caps on the srcpad after we created the pad...
3701
3702 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3703
3704         * tests/check/Makefile.am:
3705           Remove deinterleave test from VALGRIND_TO_FIX again now that
3706           there are suppressions in gst.supp which make this work for me.
3707
3708 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3709
3710         * tests/check/Makefile.am:
3711           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3712           weird invalid free errors in valgrind/libc after _exit for some
3713           reason.
3714
3715         * tests/check/elements/deinterleave.c: (pads_created),
3716           (set_channel_positions), (src_handoff_float32_8ch),
3717           (float_buffer_check_probe),
3718           (pad_added_setup_data_check_float32_8ch_cb),
3719           (make_fake_src_8chans_float32), (GST_START_TEST),
3720           (deinterleave_suite):
3721           Add some more deinterleave unit test bits I had locally.
3722
3723 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3724
3725         * gst/interleave/Makefile.am:
3726         * gst/interleave/deinterleave.h:
3727         * gst/interleave/interleave.h:
3728         * gst/interleave/plugin.h:
3729         Split definitions into separate header files for better documentation
3730         generation.
3731         
3732         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3733         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3734         (gst_deinterleave_process):
3735         Don't use alloca, allow caps changes as long as the number of channels
3736         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3737         as possible and some other cleanup.
3738
3739         * gst/interleave/interleave.c: (gst_interleave_base_init),
3740         (gst_interleave_class_init):
3741         Do some random cleanup.
3742
3743         * tests/check/Makefile.am:
3744         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3745         (deinterleave_chain_func), (deinterleave_pad_added),
3746         (deinterleave_suite):
3747         Add unit tests for the deinterleave element.
3748
3749 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3750
3751         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3752
3753         * gst/mpeg4videoparse/mpeg4videoparse.c:
3754         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3755         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3756         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3757         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3758         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3759         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3760         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3761         * gst/mpeg4videoparse/mpeg4videoparse.h:
3762         Parse the config data (either outbound or in the stream) to set   
3763         width/height, apect ration, framerate in the caps if applicable.
3764         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3765         intra frames
3766         Set the timestamps of outgoing buffers to the buffer in
3767         which the VOP header was found.
3768         Drop incoming data untill configuration is found (by default,
3769         configurable using a property).
3770         Report a 1 frame latency. Fixes #532723.
3771
3772 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3773
3774         * gst/real/gstrealvideodec.c: (open_library):
3775         Add some debug for where we are searching for libraries.
3776
3777 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3778
3779         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3780         Actually add the do-lost property to the object.
3781
3782 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3783
3784         * gst/rtpmanager/gstrtpjitterbuffer.c:
3785         (gst_rtp_jitter_buffer_loop):
3786         Avoid waiting for a negative (huge) duration when the last packet has a
3787         lower timestamp than the current packet.
3788
3789 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3790
3791         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3792         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3793         prevent a memory leak.
3794
3795
3796 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3797
3798         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3799         Quieten some docs output
3800
3801 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3802
3803         * gst/rtpmanager/gstrtpjitterbuffer.c:
3804         (gst_rtp_jitter_buffer_loop):
3805         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3806
3807 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3808
3809         * docs/plugins/Makefile.am:
3810         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3811         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3812         * docs/plugins/inspect/plugin-gstinterlace.xml:
3813         * gst/deinterlace/gstdeinterlace.c:
3814         * gst/deinterlace/gstdeinterlace.h:
3815         Random doc of the day: the deinterlace element.
3816
3817 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3818
3819         * gst/mpegtsparse/mpegtspacketizer.c:
3820         * gst/mpegtsparse/mpegtsparse.c:
3821         Make sure all schedule EIT and non-actual transport stream
3822         EITs are parsed. Also add present-following flag and
3823         actual-transport-stream flag to eit bus message.
3824
3825 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3826
3827         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3828         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3829
3830 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3831
3832         Based on patch by: Clive Wright <clive_wright ntlworld com>
3833
3834         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3835           Apparently mono sliders have the mono value repeated in the upper bits,
3836           so mask those out when reading them. Probably makes the mixer applet
3837           work properly in some more cases.
3838
3839 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3840
3841         Patch by: Olivier Crete <tester at tester dot ca>
3842
3843         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3844         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3845         Unlock the session lock when calling one of our callbacks. 
3846         Fixes #532011.
3847
3848 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3849
3850         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3851
3852         * gst/rtpmanager/gstrtpsession.c:
3853         (gst_rtp_session_event_send_rtp_sink):
3854         Send RTP BYE command on EOS. Fixes bug #531955.
3855
3856 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3857
3858         * win32/common/config.h.in:
3859           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3860           use the real thing than having "???" unconditionally.
3861
3862 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3863
3864         * gst-libs/gst/app/.cvsignore:
3865         * gst-libs/gst/app/Makefile.am:
3866         * gst-libs/gst/app/gstapp-marshal.list:
3867         Add marshal.list, make it compile and add to cvsignore.
3868
3869         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3870         (gst_app_sink_stop):
3871         Small cleanups.
3872
3873         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3874         (gst_app_src_init), (gst_app_src_set_property),
3875         (gst_app_src_get_property), (gst_app_src_unlock),
3876         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3877         (gst_app_src_create), (gst_app_src_set_caps),
3878         (gst_app_src_get_caps), (gst_app_src_set_size),
3879         (gst_app_src_get_size), (gst_app_src_set_seekable),
3880         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3881         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3882         (gst_app_src_end_of_stream):
3883         * gst-libs/gst/app/gstappsrc.h:
3884         Beat appsrc in shape, add signals and actions.
3885         Add some docs.
3886         Add properties for caps, size, seekability and max-buffers.
3887         Fix unlock/stop code.
3888
3889 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3890
3891         * configure.ac:
3892           Error out if we don't have the required versions of core/base.
3893
3894 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3895
3896         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3897         (gst_app_sink_init), (gst_app_sink_set_property),
3898         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3899         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3900         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3901         (gst_app_sink_preroll), (gst_app_sink_render),
3902         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3903         (gst_app_sink_get_drop):
3904         * gst-libs/gst/app/gstappsink.h:
3905         Start some docs.
3906         Add property to drop buffers when the queue is filled
3907         Fix unlocking and flushing when the queues are filled.
3908
3909 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3910
3911         Patch by: Jens Granseuer <jensgr at gmx dot net>
3912
3913         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3914         Declare variables at the beginning of blocks. Fixes compilation with
3915         gcc 2.x and other compilers. Fixes bug #530611.
3916
3917 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3918
3919         * gst/mpegtsparse/mpegtspacketizer.c:
3920         * gst/mpegtsparse/mpegtspacketizer.h:
3921         * gst/mpegtsparse/mpegtsparse.c:
3922         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3923         by pid number. This allows for example the EPG data from UK's
3924         freesat to be picked up.
3925
3926 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3927
3928         * ext/mpeg2enc/gstmpeg2enc.cc:
3929         * ext/soundtouch/gstbpmdetect.cc:
3930         Cast NULL sentinels to void * as NULL is defined as an integer
3931         constant in most environments when using C++ and it's size might
3932         be different from a pointer.
3933
3934 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3935
3936         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3937         (gst_app_sink_init), (gst_app_sink_set_property),
3938         (gst_app_sink_get_property), (gst_app_sink_event),
3939         (gst_app_sink_preroll), (gst_app_sink_render),
3940         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3941         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3942         (gst_app_sink_pull_buffer):
3943         * gst-libs/gst/app/gstappsink.h:
3944         Add more docs.
3945         Add signals for when preroll and render buffers are available.
3946         Add property to control signal emission.
3947         Add property to control the max queue size.
3948
3949 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3950
3951         * gst-libs/gst/dshow/Makefile.am:
3952           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3953           Define required constants appropriately.
3954         * sys/dshowdecwrapper/Makefile.am:
3955           Add required include dir, libraries.
3956           Define required constants appropriately.
3957
3958 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3959
3960         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3961         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3962         * gst/rtpmanager/gstrtpbin.h:
3963         Expose new jitterbuffer property in rtpbin too.
3964
3965 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3966
3967         * gst/rtpmanager/gstrtpjitterbuffer.c:
3968         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3969         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3970         (gst_rtp_jitter_buffer_get_property):
3971         Disable sending out rtp packet lost events by default and make a
3972         property to enabe it. We will likely enable it by default when the base
3973         depayloaders have a default handler for them so that we don't send these
3974         events all through the pipeline for now.
3975
3976 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3977
3978         * gst/rtpmanager/gstrtpjitterbuffer.c:
3979         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3980         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3981         (gst_rtp_jitter_buffer_loop):
3982         Remove private version of a function that is in -base now.
3983         Add src event handler.
3984         Rework the jitterbuffer pushing loop so that it can quickly react to
3985         lost packets and instruct the depayloader of them. This can then be used
3986         to implement error concealment data.
3987
3988 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3989
3990         * gst/rtpmanager/gstrtpsession.c:
3991         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3992         (create_send_rtcp_src):
3993         Set up some internal links functions for the RTCP and sync pads because
3994         the defaults are really not correct.
3995         Implement a query handler for the RTCP src pad, mostly to correctly
3996         report about the latency.
3997
3998 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3999
4000         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4001         (gst_rtp_bin_sync_chain):
4002         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4003         (rtp_session_process_sr), (rtp_session_on_timeout):
4004         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4005         (calculate_jitter):
4006         * gst/rtpmanager/rtpsource.h:
4007         * gst/rtpmanager/rtpstats.h:
4008         Also keep track of the first buffer timestamp together with the first
4009         RTP timestamp as they both are needed to construct the timing of
4010         outgoing packets in the jitterbuffer and are therefore also needed to
4011         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4012         with a wildly different gap.
4013
4014 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4015
4016         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4017         Forward unknown queries upstream instead of returning FALSE on them.
4018
4019 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4020
4021         * configure.ac:
4022         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4023         (gst_musepackdec_init), (gst_musepackdec_dispose),
4024         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4025         (gst_musepackdec_loop), (plugin_init):
4026         * ext/musepack/gstmusepackdec.h:
4027         * ext/musepack/gstmusepackreader.c:
4028         * ext/musepack/gstmusepackreader.h:
4029         Add support for the new libmpcdec API which magically gets us support
4030         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4031
4032 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4033
4034         * configure.ac:
4035         Back to development -> 0.10.7.1
4036
4037 === release 0.10.7 ===
4038
4039 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4040
4041         * configure.ac:
4042           releasing 0.10.7, "House of Cards"
4043
4044 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4045
4046         * ext/faad/gstfaad.c:
4047           Don't leak GstAudioChannelPosition. Fixes #529378.
4048
4049 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4050
4051         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4052         Ref caps, see #528245.
4053
4054 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4055
4056         * configure.ac:
4057         0.10.6.4 pre-release
4058
4059 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4060
4061         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4062         Don't leak a tag list. Fixes bug #529285.
4063
4064 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4065
4066         * tests/check/elements/ofa.c: (bus_handler):
4067         Don't leak the tags string and tag list. Fixes bug #529283.
4068
4069 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4070
4071         Patch by: Olivier Crete <tester at tester dot ca>
4072
4073         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4074         (new_ssrc_pad_found):
4075         Ref caps when inserting into the cache.
4076         Don't leak pads.
4077
4078         * gst/rtpmanager/gstrtpjitterbuffer.c:
4079         (gst_rtp_jitter_buffer_get_clock_rate),
4080         (gst_rtp_jitter_buffer_query):
4081         Avoid a caps leak.
4082         Don't leak refcount in query.
4083
4084         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4085         (gst_rtp_pt_demux_chain):
4086         Avoid caps leaks.
4087
4088         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4089         (gst_rtp_session_init), (return_true),
4090         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4091         (gst_rtp_session_clock_rate):
4092         Ref caps when inserting into the cache.
4093         Fix some more caps leaks. Fixes #528245.
4094
4095 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4096
4097         * tests/icles/metadata_editor.c:
4098           Add cast to placate gcc 4.1.2.
4099
4100 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4101
4102         * configure.ac:
4103         0.10.6.3 pre-release
4104
4105 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4106
4107         * sys/dvb/gstdvbsrc.c:
4108         Revert patch that added a loop timeout.
4109         Fixes #528614.
4110
4111 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4112
4113         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4114         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4115         * gst/rtpmanager/gstrtpjitterbuffer.c:
4116         (gst_rtp_jitter_buffer_get_clock_rate):
4117         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4118         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4119         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4120         Don't leak a padname.
4121         Don't leak client streams list.
4122         Lock rtpbin when associating streams. Fixes #528245.
4123
4124 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4125
4126         * tests/check/Makefile.am:
4127         Don't inlcude dc1394src in the generic/states test as it requires
4128         special hardware. Fixes bug #528011.
4129
4130 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4131
4132         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4133         Only check if the generated fingerprints are valid Base64. The
4134         fingerprints are different when running on different architectures
4135         which is a) no problem because the fingerprints are tolerant enough
4136         and b) is caused by libofa. Fixes bug #528266.
4137
4138 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4139
4140         * ext/timidity/Makefile.am:
4141         Dist all source files, no matter if only timidity or wildmidi or
4142         nothing is found by configure. Fixes bug #528000.
4143
4144 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4145
4146         * gst-plugins-bad.spec.in:
4147           Remove souphttpsrc plugin from spec files, it's moved to -good.
4148
4149 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4150
4151         * tests/check/Makefile.am:
4152         Remove soup test certificates from the dist.
4153
4154 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4155
4156         * ext/dirac/gstdiracenc.cc:
4157         Fix compilation by casting string constants.
4158
4159         * sys/Makefile.am:
4160         Fix WININET_DIR variable reference.
4161
4162 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4163
4164         * configure.ac:
4165         * docs/plugins/Makefile.am:
4166         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4167         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4168         * docs/plugins/gst-plugins-bad-plugins.args:
4169         * docs/plugins/inspect/plugin-soup.xml:
4170         * ext/Makefile.am:
4171         * ext/soup/Makefile.am:
4172         * ext/soup/gstsouphttpsrc.c:
4173         * ext/soup/gstsouphttpsrc.h:
4174         * tests/check/Makefile.am:
4175         * tests/check/elements/souphttpsrc.c:
4176         * tests/check/test-cert.pem:
4177         * tests/check/test-key.pem:
4178
4179         Remove soup plugin that's moved to -good (#523124)
4180
4181 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4182
4183         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4184           (gst_flv_parse_tag_script):
4185           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4186           crash caused by a strlen on a NULL string (#527622).
4187
4188 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4189
4190         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4191
4192         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4193           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4194           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4195           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4196           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4197         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4198           Don't increase latency by queuing buffers in an async queue when
4199           the streaming thread can't keep up or isn't scheduled often
4200           enough for some other reason, but just drop the previous buffer
4201           in that case. Also implement GstBaseSrc::unlock for faster
4202           unlocking when shutting down. (#520892).
4203
4204 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4205
4206         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4207           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4208           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4209           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4210           (me_gst_setup_view_pipeline), (process_file):
4211         * tests/icles/metadata_editor.glade:
4212           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4213           drawing/scaling logic to make this compile and work on all platforms.
4214           Fixes #518227.
4215
4216 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4217
4218         * configure.ac:
4219           Bump core/base requirements to released versions to avoid
4220           confusion.
4221
4222         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4223           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4224           (gst_deinterlace_set_caps), (plugin_init):
4225           Add debug category, use _set_element_details_simple and
4226           remove special code path for Y42B to calculate offsets and
4227           strides; libgstvideo knows how to handle this format now.
4228
4229 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4230
4231         * gst/cdxaparse/Makefile.am:
4232         * gst/cdxaparse/gstcdxaparse.c:
4233         * gst/cdxaparse/gstcdxastrip.c:
4234         * gst/cdxaparse/gstcdxastrip.h:
4235         * gst/cdxaparse/gstvcdparse.c:
4236         * gst/cdxaparse/gstvcdparse.h:
4237           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4238           anything the 0.8 version didn't do though.
4239
4240 2008-04-11  Julien Moutte  <julien@fluendo.com>
4241
4242         * sys/oss4/oss4-mixer-enum.c:
4243         (gst_oss4_mixer_enum_get_values_locked):
4244         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4245         format in debug statements.
4246
4247 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4248
4249         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4250
4251         * configure.ac:
4252         * sys/Makefile.am:
4253         * sys/wininet/Makefile.am:
4254         * sys/wininet/gstwininetsrc.c:
4255         * sys/wininet/gstwininetsrc.h:
4256           Add wininetsrc for basic http/ftp support on windows (#520897).
4257
4258 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4259
4260         * gst/nsf/nsf.h:
4261           Change prototype of process function here too to avoid
4262           'incompatible assignment' warnings.
4263
4264 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4265
4266         * tests/check/elements/souphttpsrc.c: (got_buffer),
4267         (souphttpsrc_suite):
4268         Increase the timeout for the internet tests to 250 seconds
4269         and check for NULL caps instead of just crashing.
4270         The real fix would be to implement an shoutcast server for the unit test
4271         instead of relying on a working internet connection.
4272         Fixes bug #521749.
4273
4274 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4275
4276         * gst/rtpmanager/gstrtpbin.c: (free_session):
4277         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4278         Avoid leaking pads in the RTP manager.
4279
4280 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4281
4282         * gst/nsf/nes_apu.c: (apu_process):
4283         * gst/nsf/nes_apu.h:
4284         Don't do void pointer arithmetic - it's a gcc extension.
4285
4286 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4287
4288         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4289           Work around missing bits of thread-safety on older GLibs some
4290           more to avoid assertions when starting up multiple playbin
4291           objects concurrently (see #512382).
4292
4293 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4294
4295         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4296
4297         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4298         Only ignore actual redirects not all responses when in state
4299         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4300
4301 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4302
4303         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4304
4305         * configure.ac:
4306         Actually build dlls when cross-compiling with mingw32.
4307         Fixes bug #526247.
4308
4309 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4310
4311         * tests/check/elements/ofa.c: (GST_START_TEST):
4312         Also check that we have processed at least 135 seconds of audio
4313         until we stop and calculated a fingerprint.
4314
4315 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4316
4317         * gst/subenc/gstsrtenc.c:
4318         * gst/subenc/gstsrtenc.h:
4319           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4320
4321 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4322
4323         * tests/check/Makefile.am:
4324         * tests/check/elements/.cvsignore:
4325         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4326         (ofa_suite), (main):
4327         Add simple unit tests for the OFA plugin.
4328
4329 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4330
4331         * configure.ac:
4332         * sys/Makefile.am:
4333         * sys/oss4/Makefile.am:
4334         * sys/oss4/oss4-audio.c:
4335         * sys/oss4/oss4-audio.h:
4336         * sys/oss4/oss4-mixer-enum.c:
4337         * sys/oss4/oss4-mixer-enum.h:
4338         * sys/oss4/oss4-mixer-slider.c:
4339         * sys/oss4/oss4-mixer-slider.h:
4340         * sys/oss4/oss4-mixer-switch.c:
4341         * sys/oss4/oss4-mixer-switch.h:
4342         * sys/oss4/oss4-mixer.c:
4343         * sys/oss4/oss4-mixer.h:
4344         * sys/oss4/oss4-property-probe.c:
4345         * sys/oss4/oss4-property-probe.h:
4346         * sys/oss4/oss4-sink.c:
4347         * sys/oss4/oss4-sink.h:
4348         * sys/oss4/oss4-soundcard.h:
4349         * sys/oss4/oss4-source.c:
4350         * sys/oss4/oss4-source.h:
4351           Add initial support for OSSv4. Mixer still needs a bit more love,
4352           but even magic has its limits.
4353
4354 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4355
4356         * configure.ac:
4357         * gst-plugins-bad.spec.in:
4358         * gst/srtenc/Makefile.am:
4359         * gst/srtenc/gstsrtenc.c:
4360         * gst/srtenc/gstsrtenc.h:
4361         * gst/subenc/Makefile.am:
4362         * gst/subenc/gstsrtenc.c: (plugin_init):
4363           Rename new srtenc plugin to subenc.
4364
4365 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4366
4367         * gst/mpegtsparse/mpegtspacketizer.c:
4368         Cable delivery subsystem descriptors' frequency's bcd
4369         is measured in 100Hz units so adjust multiplier accordingly.
4370
4371 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4372
4373         * configure.ac:
4374         * gst/srtenc/Makefile.am:
4375         * gst/srtenc/gstsrtenc.c:
4376         * gst/srtenc/gstsrtenc.h:
4377         Add srt subtitle encoder
4378
4379 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4380
4381         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4382
4383         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4384         (gst_gsmdec_chain):
4385         * ext/gsm/gstgsmdec.h:
4386         Increase the allowed samplerates for the ms-gsm format.
4387         Fixes #481354.
4388
4389 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4390
4391         Patch by: Jan de Groot <jan at jgc homeip net>
4392
4393         * configure.ac:
4394           Fix build with --disable-external (#525100).
4395
4396 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4397
4398         * sys/dvb/gstdvbsrc.c:
4399         Repeat diseqc call to allow for some diseqc switches.
4400
4401 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4402
4403         * ext/Makefile.am:
4404         Dist ofa correctly! Fixes non-uninstalled build.
4405
4406 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4407
4408         * sys/dvb/gstdvbsrc.c:
4409         Make diseqc work more reliably.
4410
4411 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4412
4413         * gst/nsf/Makefile.am:
4414         * gst/nsf/fds_snd.c:
4415         * gst/nsf/mmc5_snd.c:
4416         * gst/nsf/nsf.c:
4417         * gst/nsf/types.h:
4418         * gst/nsf/vrc7_snd.c:
4419         * gst/nsf/vrcvisnd.c:
4420         * gst/nsf/memguard.c:
4421         * gst/nsf/memguard.h:
4422         Remove memguard again and apply hopefully all previously dropped
4423         local patches. Should be really better than the old version now.
4424
4425 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4426
4427         * gst/nsf/memguard.c: (_my_free):
4428         * gst/nsf/types.h:
4429         Unbreak compilation by disabling memguard and doing some dirty hack
4430         fixes to make it compile on 64bits.
4431
4432 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4433
4434         Patch by: Andreas Henriksson <andreas at fatal dot set>
4435
4436         * gst/nsf/Makefile.am:
4437         * gst/nsf/dis6502.h:
4438         * gst/nsf/fds_snd.c:
4439         * gst/nsf/fds_snd.h:
4440         * gst/nsf/fmopl.c:
4441         * gst/nsf/fmopl.h:
4442         * gst/nsf/gstnsf.c:
4443         * gst/nsf/log.c:
4444         * gst/nsf/log.h:
4445         * gst/nsf/memguard.c:
4446         * gst/nsf/memguard.h:
4447         * gst/nsf/mmc5_snd.c:
4448         * gst/nsf/mmc5_snd.h:
4449         * gst/nsf/nes6502.c:
4450         * gst/nsf/nes6502.h:
4451         * gst/nsf/nes_apu.c:
4452         * gst/nsf/nes_apu.h:
4453         * gst/nsf/nsf.c:
4454         * gst/nsf/nsf.h:
4455         * gst/nsf/osd.h:
4456         * gst/nsf/types.h:
4457         * gst/nsf/vrc7_snd.c:
4458         * gst/nsf/vrc7_snd.h:
4459         * gst/nsf/vrcvisnd.c:
4460         * gst/nsf/vrcvisnd.h:
4461         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4462         on some files. Fixes bug #498237.
4463
4464         Remove some // comments, fix some compiler warnings and use pow()
4465         instead of a slow, selfmade implementation.
4466
4467 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4468
4469         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4470
4471         * configure.ac:
4472         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4473
4474 2008-03-24  Rene Stadler  <mail@renestadler.de>
4475
4476         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4477           (gst_rg_analysis_transform_ip):
4478         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4479           (gst_rg_limiter_transform_ip):
4480         Make rganalysis and rglimiter elements GAP-flag aware.
4481
4482         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4483           (rganalysis_suite):
4484         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4485         Add tests to verify gap-awareness.
4486
4487 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4488
4489         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4490         (gst_soup_http_src_chunk_allocator),
4491         (gst_soup_http_src_got_chunk_cb),
4492         (gst_soup_http_src_uri_get_protocols):
4493         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4494         GIO and GnomeVFS as they provide authentication.
4495
4496         Don't leak the icy caps if we already set them and get a new
4497         icy-metaint header.
4498
4499         Try harder to set the icy caps on the output buffer to have correct
4500         caps for the first buffer already.
4501
4502         * tests/check/elements/souphttpsrc.c: (got_buffer),
4503         (GST_START_TEST):
4504         Check that we get a buffer with application/x-icy caps if iradio-mode
4505         is enabled and we have an icecast URL.
4506
4507 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4508
4509         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4510         Actually set the icy caps on our src pad if we have icecast data.
4511         Fixes bug #523854.
4512
4513 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4514
4515         * configure.ac:
4516         Check if the compiler supports do { } while (0) macros. This fixes
4517         a warning when compiling with g++ 4.3, resulting in a build failure
4518         because of -Werror.
4519
4520         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4521         * ext/mplex/gstmplex.cc:
4522         Include <string.h> for memcpy and friends to fix the build with
4523         gcc 4.3.
4524
4525         * tests/check/Makefile.am:
4526         Remove trailing backslash.
4527
4528 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4529
4530         * gst/selector/gstinputselector.c:
4531         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4532         Do g_object_notify() only when not holding the lock to get the property
4533         because otherwise we run into a deadlock with the deep-notify handlers
4534         that are possibly installed.
4535
4536 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4537
4538         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4539         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4540         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4541         Release the selector lock when pad alloc happens on a non selected pad.
4542
4543 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4544
4545         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4546         (gst_selector_pad_init), (gst_selector_pad_set_property),
4547         (gst_selector_pad_get_property), (gst_selector_pad_event),
4548         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4549         (gst_input_selector_set_active_pad):
4550         Add pad property to configure behaviour of the unselected pad, it can
4551         return OK or NOT_LINKED, based on the use case.
4552
4553 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4554
4555         * gst/selector/gstinputselector.c:
4556         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4557         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4558         (gst_input_selector_wait), (gst_selector_pad_chain),
4559         (gst_input_selector_class_init), (gst_input_selector_init),
4560         (gst_input_selector_dispose), (gst_segment_set_start),
4561         (gst_input_selector_set_active_pad),
4562         (gst_input_selector_set_property),
4563         (gst_input_selector_get_property),
4564         (gst_input_selector_get_linked_pad),
4565         (gst_input_selector_is_active_sinkpad),
4566         (gst_input_selector_activate_sinkpad),
4567         (gst_input_selector_request_new_pad),
4568         (gst_input_selector_release_pad),
4569         (gst_input_selector_change_state), (gst_input_selector_block),
4570         (gst_input_selector_switch):
4571         * gst/selector/gstinputselector.h:
4572         Figure out the locking a bit more.
4573         Mark buffers with discont after switching.
4574         Fix initial segment forwarding, make sure to only forward one segment
4575         regardless of what the sequence of buffers/segments is. See #522203.
4576         Improve flushing when blocked.
4577         Return NOT_LINKED when a stream is not selected.
4578         Not API change for the switch signal in the docs.
4579         Fix start/time/accum values of the new segment.
4580         Correctly unlock and flush a blocking selector when going to READY.
4581
4582 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4583
4584         * ext/ladspa/gstladspa.c:
4585         * ext/ladspa/gstsignalprocessor.c:
4586           Add some thoughts and FIXME's.
4587
4588 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4589
4590         * gst/bayer/gstbayer2rgb.c:
4591           Include stdlib.h for abs.
4592
4593 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4594
4595         * gst/freeze/FAQ:
4596         * gst/freeze/Makefile.am:
4597         * gst/freeze/gstfreeze.c:
4598           Add example to source code documentation blob and remove the 3 line
4599           FAQ.
4600
4601         * gst/interleave/interleave.c:
4602           Add a source code documentation blob.
4603
4604 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4605
4606         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4607         (gst_ofa_transform_ip), (plugin_init):
4608         Improve debugging, clean up a bit and really generate the fingerprint
4609         after 135 seconds.
4610
4611 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4612
4613         * ext/ofa/gstofa.c:
4614         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4615
4616 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4617
4618         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4619
4620         * configure.ac:
4621         * ext/ofa/Makefile.am:
4622         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4623         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4624         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4625         (plugin_init):
4626         * ext/ofa/gstofa.h:
4627         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4628         Fixes bug #351309.
4629
4630 2008-03-18  Andy Wingo  <wingo@pobox.com>
4631
4632         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4633         and a potential int overflow.
4634
4635         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4636         Avoids a #warning about an ignored #pragma.
4637
4638 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4639
4640         * examples/switch/switcher.c:
4641         Update switch example to use input selector.
4642
4643 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4644
4645         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4646         (gst_neonhttp_src_send_request_and_redirect):
4647         Handle HTTP status code 303 (See Other) the same way
4648         as 302 (Found). Not sure what to do about all the other 3xx
4649         redirect status codes. Fixes bug #522884.
4650
4651 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4652
4653         * gst-libs/gst/dshow/Makefile.am:
4654         Make sure the dshow helper library headers get distributed in the next
4655         release.
4656
4657 2008-03-14  David Schleef  <ds@schleef.org>
4658
4659         Patch by: William M. Brack
4660
4661         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4662
4663 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4664
4665         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4666         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4667         (gst_input_selector_class_init),
4668         (gst_input_selector_set_active_pad),
4669         (gst_input_selector_set_property),
4670         (gst_input_selector_push_pending_stop):
4671         Add lots of debugging. 
4672         Fix time member in the newsegment event.
4673
4674 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4675
4676         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4677         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4678         (gst_selector_pad_event), (gst_input_selector_class_init),
4679         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4680         (gst_input_selector_set_property),
4681         (gst_input_selector_get_property),
4682         (gst_input_selector_request_new_pad),
4683         (gst_input_selector_release_pad),
4684         (gst_input_selector_push_pending_stop),
4685         (gst_input_selector_switch):
4686         * gst/selector/gstinputselector.h:
4687         Various cleanups.
4688         Added tags to the pads.
4689         Select active pad based on the pad object instead of its name.
4690         Fix refcount in set_active_pad.
4691         Add property to get the number of pads.
4692
4693         * gst/selector/gstoutputselector.c:
4694         (gst_output_selector_class_init),
4695         (gst_output_selector_set_property),
4696         (gst_output_selector_get_property):
4697         Various cleanups.
4698         Select the active pad based on the pad object instead of its name.
4699         Fix locking when setting the active pad.
4700
4701         * gst/selector/gstselector-marshal.list:
4702         * tests/check/elements/selector.c: (cleanup_pad),
4703         (selector_set_active_pad), (run_input_selector_buffer_count):
4704         Fixes for pad instead of padname for pad selection.
4705
4706 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4707
4708         * ext/alsaspdif/alsaspdifsink.c:
4709         * ext/gsm/gstgsm.c:
4710         * ext/jack/gstjack.c:
4711         * ext/libmms/gstmms.c:
4712         * ext/neon/gstneonhttpsrc.c:
4713         * ext/shout/gstshout.c:
4714         * ext/timidity/gsttimidity.c:
4715         * ext/timidity/gstwildmidi.c:
4716         * gst/nuvdemux/gstnuvdemux.c:
4717         * gst/tta/gsttta.c:
4718         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4719         of hardcoding values where possible. Fixes bug #522212.
4720
4721 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4722
4723         Patch by: Wouter Cloetens <wouter at mind dot be>
4724
4725         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4726         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4727         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4728         * ext/soup/gstsouphttpsrc.h:
4729         Try to resume on server disconnect. Fixes bug #522134.
4730
4731 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4732
4733         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4734         Set correct pixel aspect ratio for the encoder.
4735
4736 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4737
4738         Patch by: Olivier Crete <tester at tester dot ca>
4739
4740         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4741         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4742         (rtp_session_create_source), (rtp_session_process_rtp),
4743         (rtp_session_process_sr), (rtp_session_process_rr),
4744         (rtp_session_process_sdes), (rtp_session_process_bye),
4745         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4746         (rtp_session_on_timeout):
4747         * gst/rtpmanager/rtpsession.h:
4748         Implement collision and loop detection in rtpmanager.
4749         Fixes #520626.
4750
4751         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4752         (rtp_source_init):
4753         * gst/rtpmanager/rtpsource.h:
4754         Add method to reset stats.
4755
4756 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4757
4758         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4759
4760         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4761         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4762         (join_rtcp_thread), (gst_rtp_session_change_state):
4763         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4764         be blocked downstream. Also avoid spawning multiple rtcp threads.
4765         Fixes #520894.
4766
4767 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4768
4769         Patch by: Stefan Kost <ensonic@users.sf.net>
4770
4771         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4772         Don't try to reset the clock skew when we have no timestamps.
4773         Fixes #519005.
4774
4775 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4776
4777         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4778
4779         * ext/faad/gstfaad.c: (looks_like_valid_header):
4780         Improve the header checking to look for what faad2 looks
4781         for too. Fixes playback of same apple trailers.
4782         Fixes bug #469979.
4783
4784 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4785
4786         * configure.ac:
4787         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4788         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4789
4790 2008-03-05  David Schleef  <ds@schleef.org>
4791
4792         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4793           from the encoder program in dirac.
4794
4795 2008-03-05  David Schleef  <ds@schleef.org>
4796
4797         * configure.ac:
4798         * ext/Makefile.am:
4799         * ext/dirac/Makefile.am:
4800         * ext/dirac/gstdirac.cc:
4801         * ext/dirac/gstdiracenc.cc:
4802           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4803           elements.
4804
4805 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4806
4807         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4808
4809         * configure.ac:
4810         * ext/Makefile.am:
4811         * ext/mplex/Makefile.am:
4812         * ext/mplex/gstmplex.cc:
4813         * ext/mplex/gstmplex.hh:
4814         * ext/mplex/gstmplexibitstream.cc:
4815         * ext/mplex/gstmplexibitstream.hh:
4816         * ext/mplex/gstmplexjob.cc:
4817         * ext/mplex/gstmplexjob.hh:
4818         * ext/mplex/gstmplexoutputstream.cc:
4819         * ext/mplex/gstmplexoutputstream.hh:
4820         Port mplex element to 0.10. Fixes bug #520329.
4821
4822         * tests/check/Makefile.am:
4823         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4824         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4825         (GST_START_TEST), (mplex_suite), (main):
4826         Add unit test for the mplex element.
4827
4828 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4829
4830         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4831
4832         * configure.ac:
4833         Clean up detection of different mjpegtoolsAPI versions.
4834
4835         * ext/mpeg2enc/gstmpeg2enc.cc:
4836         * ext/mpeg2enc/gstmpeg2enc.hh:
4837         * ext/mpeg2enc/gstmpeg2encoder.cc:
4838         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4839         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4840         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4841         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4842         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4843         Streamline conditional code for evolving mjpegtools API,
4844         optimize and fix/prevent crash in log handling, use
4845         names/nicks for enums in the usual way andm inor updates
4846         in code and properties/settings. Partially fixes bug #520329.
4847
4848 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4849
4850         * gst/mpegtsparse/gstmpegdesc.h:
4851         * gst/mpegtsparse/mpegtspacketizer.c:
4852         Add parsing of cable delivery system descriptor.
4853
4854 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4855
4856         * configure.ac:
4857         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4858         plug-ins are included/excluded. (#498222)
4859
4860 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4861
4862         Patch by: Jens Granseuer <jensgr at gmx dot net>
4863
4864         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4865         (gst_mve_demux_get_type):
4866         Fix audio discontinuity that happens when silent chunks are
4867         followed by real data again. Fixes bug #519905.
4868
4869 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4870
4871         * sys/dvb/gstdvbsrc.c:
4872         * sys/dvb/parsechannels.c:
4873         Add DVB-C support. Special thanks to Christian Schaller
4874         for a testing ground.
4875
4876 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4877
4878         * gst/mpegtsparse/mpegtsparse.c:
4879         Only send PMTs to program pads that the PMT is for even if
4880         on same pid.
4881         As a by-product, we now no longer hardcode any psi pid numbers.
4882         Also remove pcr stream from old pmt when we apply a new pmt.
4883
4884 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4885
4886         * ext/metadata/TODO:
4887         * ext/metadata/metadata_mapping.htm:
4888         * ext/metadata/metadataexif.c:
4889         * ext/metadata/metadatatags.c:
4890         * ext/metadata/metadatatags.h:
4891         * tests/icles/metadata_editor.c:
4892         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4893         local time (those changes has been done in previous comit but had to
4894         be revert in 2008-02-10 due to frozen)
4895
4896 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4897
4898         * sys/dvb/camutils.c:
4899         Remove the G_VALUE_HOLDS_BOXED checks. They were
4900         only added to help debug the data corruption.
4901
4902 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4903
4904         * sys/dvb/camutils.c:
4905         Don't free the program descriptors, this structure
4906         containing them is still stored after.
4907         Fixes data corruption.
4908
4909 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4910
4911         * sys/dvb/camutils.c:
4912         Extra checks to prevent data corruption/segfaults.
4913
4914 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4915
4916         * ext/nas/nassink.c:
4917           Fix build warning by using portable API.
4918
4919 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4920
4921         * gst/selector/gstoutputselector.c:
4922           Fix changing to same pad twice before a chain call.     
4923
4924 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4925
4926         Patch by: Daniel Fischer <dan at f3c dot com>
4927
4928         * configure.ac:
4929         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4930         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4931         * ext/dc1394/gstdc1394.h:
4932         Add support for libdc1394 2.0.0 and above and require this version
4933         now. Fixes bug #514964.
4934
4935 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4936
4937         Patch by: Wouter Cloetens <wouter at mind dot be>
4938
4939         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4940         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4941         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4942         (gst_soup_http_src_create):
4943         * ext/soup/gstsouphttpsrc.h:
4944         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4945         (souphttpsrc_suite):
4946         Add support for specifying a list of cookies to be passed in
4947         the HTTP request. Fixes bug #518722.
4948
4949 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4950
4951         * gst/selector/gstinputselector.c:
4952         * gst/selector/gstinputselector.h:
4953           Added "select-all" property to make it work like aggregator in 0.8.
4954
4955         * gst/selector/gstoutputselector.c:
4956           Fix resend-latest behavoiur.
4957           
4958         * tests/check/Makefile.am:
4959         * tests/check/elements/.cvsignore:
4960         * tests/check/elements/selector.c:
4961           Add unit tests for selector.
4962
4963 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4964
4965         * configure.ac:
4966         * ext/timidity/gsttimidity.c: (plugin_init):
4967         * ext/timidity/gstwildmidi.c: (plugin_init):
4968         Remove midi typefinders and require base CVS as they moved there.
4969
4970 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4971
4972         * ext/Makefile.am:
4973         Only disable the ext/timidity directory if both, wildmidi
4974         _and_ timidity are not available.
4975
4976 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4977
4978         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4979
4980         * ext/Makefile.am:
4981         Build the wildmidi plugin if it's enabled and not only when
4982         both, the timidity and wildmidi plugin, are enabled.
4983
4984 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4985
4986         * configure.ac:
4987         * ext/mpeg2enc/Makefile.am:
4988         * ext/soundtouch/Makefile.am:
4989         * gst/modplug/Makefile.am:
4990           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4991           when building C++ code.
4992
4993 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4994
4995         * sys/dvb/gstdvbsrc.c:
4996         Add initial support for multiproto driver (not yet merged into
4997         v4l-dvb mainline yet).
4998         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4999
5000 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5001
5002         * docs/plugins/inspect/plugin-alsaspdif.xml:
5003         * docs/plugins/inspect/plugin-app.xml:
5004         * docs/plugins/inspect/plugin-bayer.xml:
5005         * docs/plugins/inspect/plugin-bz2.xml:
5006         * docs/plugins/inspect/plugin-cdaudio.xml:
5007         * docs/plugins/inspect/plugin-cdxaparse.xml:
5008         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5009         * docs/plugins/inspect/plugin-dtsdec.xml:
5010         * docs/plugins/inspect/plugin-dvb.xml:
5011         * docs/plugins/inspect/plugin-dvdspu.xml:
5012         * docs/plugins/inspect/plugin-faac.xml:
5013         * docs/plugins/inspect/plugin-faad.xml:
5014         * docs/plugins/inspect/plugin-fbdevsink.xml:
5015         * docs/plugins/inspect/plugin-festival.xml:
5016         * docs/plugins/inspect/plugin-filter.xml:
5017         * docs/plugins/inspect/plugin-flvdemux.xml:
5018         * docs/plugins/inspect/plugin-freeze.xml:
5019         * docs/plugins/inspect/plugin-gsm.xml:
5020         * docs/plugins/inspect/plugin-gstinterlace.xml:
5021         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5022         * docs/plugins/inspect/plugin-h264parse.xml:
5023         * docs/plugins/inspect/plugin-interleave.xml:
5024         * docs/plugins/inspect/plugin-jack.xml:
5025         * docs/plugins/inspect/plugin-ladspa.xml:
5026         * docs/plugins/inspect/plugin-metadata.xml:
5027         * docs/plugins/inspect/plugin-mms.xml:
5028         * docs/plugins/inspect/plugin-modplug.xml:
5029         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5030         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5031         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5032         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5033         * docs/plugins/inspect/plugin-musepack.xml:
5034         * docs/plugins/inspect/plugin-musicbrainz.xml:
5035         * docs/plugins/inspect/plugin-mve.xml:
5036         * docs/plugins/inspect/plugin-neon.xml:
5037         * docs/plugins/inspect/plugin-nsfdec.xml:
5038         * docs/plugins/inspect/plugin-nuvdemux.xml:
5039         * docs/plugins/inspect/plugin-rawparse.xml:
5040         * docs/plugins/inspect/plugin-real.xml:
5041         * docs/plugins/inspect/plugin-replaygain.xml:
5042         * docs/plugins/inspect/plugin-rfbsrc.xml:
5043         * docs/plugins/inspect/plugin-sdl.xml:
5044         * docs/plugins/inspect/plugin-sdp.xml:
5045         * docs/plugins/inspect/plugin-selector.xml:
5046         * docs/plugins/inspect/plugin-sndfile.xml:
5047         * docs/plugins/inspect/plugin-soundtouch.xml:
5048         * docs/plugins/inspect/plugin-spcdec.xml:
5049         * docs/plugins/inspect/plugin-speed.xml:
5050         * docs/plugins/inspect/plugin-speexresample.xml:
5051         * docs/plugins/inspect/plugin-stereo.xml:
5052         * docs/plugins/inspect/plugin-tremor.xml:
5053         * docs/plugins/inspect/plugin-tta.xml:
5054         * docs/plugins/inspect/plugin-vcdsrc.xml:
5055         * docs/plugins/inspect/plugin-videosignal.xml:
5056         * docs/plugins/inspect/plugin-vmnc.xml:
5057         * docs/plugins/inspect/plugin-x264.xml:
5058         * docs/plugins/inspect/plugin-xvid.xml:
5059         * docs/plugins/inspect/plugin-y4menc.xml:
5060           Update to version 0.10.6.1.
5061
5062 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5063
5064         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5065         * docs/plugins/inspect/plugin-gdp.xml:
5066         * docs/plugins/inspect/plugin-quicktime.xml:
5067         * docs/plugins/inspect/plugin-switch.xml:
5068         * docs/plugins/inspect/plugin-videocrop.xml:
5069           Remove docs for elements that have moved to other modules
5070           or been renamed.
5071
5072 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5073
5074         Patch by: Wouter Cloetens <wouter at mind dot be>
5075
5076         * configure.ac:
5077         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5078         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5079         (gst_soup_http_src_chunk_allocator),
5080         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5081         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5082         * ext/soup/gstsouphttpsrc.h:
5083         Implement zero-copy and make the buffer size configurable.
5084         Prefix proxy URIs with "http://" if they don't start with it
5085         already and catch errors earlier, fixes hanging in some situations.
5086         Fixes bug #514948.
5087
5088 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5089
5090         * tests/check/gst-plugins-bad.supp:
5091         Add suppressions for SoundTouch valgrind warnings and
5092         a valgrind warning caused by the LADSPA sine plugin and
5093         happening on every exit().
5094         Remove GIO suppressions as it's now in -base.
5095
5096 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5097
5098         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5099         Don't allocate and copy the data to a new place but instead
5100         put the data from gmyth (which we own) into the buffers that
5101         are passed downstream.
5102
5103 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5104
5105         * ext/timidity/gstwildmidi.c:
5106         If WILDMIDI_CFG is not defined, define it to the default
5107         timidity configure file.
5108
5109 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5110
5111         Based on a patch by:
5112           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5113
5114         * configure.ac:
5115         * ext/mpeg2enc/gstmpeg2enc.cc:
5116         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5117         use mjpeg_loglev_t() for getting the log levels. Check for this
5118         function in configure.ac as the pkg-config file doesn't tell us
5119         which release candidate we have. Fixes bug #517896.
5120
5121 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5122
5123         * configure.ac:
5124         Check for X for the nas plugin to make it possible to build it
5125         again. Fixes bug #517895.
5126
5127 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5128
5129         * tests/check/Makefile.am:
5130         Ignore some more elements for the states unit test, like
5131         dfbvideosink which produces a segfault. Fixes bug #517854.
5132
5133 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5134
5135         Patch by: Jens Granseuer <jensgr at gmx dot net>
5136
5137         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5138         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5139         (rfb_decoder_state_set_encodings):
5140         * gst/mpegtsparse/mpegtspacketizer.c:
5141         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5142         (mpegts_packetizer_parse_eit):
5143         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5144         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5145         Some C89 fixes, moving variable declarations to the beginning
5146         of a block. Fixes bug #517937.
5147
5148 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5149
5150         * configure.ac:
5151         Back to development...
5152
5153 === release 0.10.6 ===
5154
5155 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5156
5157         * configure.ac:
5158           releasing 0.10.6, "A Big Deep Breath"
5159
5160 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5161
5162         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5163         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5164         and fail seek properly on anything but _BYTES format
5165         Fixes bug #517684
5166
5167 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5168
5169         Patch by: Olivier Crete <tester at tester dot ca>
5170
5171         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5172         Fix small memory leak, leaking caps. Fixes bug #517571.
5173
5174 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5175
5176         * gst/tta/Makefile.am:
5177         Link tta plugin with libm. Fixes bug #517391.
5178
5179 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5180
5181         * sys/dvb/camutils.c:
5182         Do not assume "descriptors" property in the pmt structure
5183         is present.
5184         Fixes #516499.
5185
5186 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5187
5188         Patch by: Olivier Crete <tester@tester.ca>
5189
5190         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5191         Ignore streams that did not receive an SR packet when doing
5192         synchronisation. Fixes #516160.
5193
5194 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5195
5196         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5197         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5198         on an idea by Jan Schmidt, fixes bug #516436.
5199
5200 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5201
5202         * gst/mpegtsparse/gstmpegdesc.c:
5203         * gst/mpegtsparse/gstmpegdesc.h:
5204         * gst/mpegtsparse/mpegtsparse.c:
5205         Make sure the gstmpegdesc debug lines do not critical
5206         when GST_DEBUG is enabled and also actually output.
5207         Thanks to Alessandro Decina for spotting.
5208         Fixes #516448
5209
5210 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5211
5212         * gst-libs/gst/Makefile.am:
5213         * sys/Makefile.am:
5214         Also add dshow pieces to the disted subdirs to fix distcheck.
5215
5216 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5217
5218         Patch by: Josep Torra Valles <josep@fluendo.com>
5219
5220         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5221         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5222
5223 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5224
5225         * configure.ac:
5226         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5227         until 0.7 fortunately.
5228
5229 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5230
5231         * configure.ac:
5232         Generate the directshow Makefiles so that the directories
5233         get disted. Still needs some configure time detection to enable
5234         building them under MingW.
5235
5236 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5237
5238         * ext/metadata/Makefile.am:
5239         Don't install a header file. We will have to merge these
5240         tags into libgsttag after the release and use them from there.
5241         Fixes: #515860
5242
5243 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5244
5245         * gst-libs/gst/dshow/Makefile.am:
5246         * sys/dshowdecwrapper/Makefile.am:
5247         * sys/dshowsrcwrapper/Makefile.am:
5248         Add Makefiles to win32 plugins and lib.
5249         They will need to be tested and probably fixed by developers
5250         working with mingw. This is a first step to include source files 
5251         with releases.
5252         
5253 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5254
5255         * sys/dvb/dvbbasebin.c:
5256         Fix leak of location string returned from gst_uri_get_location.
5257         Fixes bug #516114
5258
5259 2008-02-12  David Schleef  <ds@schleef.org>
5260
5261         * configure.ac:
5262         * docs/plugins/Makefile.am:
5263         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5264         * docs/plugins/inspect/plugin-glimagesink.xml:
5265         * sys/Makefile.am:
5266         * sys/glsink/BUGS:
5267         * sys/glsink/Makefile.am:
5268         * sys/glsink/color_matrix.c:
5269         * sys/glsink/glextensions.c:
5270         * sys/glsink/glextensions.h:
5271         * sys/glsink/glimagesink.c:
5272         * sys/glsink/glimagesink.h:
5273         * sys/glsink/gltestsrc.c:
5274         * sys/glsink/gltestsrc.h:
5275         * sys/glsink/gstglbuffer.c:
5276         * sys/glsink/gstglbuffer.h:
5277         * sys/glsink/gstglconvert.c:
5278         * sys/glsink/gstgldisplay.c:
5279         * sys/glsink/gstgldisplay.h:
5280         * sys/glsink/gstgldownload.c:
5281         * sys/glsink/gstglfilter.c:
5282         * sys/glsink/gstglfilter.h:
5283         * sys/glsink/gstglfilterexample.c:
5284         * sys/glsink/gstgltestsrc.c:
5285         * sys/glsink/gstgltestsrc.h:
5286         * sys/glsink/gstglupload.c:
5287         * sys/glsink/gstopengl.c:
5288           Remove glimagesink, as it's been moved to gst-plugins-gl.
5289           Fixes #516094.
5290
5291 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5292
5293         Patch by: Josep Torra Valles <josep@fluendo.com>
5294
5295         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5296         Fix potential buffer leak in reverse mode. Fixes #516061.
5297
5298 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5299
5300         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5301         (gst_dshowaudiodec_dispose):
5302         * sys/dshowdecwrapper/gstdshowvideodec.c:
5303         (gst_dshowvideodec_dispose):
5304         Chain up dispose methods properly. Fixes bug #515970.
5305
5306 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5307
5308         * gst/mpegvideoparse/mpegvideoparse.c:
5309         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5310         (gst_mpegvideoparse_change_state):
5311         Fix leaking caps.
5312         Fix potential buffer leak in forward mode.
5313         Cleanup queues when going to READY. Fixes #515815.
5314
5315 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5316
5317         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5318         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5319         * docs/plugins/inspect/plugin-gio.xml:
5320         Remove documentation for the GIO plugin as it was moved to
5321         gst-plugins-base. Fixes bug #515964.
5322
5323 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5324
5325         * ext/xvid/gstxvidenc.c:
5326         * gst/vmnc/vmncdec.c:
5327         * sys/glsink/glimagesink.c:
5328         * sys/glsink/gstgldisplay.c:
5329         Fix some finalize leaks by chaining up to the parent method.
5330         Fixes: #515919
5331
5332 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5333
5334         * tests/check/elements/souphttpsrc.c:
5335         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5336
5337 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5338
5339         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5340         Free the rfb decoder on finalize. Fixes bug #515721.
5341
5342 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5343
5344         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5345         (gst_fbdevsink_finalize):
5346         Free the device string in finalize. Fixes bug #515722.
5347
5348 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5349
5350         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5351         Unset GValues after using them. Fixes bug #515720.
5352
5353 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5354
5355         * tests/check/Makefile.am:
5356         Disable the dvb plugin for the states test. Fixes bug #515567.
5357
5358 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5359
5360         * ext/metadata/TODO:
5361         * ext/metadata/metadata_mapping.htm:
5362         * ext/metadata/metadataexif.c:
5363         * ext/metadata/metadatatags.c:
5364         * ext/metadata/metadatatags.h:
5365         * tests/icles/metadata_editor.c:
5366           Revert changes to 2008-02-09 due to frozen.
5367
5368 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5369
5370         * ext/ivorbis/vorbisfile.c:
5371         Trivial fix for build warning.
5372         Patch by: Josep Torra Valles <josep@fluendo.com>
5373         Fixes: #515588
5374
5375 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5376
5377         * ext/metadata/TODO:
5378         * ext/metadata/metadataexif.c:
5379           Convert from EXIF to XMP DataTime as local time.
5380
5381 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5382
5383         * ext/metadata/TODO:
5384         * ext/metadata/metadata_mapping.htm:
5385         * ext/metadata/metadataexif.c:
5386         * ext/metadata/metadatatags.c:
5387         * ext/metadata/metadatatags.h:
5388         * tests/icles/metadata_editor.c:
5389           Map Date-Time and GPS tags.
5390           
5391
5392 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5393
5394         * gst/selector/Makefile.am:
5395
5396         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5397         let's not do that
5398
5399         * tests/check/Makefile.am:
5400         Disable the crashing cdaudio plugin from the states test so I can make
5401         pre-releases.
5402
5403 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5404
5405         * win32/vs6/libgstdshowdecwrapper.dsp:
5406         * win32/vs6/libgstflv.dsp:
5407         Convert to DOS line endings, and set -kb
5408
5409 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5410
5411         * sys/dvb/Makefile.am:
5412         * sys/dvb/dvbbasebin.c:
5413         Add URI Handler for dvb.
5414         Re-order pad templates to workaround a bug in playbasebin.
5415         * sys/dvb/parsechannels.c:
5416         * sys/dvb/parsechannels.h:
5417         Add code to parse channels from zap-style channels.conf files.
5418
5419 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5420
5421         * configure.ac:
5422         * docs/plugins/Makefile.am:
5423         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5424         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5425         * docs/plugins/gst-plugins-bad-plugins.args:
5426         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5427         * docs/plugins/inspect/plugin-multifile.xml:
5428         * gst/multifile/Makefile.am:
5429         * gst/multifile/gstmultifile.c:
5430         * gst/multifile/gstmultifilesink.c:
5431         * gst/multifile/gstmultifilesink.h:
5432         * gst/multifile/gstmultifilesrc.c:
5433         * gst/multifile/gstmultifilesrc.h:
5434         * gst/multifile/multifile.vproj:
5435         * tests/check/Makefile.am:
5436         * tests/check/elements/multifile.c:
5437
5438         Remove multifile plugin, which has moved to -good
5439
5440 2008-02-07  David Schleef  <ds@schleef.org>
5441
5442         * gst/multifile/gstmultifilesink.c:
5443         * gst/multifile/gstmultifilesrc.c:
5444           Use g_file_[sg]et_contents() instead of using stdio functions.
5445           Should be less error prone.
5446         * tests/check/elements/multifile.c:
5447           Create a temporary directory using standard functions instead of
5448           creating a directory in the current dir.
5449
5450 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5451
5452         * configure.ac:
5453         * docs/plugins/Makefile.am:
5454         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5455         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5456         * docs/plugins/gst-plugins-bad-plugins.args:
5457         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5458         * docs/plugins/inspect/plugin-spectrum.xml:
5459         * gst/spectrum/.cvsignore:
5460         * gst/spectrum/Makefile.am:
5461         * gst/spectrum/README:
5462         * gst/spectrum/demo-audiotest.c:
5463         * gst/spectrum/demo-osssrc.c:
5464         * gst/spectrum/gstspectrum.c:
5465         * gst/spectrum/gstspectrum.h:
5466         * gst/spectrum/spectrum.vcproj:
5467         * tests/check/Makefile.am:
5468         * tests/check/elements/spectrum.c:
5469
5470         Remove spectrum plugin, which has moved to -good
5471
5472 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5473
5474         * docs/plugins/gst-plugins-bad-plugins.args:
5475         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5476         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5477         Remove equalizer plugin docs
5478
5479         * tests/check/Makefile.am:
5480         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5481         other modules.
5482
5483         * tests/check/elements/multifile.c:
5484         * tests/check/elements/rganalysis.c:
5485         * tests/check/elements/rglimiter.c:
5486
5487         Fix compiler warnings from -Wall -Werror
5488
5489 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5490
5491         * configure.ac:
5492         * docs/plugins/Makefile.am:
5493         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5494         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5495         * docs/plugins/inspect/plugin-equalizer.xml:
5496         * gst/equalizer/.cvsignore:
5497         * gst/equalizer/Makefile.am:
5498         * gst/equalizer/demo.c:
5499         * gst/equalizer/gstiirequalizer.c:
5500         * gst/equalizer/gstiirequalizer.h:
5501         * gst/equalizer/gstiirequalizer10bands.c:
5502         * gst/equalizer/gstiirequalizer10bands.h:
5503         * gst/equalizer/gstiirequalizer3bands.c:
5504         * gst/equalizer/gstiirequalizer3bands.h:
5505         * gst/equalizer/gstiirequalizernbands.c:
5506         * gst/equalizer/gstiirequalizernbands.h:
5507         * tests/check/Makefile.am:
5508         * tests/check/elements/.cvsignore:
5509         * tests/check/elements/equalizer.c:
5510
5511         Remove the equalizer plugin, which has moved to -good
5512
5513 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5514
5515         * configure.ac:
5516         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5517         pre-releases or releases.
5518
5519 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5520
5521         * docs/plugins/Makefile.am:
5522         Don't scan deleted xingmux header.
5523
5524 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5525
5526         * configure.ac:
5527         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5528         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5529         * docs/plugins/inspect/plugin-xingheader.xml:
5530         * gst/xingheader/Makefile.am:
5531         * gst/xingheader/gstxingmux.c:
5532         * gst/xingheader/gstxingmux.h:
5533         * tests/check/Makefile.am:
5534         * tests/check/elements/.cvsignore:
5535         * tests/check/elements/xingmux.c:
5536         * tests/check/elements/xingmux_testdata.h:
5537         Remove the xingmux plugin, as the element has moved into
5538         mpegaudioparse in -ugly.
5539
5540 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5541
5542         * docs/plugins/Makefile.am:
5543         Remove mention of non-existent headers to fix the build.
5544
5545 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5546
5547         * configure.ac:
5548         * ext/Makefile.am:
5549         * ext/gio/Makefile.am:
5550         * ext/gio/gstgio.c:
5551         * ext/gio/gstgio.h:
5552         * ext/gio/gstgiobasesink.c:
5553         * ext/gio/gstgiobasesink.h:
5554         * ext/gio/gstgiobasesrc.c:
5555         * ext/gio/gstgiobasesrc.h:
5556         * ext/gio/gstgiosink.c:
5557         * ext/gio/gstgiosink.h:
5558         * ext/gio/gstgiosrc.c:
5559         * ext/gio/gstgiosrc.h:
5560         * ext/gio/gstgiostreamsink.c:
5561         * ext/gio/gstgiostreamsink.h:
5562         * ext/gio/gstgiostreamsrc.c:
5563         * ext/gio/gstgiostreamsrc.h:
5564         * tests/check/Makefile.am:
5565         * tests/check/pipelines/.cvsignore:
5566         * tests/check/pipelines/gio.c:
5567
5568         Remove GIO plugin which has now moved to -base.
5569
5570 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5571
5572         * docs/plugins/Makefile.am:
5573         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5574         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5575         * docs/plugins/gst-plugins-bad-plugins.args:
5576         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5577         * gst/filter/Makefile.am:
5578         * gst/filter/filter.vcproj:
5579         * gst/filter/gstbpwsinc.c:
5580         * gst/filter/gstbpwsinc.h:
5581         * gst/filter/gstfilter.c:
5582         * gst/filter/gstfilter.h:
5583         * gst/filter/gstlpwsinc.c:
5584         * gst/filter/gstlpwsinc.h:
5585         * tests/check/Makefile.am:
5586         * tests/check/elements/bpwsinc.c:
5587         * tests/check/elements/lpwsinc.c:
5588
5589         Remove lpwsinc and bpwsinc elements - they've become
5590         audiowsinclimit and audiowsincband respectively, in the
5591         gst-plugins-good audiofx plugin.
5592
5593 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5594
5595         * ext\neon\gstneonhttpsrc.c:
5596         Include unistd.h only if _HAVE_UNISTD_H is defined
5597         * gst\mpegvideoparse\mpegvideoparse.c:
5598         Use G_GUINT64_CONSTANT GLIB macro for constant
5599         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5600         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5601         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5602         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5603         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5604         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5605         * sys\dshowdecwrapper\gstdshowvideodec.c
5606         * sys\dshowdecwrapper\gstdshowvideodec.h:
5607         Add a DirectShow decoder wrapper.
5608         * win32\MANIFEST:
5609         Add new win32 files to MANIFEST
5610         * win32\vs6\gst_plugins_bad.dsw:
5611         * win32\vs6\libgstdshow.dsp:
5612         * win32\vs6\libgstdshowdecwrapper.dsp:
5613         * win32\vs6\libgstflv.dsp:
5614         Add new projects to bad workspace
5615
5616 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5617
5618         * gst/mpegtsparse/mpegtspacketizer.c:
5619         Parse component descriptor.
5620         * gst/mpegtsparse/mpegtsparse.c:
5621         Add SI pids to every program (but hardcoded currently).
5622
5623 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5624
5625         * ext/metadata/metadata_mapping.htm:
5626         * ext/metadata/metadataexif.c:
5627         * ext/metadata/metadatatags.c:
5628         * ext/metadata/metadatatags.h:
5629         * tests/icles/metadata_editor.c:
5630         * tests/icles/metadata_editor.glade:
5631           Add more tags. Improve test app.
5632
5633 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5634
5635         * gst/multifile/gstmultifilesink.c:
5636           Add a fixme comment.
5637
5638         * gst/selector/gstoutputselector.c:
5639           Fix same leak as in input-selector.
5640
5641         * tests/icles/output-selector-test.c:
5642           Improve the test.
5643
5644 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5645
5646         * gst/spectrum/gstspectrum.c:
5647           Improve the docs.
5648
5649 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5650
5651         * configure.ac:
5652           The dc1394 plugin seems to use API that was removed or changed
5653           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5654           is available. Someone needs to port it to the final API.
5655
5656         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5657           Include string.h for memcpy and use g_usleep instead of usleep.
5658
5659 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5660
5661         * gst/filter/gstlpwsinc.c:
5662         Fix typo in the long description of the element.
5663
5664 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5665
5666         * gst/xingheader/Makefile.am:
5667         Put CFLAGS and LIBS in the right order
5668
5669 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5670
5671         * configure.ac:
5672           ximagesrc has moved to -good, so no need to check for
5673           the required X libs here any more.
5674
5675 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5676
5677         Patch by: Wouter Cloetens <wouter at mind dot be>
5678
5679         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5680         (gst_soup_http_src_create):
5681         Fix memory leak and improve debugging a bit.
5682
5683 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5684
5685         * ext/metadata/metadata_mapping.htm:
5686         * ext/metadata/metadataexif.c:
5687         * ext/metadata/metadatatags.c:
5688         * ext/metadata/metadatatags.h:
5689           Add more tags mapping.
5690
5691 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5692
5693         * gst/mpegtsparse/mpegtsparse.c:
5694         Handle latency queries in src pads.
5695
5696 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5697
5698         * gst/mpegtsparse/mpegtspacketizer.c:
5699         Add flag to both sdt and nit structures to say
5700         whether the table is for the actual network/ts
5701         or not.
5702
5703 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5704
5705         Patch by: Josep Torra Valles <josep@fluendo.com>
5706
5707         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5708         Flush packetizer too.
5709
5710 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5711
5712         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5713         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5714         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5715         anyway and can't be used.
5716         Store the class struct of the correct type in parent_class.
5717         Pass the LADSPA_Descriptor as class_data to the class_init function
5718         as preparation for the time, when we can add pad templates and friends
5719         in class_init and add a FIXME for that.
5720         Don't use a custom hash table for passing the LADSPA_Descriptors to
5721         base_init but use g_type_set_qdata and g_type_get_qdata.
5722
5723 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5724
5725         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5726         Really fix the build.
5727         TODO : Apply spankOmatic2000 on thaytan's rear end.
5728
5729 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5730
5731         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5732           (GstMpeg2EncPictureReader.StreamPictureParams):
5733           Fix compilation with libmjpegtools 1.8.x.
5734
5735 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5736
5737         * ext/ladspa/gstsignalprocessor.c:
5738         (gst_signal_processor_class_add_pad_template):
5739         Don't unref the pad template after adding it.
5740         gst_element_class_add_pad_template takes ownership of it.
5741
5742 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5743
5744         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5745         Use the incoming pixel-aspect-ratio if provided to infer a 
5746         default aspect ratio, which can be overridden using the 'aspect'
5747         property.
5748
5749         Fixes: #499008
5750
5751 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5752
5753         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5754
5755         * configure.ac:
5756         Fix variable naming to make it possible to build the glimagesink
5757         plugin. Fixes bug #514093.
5758
5759 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5760
5761         * ext/metadata/gstmetadatademux.c:
5762           Demote metadatademux to GST_RANK_NONE for the release, it's not
5763           ready to be autoplugged yet.
5764
5765         * tests/icles/metadata_editor.c:
5766           Fix printf format warning for GType on ppc32 by removing it,
5767           since it doesn't make sense to print the GType value anyway.
5768
5769 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5770
5771         * ext/metadata/TODO:
5772         * ext/metadata/gstmetadatamux.c:
5773         * ext/metadata/metadata_mapping.htm:
5774         * ext/metadata/metadataexif.c:
5775         * ext/metadata/metadatatags.c:
5776         * ext/metadata/metadatatags.h:
5777           Map more Exif tags.
5778
5779 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5780
5781         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5782         Don't leak event on pads that are not linked. Fixes #512826.
5783
5784 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5785
5786         * configure.ac:
5787           Bump core/base requirements to released versions, to avoid confusion.
5788
5789         * gst/deinterlace/Makefile.am:
5790         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5791           Use the new GstVideoFormat API to get strides, plane offsets etc..
5792           For Y42B we still need to calculate these ourselves, since the lib
5793           in -base doesn't know about this format yet and we can't bump the
5794           requirement to CVS right now. Fix the Y42B stride, offset and size
5795           calculations for odd widths and heights while we're at it though
5796           (to match those in videotestsrc).
5797
5798 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5799
5800         * ext/metadata/metadata_mapping.htm:
5801         * ext/metadata/metadataexif.c:
5802         * ext/metadata/metadataiptc.c:
5803         * ext/metadata/metadatatags.c:
5804         * ext/metadata/metadatatags.h:
5805         * ext/metadata/metadataxmp.c:
5806           Add documentation.
5807
5808 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5809
5810         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5811         Fix compilation.
5812
5813 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5814
5815         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5816         Really clean up the queue instead of just unreffing all buffers
5817         in it.
5818
5819         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5820         (gst_app_src_class_init), (gst_app_src_init),
5821         (gst_app_src_dispose), (gst_app_src_finalize):
5822         Fix dispose/finalize.
5823
5824 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5825
5826         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5827         Fix compiler warning by making the function signature match what
5828         everyone is passing in...
5829
5830         * tests/icles/Makefile.am:
5831         Fix the build on Solaris by removing GNU ld specific flags that
5832         look unnecessary.
5833
5834 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5835
5836         * ext/metadata/Makefile.am:
5837         Add some relevant variables to CFLAGS and LIBADD, for example our
5838         compiler warnings paramters.
5839
5840         * ext/metadata/gstbasemetadata.c:
5841         (gst_base_metadata_strip_push_buffer),
5842         (gst_base_metadata_calculate_offsets),
5843         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5844         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5845         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5846         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5847         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5848         (gst_metadata_mux_dispose),
5849         (gst_metadata_mux_create_chunks_from_tags):
5850         * ext/metadata/metadata.c: (metadata_dispose):
5851         * ext/metadata/metadataexif.c:
5852         (metadataparse_exif_content_foreach_entry_func),
5853         (metadatamux_exif_for_each_tag_in_list):
5854         * ext/metadata/metadataiptc.c:
5855         (metadatamux_iptc_for_each_tag_in_list):
5856         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5857         (metadatamux_jpeg_reading):
5858         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5859         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5860         * ext/metadata/metadataparsepng.c:
5861         * ext/metadata/metadataparseutil.h:
5862         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5863         (metadatamux_xmp_create_chunk_from_tag_list):
5864         Fix a million warnings that showed up after the above change.
5865
5866 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5867
5868         * ext/soup/gstsouphttpsrc.c: (_do_init),
5869         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5870         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5871         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5872         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5873         (gst_soup_http_src_queue_message),
5874         (gst_soup_http_src_add_range_header),
5875         (gst_soup_http_src_session_unpause_message),
5876         (gst_soup_http_src_session_pause_message),
5877         (gst_soup_http_src_session_close),
5878         (gst_soup_http_src_got_headers_cb),
5879         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5880         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5881         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5882         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5883         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5884         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5885         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5886         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5887         (gst_soup_http_src_uri_get_protocols),
5888         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5889         (gst_soup_http_src_uri_handler_init), (plugin_init):
5890         Add changes to gstsouphttpsrc.c that were missing from last commit.
5891
5892 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5893
5894         Patch by: Wouter Cloetens <wouter at mind dot be>
5895
5896         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5897         * docs/plugins/gst-plugins-bad-plugins.args:
5898         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5899         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5900         * docs/plugins/inspect/plugin-soup.xml:
5901         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5902         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5903         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5904         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5905         (gst_soup_http_src_queue_message),
5906         (gst_soup_http_src_add_range_header),
5907         (gst_soup_http_src_session_unpause_message),
5908         (gst_soup_http_src_session_pause_message),
5909         (gst_soup_http_src_session_close),
5910         (gst_soup_http_src_got_headers_cb),
5911         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5912         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5913         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5914         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5915         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5916         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5917         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5918         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5919         (gst_soup_http_src_uri_get_protocols),
5920         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5921         (gst_soup_http_src_uri_handler_init), (plugin_init):
5922         * ext/soup/gstsouphttpsrc.h:
5923         Make coding style more consistent, including class renaming.
5924
5925 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5926
5927         * configure.ac:
5928         Fix configure check for soundtouch to not produce syntax errors.
5929
5930 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5931
5932         * configure.ac:
5933         * ext/metadata/metadataxmp.c:
5934         (metadatamux_xmp_for_each_tag_in_list):
5935         Fix build with exempi >= 1.99.5 and fix the include
5936         path for exempi.
5937
5938 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5939
5940         * ext/metadata/TODO:
5941           Just uptade the ToDo list.
5942
5943 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5944
5945         * ext/metadata/gstbasemetadata.c:
5946         * ext/metadata/metadatamuxjpeg.c:
5947         * ext/metadata/metadatamuxpng.c:
5948         * ext/metadata/metadataparsejpeg.c:
5949         * ext/metadata/metadatatypes.c:
5950         * ext/metadata/metadatatypes.h:
5951         * ext/metadata/metadataxmp.c:
5952           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5953
5954 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5955
5956         Patch by: Wouter Cloetens <wouter at mind dot be>
5957
5958         * ext/soup/gstsouphttpsrc.c:
5959         Update documentation a bit.
5960
5961         * docs/plugins/gst-plugins-bad-plugins.args:
5962         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5963         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5964         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5965         * docs/plugins/inspect/plugin-alsaspdif.xml:
5966         * docs/plugins/inspect/plugin-dvb.xml:
5967         * docs/plugins/inspect/plugin-filter.xml:
5968         * docs/plugins/inspect/plugin-glimagesink.xml:
5969         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5970         * docs/plugins/inspect/plugin-quicktime.xml:
5971         * docs/plugins/inspect/plugin-rawparse.xml:
5972         * docs/plugins/inspect/plugin-replaygain.xml:
5973         * docs/plugins/inspect/plugin-sdl.xml:
5974         * docs/plugins/inspect/plugin-soundtouch.xml:
5975         * docs/plugins/inspect/plugin-soup.xml:
5976         * docs/plugins/inspect/plugin-spcdec.xml:
5977         * docs/plugins/inspect/plugin-spectrum.xml:
5978         * docs/plugins/inspect/plugin-speed.xml:
5979         * docs/plugins/inspect/plugin-speexresample.xml:
5980         * docs/plugins/inspect/plugin-switch.xml:
5981         * docs/plugins/inspect/plugin-videocrop.xml:
5982         Regenerate everything for the documentation changes we had.
5983
5984 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5985
5986         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5987         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5988         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5989         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5990         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5991         (gst_gio_base_src_set_stream):
5992         Use async variants of the close stream functions to prevent blocking
5993         for a long time there and add some more sanity checks for a correct
5994         stream.
5995
5996 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5997
5998         * tests/icles/Makefile.am:
5999         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6000
6001 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6002
6003         Patch by: Wouter Cloetens <wouter at mind dot be>
6004
6005         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6006         Let the proxy property default to the content of the $http_proxy
6007         environment variable.
6008
6009 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6010
6011         Patch by: Wouter Cloetens <wouter at mind dot be>
6012
6013         * tests/check/test-cert.pem:
6014         * tests/check/test-key.pem:
6015         Add missing files for the unit test.
6016
6017 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6018
6019         Patch by: Wouter Cloetens <wouter at mind dot be>
6020
6021         * docs/plugins/Makefile.am:
6022         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6023         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6024         Add souphttpsrc to the docs.
6025
6026         * configure.ac:
6027         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6028         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6029         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6030         (gst_souphttp_src_cancel_message),
6031         (gst_souphttp_src_queue_message),
6032         (gst_souphttp_src_add_range_header),
6033         (gst_souphttp_src_session_unpause_message),
6034         (gst_souphttp_src_session_pause_message),
6035         (gst_souphttp_src_session_close),
6036         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6037         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6038         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6039         (gst_souphttp_src_create), (gst_souphttp_src_start),
6040         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6041         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6042         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6043         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6044         (plugin_init):
6045         * ext/soup/gstsouphttpsrc.h:
6046         Add support for libsoup2.4 and require it. Also implement redirection
6047         and manual proxy specification. Fixes bug #510708.
6048
6049         * tests/check/Makefile.am:
6050         * tests/check/elements/.cvsignore:
6051         * tests/check/elements/souphttpsrc.c:
6052         Add unit test for souphttpsrc.
6053
6054 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6055
6056         * ext/Makefile.am:
6057         * ext/metadata/TODO:
6058         * ext/metadata/gstbasemetadata.c:
6059         * ext/metadata/gstbasemetadata.h:
6060         * ext/metadata/metadatamuxjpeg.c:
6061         * ext/metadata/metadatamuxjpeg.h:
6062         * ext/metadata/metadatamuxpng.c:
6063         * ext/metadata/metadatamuxpng.h:
6064         * ext/metadata/metadataparsejpeg.c:
6065         * ext/metadata/metadataparsepng.c:
6066         * tests/icles/Makefile.am:
6067           Add documentation. Fix test app compilation. Fix pull mode.
6068
6069 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6070
6071         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6072
6073         * gst/rtpmanager/gstrtpjitterbuffer.c:
6074         (gst_rtp_jitter_buffer_chain):
6075         Try to get the new clock-rate from the buffer caps when we receive a new
6076         payload type instead of always firing the signal. Fixes #512774.
6077
6078 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6079
6080         * ext/mpeg2enc/gstmpeg2enc.cc:
6081         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6082         1.9.0rc3 removed their definitions but without it doesn't make much
6083         sense to write a log handler.
6084
6085 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6086
6087         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6088         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6089         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6090         * docs/plugins/gst-plugins-bad-plugins.types:
6091           Add base classes for metadata and equalizer (no introspection yet).
6092
6093 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6094
6095         * ext/metadata/README:
6096           Formatting.
6097         * tests/icles/metadata_editor.c:
6098           Include stdlib.h.
6099
6100 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6101
6102         * configure.ac:
6103         * docs/plugins/Makefile.am:
6104         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6105         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6106         * docs/plugins/gst-plugins-bad-plugins.args:
6107         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6108         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6109         * docs/plugins/gst-plugins-bad-plugins.signals:
6110         * docs/plugins/inspect/plugin-metadata.xml:
6111         * docs/plugins/inspect/plugin-selector.xml:
6112         * docs/plugins/inspect/plugin-soundtouch.xml:
6113         * docs/plugins/inspect/plugin-switch.xml:
6114         * gst/selector/.cvsignore:
6115         * gst/selector/Makefile.am:
6116         * gst/selector/gstinputselector.c:
6117         * gst/selector/gstinputselector.h:
6118         * gst/selector/gstoutputselector.c:
6119         * gst/selector/gstoutputselector.h:
6120         * gst/selector/gstselector-marshal.list:
6121         * gst/selector/gstselector.c:
6122         * gst/selector/selector.vcproj:
6123         * gst/switch/.cvsignore:
6124         * gst/switch/Makefile.am:
6125         * gst/switch/gstswitch-marshal.list:
6126         * gst/switch/gstswitch.c:
6127         * gst/switch/gstswitch.h:
6128         * gst/switch/switch.vcproj:
6129         * tests/icles/.cvsignore:
6130         * tests/icles/Makefile.am:
6131         * tests/icles/output-selector-test.c:
6132           Replace the switch plugin with the selector plugin. Add output-
6133           selector as the opposite of input-selectoo (was switch). Add a test
6134           for output-selector. Add docs for the elements. The vcproj needs
6135           update. Fixes #500142.
6136
6137 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6138
6139         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6140           Try to avoid 'unused variable' compiler warning if debugging is
6141           disabled (not bullet proof, but seems to do for now). (#512654)
6142
6143 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6144
6145         * ext/soundtouch/gstbpmdetect.cc:
6146         Clean up a bit and only allocate a temporary buffer for the data
6147         if processing stereo data as BPMDetect downmixes from stereo to
6148         mono and stores the result in the input data. Thanks to
6149         Stefan Kost for the suggestions.
6150
6151 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6152
6153         * ext/soundtouch/gstpitch.cc:
6154         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6155
6156 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6157
6158         * tests/icles/metadata_editor.c:
6159           Printf format fix.
6160
6161 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6162
6163         * ext/soundtouch/gstpitch.cc:
6164         Don't send a LATENCY event for now until we get the usage right.
6165
6166 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6167
6168         * ext/soundtouch/gstpitch.cc:
6169         * ext/soundtouch/gstpitch.hh:
6170         Implement LATENCY query and notify about latency changes.
6171         Unfortunately we don't have a fixed latency but it changes
6172         a bit with each buffer so we only send an LATENCY event with
6173         the maximum latency if it changes.
6174
6175         Always calculate the timestamp, duration, etc from the sample
6176         rate instead of using a pre-calculated duration for one sample
6177         to prevent large rounding errors.
6178
6179 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6180
6181         Based on a patch by:
6182             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6183
6184         * configure.ac:
6185         * ext/mpeg2enc/gstmpeg2encoder.cc:
6186         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6187         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6188         Add support for building against mjpegtools 1.9 while keeping
6189         compatiblity with older versions.
6190
6191 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6192
6193         * ext/soundtouch/gstbpmdetect.cc:
6194         Only consider a BPM value above 1.0 as valid.
6195
6196 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6197
6198         * ext/soundtouch/Makefile.am:
6199         * ext/soundtouch/gstbpmdetect.cc:
6200         * ext/soundtouch/gstbpmdetect.hh:
6201         * ext/soundtouch/plugin.c: (plugin_init):
6202         Add BPM detection plugin based on SoundTouch's libBPM.
6203
6204         * ext/soundtouch/gstpitch.cc:
6205         Allow sample rates until MAX instead of only 48kHz and remove the
6206         buffer-frames field from that caps.
6207         Clear the remaining samples completely when necessary to get into
6208         a clean state again.
6209
6210 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6211
6212         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6213         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6214         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6215         class already does this for us.
6216
6217 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6218
6219         * ext/soundtouch/gstpitch.cc:
6220         Allow seeking only in TIME and DEFAULT format, other formats will
6221         not work as expected. Also handle a stop position of -1 correctly
6222         for seeks, newsegment events and the queries. This fixes playback
6223         with the pitch element if upstream doesn't know the duration or has
6224         -1 as stop position in NEWSEGMENT events for other reasons. Before
6225         simply nothing was played as the segment was going from 0 to 0.
6226
6227         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6228         so applications can update their cached duration. Fixes bug #503308.
6229
6230         Some random cleanup and memory leak closing.
6231
6232 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6233
6234         * ext/musepack/gstmusepackdec.h:
6235         * ext/musepack/gstmusepackreader.c:
6236         First include the libmpcdec headers before everything else as they
6237         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6238         with the ones that GLib defines.
6239
6240 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6241
6242         * configure.ac:
6243         * ext/soundtouch/gstpitch.cc:
6244         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6245         the header definined PACKAGE and other variables for which we need
6246         our own values from config.h.
6247
6248 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6249
6250         * configure.ac:
6251           Check for libglade-2.0, for the metadata-editor example.
6252
6253         * tests/icles/Makefile.am:
6254           Only try to build the metadata-editor example if we have gtk and
6255           glade (otherwise the build would just fail ...); fix build in
6256           uninstalled setup.
6257
6258         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6259           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6260
6261 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6262
6263         * ext/metadata/TODO:
6264         * ext/metadata/gstbasemetadata.c:
6265         * ext/metadata/metadata.c:
6266         * ext/metadata/metadata.h:
6267         * ext/metadata/metadataexif.c:
6268         * ext/metadata/metadataexif.h:
6269         * ext/metadata/metadataiptc.c:
6270         * ext/metadata/metadataiptc.h:
6271         * ext/metadata/metadataparsejpeg.c:
6272         * ext/metadata/metadataparsejpeg.h:
6273         * ext/metadata/metadataparsepng.c:
6274         * ext/metadata/metadataparsepng.h:
6275         * ext/metadata/metadataparseutil.c:
6276         * ext/metadata/metadataparseutil.h:
6277         * ext/metadata/metadatatags.c:
6278         * ext/metadata/metadatatags.h:
6279         * ext/metadata/metadatatypes.c:
6280         * ext/metadata/metadatatypes.h:
6281         * ext/metadata/metadataxmp.c:
6282         * ext/metadata/metadataxmp.h:
6283         * ext/metadata/test/Makefile:
6284         * ext/metadata/test/MetadataEditorMain.glade:
6285         * ext/metadata/test/metadata_editor.c:
6286         * tests/icles/Makefile.am:
6287         * tests/icles/metadata_editor.c:
6288         * tests/icles/metadata_editor.glade:
6289           Add lot of documentation.
6290
6291 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6292
6293         * sys/dvb/gstdvbsrc.c:
6294         Open frontend in NULL->READY so caps about dvb adapter can be
6295         seen by the app.
6296
6297 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6298
6299         Patch by: Olivier Crete <tester@tester.ca>
6300
6301         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6302         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6303         Also handle lip-sync when the clock-rate is not provided with caps but
6304         with a signal.
6305
6306 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6307
6308         Patch by: Olivier Crete <tester@tester.ca>
6309
6310         * gst/rtpmanager/gstrtpjitterbuffer.c:
6311         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6312         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6313         (rtp_jitter_buffer_insert):
6314         * gst/rtpmanager/rtpjitterbuffer.h:
6315         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6316         a clock-rate can be provided with each buffer instead. Fixes #511686.
6317
6318 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6319
6320         Patch by: Olivier Crete <tester@tester.ca>
6321
6322         * gst/rtpmanager/gstrtpjitterbuffer.c:
6323         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6324         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6325         Remove old unused variable.
6326         Track pt on input buffers and get the clock-rate when it changes.
6327         Ignore packets with unknown clock-rate. Fixes #511146.
6328
6329 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6330
6331         * sys/dvb/gstdvbsrc.c:
6332         Post bus message about adapter type and it's capabilities,
6333         when opening the frontend.
6334         After failing to read from the dvr, post a bus message to
6335         inform the app.
6336
6337 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6338
6339         * gst/mpegtsparse/mpegtspacketizer.c:
6340         The logic for the guard interval calculation was totally wrong.
6341         Fixed.
6342
6343 2008-01-24  David Schleef  <ds@schleef.org>
6344
6345         Patch by: Olivier Crete <tester@tester.ca>
6346
6347         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6348           wrong function.  Fixes #511920
6349
6350 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6351
6352         * docs/plugins/Makefile.am:
6353         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6354         * docs/plugins/gst-plugins-bad-plugins.args:
6355         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6356         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6357         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6358         * docs/plugins/gst-plugins-bad-plugins.signals:
6359           Now we have full hierarchy.
6360
6361         * docs/plugins/inspect/plugin-metadata.xml:
6362           Regenerate.
6363
6364         * ext/amrwb/gstamrwbdec.h:
6365           Add doc blob for object instance.
6366
6367 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6368
6369         * docs/plugins/gst-plugins-bad-plugins.args:
6370         * docs/plugins/inspect/plugin-metadata.xml:
6371           Update this too, hopefully fixes the docs build (does at least
6372           for me, after make clean in docs/plugins).
6373
6374 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6375
6376         * gst/mpegtsparse/gstmpegdesc.h:
6377         * gst/mpegtsparse/mpegtspacketizer.c:
6378         Fix network name descriptor, the length is actually the
6379         descriptor length not stored in the byte after.
6380         Fix bounds checking to be more correct.
6381
6382 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6383
6384         * docs/plugins/Makefile.am:
6385         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6386         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6387         * ext/metadata/TODO:
6388         * ext/metadata/gstbasemetadata.c:
6389         * ext/metadata/gstbasemetadata.h:
6390         * ext/metadata/gstmetadatademux.c:
6391         * ext/metadata/gstmetadatademux.h:
6392         * ext/metadata/gstmetadatamux.c:
6393         * ext/metadata/gstmetadatamux.h:
6394         * ext/metadata/metadatatags.c:
6395           Add some documentation.
6396
6397 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6398
6399         * configure.ac:
6400         * ext/dts/gstdtsdec.c:
6401         Add support for building against libdca (with the libdts compat
6402         header). Fixes bug #511530.
6403
6404         Should probably be ported to libdca as some points as it's the
6405         successor of libdts.
6406
6407 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6408
6409         * sys/dvb/gstdvbsrc.c:
6410         Do not go on forever if problem with reading from dvr, rather
6411         return NULL.
6412         Handle some cleanup issues of closing filedescriptors when
6413         failing to tune or similar.
6414
6415 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6416
6417         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6418         * gst-plugins-bad.spec: update for latest changes
6419
6420 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6421
6422         * docs/plugins/Makefile.am:
6423         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6424         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6425         * gst/xingheader/gstxingmux.c:
6426         * gst/xingheader/gstxingmux.h:
6427         Add documentation for the xingheader plugin.
6428
6429         * tests/check/elements/xingmux.c: (GST_START_TEST):
6430         Set element state to PLAYING before doing something else.
6431
6432 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6433
6434         * tests/check/Makefile.am:
6435         * tests/check/elements/.cvsignore:
6436         * tests/check/elements/xingmux.c: (setup_xingmux),
6437         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6438         * tests/check/elements/xingmux_testdata.h:
6439         Add simple unit test for the xingmux element.
6440
6441         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6442         (gst_xing_mux_finalize), (xing_reset):
6443         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6444
6445 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6446
6447         * gst/mpegtsparse/gstmpegdesc.h:
6448         * gst/mpegtsparse/mpegtspacketizer.c:
6449         Parsed the satellite delivery system descriptor and
6450         added into nit's transport structure for delivery
6451         over the bus.
6452
6453 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6454
6455         * gst/mpegtsparse/mpegtspacketizer.c:
6456         Parsed and added network name to the nit structure sent
6457         in the bus message.
6458
6459 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6460
6461         * gst/mpegtsparse/mpegtspacketizer.c:
6462         Remove leaks introduced by not freeing g_strndup'd strings.
6463         Fix start_time and duration parsing in EIT.
6464
6465 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6466
6467         * gst/mpegtsparse/mpegtspacketizer.c:
6468         Add event name and description to the eit structure
6469         sent in the bus message.
6470
6471 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6472
6473         * gst/mpegtsparse/mpegtsparse.c:
6474         Revert const removal from previous commit.
6475
6476 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6477
6478         * gst/mpegtsparse/Makefile.am:
6479         * gst/mpegtsparse/gstmpegdesc.c:
6480         * gst/mpegtsparse/gstmpegdesc.h:
6481         * gst/mpegtsparse/mpegtspacketizer.c:
6482         * gst/mpegtsparse/mpegtsparse.c:
6483         Added descriptor searching infrastructure from Fluendo TS demuxer.
6484         Add channel name and provider to the sdt structure sent in the
6485         bus message.
6486
6487 2008-01-22  Julien Moutte  <julien@fluendo.com>
6488
6489         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6490         Parse NAL units in forward mode to mark delta units flags.
6491
6492 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6493
6494         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6495         * docs/plugins/gst-plugins-bad-plugins.args:
6496         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6497         * docs/plugins/inspect/plugin-musepack.xml:
6498           Regenerate.
6499   
6500         * docs/plugins/inspect/plugin-tremor.xml:
6501           Add vorbisidec aka trmor.
6502
6503         * ext/dc1394/gstdc1394.c:
6504           Add short description.
6505
6506 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6507
6508         * docs/plugins/Makefile.am:
6509           Add missing eol \
6510
6511         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6512           Place object names to standard sectionas plugin dont document those.
6513
6514         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6515         * docs/plugins/gst-plugins-bad-plugins.args:
6516         * docs/plugins/gst-plugins-bad-plugins.signals:
6517         * docs/plugins/inspect/plugin-dvb.xml:
6518         * docs/plugins/inspect/plugin-nuvdemux.xml:
6519           regenerate.
6520           
6521         * ext/ivorbis/vorbisdec.c:
6522         * ext/ivorbis/vorbisdec.h:
6523           Mark private vars and add short desc.
6524
6525         * ext/mythtv/gstmythtvsrc.c:
6526         * ext/theora/theoradec.c:
6527           Add short desc.
6528
6529 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6530
6531         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6532         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6533         * gst/nuvdemux/gstnuvdemux.c:
6534           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6535           it actually is.
6536
6537 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6538
6539         * docs/plugins/Makefile.am:
6540         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6541         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6542           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6543           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6544
6545         * docs/plugins/inspect/plugin-gstinterlace.xml:
6546         * docs/plugins/inspect/plugin-rawparse.xml
6547         * docs/plugins/inspect/plugin-videoparse.xml:
6548           Replace videoparse with rawparse.
6549
6550         * gst/dvdspu/gstdvdspu.h:
6551           Help gtk-doc to recognize the object struct.
6552
6553 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6554
6555         * gst/librfb/rfbdecoder.c:
6556         * gst/librfb/rfbdecoder.h:
6557           Don't use gtk-doc comment style for non gtk-doc comments.
6558           Make one static function static.
6559
6560 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6561
6562         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6563
6564         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6565         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6566         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6567         (gst_deinterlace_get_property):
6568         * gst/deinterlace/gstdeinterlace.h:
6569         Provide 4:2:2 support
6570         Also deinterlace chroma planes
6571         Allow to turn on/off deinterlacing
6572         Change of default thresholds, in order to provide acceptable results
6573         with default params. Fixes #511001.
6574
6575 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6576
6577         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6578           Update docs file too.
6579
6580 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6581
6582         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6583         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6584           (subpic_sink_factory), (gst_dvd_spu_base_init),
6585           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6586           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6587           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6588           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6589           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6590           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6591           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6592           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6593           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6594           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6595           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6596           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6597           (gst_dvd_spu_plugin_init):
6598         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6599           Fix up dvdspu element again after previous namespace mangling:
6600           rename debug category variable to old name, matching that in
6601           dvdspu-render.c, to avoid undefined symbol error when loading
6602           the module; same for the _render function in dvdspu-render.c:
6603           we must use the same name in both .c files; change functions
6604           now called gstgst_* back to gst_* again; and while we're at it,
6605           we may as well canonicalise the namespace properly, namely to
6606           gst_dvd_spu_*.
6607
6608 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6609
6610         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6611         * ext/theora/theoradec.c:
6612         * ext/theora/theoradec.h:
6613           Coherent namespace usage and adding symbold from unused to sections.
6614
6615 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6616
6617         * docs/plugins/Makefile.am:
6618         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6619           Add symbols from -unused.txt to the right place.
6620
6621         * gst/dvdspu/gstdvdspu.c:
6622         * gst/dvdspu/gstdvdspu.h:
6623           Coherent namespace usage.
6624
6625         * gst/spectrum/gstspectrum.c:
6626           Fix broken XML fragment in doc snippet even more.
6627
6628 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6629
6630         * docs/plugins/Makefile.am:
6631           Update include list.
6632
6633         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6634           Update xml includes.
6635
6636         * docs/plugins/inspect/plugin-alsaspdif.xml:
6637         * docs/plugins/inspect/plugin-amrwb.xml:
6638         * docs/plugins/inspect/plugin-bayer.xml:
6639         * docs/plugins/inspect/plugin-bz2.xml:
6640         * docs/plugins/inspect/plugin-cdxaparse.xml:
6641         * docs/plugins/inspect/plugin-dtsdec.xml:
6642         * docs/plugins/inspect/plugin-dvbsrc.xml:
6643         * docs/plugins/inspect/plugin-dvdspu.xml:
6644         * docs/plugins/inspect/plugin-equalizer.xml:
6645         * docs/plugins/inspect/plugin-faac.xml:
6646         * docs/plugins/inspect/plugin-faad.xml:
6647         * docs/plugins/inspect/plugin-fbdevsink.xml:
6648         * docs/plugins/inspect/plugin-festival.xml:
6649         * docs/plugins/inspect/plugin-filter.xml:
6650         * docs/plugins/inspect/plugin-flvdemux.xml:
6651         * docs/plugins/inspect/plugin-freeze.xml:
6652         * docs/plugins/inspect/plugin-gsm.xml:
6653         * docs/plugins/inspect/plugin-gstinterlace.xml:
6654         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6655         * docs/plugins/inspect/plugin-h264parse.xml:
6656         * docs/plugins/inspect/plugin-interleave.xml:
6657         * docs/plugins/inspect/plugin-ladspa.xml:
6658         * docs/plugins/inspect/plugin-metadata.xml:
6659         * docs/plugins/inspect/plugin-modplug.xml:
6660         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6661         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6662         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6663         * docs/plugins/inspect/plugin-musicbrainz.xml:
6664         * docs/plugins/inspect/plugin-mve.xml:
6665         * docs/plugins/inspect/plugin-nsfdec.xml:
6666         * docs/plugins/inspect/plugin-nuvdemux.xml:
6667         * docs/plugins/inspect/plugin-qtdemux.xml:
6668         * docs/plugins/inspect/plugin-quicktime.xml:
6669         * docs/plugins/inspect/plugin-real.xml:
6670         * docs/plugins/inspect/plugin-replaygain.xml:
6671         * docs/plugins/inspect/plugin-sdl.xml:
6672         * docs/plugins/inspect/plugin-sdp.xml:
6673         * docs/plugins/inspect/plugin-spectrum.xml:
6674         * docs/plugins/inspect/plugin-speed.xml:
6675         * docs/plugins/inspect/plugin-speexresample.xml:
6676         * docs/plugins/inspect/plugin-stereo.xml:
6677         * docs/plugins/inspect/plugin-switch.xml:
6678         * docs/plugins/inspect/plugin-timidity.xml:
6679         * docs/plugins/inspect/plugin-tta.xml:
6680         * docs/plugins/inspect/plugin-videocrop.xml:
6681         * docs/plugins/inspect/plugin-videoparse.xml:
6682         * docs/plugins/inspect/plugin-videosignal.xml:
6683         * docs/plugins/inspect/plugin-vmnc.xml:
6684         * docs/plugins/inspect/plugin-wildmidi.xml:
6685         * docs/plugins/inspect/plugin-x264.xml:
6686         * docs/plugins/inspect/plugin-xingheader.xml:
6687         * docs/plugins/inspect/plugin-xvid.xml:
6688         * docs/plugins/inspect/plugin-y4menc.xml:
6689           Regenerate files.
6690
6691         * gst/spectrum/gstspectrum.c:
6692           Fix broken XML fragment in doc snippet.
6693
6694         * tests/check/elements/.cvsignore:
6695           Add test binary to ignores.
6696
6697 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6698
6699         * gst/h264parse/gsth264parse.c:
6700           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6701
6702 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6703
6704         Patch by: Wouter Cloetens <wouter at mind dot be>
6705
6706         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6707         Report the size of the stream as the total size instead of
6708         the remaining Content-Length, which is wrong after a seek.
6709
6710 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6711
6712         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6713         (gst_raw_parse_loop):
6714         Handle framesizes > 4096 with multiple frames per buffer correctly
6715         in pull mode and handle short reads better.
6716         Also put offset and offset_end on outgoing buffers.
6717
6718 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6719
6720         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6721         Improve handling of unknown or too small upstream sizes in
6722         pull mode.
6723
6724 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6725
6726         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6727         (gst_raw_parse_handle_seek_push):
6728         Improve debugging a bit and for handling multiple frames per buffer
6729         in pull mode choose the next smallest multiply of framesize below
6730         4096 instead of always handling 1024 frames.
6731
6732 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6733
6734         Patch by: Wouter Cloetens <wouter at mind dot be>
6735
6736         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6737         Correctly set duration on the GstBaseSrc segment when we know it
6738         to fix failing the duration query.
6739
6740 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6741
6742         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6743         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6744         Set timestamps more correctly.
6745
6746 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6747
6748         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6749         (gst_raw_parse_init), (gst_raw_parse_reset),
6750         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6751         (gst_raw_parse_chain), (gst_raw_parse_loop),
6752         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6753         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6754         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6755         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6756         * gst/rawparse/gstrawparse.h:
6757         Implement pull mode.
6758
6759 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6760
6761         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6762         Fix memory leak spotted by the unit test.
6763
6764 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6765
6766         * tests/check/Makefile.am:
6767         Enable spectrum test again.
6768
6769         * tests/check/gst-plugins-bad.supp:
6770         Add suppressions for a singleton in GIO that can't be freed.
6771
6772 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6773
6774         * tests/check/Makefile.am:
6775         * tests/check/elements/.cvsignore:
6776         * tests/check/elements/equalizer.c: (setup_equalizer),
6777         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6778         Add some minimal tests for the equalizer plugin.
6779
6780 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6781
6782         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6783         Unparent all bands from the equalizer when finalizing to stop
6784         leaking them.
6785
6786 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6787
6788         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6789         Add support for WebDAV.
6790
6791 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6792
6793         Patch by: Wouter Cloetens <wouter at mind dot be>
6794
6795         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6796         (gst_souphttp_src_init), (gst_souphttp_src_create),
6797         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6798         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6799         * ext/soup/gstsouphttpsrc.h:
6800         Add support for seeking to souphttpsrc. Fixes bug #502335.
6801
6802 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6803
6804         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6805         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6806         (gst_h264_parse_find_start_reverse),
6807         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6808         * gst/h264parse/gsth264parse.h:
6809         Improve debugging.
6810         Fix buffer splitting at sync codes and leftover buffer after
6811         scanning.
6812
6813 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6814
6815         * ext/metadata/TODO:
6816         * ext/metadata/metadataexif.c:
6817         * ext/metadata/metadataxmp.c:
6818           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6819
6820 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6821
6822         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6823         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6824         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6825         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6826         (gst_h264_parse_init), (gst_h264_parse_set_property),
6827         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6828         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6829         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6830         (gst_h264_parse_find_start_reverse),
6831         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6832         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6833         * gst/h264parse/gsth264parse.h:
6834         Add reverse playback support for containers that don't know how to
6835         properly send data between I-frames.
6836
6837 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6838
6839         * configure.ac:
6840         * tests/check/pipelines/gio.c: (GST_START_TEST):
6841         Update for API changes in GIO and require GIO 2.15.2 for this.
6842
6843 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6844
6845         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6846         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6847         of 0xfe.
6848
6849 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6850
6851         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6852         Remove accidentially leftover debug printf.
6853
6854 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6855
6856         * gst/xingheader/gstxingmux.c: (has_xing_header),
6857         (generate_xing_header), (gst_xing_mux_chain),
6858         (gst_xing_mux_sink_event):
6859         Choose smallest possible frame size for the Xing header, properly
6860         set the timestamp, duration and offset on the outgoing buffers,
6861         only send NEWSEGMENT events in BYTE format downstream and also
6862         drop VBRI headers if already existing.
6863
6864 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6865
6866         * gst/xingheader/Makefile.am:
6867         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6868         (has_xing_header), (generate_xing_header),
6869         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6870         (gst_xing_mux_init), (gst_xing_mux_chain),
6871         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6872         * gst/xingheader/gstxingmux.h:
6873         Major cleanup and rewrite of xingmux with less bugs and new features:
6874         - Handles other layers as 3
6875         - Write TOC
6876
6877 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6878
6879         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6880           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6881           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6882           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6883           (test_buffer_square_int16_stereo):
6884         * tests/check/elements/rglimiter.c: (create_test_buffer):
6885         * tests/check/elements/rgvolume.c: (test_buffer_new):
6886           It's "endianness", not "endianess". Fixes unit tests.
6887
6888 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6889
6890         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6891         If we find the caps in the cache, use it to parse the clock-rate instead
6892         of returning an error. Fixes a TODO as found by Youness Alaoui.
6893
6894 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6895
6896         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6897
6898         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6899         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6900         (rtp_session_set_process_rtp_callback),
6901         (rtp_session_set_send_rtp_callback),
6902         (rtp_session_set_send_rtcp_callback),
6903         (rtp_session_set_sync_rtcp_callback),
6904         (rtp_session_set_clock_rate_callback),
6905         (rtp_session_set_reconsider_callback), (source_push_rtp),
6906         (source_clock_rate), (rtp_session_process_bye),
6907         (rtp_session_process_rtcp), (rtp_session_send_bye),
6908         (rtp_session_on_timeout):
6909         * gst/rtpmanager/rtpsession.h:
6910         Make it possible to use different user_data for each of the callbacks.
6911         Fixes #508587.
6912
6913 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6914
6915         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6916         Small meaningless cleanup.
6917
6918         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6919         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6920         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6921         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6922         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6923         * gst/mpegvideoparse/mpegvideoparse.h:
6924         Track segment events.
6925         Do the first part of reverse playback by sending data between two
6926         I-frames to the decoder.
6927
6928 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6929
6930         * gst/rtpmanager/gstrtpbin.c:
6931         Fix documentation for latest patch
6932
6933 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6934
6935         * gst/rtpmanager/gstrtpbin.c:
6936         Allow request_new_pad with name NULL (bug #508515)
6937
6938 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6939
6940         * autogen.sh:
6941           Add -Wno-portability to the automake parameters to stop warnings
6942           about GNU make extensions being used. We require GNU make in almost
6943           every Makefile anyway.
6944           
6945         * configure.ac:
6946           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6947           at the same time is required for per target flags.
6948
6949 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6950
6951         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6952         Don't set fixed caps, we can basically do everything the upsteam peer
6953         pad can renegotiate to. Fixes #507940.
6954
6955 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6956
6957         * Makefile.am:
6958           Include lcov.mak to allow building coverage reports. Add top-level
6959           check targets similar to other gst packages.
6960
6961 2008-01-06  David Schleef  <ds@schleef.org>
6962
6963         * ext/directfb/Makefile.am:
6964           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6965         * ext/directfb/dfbvideosink.c:
6966           Getting tired of directfb's chatter.  Quiet it.
6967
6968 2008-01-06  David Schleef  <ds@schleef.org>
6969
6970         Patch by: Sean D'Epagnier <sean@depagnier.com>
6971
6972         * configure.ac:
6973         * sys/Makefile.am:
6974         * sys/fbdev/Makefile.am:
6975         * sys/fbdev/gstfbdevsink.c:
6976         * sys/fbdev/gstfbdevsink.h:
6977           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6978
6979 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6980
6981         * configure.ac:
6982         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6983         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6984         Update to GMemoryInputStream API changes in GLib SVN and require
6985         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6986         We can also report the duration for every GSeekable, not only
6987         GFileInputStream and GMemoryInputStream.
6988
6989 2008-01-05  David Schleef  <ds@schleef.org>
6990
6991         * sys/glsink/glimagesink.c:
6992         * sys/glsink/glimagesink.h:
6993         * sys/glsink/gstglbuffer.h:
6994         * sys/glsink/gstgldisplay.c:
6995         * sys/glsink/gstgldisplay.h:
6996         * sys/glsink/gstglupload.c:
6997           Handle xoverlay exposes correctly.  This means glimagesink works
6998           correctly most of the time in totem (fullscreening being an
6999           execption).  Doesn't handle expose events directly to the GL
7000           window.
7001
7002 2008-01-05  David Schleef  <ds@schleef.org>
7003
7004         * sys/glsink/glextensions.c:
7005         * sys/glsink/glextensions.h:
7006         * sys/glsink/glimagesink.c:
7007         * sys/glsink/glimagesink.h:
7008         * sys/glsink/gstgldisplay.c:
7009         * sys/glsink/gstgldisplay.h:
7010         * sys/glsink/gstopengl.c:
7011           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7012           vblank synchronization.  Remove unused code.
7013
7014 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7015
7016         * gst/rtpmanager/gstrtpjitterbuffer.c:
7017         (gst_rtp_jitter_buffer_loop):
7018         Don't unref the popped buffer when we don't have ownership.
7019         Fixes #507020.
7020
7021 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7022
7023         * gst/mpegtsparse/Makefile.am:
7024         * gst/mpegtsparse/flutspatinfo.c:
7025         * gst/mpegtsparse/flutspatinfo.h:
7026         * gst/mpegtsparse/flutspmtinfo.c:
7027         * gst/mpegtsparse/flutspmtinfo.h:
7028         * gst/mpegtsparse/flutspmtstreaminfo.c:
7029         * gst/mpegtsparse/flutspmtstreaminfo.h:
7030         Remove no longer needed files.
7031
7032 2008-01-02  David Schleef  <ds@schleef.org>
7033
7034         * tests/check/Makefile.am:
7035           Disable vcdsrc in states test because it takes too much time
7036           to get to PLAYING if it can find a device.
7037
7038 2007-12-31  David Schleef  <ds@schleef.org>
7039
7040         * ext/musicbrainz/gsttrm.c:
7041           Don't emit signiture when going to READY, because it might
7042           not be ready.
7043         * ext/nas/nassink.c:
7044           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7045           sleep(1) 5 times.  Go NAS.
7046         * gst/librfb/gstrfbsrc.c:
7047         * gst/librfb/rfbdecoder.c:
7048           Initialize our debug categories properly.
7049         * gst/rawparse/gstrawparse.c:
7050           Don't register element details for a non-element.  Be much more
7051           rude when subclass doesn't set a pad template (assert!).  Don't
7052           unref the pad template; we don't own it.
7053         * gst/videosignal/gstvideoanalyse.c:
7054           Initialize debug category.
7055         * tests/check/Makefile.am:
7056           Ignore nassink element in tests because it has unavoidable
7057           long timeouts.
7058
7059 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7060
7061         * gst/rtpmanager/gstrtpssrcdemux.c:
7062         (gst_rtp_ssrc_demux_change_state):
7063         Don't clean up pads when going to PAUSED.
7064
7065 2007-12-30  David Schleef  <ds@schleef.org>
7066
7067         * configure.ac:
7068         * sys/glsink/Makefile.am:
7069           Switch to using pkgconfig to detect libGL.  Since we use
7070           recent features added to Mesa, there's no point in adding
7071           a check for pre-pkgconfig versions.
7072
7073 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7074
7075         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7076         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7077         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7078         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7079         Fix 'xyz may be used uninitialized' compiler warnings caused
7080         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7081         abort() in any case but properly report the error.
7082
7083 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7084
7085         * configure.ac:
7086         * ext/gio/gstgio.c:
7087         * ext/gio/gstgio.h:
7088         * ext/gio/gstgiobasesink.h:
7089         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7090         * ext/gio/gstgiobasesrc.h:
7091         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7092         * ext/gio/gstgiosink.h:
7093         * ext/gio/gstgiosrc.h:
7094         * ext/gio/gstgiostreamsink.h:
7095         * ext/gio/gstgiostreamsrc.h:
7096         * tests/check/pipelines/gio.c:
7097         Update to latest API changes in GLib/GIO and require at least
7098         gio-2.0 2.15.0 for this.
7099         
7100         * ext/gio/Makefile.am:
7101         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7102
7103 2007-12-28  David Schleef  <ds@schleef.org>
7104
7105         * configure.ac:
7106         * sys/glsink/glextensions.c:
7107         * sys/glsink/glextensions.h:
7108         * sys/glsink/glimagesink.c:
7109         * sys/glsink/glimagesink.h:
7110         * sys/glsink/gstglbuffer.c:
7111         * sys/glsink/gstglbuffer.h:
7112         * sys/glsink/gstglconvert.c:
7113         * sys/glsink/gstgldisplay.c:
7114         * sys/glsink/gstgldisplay.h:
7115         * sys/glsink/gstgldownload.c:
7116         * sys/glsink/gstglfilter.c:
7117         * sys/glsink/gstglfilter.h:
7118         * sys/glsink/gstglfilterexample.c:
7119         * sys/glsink/gstgltestsrc.c:
7120         * sys/glsink/gstglupload.c:
7121           Major cleanup of code.  Convert glupload to BaseTransform.
7122           Handle caps negotiation mostly correctly.  Reenable in build.
7123
7124 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7125
7126         * ext/soup/Makefile.am:
7127         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7128           (gst_souphttp_src_unicodify), (soup_got_headers):
7129           Use gst_tag_freeform_string_to_utf8() and post radio station
7130           info as tags on the bus.
7131
7132 2007-12-26  David Schleef  <ds@schleef.org>
7133
7134         * sys/glsink/glimagesink.c:
7135         * sys/glsink/gstglupload.c:
7136           Change glimagesink over to using GL buffers.  This breaks
7137           glimagesink for normal operation, but should be fixed soon.
7138
7139 2007-12-26  David Schleef  <ds@schleef.org>
7140
7141         * sys/glsink/gltestsrc.c:
7142         * sys/glsink/gstglbuffer.c:
7143         * sys/glsink/gstglbuffer.h:
7144         * sys/glsink/gstgldownload.c:
7145         * sys/glsink/gstglfilter.c:
7146         * sys/glsink/gstglfilterexample.c:
7147         * sys/glsink/gstgltestsrc.c:
7148         * sys/glsink/gstglupload.c:
7149           Convert gldownload to BaseTransform.  Make glfilterexample
7150           visually interesting.  Add support for various formats to
7151           downloading.  Fix a few places where we leak GL state to
7152           other elements (bad, but hard to prevent).
7153
7154 2007-12-26  David Schleef  <ds@schleef.org>
7155
7156         * sys/glsink/BUGS:
7157         * sys/glsink/Makefile.am:
7158         * sys/glsink/gstglbuffer.c:
7159         * sys/glsink/gstglbuffer.h:
7160         * sys/glsink/gstglconvert.c:
7161         * sys/glsink/gstgldisplay.c:
7162         * sys/glsink/gstglfilter.c:
7163         * sys/glsink/gstglfilter.h:
7164         * sys/glsink/gstglfilterexample.c:
7165         * sys/glsink/gstgltestsrc.c:
7166         * sys/glsink/gstglupload.c:
7167         * sys/glsink/gstopengl.c:
7168           Remove code that handles non-texture buffers.  Add a
7169           GstGLBufferFormat type that corresponds to how to use the
7170           texture, not the original video format.  Convert gstflfilter.c
7171           into a base class, add glfilterexample and glconvert elements.
7172         * sys/glsink/color_matrix.c:
7173           Minor ramblings about color conversion matrices.
7174
7175 2007-12-24  David Schleef  <ds@schleef.org>
7176
7177         * sys/glsink/Makefile.am:
7178         * sys/glsink/gltestsrc.c:
7179         * sys/glsink/gltestsrc.h:
7180         * sys/glsink/gstgldisplay.c:
7181         * sys/glsink/gstgldownload.c:
7182         * sys/glsink/gstglfilter.c:
7183         * sys/glsink/gstgltestsrc.c:
7184         * sys/glsink/gstgltestsrc.h:
7185         * sys/glsink/gstglupload.c:
7186         * sys/glsink/gstopengl.c:
7187           Add gltestsrc element, a duplicate of videotestsrc that uses
7188           GL rendering to create images.  More cleanup.
7189
7190 2007-12-24  David Schleef  <ds@schleef.org>
7191
7192         * sys/glsink/gstglbuffer.c:
7193         * sys/glsink/gstgldownload.c:
7194         * sys/glsink/gstglfilter.c:
7195           Clean up code.  Fix a few leaks.
7196
7197 2007-12-24  David Schleef  <ds@schleef.org>
7198
7199         * sys/glsink/Makefile.am:
7200         * sys/glsink/glimagesink.h:
7201         * sys/glsink/glvideo.c:
7202         * sys/glsink/glvideo.h:
7203         * sys/glsink/gstglbuffer.c:
7204         * sys/glsink/gstglbuffer.h:
7205         * sys/glsink/gstgldisplay.c:
7206         * sys/glsink/gstgldisplay.h:
7207           Rename glvideo.[ch] to gstgldisplay.[ch].
7208
7209 2007-12-24  David Schleef  <ds@schleef.org>
7210
7211         * sys/glsink/glimagesink.c:
7212         * sys/glsink/glimagesink.h:
7213         * sys/glsink/glvideo.c:
7214         * sys/glsink/glvideo.h:
7215         * sys/glsink/gstglbuffer.c:
7216         * sys/glsink/gstglbuffer.h:
7217         * sys/glsink/gstgldownload.c:
7218         * sys/glsink/gstglfilter.c:
7219         * sys/glsink/gstglupload.c:
7220           Rewrite a bunch of code to use textures as the intermediate
7221           instead of renderbuffers.  upload, download, filtering all
7222           work.
7223
7224 2007-12-23  David Schleef  <ds@schleef.org>
7225
7226         * gst/videoparse/Makefile.am:
7227         * gst/videoparse/README:
7228         * gst/videoparse/gstvideoparse.c:
7229           Remove videoparse element, because it was moved to gst/rawparse/
7230
7231 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7232
7233         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7234         Always seek on frame boundaries, will produce nothing useful
7235         otherwise.
7236
7237 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7238
7239         * configure.ac:
7240         * gst/rawparse/Makefile.am:
7241         * gst/rawparse/README:
7242         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7243         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7244         (gst_audio_parse_class_init), (gst_audio_parse_init),
7245         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7246         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7247         * gst/rawparse/gstaudioparse.h:
7248         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7249         (gst_raw_parse_class_init), (gst_raw_parse_init),
7250         (gst_raw_parse_dispose),
7251         (gst_raw_parse_class_set_src_pad_template),
7252         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7253         (gst_raw_parse_reset), (gst_raw_parse_chain),
7254         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7255         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7256         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7257         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7258         (gst_raw_parse_is_negotiated):
7259         * gst/rawparse/gstrawparse.h:
7260         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7261         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7262         (gst_video_parse_class_init), (gst_video_parse_init),
7263         (gst_video_parse_set_property), (gst_video_parse_get_property),
7264         (gst_video_parse_format_to_fourcc),
7265         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7266         * gst/rawparse/gstvideoparse.h:
7267         * gst/rawparse/plugin.c: (plugin_init):
7268         Add new plugin rawparse that contains a base class for raw data
7269         parsers and the two elements audioparse and videoparse that can
7270         be used to parse raw audio and video. These are inspired by the
7271         old videoparse element which the new rawparse plugin deprecates.
7272
7273 2007-12-21  David Schleef  <ds@schleef.org>
7274
7275         * sys/glsink/glextensions.c:
7276         * sys/glsink/glextensions.h:
7277         * sys/glsink/glvideo.c:
7278         * sys/glsink/glvideo.h:
7279         * sys/glsink/gstglbuffer.c:
7280         * sys/glsink/gstgldownload.c:
7281         * sys/glsink/gstglupload.c:
7282           A careful read of the documentation reveals that I can't use
7283           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7284           to rewrite a bunch of code.
7285
7286 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7287
7288         * ext/metadata/TODO:
7289         * ext/metadata/gstbasemetadata.c:
7290         * ext/metadata/gstbasemetadata.h:
7291         * ext/metadata/metadata.h:
7292         * ext/metadata/metadataiptc.c:
7293         * ext/metadata/metadatamuxjpeg.c:
7294         * ext/metadata/metadataparsejpeg.c:
7295         * ext/metadata/metadataparseutil.c:
7296           Some IPTC tags mapped.
7297
7298 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7299
7300         * ext/metadata/Makefile.am:
7301         * ext/metadata/TODO:
7302         * ext/metadata/gstbasemetadata.c:
7303         * ext/metadata/gstbasemetadata.h:
7304         * ext/metadata/gstmetadatacommon.c:
7305         * ext/metadata/gstmetadatacommon.h:
7306         * ext/metadata/metadata.c:
7307         * ext/metadata/metadata.h:
7308           Removed gstmetadatacommon.
7309
7310 2007-12-20  David Schleef  <ds@schleef.org>
7311
7312         * sys/glsink/Makefile.am:
7313         * sys/glsink/glextensions.c:
7314         * sys/glsink/glextensions.h:
7315         * sys/glsink/glimagesink.c:
7316         * sys/glsink/glimagesink.h:
7317         * sys/glsink/glvideo.c:
7318         * sys/glsink/glvideo.h:
7319         * sys/glsink/gstglbuffer.c:
7320         * sys/glsink/gstglbuffer.h:
7321         * sys/glsink/gstgldownload.c:
7322         * sys/glsink/gstglfilter.c:
7323         * sys/glsink/gstglupload.c:
7324         * sys/glsink/gstopengl.c:
7325           Switch to using framebuffer_objects instead of GLXPixmaps,
7326           because that's what my driver supports.  Remove GLDrawable,
7327           since GstGLDisplay now has a default drawable and context.
7328
7329 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7330
7331         * gst/equalizer/.cvsignore:
7332         * gst/switch/.cvsignore:
7333           Ignore more.
7334
7335 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7336
7337         * ext/metadata/Makefile.am:
7338         * ext/metadata/TODO:
7339         * ext/metadata/gstbasemetadata.c:
7340         * ext/metadata/gstbasemetadata.h:
7341         * ext/metadata/gstmetadatacommon.c:
7342         * ext/metadata/gstmetadatacommon.h:
7343         * ext/metadata/gstmetadatademux.c:
7344         * ext/metadata/gstmetadatademux.h:
7345         * ext/metadata/gstmetadatamux.c:
7346         * ext/metadata/gstmetadatamux.h:
7347         * ext/metadata/metadata.c:
7348         * ext/metadata/metadata.h:
7349         * ext/metadata/metadataexif.c:
7350         * ext/metadata/metadataparsejpeg.c:
7351         * ext/metadata/metadataparsepng.c:
7352         * ext/metadata/metadatatags.c:
7353         * ext/metadata/metadatatags.h:
7354         * ext/metadata/test/metadata_editor.c:
7355           New base class for metadata elements.
7356
7357 2007-12-18  Andy Wingo  <wingo@pobox.com>
7358
7359         * gst/switch/gstswitch-marshal.list:
7360         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7361         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7362         (gst_selector_pad_get_property)
7363         (gst_selector_pad_get_running_time)
7364         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7365         (gst_segment_set_stop, gst_segment_set_start)
7366         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7367         (gst_stream_selector_push_pending_stop)
7368         (gst_stream_selector_switch): Change so that the signals and
7369         properties deal in running time, not buffer time. Document the
7370         signals more. Change uint64 in API to int64, to reflect what's in
7371         GstSegment.
7372
7373 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7374
7375         * Makefile.am:
7376           Include common/win32.mak for CRLF check of win32 project
7377           files (see #393626).
7378
7379         * configure.ac:
7380           Bump requirements to -base CVS for libgstvideo additions in
7381           glimagesink. Disable glimagesink until the missing files get
7382           checked in.
7383
7384 2007-12-17  David Schleef  <ds@schleef.org>
7385
7386         * sys/glsink/Makefile.am:
7387         * sys/glsink/glimagesink.c:
7388         * sys/glsink/glimagesink.h:
7389         * sys/glsink/glvideo.c:
7390         * sys/glsink/glvideo.h:
7391         * sys/glsink/gstopengl.c:
7392         * sys/glsink/gstglupload.c:
7393           Use new GstVideoFormat checked into -base.  Add new glupload
7394           element to upload raw video into a GLXPixbuf.  Untested.  Will
7395           likely crash your motorcycle if you try it.
7396         * sys/glsink/gstvideo-common.c:
7397         * sys/glsink/gstvideo-common.h:
7398           Remove.
7399
7400 2007-12-17  David Schleef  <ds@schleef.org>
7401
7402         * gst/multifile/gstmultifilesrc.c:
7403         * gst/multifile/gstmultifilesrc.h:
7404           When subsequent files are read, if the file doesn't exist, send
7405           an EOS instead of causing an error.
7406
7407 2007-12-17  Andy Wingo  <wingo@pobox.com>
7408
7409         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7410         a buffer is ignored, not NOT_LINKED. No sense in making a source
7411         element error out; at least fdsrc considers NOT_LINKED to be a
7412         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7413
7414         * gst/switch/gstswitch-marshal.list:
7415         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7416         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7417         (gst_stream_selector_block): Make the block() signal return the
7418         last stop time of the active pad. Patch 10/12.
7419
7420         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7421         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7422         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7423         pad property, not an element property.
7424         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7425         duration, not timestamp. Patch 9/12.
7426
7427         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7428         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7429         cond mechanism instead of blocked pads. Patch 8/12.
7430
7431         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7432
7433         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7434         (gst_selector_pad_chain, gst_stream_selector_init)
7435         (gst_stream_selector_dispose): Add infrastructure for new blocking
7436         mechanism that does not use gst_pad_set_blocked, which does not
7437         work on sink pads. Patch 7/12.
7438
7439         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7440         (gst_stream_selector_get_property): Add last-stop-time readable
7441         property. Patch 6/12.
7442
7443         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7444         state variables.
7445
7446         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7447         (gst_selector_pad_chain): Push any pending stop event.
7448         (gst_stream_selector_set_active_pad)
7449         (gst_stream_selector_set_property): Factor out setting the active
7450         pad to a function. Close the segment of the previous active pad if
7451         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7452         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7453
7454         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7455         the block() signal. This implementation will be replaced in future
7456         patches, however. Patch 4/12.
7457
7458         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7459         vmethod prototypes.
7460
7461         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7462         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7463         vmethod definitions. Patch 3/12.
7464
7465         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7466         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7467         `block' and `switch' signals.
7468
7469         * gst/switch/Makefile.am: 
7470         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7471         marshaller for the `switch' signal. Patch 2/12.
7472
7473         * gst/switch/gstswitch.h: 
7474         * gst/switch/gstswitch.c: Replace with files from
7475         gststreamselector.[ch], registered as the "switch" plugin, with
7476         "GstSwitch" types. Patch 1/12.
7477
7478 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7479
7480         * ext/metadata/TODO:
7481         * ext/metadata/gstmetadatademux.c:
7482         * ext/metadata/metadata.c:
7483         * ext/metadata/metadata.h:
7484         * ext/metadata/metadataparsejpeg.c:
7485         * ext/metadata/metadataparsejpeg.h:
7486         * ext/metadata/metadataparsepng.c:
7487         * ext/metadata/metadataparsepng.h:
7488         * ext/metadata/test/MetadataEditorMain.glade:
7489         * ext/metadata/test/metadata_editor.c:
7490           Added "parse-only" property to metadatademux.
7491
7492 2007-12-16  David Schleef  <ds@schleef.org>
7493
7494         * sys/glsink/glimagesink.c:
7495         * sys/glsink/glimagesink.h:
7496         * sys/glsink/glvideo.c:
7497         * sys/glsink/glvideo.h:
7498           Rename GLVideo* to GstGL*.
7499
7500 2007-12-15  David Schleef  <ds@schleef.org>
7501
7502         * sys/glsink/Makefile.am:
7503         * sys/glsink/glextensions.c:
7504         * sys/glsink/glextensions.h:
7505         * sys/glsink/glvideo.c:
7506           Add vblank synchronization.  Isn't really working on my
7507           driver. :(
7508
7509 2007-12-15  David Schleef  <ds@schleef.org>
7510
7511         * sys/glsink/Makefile.am:
7512         * sys/glsink/glimagesink.c:
7513         * sys/glsink/glvideo.c:
7514         * sys/glsink/glvideo.h:
7515         * sys/glsink/gstvideo-common.c:
7516         * sys/glsink/gstvideo-common.h:
7517           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7518           power-of-2 textures.
7519
7520 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7521
7522         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7523         (gst_video_parse_sink_event):
7524         Free the adapter on dispose and correctly reset on newsegment events.
7525
7526 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7527
7528         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7529         (gst_video_parse_src_event), (gst_video_parse_src_query):
7530         Improve duration query by first asking upstream and if it can't handle
7531         the query try to get the duration in bytes from upstream and convert.
7532         For seeks, try if upstream handles this already first and do our
7533         conversion to byte format only if it doesn't and if we get a
7534         newsegment event in time format keep it and only do our conversions
7535         if the event has another format.
7536
7537 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7538
7539         * gst/videoparse/gstvideoparse.c:
7540         (gst_video_parse_format_get_type),
7541         (gst_video_parse_endianness_get_type),
7542         (gst_video_parse_class_init), (gst_video_parse_init),
7543         (gst_video_parse_set_property), (gst_video_parse_get_property),
7544         (gst_video_parse_format_to_fourcc),
7545         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7546         (gst_video_parse_sink_event):
7547         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7548         downstream elements downstream, not upstream.
7549
7550 2007-12-14  David Schleef  <ds@schleef.org>
7551
7552         * sys/glsink/gstvideo-common.c:
7553         * sys/glsink/gstvideo-common.h:
7554           Pull together some common raw video functions into one location.
7555           This should eventually move to -base.
7556         * sys/glsink/Makefile.am:
7557         * sys/glsink/glimagesink.c:
7558         * sys/glsink/glimagesink.h:
7559         * sys/glsink/glvideo.c:
7560         * sys/glsink/glvideo.h:
7561         * sys/glsink/gstopengl.c:
7562           Use the new video-common.h stuff.  Readd support for RGB video.
7563
7564 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7565
7566         * ext/metadata/Makefile.am:
7567         * ext/metadata/TODO:
7568         * ext/metadata/gstmetadata.c:
7569         * ext/metadata/gstmetadatacommon.c:
7570         * ext/metadata/gstmetadatacommon.h:
7571         * ext/metadata/gstmetadatademux.c:
7572         * ext/metadata/gstmetadatademux.h:
7573         * ext/metadata/gstmetadatamux.c:
7574         * ext/metadata/gstmetadatamux.h:
7575         * ext/metadata/gstmetadataparse.c:
7576         * ext/metadata/gstmetadataparse.h:
7577         * ext/metadata/metadataexif.c:
7578         * ext/metadata/metadatatags.c:
7579         * ext/metadata/test/metadata_editor.c:
7580           Added new module for common functions. Using GST_TYPE_FRACTION for
7581           Exif (S)Rational types.
7582
7583 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7584
7585         * gst/mpegtsparse/mpegtspacketizer.c:
7586         * gst/mpegtsparse/mpegtspacketizer.h:
7587         Hash streams by pid again. Add a linked list inside each
7588         stream with a list of sub_tables. Fix multiple sections
7589         as it was borked with my last commit.
7590
7591 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7592
7593         * sys/glsink/Makefile.am: add glvideo.h
7594         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7595         * gst-plugins-bad.spec.in: add latest plugins
7596
7597 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7598
7599         * ext/metadata/TODO:
7600         * ext/metadata/gstmetadatamux.c:
7601         * ext/metadata/gstmetadataparse.c:
7602         * ext/metadata/metadata.c:
7603         * ext/metadata/metadata.h:
7604         * ext/metadata/metadataiptc.c:
7605         * ext/metadata/metadatamuxjpeg.c:
7606         * ext/metadata/metadatamuxjpeg.h:
7607         * ext/metadata/metadatamuxpng.c:
7608         * ext/metadata/metadatamuxpng.h:
7609         * ext/metadata/metadataparsejpeg.c:
7610         * ext/metadata/metadataparsejpeg.h:
7611         * ext/metadata/metadataparsepng.c:
7612         * ext/metadata/metadataparsepng.h:
7613         * ext/metadata/metadataparseutil.c:
7614         * ext/metadata/metadataparseutil.h:
7615         * ext/metadata/metadatatypes.h:
7616         * ext/metadata/metadataxmp.c:
7617           Code documentation.
7618
7619 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7620
7621         * configure.ac:
7622         * ext/metadata/Makefile.am:
7623         * ext/metadata/gstmetadatamux.c:
7624         * ext/metadata/gstmetadataparse.c:
7625         * ext/metadata/metadataexif.c:
7626         * ext/metadata/metadatatags.c:
7627         * ext/metadata/test/Makefile:
7628         * ext/metadata/test/MetadataEditorMain.glade:
7629         * ext/metadata/test/metadata_editor.c:
7630           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7631
7632 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7633
7634         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7635           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7636           Implement a query type function for the src pad, implement seeking
7637           and use ANY caps for the sink pad as the element doesn't care what
7638           caps the input has and everything is handled via properties.
7639
7640 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7641
7642         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7643           (gst_video_parse_sink_event):
7644           Handle -1 values for the CONVERT query too.
7645
7646 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7647
7648         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7649           Add YV12 to the pad templates as it is supported too and allow
7650           -1 as stop position for NEWSEGMENT events.
7651
7652 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7653
7654         * gst/videoparse/Makefile.am:
7655           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7656
7657         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7658           (gst_video_parse_set_property), (gst_video_parse_get_property):
7659           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7660           gives a g_critical().
7661
7662 2007-12-12  David Schleef  <ds@schleef.org>
7663
7664         * gst/videoparse/README:
7665         * gst/videoparse/gstvideoparse.c:
7666           Add a bunch of features: handle format specification, handle
7667           queries and conversion.  Works much like a normal parser now.
7668
7669 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7670
7671         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7672         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7673         (gst_rtp_pt_demux_change_state):
7674         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7675         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7676         (gst_rtp_ssrc_demux_change_state):
7677         Clean up the dynamic pads when going to READY.
7678
7679 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7680
7681         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7682         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7683         (gst_rtp_bin_handle_message):
7684         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7685         (rtp_session_send_bye):
7686         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7687         Fix some leaks.
7688
7689 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7690
7691         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7692           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7693           (gst_dtsdec_chain):
7694         * ext/dts/gstdtsdec.h:
7695           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7696           changes adapted from a52dec.
7697
7698 2007-12-11  David Schleef  <ds@schleef.org>
7699
7700         * sys/glsink/Makefile.am:
7701         * sys/glsink/glimagesink.c:
7702         * sys/glsink/glvideo.c:
7703         * sys/glsink/glvideo.h:
7704           Split out gl-related code into a separate file with a
7705           sensible API.  Major cleanup.  Still crashes occasionally
7706           due to different threads touching bits at the same time.
7707
7708 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7709
7710         Patch by: Wouter Cloetens <wouter at mind dot be>
7711
7712         * ext/soup/gstsouphttpsrc.c: (_do_init),
7713         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7714         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7715         (gst_souphttp_src_get_property), (unicodify),
7716         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7717         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7718         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7719         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7720         (soup_got_headers), (soup_got_body), (soup_finished),
7721         (soup_got_chunk), (soup_response), (soup_parse_status),
7722         (gst_souphttp_src_uri_get_type),
7723         (gst_souphttp_src_uri_get_protocols),
7724         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7725         (gst_souphttp_src_uri_handler_init):
7726         * ext/soup/gstsouphttpsrc.h:
7727         Do not try to unpause I/O in the "queued" state.
7728         Reorganise a bunch of things and cleanups.
7729         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7730         See #502335.
7731
7732 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7733
7734         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7735         Fix caps memleak.
7736
7737 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7738
7739         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7740           (gst_flv_parse_tag_video):
7741           Don't strdup (and thus leak) codec name strings when passing
7742           them to gst_tag_list_add().
7743
7744 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7745
7746         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7747         (gst_rtp_bin_handle_message):
7748         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7749         (on_ssrc_sdes):
7750         Post a message when the SDES infor changes for a source.
7751
7752         * gst/rtpmanager/rtpsession.c:
7753         * gst/rtpmanager/rtpsource.c:
7754         Update some comments.
7755
7756 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7757
7758         Based on patch by: <mutex at runbox dot com>
7759
7760         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7761         Forward the query upstream, the default element event handler does
7762         something different. Fixes #502879.
7763
7764 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7765
7766         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7767         (gst_rtp_bin_class_init):
7768         * gst/rtpmanager/gstrtpbin.h:
7769         * gst/rtpmanager/gstrtpclient.c:
7770         * gst/rtpmanager/gstrtpclient.h:
7771         * gst/rtpmanager/gstrtpjitterbuffer.h:
7772         * gst/rtpmanager/gstrtpmanager.c:
7773         * gst/rtpmanager/gstrtpptdemux.c:
7774         * gst/rtpmanager/gstrtpptdemux.h:
7775         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7776         (gst_rtp_session_class_init), (gst_rtp_session_init):
7777         * gst/rtpmanager/gstrtpsession.h:
7778         * gst/rtpmanager/gstrtpssrcdemux.c:
7779         * gst/rtpmanager/gstrtpssrcdemux.h:
7780         * gst/rtpmanager/rtpjitterbuffer.c:
7781         * gst/rtpmanager/rtpjitterbuffer.h:
7782         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7783         (on_ssrc_sdes), (rtp_session_process_sdes):
7784         * gst/rtpmanager/rtpsession.h:
7785         * gst/rtpmanager/rtpsource.c:
7786         * gst/rtpmanager/rtpsource.h:
7787         * gst/rtpmanager/rtpstats.c:
7788         * gst/rtpmanager/rtpstats.h:
7789         Add signal to notify of an SDES change.
7790         Fix object type in the signal callbacks.
7791
7792 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7793
7794         * gst/rtpmanager/gstrtpbin.c: (create_session),
7795         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7796         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7797         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7798         * gst/rtpmanager/gstrtpbin.h:
7799         Expose SDES items as properties and configure the session managers with
7800         them.
7801
7802         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7803         (rtp_source_set_property):
7804         Fix SSRC property.
7805
7806 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7807
7808         * gst/rtpmanager/gstrtpbin.c: (create_session):
7809         * gst/rtpmanager/rtpjitterbuffer.c:
7810         Update comment.
7811
7812         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7813         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7814         Define some GObject properties to set SDES and other configuration.
7815
7816         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7817         (rtp_session_init), (rtp_session_finalize),
7818         (rtp_session_set_property), (rtp_session_get_property),
7819         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7820         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7821         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7822         (rtp_session_get_sdes_string), (obtain_source),
7823         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7824         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7825         (is_rtcp_time):
7826         * gst/rtpmanager/rtpsession.h:
7827         Add signal when new SDES infor has been found for a source.
7828         Create properties for SDES and other info.
7829         Simplify the SDES API.
7830         Add method for getting the internal source object of the session.
7831
7832         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7833         (rtp_source_finalize), (rtp_source_set_property),
7834         (rtp_source_get_property), (rtp_source_set_callbacks),
7835         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7836         (rtp_source_is_as_csrc), (rtp_source_is_active),
7837         (rtp_source_is_validated), (rtp_source_is_sender),
7838         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7839         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7840         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7841         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7842         * gst/rtpmanager/rtpsource.h:
7843         Add GObject properties for various things.
7844         Don't leak the bye reason.
7845
7846 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7847
7848         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7849         (gst_flv_parse_tag_video):
7850         Fix list of supported and known codecs.
7851         Emit tag with the codec name so it gets properly reported in totem and
7852         other applications.
7853
7854 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7855
7856         * configure.ac:
7857         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7858
7859 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7860
7861         * gst/equalizer/gstiirequalizer.c:
7862         (gst_iir_equalizer_transform_ip):
7863         Fix compilation.
7864
7865 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7866
7867         * gst/equalizer/gstiirequalizer.c:
7868         (gst_iir_equalizer_transform_ip):
7869         Don't process buffers in passthrough mode.
7870
7871 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7872
7873         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7874         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7875         The transform() methods are not called in passthrough mode so
7876         there's no need for checking if the element is in passthrough mode.
7877
7878 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7879
7880         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7881         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7882         Sync the GObject properties with the controller even in passthrough
7883         mode to get consistent property values.
7884
7885 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7886
7887         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7888           Mark crc values table as constant.
7889
7890 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7891
7892         * ext/metadata/metadataexif.c:
7893         * ext/metadata/metadataiptc.c:
7894         * ext/metadata/metadatatags.c:
7895         * ext/metadata/metadatatags.h:
7896         * ext/metadata/metadataxmp.c:
7897           Added some tags to exif parser.
7898
7899 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7900
7901         * gst/mpegtsparse/mpegtspacketizer.c:
7902         * gst/mpegtsparse/mpegtsparse.c:
7903         A sub table is identified by the pair table_id and 
7904         sub_table_identifier, not by pid. So hash with that.
7905         * sys/dvb/dvbbasebin.c:
7906         Make sure initial pids are added properly to filter,
7907
7908 2007-12-05  Andy Wingo  <wingo@pobox.com>
7909
7910         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7911         buffers from app thread when unsetting `queue-buffers', it's
7912         dangerous and the chain function will do it for us anyway.
7913
7914 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7915
7916         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7917         (metadatamux_jpeg_lazy_update):
7918         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7919         (metadataparse_jpeg_reading):
7920           Now compiles even when libiptc is missing.
7921
7922 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7923
7924         * ext/metadata/gstmetadatamux.c:
7925         * ext/metadata/gstmetadatamux.h:
7926         * ext/metadata/gstmetadataparse.c:
7927         * ext/metadata/gstmetadataparse.h:
7928         * ext/metadata/metadata.c:
7929         * ext/metadata/metadata.h:
7930         * ext/metadata/metadatamuxjpeg.c:
7931         * ext/metadata/metadatamuxjpeg.h:
7932         * ext/metadata/metadatamuxpng.c:
7933         * ext/metadata/metadatamuxpng.h:
7934           Fixed element properties and now muxer writes to png also.
7935
7936 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7937
7938         * gst/mpegtsparse/Makefile.am:
7939         * gst/mpegtsparse/mpegtspacketizer.c:
7940         * gst/mpegtsparse/mpegtsparse.c:
7941         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7942         messages.
7943         * sys/dvb/dvbbasebin.c:
7944         Instead of attaching to signals, use the bus messages.
7945         Also fix up so the dvbsrc starts only outputting the info tables
7946         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7947
7948 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7949
7950         * ext/metadata/gstmetadatamux.c:
7951         * ext/metadata/gstmetadatamux.h:
7952         * ext/metadata/metadataexif.c:
7953         * ext/metadata/metadataexif.h:
7954         * ext/metadata/metadataiptc.c:
7955         * ext/metadata/metadataiptc.h:
7956         * ext/metadata/metadatamuxjpeg.c:
7957         * ext/metadata/metadataxmp.c:
7958         * ext/metadata/metadataxmp.h:
7959           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7960           implemets GstTagSetter interface.
7961
7962 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7963
7964         * gst/librfb/rfbdecoder.c:
7965                 Should fix the 64-bit build
7966
7967 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7968
7969         * ext/metadata/gstmetadatamux.c:
7970         * ext/metadata/gstmetadatamux.h:
7971         * ext/metadata/gstmetadataparse.c:
7972         * ext/metadata/gstmetadataparse.h:
7973         * ext/metadata/metadataexif.c:
7974         * ext/metadata/metadataexif.h:
7975         * ext/metadata/metadataiptc.c:
7976         * ext/metadata/metadataiptc.h:
7977         * ext/metadata/metadatamuxjpeg.c:
7978         * ext/metadata/metadatamuxpng.c:
7979         * ext/metadata/metadataparsejpeg.c:
7980         * ext/metadata/metadataparsepng.c:
7981         * ext/metadata/metadataxmp.c:
7982         * ext/metadata/metadataxmp.h:
7983           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7984
7985 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7986
7987         * gst/librfb/rfbdecoder.c:
7988         * gst/librfb/rfbdecoder.h:
7989                 Add CoRRE encoding
7990
7991 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7992
7993         * gst/mpegtsparse/mpegtsparse.c:
7994         CRC check the psi pids. CRC checking code relicenced from MPL.
7995         Thanks Fluendo.
7996
7997 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7998
7999         * ext/metadata/Makefile.am:
8000         * ext/metadata/gstmetadatamux.c:
8001         * ext/metadata/gstmetadatamux.h:
8002         * ext/metadata/gstmetadataparse.c:
8003         * ext/metadata/metadata.c:
8004         * ext/metadata/metadata.h:
8005         * ext/metadata/metadatamuxjpeg.c:
8006         * ext/metadata/metadatamuxjpeg.h:
8007         * ext/metadata/metadatamuxpng.c:
8008         * ext/metadata/metadatamuxpng.h:
8009         * ext/metadata/metadataparsejpeg.c:
8010         * ext/metadata/metadataparsejpeg.h:
8011         * ext/metadata/metadataparsepng.c:
8012         * ext/metadata/metadataparsepng.h:
8013         * ext/metadata/metadatatypes.c:
8014         * ext/metadata/metadatatypes.h:
8015           Fixed get_range bug when injecting and stripping. And mux is almost
8016           done now.
8017
8018 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8019
8020         * gst/librfb/rfbdecoder.c:
8021                 Use glib macro for swapping
8022
8023 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8024
8025         * gst/librfb/gstrfbsrc.c:
8026         * gst/librfb/rfbdecoder.c:
8027         * gst/librfb/rfbdecoder.h:
8028                 Disable CopyRect encoding by default
8029                 Add RRE encoding
8030
8031 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8032
8033         Patch by: Wouter Cloetens <wouter at mind dot be>
8034
8035         * configure.ac:
8036         Bump libsoup requirement as libsoup does not support async client
8037         operation prior to version 2.2.104 and it has some leaks.
8038
8039         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8040         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8041         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8042         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8043         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8044         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8045         (soup_finished), (soup_got_chunk), (soup_response),
8046         (soup_session_close):
8047         * ext/soup/gstsouphttpsrc.h:
8048         Implement unlock().
8049         Picks up the size from the Content-Length header and emit a duration
8050         message.
8051         Don't leak the GMainContext object.
8052         Fixes #500099.
8053
8054 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8055
8056         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8057         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8058         (alsaspdifsink_find_pcm_device):
8059         Don't free uninitialized data when we are in error.
8060
8061 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8062
8063         * ext/metadata/gstmetadatamux.c:
8064         * ext/metadata/gstmetadataparse.c:
8065         * ext/metadata/metadataexif.c:
8066         * ext/metadata/metadataexif.h:
8067         * ext/metadata/metadataiptc.c:
8068         * ext/metadata/metadataiptc.h:
8069         * ext/metadata/metadatatags.c:
8070         * ext/metadata/metadatatags.h:
8071         * ext/metadata/metadataxmp.c:
8072         * ext/metadata/metadataxmp.h:
8073           Sending make and model individual tags and muxer now links fine.
8074
8075 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8076
8077         * ext/metadata/Makefile.am:
8078         * ext/metadata/gstmetadata.c:
8079         * ext/metadata/gstmetadatamux.c:
8080         * ext/metadata/gstmetadatamux.h:
8081         * ext/metadata/gstmetadataparse.c:
8082         * ext/metadata/gstmetadataparse.h:
8083         * ext/metadata/metadata.c:
8084         * ext/metadata/metadata.h:
8085         * ext/metadata/metadataexif.c:
8086         * ext/metadata/metadataexif.h:
8087         * ext/metadata/metadataiptc.c:
8088         * ext/metadata/metadataiptc.h:
8089         * ext/metadata/metadataparse.c:
8090         * ext/metadata/metadataparse.h:
8091         * ext/metadata/metadataparseexif.c:
8092         * ext/metadata/metadataparseexif.h:
8093         * ext/metadata/metadataparseiptc.c:
8094         * ext/metadata/metadataparseiptc.h:
8095         * ext/metadata/metadataparsexmp.c:
8096         * ext/metadata/metadataparsexmp.h:
8097         * ext/metadata/metadatatags.c:
8098         * ext/metadata/metadatatags.h:
8099         * ext/metadata/metadataxmp.c:
8100         * ext/metadata/metadataxmp.h:
8101           Small fixes in get_range and better structure for generic muxer and
8102           demuxer.
8103
8104 2007-11-26  Julien Moutte  <julien@fluendo.com>
8105
8106         * configure.ac: Add QuickTime Wrapper plug-in.
8107         * gst/speexresample/gstspeexresample.c:
8108         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8109         build on Mac OS X Leopard. Incorrect printf format arguments.
8110         * sys/Makefile.am:
8111         * sys/qtwrapper/Makefile.am:
8112         * sys/qtwrapper/audiodecoders.c:
8113         (qtwrapper_audio_decoder_base_init),
8114         (qtwrapper_audio_decoder_class_init),
8115         (qtwrapper_audio_decoder_init),
8116         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8117         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8118         (make_samr_magic_cookie), (open_decoder),
8119         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8120         (qtwrapper_audio_decoder_chain),
8121         (qtwrapper_audio_decoder_sink_event),
8122         (qtwrapper_audio_decoders_register):
8123         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8124         (fourcc_to_caps):
8125         * sys/qtwrapper/codecmapping.h:
8126         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8127         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8128         (image_description_from_codec_data):
8129         * sys/qtwrapper/imagedescription.h:
8130         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8131         (get_output_info_from_component), (dump_avcc_atom),
8132         (dump_image_description), (dump_codec_decompress_params),
8133         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8134         (DestroyAudioBufferList), (AllocateAudioBufferList):
8135         * sys/qtwrapper/qtutils.h:
8136         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8137         * sys/qtwrapper/qtwrapper.h:
8138         * sys/qtwrapper/videodecoders.c:
8139         (qtwrapper_video_decoder_base_init),
8140         (qtwrapper_video_decoder_class_init),
8141         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8142         (fill_image_description), (new_image_description), (close_decoder),
8143         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8144         (decompressCb), (qtwrapper_video_decoder_chain),
8145         (qtwrapper_video_decoder_sink_event),
8146         (qtwrapper_video_decoders_register): Initial import of QuickTime
8147         wrapper jointly developped by Songbird authors (Pioneers of the
8148         Inevitable) and Fluendo.
8149
8150 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8151
8152         * gst/spectrum/gstspectrum.c:
8153           Use dispose and finalize. Dispose can be called multiple times.
8154
8155 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8156
8157         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8158         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8159           Now works when get_range is not available upstream.
8160
8161 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8162
8163         * gst/speexresample/README:
8164         * gst/speexresample/arch.h:
8165         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8166         (resampler_basic_direct_double),
8167         (resampler_basic_interpolate_single),
8168         (resampler_basic_interpolate_double),
8169         (speex_resampler_process_native), (speex_resampler_process_float),
8170         (speex_resampler_process_int),
8171         (speex_resampler_process_interleaved_float),
8172         (speex_resampler_process_interleaved_int),
8173         (speex_resampler_get_input_latency),
8174         (speex_resampler_get_output_latency):
8175         * gst/speexresample/speex_resampler.h:
8176         Update speex resampler to latest SVN. We're now down to only the
8177         changes noted in README again.
8178
8179         * gst/speexresample/speex_resampler_wrapper.h:
8180         * gst/speexresample/gstspeexresample.c:
8181         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8182         Adjust to API changes.
8183
8184 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8185
8186         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8187         (gst_flv_parse_tag_video):
8188         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8189         with gnonlin.
8190
8191 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8192
8193         * ext/dc1394/gstdc1394.c:
8194           Set initial structure name to fix assertion, due to recent caps name
8195           constraints.
8196
8197 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8198
8199         patch by: Alessandro Decina
8200
8201         * gst/mpegtsparse/mpegtspacketizer.c:
8202         * gst/mpegtsparse/mpegtspacketizer.h:
8203         * gst/mpegtsparse/mpegtsparse.c:
8204         * gst/mpegtsparse/mpegtsparse.h:
8205         pat-info is now a signal not a GObject property that
8206         gets notified.
8207         pat-info, pmt-info now instead of passing a GObject as
8208         a parameter, pass a GstStructure.
8209         New signals: nit-info, sdt-info, eit-info for DVB SI information
8210         * sys/dvb/camconditionalaccess.c:
8211         * sys/dvb/camconditionalaccess.h:
8212         * sys/dvb/camdevice.c:
8213         * sys/dvb/camdevice.h:
8214         * sys/dvb/camswclient.c:
8215         * sys/dvb/camswclient.h:
8216         * sys/dvb/camutils.c:
8217         * sys/dvb/camutils.h:
8218         Cam code now uses the pmt GstStructure passed from mpegtsparse
8219         signals rather than the GObject.
8220         * sys/dvb/dvbbasebin.c:
8221         Use new signals in mpegtsparse and use GstStructures as per
8222         mpegtsparse's modified API.
8223         
8224 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8225
8226         * ext/metadata/Makefile.am:
8227         * ext/metadata/gstmetadata.c:
8228         * ext/metadata/gstmetadatamux.c:
8229         * ext/metadata/gstmetadatamux.h:
8230         * ext/metadata/gstmetadataparse.c:
8231         * ext/metadata/gstmetadataparse.h:
8232         * ext/metadata/metadataparse.c:
8233         * ext/metadata/metadataparse.h:
8234         * ext/metadata/metadataparsejpeg.c:
8235         * ext/metadata/metadataparsejpeg.h:
8236         * ext/metadata/metadataparsepng.c:
8237         * ext/metadata/metadataparsepng.h:
8238         * ext/metadata/metadataparsetypes.h:
8239         * ext/metadata/metadatatypes.c:
8240         * ext/metadata/metadatatypes.h:
8241           Now parser is generic (just add/remove a list of chunks). And a
8242           template of muxer has been created.
8243
8244 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8245
8246         * gst/speexresample/gstspeexresample.c:
8247         (gst_speex_resample_update_state):
8248         Only post the latency message if we have a resampler state already.
8249
8250 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8251
8252         * gst/speexresample/gstspeexresample.c:
8253         (gst_speex_resample_update_state):
8254         Also post GST_MESSAGE_LATENCY if the latency changes.
8255
8256 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8257
8258         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8259         (speex_resampler_drain_float), (speex_resampler_drain_int),
8260         (speex_resampler_drain_interleaved_float),
8261         (speex_resampler_drain_interleaved_int):
8262         * gst/speexresample/speex_resampler.h:
8263         * gst/speexresample/speex_resampler_wrapper.h:
8264         Add functions to push the remaining samples and to get the latency
8265         of the resampler. These will get added to Speex SVN in this or a
8266         slightly changed form at some point too and should get merged then
8267         again.
8268
8269         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8270         (gst_speex_resample_init_state),
8271         (gst_speex_resample_transform_size),
8272         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8273         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8274         (gst_speex_resample_query), (gst_speex_resample_query_type):
8275         Drop the prepending zeroes and output the remaining samples on EOS.
8276         Also properly implement the latency query for this. speexresample
8277         should be completely ready for production use now.
8278
8279 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8280
8281         * gst/rtpmanager/gstrtpjitterbuffer.c:
8282         (gst_rtp_jitter_buffer_query):
8283         jitterbuffer can buffer an unlimited amount of time and thus has no
8284         max_latency requirements.
8285
8286 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8287
8288         * gst/speexresample/README:
8289         Add README explaining where the resampling code was taken from
8290         and which changes were done.
8291
8292         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8293         (speex_free):
8294         Use g_malloc() and friends instead of malloc() to achieve higher
8295         portability and define the functions inline.
8296
8297         * gst/speexresample/speex_resampler.h:
8298         Add back some useless preprocessor stuff to keep the diff between
8299         our version and the one from the Speex SVN repository lower.
8300
8301 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8302
8303         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8304         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8305         Post a GST_MESSAGE_LATENCY if the latency changes.
8306
8307 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8308
8309         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8310         Don't try to flush the decoder on EOS when it was not initialized.
8311         Fixes #498667
8312
8313 2007-11-21  Julien Moutte  <julien@fluendo.com>
8314
8315         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8316         on Mac OS X. (missing format parameter)
8317
8318 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8319
8320         * gst/equalizer/gstiirequalizer10bands.c:
8321         * gst/equalizer/gstiirequalizer3bands.c:
8322           Remove preset iface again. We'll re-add this after its been released
8323           in -good.
8324
8325 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8326
8327         * gst/speexresample/gstspeexresample.c:
8328         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8329         Some small cleanup and addition of a TODO item.
8330
8331 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8332
8333         * gst/speexresample/Makefile.am:
8334         Add missing file.
8335
8336 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8337
8338         * docs/plugins/inspect/plugin-app.xml:
8339         * docs/plugins/inspect/plugin-bayer.xml:
8340         * docs/plugins/inspect/plugin-cdaudio.xml:
8341         * docs/plugins/inspect/plugin-dvb.xml:
8342         * docs/plugins/inspect/plugin-dvbsrc.xml:
8343         * docs/plugins/inspect/plugin-dvdspu.xml:
8344         * docs/plugins/inspect/plugin-festival.xml:
8345         * docs/plugins/inspect/plugin-flvdemux.xml:
8346         * docs/plugins/inspect/plugin-gstinterlace.xml:
8347         * docs/plugins/inspect/plugin-interleave.xml:
8348         * docs/plugins/inspect/plugin-ladspa.xml:
8349         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8350         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8351         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8352         * docs/plugins/inspect/plugin-mve.xml:
8353         * docs/plugins/inspect/plugin-nas.xml:
8354         * docs/plugins/inspect/plugin-nuvdemux.xml:
8355         * docs/plugins/inspect/plugin-quicktime.xml:
8356         * docs/plugins/inspect/plugin-real.xml:
8357         * docs/plugins/inspect/plugin-rfbsrc.xml:
8358         * docs/plugins/inspect/plugin-sdp.xml:
8359         * docs/plugins/inspect/plugin-sndfile.xml:
8360         * docs/plugins/inspect/plugin-soup.xml:
8361         * docs/plugins/inspect/plugin-speexresample.xml:
8362         * docs/plugins/inspect/plugin-stereo.xml:
8363         * docs/plugins/inspect/plugin-switch.xml:
8364         * docs/plugins/inspect/plugin-vcdsrc.xml:
8365         * docs/plugins/inspect/plugin-videocrop.xml:
8366         * docs/plugins/inspect/plugin-videoparse.xml:
8367         * docs/plugins/inspect/plugin-vmnc.xml:
8368         * docs/plugins/inspect/plugin-x264.xml:
8369         * docs/plugins/inspect/plugin-y4menc.xml:
8370         Add missing inspection files to CVS.
8371
8372 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8373
8374         * docs/plugins/Makefile.am:
8375         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8376         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8377         * docs/plugins/gst-plugins-bad-plugins.args:
8378         * docs/plugins/gst-plugins-bad-plugins.signals:
8379         * docs/plugins/inspect/plugin-bz2.xml:
8380         * docs/plugins/inspect/plugin-cdxaparse.xml:
8381         * docs/plugins/inspect/plugin-dtsdec.xml:
8382         * docs/plugins/inspect/plugin-equalizer.xml:
8383         * docs/plugins/inspect/plugin-faac.xml:
8384         * docs/plugins/inspect/plugin-faad.xml:
8385         * docs/plugins/inspect/plugin-filter.xml:
8386         * docs/plugins/inspect/plugin-freeze.xml:
8387         * docs/plugins/inspect/plugin-gio.xml:
8388         * docs/plugins/inspect/plugin-gsm.xml:
8389         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8390         * docs/plugins/inspect/plugin-h264parse.xml:
8391         * docs/plugins/inspect/plugin-modplug.xml:
8392         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8393         * docs/plugins/inspect/plugin-musepack.xml:
8394         * docs/plugins/inspect/plugin-musicbrainz.xml:
8395         * docs/plugins/inspect/plugin-nsfdec.xml:
8396         * docs/plugins/inspect/plugin-replaygain.xml:
8397         * docs/plugins/inspect/plugin-soundtouch.xml:
8398         * docs/plugins/inspect/plugin-spcdec.xml:
8399         * docs/plugins/inspect/plugin-spectrum.xml:
8400         * docs/plugins/inspect/plugin-speed.xml:
8401         * docs/plugins/inspect/plugin-tta.xml:
8402         * docs/plugins/inspect/plugin-videosignal.xml:
8403         * docs/plugins/inspect/plugin-xingheader.xml:
8404         * docs/plugins/inspect/plugin-xvid.xml:
8405         * gst/speexresample/gstspeexresample.h:
8406         Add speexresample to the docs and while at that do a make update.
8407
8408 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8409
8410         * gst/speexresample/gstspeexresample.c:
8411         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8412         If the resampler gives less output samples than expected
8413         adjust the output buffer and print a warning.
8414
8415 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8416
8417         * configure.ac:
8418         * gst/speexresample/arch.h:
8419         * gst/speexresample/fixed_generic.h:
8420         * gst/speexresample/gstspeexresample.c:
8421         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8422         (gst_speex_resample_init), (gst_speex_resample_start),
8423         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8424         (gst_speex_resample_transform_caps),
8425         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8426         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8427         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8428         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8429         (gst_speex_resample_process), (gst_speex_resample_transform),
8430         (gst_speex_resample_set_property),
8431         (gst_speex_resample_get_property), (plugin_init):
8432         * gst/speexresample/gstspeexresample.h:
8433         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8434         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8435         (resampler_basic_direct_single), (resampler_basic_direct_double),
8436         (resampler_basic_interpolate_single),
8437         (resampler_basic_interpolate_double), (update_filter),
8438         (speex_resampler_init), (speex_resampler_init_frac),
8439         (speex_resampler_destroy), (speex_resampler_process_native),
8440         (speex_resampler_process_float), (speex_resampler_process_int),
8441         (speex_resampler_process_interleaved_float),
8442         (speex_resampler_process_interleaved_int),
8443         (speex_resampler_set_rate), (speex_resampler_get_rate),
8444         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8445         (speex_resampler_set_quality), (speex_resampler_get_quality),
8446         (speex_resampler_set_input_stride),
8447         (speex_resampler_get_input_stride),
8448         (speex_resampler_set_output_stride),
8449         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8450         (speex_resampler_reset_mem), (speex_resampler_strerror):
8451         * gst/speexresample/speex_resampler.h:
8452         * gst/speexresample/speex_resampler_float.c:
8453         * gst/speexresample/speex_resampler_int.c:
8454         * gst/speexresample/speex_resampler_wrapper.h:
8455         Add resample element based on the Speex resampling algorithm.
8456
8457 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8458
8459         * ext/metadata/gstmetadataparse.c:
8460         * ext/metadata/gstmetadataparse.h:
8461           Fixed buffer strip (safer wil pull and after seek).
8462
8463 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8464
8465         * gst/equalizer/gstiirequalizer10bands.c:
8466         * gst/equalizer/gstiirequalizer3bands.c:
8467           Activate preset iface and upload two presets here.
8468
8469 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8470
8471         * ext/metadata/gstmetadataparse.c:
8472         * ext/metadata/gstmetadataparse.h:
8473           Strip out in pull mode also. Seek and Query functions added.
8474
8475 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8476
8477         * ext/metadata/gstmetadataparse.c:
8478         * ext/metadata/gstmetadataparse.h:
8479         * ext/metadata/metadataparse.c:
8480         * ext/metadata/metadataparse.h:
8481         * ext/metadata/metadataparsejpeg.c:
8482         * ext/metadata/metadataparsejpeg.h:
8483         * ext/metadata/metadataparsepng.c:
8484         * ext/metadata/metadataparsepng.h:
8485         * ext/metadata/metadataparsetypes.h:
8486           Strip out metadata chunks.
8487
8488 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8489
8490         * configure.ac:
8491           Als use AG_GST_PLUGIN_DOCS (see #344039).
8492
8493 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8494
8495         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8496
8497         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8498         (remove_all), (mpegts_packetizer_clear):
8499         Ensure that the plugin does not crash when the property pat-info is
8500         queried before a PAT is available. It also ensures that the PAT info is
8501         cleared when the changing from PLAYING to READY.
8502         Fixes #487892.
8503
8504 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8505
8506         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8507
8508         * ext/soundtouch/gstpitch.cc:
8509         Handle seeking correctly. Fixes #461068.
8510
8511 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8512
8513         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8514
8515         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8516         (alsaspdifsink_get_time), (alsaspdifsink_open),
8517         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8518         Fix sample rate and clocking.
8519         Remove buffer_time and period_time as this seems to break on some
8520         hardware. Fixes #485462.
8521
8522 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8523
8524         Patch by: Wouter Cloetens <wouter at mind dot be>
8525
8526         * configure.ac:
8527         * ext/Makefile.am:
8528         * ext/soup/Makefile.am:
8529         * ext/soup/gstsouphttpsrc.c: (_do_init),
8530         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8531         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8532         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8533         (gst_souphttp_src_create), (gst_souphttp_src_start),
8534         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8535         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8536         (soup_session_close), (plugin_init):
8537         * ext/soup/gstsouphttpsrc.h:
8538         Added HTTP source based on libsoup. Fixes #497020.
8539
8540 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8541
8542         * gst/librfb/gstrfbsrc.c:
8543         don't forget to handle the offset's
8544         * gst/librfb/rfbdecoder.c:
8545         * gst/librfb/rfbdecoder.h:
8546         precalculate some many used values
8547
8548 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8549
8550         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8551         * gst/librfb/gstrfbsrc.c:
8552         Set the timestamp for the output buffers
8553
8554 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8555
8556         * tests/check/elements/spectrum.c: (GST_START_TEST):
8557         Fix spectrum unit test for the latest spectrum changes.
8558
8559 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8560
8561         Patch by: René Stadler <mail at renestadler dot de>
8562
8563         * gst/replaygain/rganalysis.c: (yule_filter):
8564         Avoid slowdown from denormals when processing near-silence input data.
8565         Spotted by Gabriel Bouvigne. Fixes #494499.
8566
8567 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8568
8569         * gst/flv/gstflvparse.c:
8570         Add mapping for Nellymoser ASAO audio codec.
8571         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8572         actually have data to read at the end of the tag. This avoids trying
8573         to allocate negative buffers.
8574
8575 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8576
8577         * ext/metadata/README:
8578           Added a design proposal from metadata parse and mux.
8579
8580 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8581
8582         * gst/equalizer/demo.c: (draw_spectrum):
8583         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8584         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8585         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8586         Change the meaning of the magnitude values given in the
8587         GstMessages by spectrum to decibel instead of
8588         decibel+threshold.
8589
8590 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8591
8592         * gst/equalizer/gstiirequalizer10bands.c:
8593         * gst/equalizer/gstiirequalizer3bands.c:
8594         * gst/equalizer/gstiirequalizernbands.c:
8595         And continue to update docs. Also include some sample code
8596         for the n-band equalizer in the docs.
8597
8598 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8599
8600         * gst/equalizer/gstiirequalizer10bands.c:
8601         (gst_iir_equalizer_10bands_class_init):
8602         * gst/equalizer/gstiirequalizer3bands.c:
8603         (gst_iir_equalizer_3bands_class_init):
8604         * gst/equalizer/gstiirequalizernbands.c:
8605         Update docs and property ranges to the real values.
8606
8607 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8608
8609         * gst/spectrum/gstspectrum.c:
8610         Now do the scaling right for real. Also initialize a previously
8611         uninitialized variable.
8612
8613 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8614
8615         * ext/metadata/metadataparsexmp.c:
8616         (metadataparse_xmp_tag_list_add),
8617         (metadataparse_xmp_iter_simple_qual),
8618         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8619         (metadataparse_xmp_iter):
8620           Extracting more detailed info from XMP.
8621
8622 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8623
8624         * gst/equalizer/demo.c:
8625           Make default volume a bit less. Improve layout by giving more space to
8626           the slider with big-numbers and enable fill.
8627
8628 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8629
8630         * configure.ac:
8631         * tests/check/pipelines/gio.c: (GST_START_TEST):
8632         Require GIO >= 0.1.2 and adjust unit test for an API change.
8633
8634 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8635
8636         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8637         Fix gain ranges for the latest equalizer changes.
8638
8639 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8640
8641         * ext/gio/gstgio.h:
8642         Add macro to check if a stream supports seeking.
8643
8644         * ext/gio/Makefile.am:
8645         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8646         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8647         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8648         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8649         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8650         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8651         (gst_gio_base_sink_set_stream):
8652         * ext/gio/gstgiobasesink.h:
8653         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8654         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8655         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8656         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8657         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8658         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8659         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8660         * ext/gio/gstgiobasesrc.h:
8661         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8662         base classes that only require a GInputStream or GOutputStream to
8663         work.
8664
8665         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8666         (gst_gio_sink_class_init), (gst_gio_sink_init),
8667         (gst_gio_sink_finalize), (gst_gio_sink_start):
8668         * ext/gio/gstgiosink.h:
8669         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8670         (gst_gio_src_class_init), (gst_gio_src_init),
8671         (gst_gio_src_finalize), (gst_gio_src_start):
8672         * ext/gio/gstgiosrc.h:
8673         Use the newly created base classes here.
8674
8675         * ext/gio/gstgio.c: (plugin_init):
8676         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8677         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8678         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8679         (gst_gio_stream_sink_get_property):
8680         * ext/gio/gstgiostreamsink.h:
8681         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8682         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8683         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8684         (gst_gio_stream_src_get_property):
8685         * ext/gio/gstgiostreamsrc.h:
8686         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8687         to set the GInputStream/GOutputStream that should be used.
8688
8689         * tests/check/Makefile.am:
8690         * tests/check/pipelines/.cvsignore:
8691         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8692         (gio_testsuite), (main):
8693         Add unit test for giostreamsrc and giostreamsink.
8694
8695 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8696
8697         * ext/gio/gstgio.c: (plugin_init):
8698         Remove nowadays unnecessary workaround for a crash.
8699         
8700         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8701         (gst_gio_sink_start), (gst_gio_sink_stop),
8702         (gst_gio_sink_unlock_stop):
8703         * ext/gio/gstgiosink.h:
8704         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8705         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8706         * ext/gio/gstgiosrc.h:
8707         Make the finalize function safer, clean up everything that could stay
8708         around.
8709
8710         Reset the cancellable instead of creating a new one after cancelling
8711         some operation.
8712
8713         Don't store the GFile in the element, it's only necessary for creating
8714         the streams.
8715
8716 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8717
8718         * gst/spectrum/demo-audiotest.c: (main):
8719         Use autoaudiosink instead of alsasink and use a sine wave.
8720
8721         * gst/spectrum/gstspectrum.c:
8722         Fix the magnitude calculation.
8723
8724 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8725
8726         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8727
8728         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8729           (CDshowFakeSink.CDshowFakeSink):
8730         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8731           Fix crasher in constructor due to the base class's constructor
8732           not necessarily being NULL-safe (depends on the SDK version used
8733           apparently; #492406).
8734
8735         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8736         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8737           Fix a couple of MSVC compiler warnings (#492406).
8738
8739 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8740
8741         * gst/equalizer/demo.c: (main):
8742         * gst/equalizer/gstiirequalizer.c:
8743         (gst_iir_equalizer_band_class_init), (setup_filter):
8744         Allow setting 0 as bandwidth and handle this correctly.
8745         Also handle a bandwidth of rate/2 properly.
8746
8747         * gst/equalizer/gstiirequalizernbands.c:
8748         (gst_iir_equalizer_nbands_class_init):
8749         Make it possible to generate a N-band equalizer with 1 bands. The
8750         previous limit of 2 was caused by a nowadays replaced calculation
8751         doing a division by zero if number of bands was 1.
8752
8753 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8754
8755         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8756
8757         * gst/rtpmanager/gstrtpsession.c:
8758           Fix bad function signatures (#492798).
8759
8760 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8761
8762         * ext/metadata/Makefile.am:
8763         * ext/metadata/gstmetadataparse.c:
8764         * ext/metadata/gstmetadataparse.h:
8765         * ext/metadata/metadataparse.c:
8766         * ext/metadata/metadataparse.h:
8767         * ext/metadata/metadataparseexif.c:
8768         * ext/metadata/metadataparseexif.h:
8769         * ext/metadata/metadataparseiptc.c:
8770         * ext/metadata/metadataparseiptc.h:
8771         * ext/metadata/metadataparsejpeg.c:
8772         * ext/metadata/metadataparsejpeg.h:
8773         * ext/metadata/metadataparsepng.c:
8774         * ext/metadata/metadataparsepng.h:
8775         * ext/metadata/metadataparseutil.c:
8776         * ext/metadata/metadataparseutil.h:
8777         * ext/metadata/metadataparsexmp.c:
8778         * ext/metadata/metadataparsexmp.h:
8779           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8780           the file. 
8781
8782 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8783
8784         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8785         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8786         (gst_metadata_parse_element_activate_src_pull):
8787           Now metadataparse works in push or pull mode.
8788
8789 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8790
8791         * configure.ac:
8792         * ext/metadata/Makefile.am:
8793         * ext/metadata/metadataparseexif.c:
8794         (metadataparse_exif_tags_register),
8795         (metadataparse_exif_tag_list_add):
8796         * ext/metadata/metadataparseiptc.c:
8797         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8798         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8799         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8800         * ext/metadata/metadataparseutil.c:
8801         (metadataparse_tag_list_add_chunk):
8802         * ext/metadata/metadataparseutil.h:
8803         * ext/metadata/metadataparsexmp.c:
8804         (metadataparse_xmp_tags_register),
8805         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8806         (metadataparse_xmp_dispose):
8807         * ext/metadata/metadataparsexmp.h:
8808           Some XMP stuff added.
8809
8810 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8811
8812         * ext/metadata/gstmetadataparse.c:
8813         (gst_metadata_parse_dispose_members),
8814         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8815         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8816         (gst_metadata_parse_change_state),
8817         (gst_metadata_parse_plugin_init):
8818         * ext/metadata/gstmetadataparse.h:
8819         * ext/metadata/metadataparseexif.c:
8820         (metadataparse_exif_tags_register),
8821         (metadataparse_exif_tag_list_add),
8822         (exif_data_foreach_content_func),
8823         (exif_content_foreach_entry_func):
8824         * ext/metadata/metadataparseexif.h:
8825         * ext/metadata/metadataparseiptc.c:
8826         (metadataparse_iptc_tags_register),
8827         (metadataparse_tag_list_add_chunk),
8828         (metadataparse_iptc_tag_list_add),
8829         (iptc_data_foreach_dataset_func):
8830         * ext/metadata/metadataparseiptc.h:
8831         * ext/metadata/metadataparsexmp.c:
8832         (metadataparse_xmp_tags_register),
8833         (metadataparse_xmp_tag_list_add):
8834         * ext/metadata/metadataparsexmp.h:
8835           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8836           in the same way (look at bug #486659).
8837
8838 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8839
8840         * gst/librfb/rfbdecoder.c:
8841                 Some refactoring in RAW encoding
8842
8843 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8844
8845         * gst/librfb/d3des.h:
8846         * gst/librfb/gstrfbsrc.c:
8847         * gst/librfb/gstrfbsrc.h:
8848         * gst/librfb/rfbbuffer.h:
8849         * gst/librfb/rfbcontext.h:
8850         * gst/librfb/rfbdecoder.c:
8851         * gst/librfb/rfbdecoder.h:
8852         * gst/librfb/rfbutil.h:
8853         * gst/librfb/vncauth.h:
8854                 Added copyrect encoding
8855
8856 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8857
8858         * sys/dvb/camswclient.c:
8859         Warn on failed write.
8860
8861 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8862
8863         * gst/equalizer/Makefile.am:
8864         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8865         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8866         (draw_spectrum), (message_handler), (main):
8867         Add small demo application based on the spectrum demo applications
8868         that gets white noise as input, pushes it through an equalizer and
8869         paints the spectrum. For every equalizer band it's possible to set
8870         gain, bandwidth and frequency.
8871         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8872         Add some guarding against too large or too small frequencies and
8873         bandwidths. Also improve debugging a bit.
8874
8875 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8876
8877         * gst/equalizer/gstiirequalizer.c:
8878         (gst_iir_equalizer_band_set_property),
8879         (gst_iir_equalizer_band_get_property),
8880         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8881         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8882         Replace filters with a bit better filters for which we can actually
8883         find documentation, which don't change anything on zero gain, etc.
8884         
8885         Make the frequency property of the bands writable, rename the
8886         band-width property to bandwidth and change the meaning to the
8887         frequency difference between bandedges, change the meaning of the
8888         gain property to dB instead of a weird scale between -1 and 1 that
8889         has no real meaning.
8890
8891 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8892
8893         * sys/dvb/dvbbasebin.c:
8894           Fix the build.
8895
8896 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8897
8898         * ext/metadata/.cvsignore:
8899         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8900         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8901         (gst_metadata_parse_configure_srccaps),
8902         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8903         (gst_metadata_parse_plugin_init):
8904         * ext/metadata/metadataparse.c: (metadataparse_parse):
8905         * ext/metadata/metadataparse.h:
8906           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8907           "image/jpeg, tags-extract=true/false" and changed priority to
8908           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8909           fixed to also work in pull mode.
8910
8911 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8912
8913         * configure.ac:
8914         * ext/Makefile.am:
8915         * ext/metadata/:
8916         * ext/metadata/Makefile.am:
8917         * ext/metadata/gstmetadata.c:
8918         * ext/metadata/gstmetadataparse.c:
8919         * ext/metadata/gstmetadataparse.h:
8920         * ext/metadata/metadataparse.c:
8921         * ext/metadata/metadataparse.h:
8922         * ext/metadata/metadataparseexif.c:
8923         * ext/metadata/metadataparseexif.h:
8924         * ext/metadata/metadataparseiptc.c:
8925         * ext/metadata/metadataparseiptc.h:
8926         * ext/metadata/metadataparsejpeg.c:
8927         * ext/metadata/metadataparsejpeg.h:
8928         * ext/metadata/metadataparsexmp.c:
8929         * ext/metadata/metadataparsexmp.h:
8930           Created new plugin ('medadata') and element ('metadataparse') that
8931           extract metadata from images (look at bug #486659).
8932
8933 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8934
8935         * sys/dvb/dvbbasebin.c:
8936         Uncomment the line that sets the pid filter. Wrong way to 
8937         work-around driver issues.
8938
8939 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8940
8941         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8942           (gst_faac_class_init), (gst_faac_init):
8943           Fix bitrate ranges and change enum nick for low complexity
8944           profile from LOW to LC for consistency (#490060).
8945
8946 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8947
8948         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8949           Let's not call every request pad we create "sink%d", that'll
8950           create problems if there's to be more than one pad. Fixes #490682.
8951
8952         * tests/check/Makefile.am:
8953         * tests/check/elements/.cvsignore:
8954         * tests/check/elements/interleave.c:
8955           Add unit test for the above.
8956
8957 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8958
8959         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8960         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8961         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8962         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8963         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8964         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8965         (plugin_init):
8966         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8967         damaging headers using a simple state machine.
8968
8969 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8970
8971         * ext/x264/gstx264enc.c:
8972           Fix build against the libx264 version that ships with debian stable.
8973
8974 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8975
8976         * configure.ac:
8977         * gst/mpeg4videoparse/Makefile.am:
8978         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8979         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8980         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8981         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8982         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8983         (gst_mpeg4vparse_init), (plugin_init):
8984         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8985         parser.
8986
8987 2007-10-25  David Schleef  <ds@schleef.org>
8988
8989         * gst/multifile/Makefile.am:
8990         * gst/multifile/gstmultifilesink.c:
8991         * gst/multifile/gstmultifilesrc.c:
8992         * tests/check/Makefile.am:
8993         * tests/check/elements/multifile.c:
8994           Improve documentation, write some tests for multifilesrc/sink
8995           for upcoming ->good review.
8996
8997 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8998
8999         * sys/dvb/gstdvbsrc.c:
9000         Actually use the code-rate-hp parameter for DVB-S.
9001         It turns out setting to AUTO does not always work (
9002         especially in diseq situations). Set by default to 
9003         FEC_AUTO.
9004
9005 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9006
9007         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9008         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9009         emit no-more-pads for single pad scenarios as the header
9010         is definitely not reliable. We emit them for 2 pads scenarios
9011         though to speed up media discovery.
9012
9013 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9014
9015         * sys/dvb/dvbbasebin.c:
9016         Added proxy property of diseqc-source
9017
9018 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9019
9020         * gst/equalizer/gstiirequalizer.c:
9021         (gst_iir_equalizer_band_set_property):
9022         Add a missing break.
9023
9024 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9025
9026         * gst/equalizer/gstiirequalizer.c:
9027         (gst_iir_equalizer_band_set_property),
9028         (gst_iir_equalizer_band_get_property),
9029         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9030         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9031         (setup_filter), (gst_iir_equalizer_setup):
9032         * gst/equalizer/gstiirequalizer.h:
9033         Move bandwidth property to the separate bands and add float64 support.
9034
9035 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9036
9037         * ext/cdaudio/Makefile.am:
9038           Add another missing GST_LIBS.
9039
9040 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9041
9042         Patch by: Richard Hult <richard imendio com>
9043
9044         * gst/dvdspu/Makefile.am:
9045           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9046
9047 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9048
9049         * sys/dvb/camapplication.c:
9050         * sys/dvb/camresourcemanager.c:
9051           Fix some warnings.
9052
9053 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9054
9055         * gst/librfb/rfbdecoder.c:
9056           Add the set encodings client message
9057
9058 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9059
9060         * gst/librfb/Makefile.am:
9061         * gst/librfb/rfb.h:
9062         * gst/librfb/rfbbytestream.c:
9063         * gst/librfb/rfbbytestream.h:
9064         * gst/librfb/rfbdecoder.c:
9065         * gst/librfb/rfbdecoder.h:
9066           Remove the rfbbytestream dead code
9067
9068 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9069
9070         patch by: Alessandro Decina
9071
9072         * sys/dvb/Makefile.am:
9073         * sys/dvb/cam.c:
9074         * sys/dvb/cam.h:
9075         * sys/dvb/camapplication.c:
9076         * sys/dvb/camapplication.h:
9077         * sys/dvb/camapplicationinfo.c:
9078         * sys/dvb/camapplicationinfo.h:
9079         * sys/dvb/camconditionalaccess.c:
9080         * sys/dvb/camconditionalaccess.h:
9081         * sys/dvb/camdevice.c:
9082         * sys/dvb/camdevice.h:
9083         * sys/dvb/camresourcemanager.c:
9084         * sys/dvb/camresourcemanager.h:
9085         * sys/dvb/camsession.c:
9086         * sys/dvb/camsession.h:
9087         * sys/dvb/camswclient.c:
9088         * sys/dvb/camswclient.h:
9089         * sys/dvb/camtransport.c:
9090         * sys/dvb/camtransport.h:
9091         * sys/dvb/camutils.c:
9092         * sys/dvb/camutils.h:
9093         * sys/dvb/dvbbasebin.c:
9094         * sys/dvb/dvbbasebin.h:
9095         * sys/dvb/gstdvb.c:
9096         * sys/dvb/gstdvbsrc.c:
9097         * sys/dvb/gstdvbsrc.h:
9098         Integrate SoC work done by Alessandro for the Freevo project.
9099         Adds cam support to the dvb stack in GStreamer and a new
9100         element (actually a bin) called dvbbasebin that integrates
9101         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9102         acquiring multiple channels on same transponder without 
9103         knowing pid numbers.
9104
9105 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9106
9107         patch by: Alessandro Decina
9108
9109         * gst/mpegtsparse/mpegtspacketizer.c:
9110         * gst/mpegtsparse/mpegtsparse.c:
9111         * gst/mpegtsparse/mpegtsparse.h:
9112         Add request pad for getting the full transport stream coming in.
9113
9114 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9115
9116         * configure.ac:
9117           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9118           No code changes are required to work with the newest neon version.
9119
9120 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9121
9122         * configure.ac:
9123           Require core CVS.  This is implicit in the -base CVS
9124           requirement already, so we might just well spell it
9125           out.  Also, we do need at least 0.10.14 for
9126           gst_element_class_set_details_simple().  Make check
9127           for gmyth a bit more restrictive so things don't break
9128           if the next version changes API.
9129
9130         * ext/alsaspdif/alsaspdifsink.c:
9131           Work around alsa alloca macros triggering 'always evaluates to
9132           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9133           Also don't leak the device string.
9134
9135         * ext/mpeg2enc/gstmpeg2enc.cc:
9136         * ext/soundtouch/gstpitch.cc:
9137         * gst/modplug/gstmodplug.cc:
9138           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9139           define fix from core CVS). Fixes #462737.
9140
9141 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9142
9143         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9144
9145         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9146         (gst_rtp_bin_class_init):
9147         Fix memleak. Fixes #484990.
9148
9149 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9150
9151         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9152         * gst/librfb/rfbbuffer.h:
9153         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9154         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9155         * gst/nsf/nes6502.c: (nes6502_execute):
9156         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9157         * gst/real/gstrealvideodec.c: (open_library):
9158         * gst/real/gstrealvideodec.h:
9159         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9160         (create_recv_rtcp_sink), (create_send_rtp_sink):
9161         Fix compiler warnings shown by Forte.
9162
9163 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9164
9165         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9166         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9167         Fix caps refcounting for payload maps.
9168         When clearing payload maps, also clear sessions and streams payload
9169         maps.
9170
9171         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9172         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9173         (find_pad_for_pt):
9174         Implement clearing the payload map.
9175
9176         * gst/rtpmanager/gstrtpsession.c:
9177         (gst_rtp_session_event_send_rtp_sink):
9178         Forward flush events instead of leaking them.
9179
9180         * gst/rtpmanager/gstrtpssrcdemux.c:
9181         (gst_rtp_ssrc_demux_rtcp_sink_event):
9182         Correctly refcount events before pushing them.
9183
9184 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9185
9186         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9187         Use GIO function to get a list of supported URI schemes instead of
9188         hard coding something.
9189
9190 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9191
9192         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9193         When reconsidering RTCP timeouts, set the next timeout against the last
9194         report time instead of the current clock time so that we don't end up
9195         reconsidering forever.
9196
9197 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9198
9199         * gst/rtpmanager/gstrtpjitterbuffer.c:
9200         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9201         Only peek at the tail element instead of popping it off, which allows
9202         us to greatly simplify things when the tail element changes.
9203
9204         * gst/rtpmanager/gstrtpsession.c:
9205         (gst_rtp_session_event_recv_rtp_sink):
9206         * gst/rtpmanager/gstrtpssrcdemux.c:
9207         (gst_rtp_ssrc_demux_sink_event):
9208         Forward FLUSH events instead of leaking them.
9209
9210         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9211         (calculate_skew), (rtp_jitter_buffer_insert):
9212         * gst/rtpmanager/rtpjitterbuffer.h:
9213         Remove the tail-changed callback in favour of a simple boolean when we
9214         insert a buffer in the queue.
9215         Add method to peek the tail of the buffer.
9216
9217 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9218
9219         Patch by: Gautier Portet <kassoulet at gmail dot com>
9220
9221         * gst/xingheader/gstxingmux.c:
9222         The size of the Xing header is actually 417 as it's rounded to the
9223         next smaller integer. Fixes #397759.
9224
9225         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9226         (xing_push_header):
9227         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9228         event to the beginning was successful before pushing the header again.
9229
9230 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9231
9232         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9233
9234         * gst/mpegtsparse/mpegtspacketizer.c:
9235         (mpegts_packetizer_stream_new):
9236         Don't skip PAT with version number 0. Fixes #483400.
9237         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9238         Make all values above 0 mark a referenced program as they can be
9239         incremented and only 1 had marked a referenced program before, causing
9240         actually referenced programs to be unreferenced.
9241
9242 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9243
9244         * gst/sdp/gstsdpdemux.h:
9245         Change signature of pt to fix compilation on some platforms.
9246
9247 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9248
9249         * gst/rtpmanager/gstrtpjitterbuffer.c:
9250         (gst_rtp_jitter_buffer_flush_start),
9251         (gst_rtp_jitter_buffer_flush_stop),
9252         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9253         (gst_rtp_jitter_buffer_loop):
9254         Remove some old unused variables.
9255         Don't add the latency to the skew corrected timestamp, latency is only
9256         used to sync against the clock.
9257         Improve debugging.
9258
9259         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9260         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9261         * gst/rtpmanager/rtpjitterbuffer.h:
9262         Handle case where server timestamp goes backwards or wildly jumps by
9263         temporarily pausing the skew correction.
9264         Improve debugging.
9265
9266 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9267
9268         * gst/sdp/Makefile.am:
9269         Forgot to commit makefile.
9270
9271 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9272
9273         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9274         Update to API changes in GIO.
9275
9276 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9277
9278         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9279         Use new function in -base to get the default clock-rate.
9280
9281 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9282
9283         * configure.ac:
9284         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9285         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9286         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9287         (gst_sdp_demux_get_property), (find_stream_by_id),
9288         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9289         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9290         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9291         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9292         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9293         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9294         (gst_sdp_demux_stream_configure_udp),
9295         (gst_sdp_demux_stream_configure_udp_sink),
9296         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9297         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9298         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9299         (gst_sdp_demux_change_state):
9300         * gst/sdp/gstsdpdemux.h:
9301         * gst/sdp/gstsdpelem.c: (plugin_init):
9302         Added SDP demuxer element. Fixes #426657.
9303
9304 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9305
9306         Patch by: mutex at runbox dot com
9307
9308         * gst/mpegtsparse/mpegtspacketizer.c:
9309         (mpegts_packetizer_parse_adaptation_field_control):
9310         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9311         (mpegts_parse_init), (mpegts_parse_push):
9312         * gst/mpegtsparse/mpegtsparse.h:
9313         Remove useless src pad that only results in not linked errors,
9314         fix a broken pointer dereference and make MAX_CONTINUITY constant
9315         conform to the standard to stop outputting corrupted data.
9316         Fixes #481276, #481279.
9317
9318 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9319
9320         * ext/mythtv/gstmythtvsrc.c:
9321           Re-apply docs patch from #468039; fix tab.
9322
9323         * gst/mpegtsparse/.cvsignore:
9324           Ignore marshaller files generated at build time.
9325
9326 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9327
9328         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9329         (gst_gio_sink_set_property), (gst_gio_sink_render):
9330         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9331         (gst_gio_src_set_property):
9332         Some minor cleanup and allow setting the location only when the
9333         element is not playing or paused.
9334
9335 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9336
9337         * configure.ac:
9338         Update gio's pkg-config file name as currently in SVN.
9339
9340         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9341         Remove special casing for a NULL query string. g_strjoin won't add
9342         the separator if there's only one string.
9343
9344 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9345
9346         * gst/rtpmanager/gstrtpbin.c: (free_client):
9347         Fix crasher in dispose.
9348
9349         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9350         Handle cases where input buffers have no timestamps so that no clock
9351         skew can be calculated, in this case interpolate timestamps based on
9352         rtp timestamp and assume a 0 clock skew.
9353
9354 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9355
9356         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9357         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9358         Remove jitter correction code, it's now in the lower level object.
9359         Use new -core method for doing a peer query.
9360
9361         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9362         (calculate_skew), (rtp_jitter_buffer_insert):
9363         * gst/rtpmanager/rtpjitterbuffer.h:
9364         Move jitter correction to the lowlevel jitterbuffer.
9365         Increase the max window size.
9366         When filling the window, already start estimating the skew using a
9367         parabolic weighting factor so that we have a much better startup
9368         behaviour that gets more accurate with the more samples we have.
9369         Increase the default weighting factor for the steady state to get
9370         smoother timestamps.
9371
9372 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9373
9374         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9375         (gst_neonhttp_src_send_request_and_redirect):
9376         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9377         compatibility stuff. Also fix the default location.
9378
9379 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9380
9381         * configure.ac:
9382         We require libneon >= 26 now for the query field in ne_uri.
9383
9384 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9385
9386         Patch by: Wouter Cloetens <wouter@mind.be>
9387
9388         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9389         (gst_neonhttp_src_set_location),
9390         (gst_neonhttp_src_send_request_and_redirect):
9391         * ext/neon/gstneonhttpsrc.h:
9392         Don't discard GET parameters from URL if existing.
9393         Fixes #481200.
9394
9395 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9396
9397         * gst/librfb/gstrfbsrc.c:
9398         * gst/librfb/gstrfbsrc.h:
9399                 Added a property for incremental screen updates
9400
9401 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9402
9403         * ext/xvid/gstxvidenc.c:
9404         * ext/xvid/gstxvidenc.h:
9405           Remove superfluous 'frame-encoded' signal (people can
9406           use an upstream identity's 'handoff' signal or a pad
9407           probe for this if they must know).
9408
9409 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9410
9411         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9412         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9413         was not detected correctly in all cases.
9414
9415 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9416
9417         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9418         (gst_rtp_bin_finalize):
9419         Fix cleanup crasher.
9420
9421         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9422         (calculate_skew):
9423         * gst/rtpmanager/rtpjitterbuffer.h:
9424         Dynamically adjust the skew calculation window so that we calculate it
9425         over a period of around 2 seconds.
9426
9427 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9428
9429         * gst/librfb/gstrfbsrc.c:
9430                 fix bug from generic/states.gdb
9431
9432 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9433
9434         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9435         (gst_flv_parse_tag_video): codec_data is needed for every tag
9436         not just the first one. (Fix a stupid bug i introduced without
9437         testing)
9438
9439 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9440
9441         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9442         (gst_flv_parse_tag_video): Fix bit masks operations to be
9443         sure we detect the codec_tags and sample rates correctly.
9444         Fix raw audio caps generation.
9445
9446 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9447
9448         * ext/audioresample/gstaudioresample.c:
9449         * ext/x264/gstx264enc.c:
9450         * gst/dvdspu/gstdvdspu.c:
9451         * gst/dvdspu/gstdvdspu.h:
9452         * gst/festival/gstfestival.c:
9453         * gst/h264parse/gsth264parse.c:
9454         * gst/mpegtsparse/mpegtspacketizer.c:
9455         * gst/mpegtsparse/mpegtsparse.c:
9456         * gst/multifile/gstmultifilesink.c:
9457         * gst/multifile/gstmultifilesrc.c:
9458         * gst/nuvdemux/gstnuvdemux.c:
9459         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9460         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9461         * sys/vcd/vcdsrc.c:
9462           Massive leak fixing, plus code cleanups.
9463
9464 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9465
9466         * po/LINGUAS:
9467           Added translations.
9468
9469 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9470
9471         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9472
9473         * po/pl.po:
9474           Added Polish translation.
9475
9476 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9477
9478         translated by: Ilkka Tuohela <hile@iki.fi>
9479
9480         * po/fi.po:
9481           Added Finnish translation.
9482
9483 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9484
9485         translated by: Jorge González González <aloriel@gmail.com>
9486
9487         * po/es.po:
9488           Added Spanish translation.
9489
9490 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9491
9492         translated by: Alexander Shopov <ash@contact.bg>
9493
9494         * po/bg.po:
9495           Added Bulgarian translation.
9496
9497 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9498
9499         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9500         Update hierarchy.
9501         * ext/gio/gstgiosink.h:
9502         * ext/gio/gstgiosrc.h:
9503         Mark private fields of the instance structs private.
9504
9505 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9506
9507         * docs/plugins/Makefile.am:
9508         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9509         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9510         * docs/plugins/gst-plugins-bad-plugins.args:
9511         * docs/plugins/gst-plugins-bad-plugins.signals:
9512         * docs/plugins/inspect/plugin-bz2.xml:
9513         * docs/plugins/inspect/plugin-cdxaparse.xml:
9514         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9515         * docs/plugins/inspect/plugin-dtsdec.xml:
9516         * docs/plugins/inspect/plugin-equalizer.xml:
9517         * docs/plugins/inspect/plugin-faac.xml:
9518         * docs/plugins/inspect/plugin-faad.xml:
9519         * docs/plugins/inspect/plugin-filter.xml:
9520         * docs/plugins/inspect/plugin-freeze.xml:
9521         * docs/plugins/inspect/plugin-gio.xml:
9522         * docs/plugins/inspect/plugin-gsm.xml:
9523         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9524         * docs/plugins/inspect/plugin-h264parse.xml:
9525         * docs/plugins/inspect/plugin-modplug.xml:
9526         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9527         * docs/plugins/inspect/plugin-musepack.xml:
9528         * docs/plugins/inspect/plugin-musicbrainz.xml:
9529         * docs/plugins/inspect/plugin-nsfdec.xml:
9530         * docs/plugins/inspect/plugin-replaygain.xml:
9531         * docs/plugins/inspect/plugin-soundtouch.xml:
9532         * docs/plugins/inspect/plugin-spcdec.xml:
9533         * docs/plugins/inspect/plugin-spectrum.xml:
9534         * docs/plugins/inspect/plugin-speed.xml:
9535         * docs/plugins/inspect/plugin-tta.xml:
9536         * docs/plugins/inspect/plugin-videosignal.xml:
9537         * docs/plugins/inspect/plugin-xingheader.xml:
9538         * docs/plugins/inspect/plugin-xvid.xml:
9539         Add the GIO plugin to the docs and do a make update
9540         while doing that.
9541
9542         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9543         Fix a small memleak.
9544
9545 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9546
9547         Patch by: René Stadler <mail at renestadler dot de>
9548
9549         * configure.ac:
9550         * ext/Makefile.am:
9551         * ext/gio/Makefile.am:
9552         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9553         (gst_gio_get_supported_protocols),
9554         (gst_gio_uri_handler_get_type_sink),
9555         (gst_gio_uri_handler_get_type_src),
9556         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9557         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9558         (gst_gio_uri_handler_do_init), (plugin_init):
9559         * ext/gio/gstgio.h:
9560         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9561         (gst_gio_sink_class_init), (gst_gio_sink_init),
9562         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9563         (gst_gio_sink_get_property), (gst_gio_sink_start),
9564         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9565         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9566         (gst_gio_sink_render), (gst_gio_sink_query):
9567         * ext/gio/gstgiosink.h:
9568         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9569         (gst_gio_src_class_init), (gst_gio_src_init),
9570         (gst_gio_src_finalize), (gst_gio_src_set_property),
9571         (gst_gio_src_get_property), (gst_gio_src_start),
9572         (gst_gio_src_stop), (gst_gio_src_get_size),
9573         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9574         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9575         (gst_gio_src_create):
9576         * ext/gio/gstgiosrc.h:
9577         Add a GIO/GVFS plugin with source and sink elements. This will
9578         only be enabled when --enable-experimental is given to configure
9579         for now as the GIO API is not stable yet. Fixes #476916.
9580
9581 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9582
9583         * gst/librfb/gstrfbsrc.c:
9584         * gst/librfb/rfbdecoder.c:
9585         * gst/librfb/rfbdecoder.h:
9586                 Added offset-x, offset-y, width and height property
9587                 for selecting a region from the screen
9588
9589 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9590
9591         * gst/librfb/gstrfbsrc.c:
9592                 Minimum raw encoding is working now
9593         * gst/librfb/rfbdecoder.c:
9594                 fix address while reading from stream
9595
9596 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9597
9598         * gst/librfb/gstrfbsrc.c:
9599                 raw encoding is working, but it looks like the 
9600                 ffmpegcolorspace plugin can't handle high resolutions
9601
9602 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9603
9604         * gst/librfb/gstrfbsrc.c:
9605                 bpp, depth and endianness are now set from the
9606                 stream.
9607
9608 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9609
9610         * examples/app/appsrc_ex.c: (main):
9611         Fix compilation after changing the name of a method.
9612
9613 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9614
9615         * ext/alsaspdif/alsaspdifsink.c:
9616         * ext/timidity/gsttimidity.c:
9617         * ext/timidity/gstwildmidi.c:
9618         * gst/mpegvideoparse/mpegvideoparse.c:
9619           Fix memory leaks. More to come.
9620
9621         * tests/check/Makefile.am:
9622         * tests/check/generic/states.c:
9623           Improved state change unit test.        
9624
9625 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9626
9627         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9628         (gst_rtp_bin_class_init):
9629         * gst/rtpmanager/gstrtpbin.h:
9630         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9631         (gst_rtp_session_class_init), (gst_rtp_session_init),
9632         (gst_rtp_session_event_send_rtp_sink):
9633         * gst/rtpmanager/gstrtpsession.h:
9634         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9635         (on_ssrc_active), (rtp_session_process_rb):
9636         * gst/rtpmanager/rtpsession.h:
9637         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9638
9639 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9640
9641         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9642         (gst_app_sink_class_init), (gst_app_sink_init),
9643         (gst_app_sink_dispose), (gst_app_sink_finalize),
9644         (gst_app_sink_set_property), (gst_app_sink_get_property),
9645         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9646         (gst_app_sink_event), (gst_app_sink_getcaps),
9647         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9648         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9649         (gst_app_sink_pull_buffer):
9650         * gst-libs/gst/app/gstappsink.h:
9651         Add properties, signals and actions to access the element even without
9652         linking to the library.
9653         Fix some method names and signatures.
9654
9655 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9656
9657         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9658
9659         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9660         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9661         Don't set channel positions on regular mono and stereo cases.
9662         Fixes #476370.
9663
9664 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9665
9666         * gst/librfb/gstrfbsrc.c:
9667         * gst/librfb/rfbdecoder.c:
9668         * gst/librfb/rfbdecoder.h:
9669                 It is now possible to connect to a vncserver.
9670                 there are still some issues with the ouput of 
9671                 the screen. Looks like some lines are confused
9672
9673 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9674
9675         * docs/plugins/.cvsignore:
9676         * tests/check/.cvsignore:
9677           Ignore registries in any format.
9678
9679 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9680
9681         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9682         (open_library), (gst_real_video_dec_init),
9683         (gst_real_video_dec_set_property),
9684         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9685         * gst/real/gstrealvideodec.h:
9686         Don't generate an error for occasional decoding errors.
9687         Add max-errors property.
9688         Error out when we receive max-errors in a row. Fixes #478159.
9689
9690 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9691
9692         * gst/librfb/gstrfbsrc.c: 
9693                 Add password property (write only)
9694         * gst/librfb/rfbdecoder.c: 
9695                 Read the reason on failure
9696                 Use the password property for authentication
9697         * gst/librfb/rfbdecoder.h:
9698                 Add defines for version checking
9699
9700 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9701
9702         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9703         (gst_dfbsurface_class_init):
9704         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9705         chain up to the parent class to free everything, including caps.
9706
9707 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9708
9709         * gst/librfb/Makefile.am:
9710         * gst/librfb/d3des.c:
9711         * gst/librfb/d3des.h:
9712         * gst/librfb/rfbdecoder.c:
9713         * gst/librfb/vncauth.c:
9714         * gst/librfb/vncauth.h:
9715         VNC Authentication should be working now
9716         temperaly with fake password 'testtest'
9717
9718 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9719
9720         * gst/librfb/rfbdecoder.c:
9721         * gst/librfb/rfbdecoder.h:
9722         Added some documentation about security handling
9723         start implementing security handling for rfb 3.3
9724
9725 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9726
9727         * gst/spectrum/demo-audiotest.c:
9728         * gst/spectrum/demo-osssrc.c:
9729           Handling window resize.
9730
9731 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9732
9733         * ChangeLog:
9734           Add missing newline.
9735
9736         * gst/librfb/rfbdecoder.c:
9737           Fix the build (missing stdlib.h).
9738
9739         * gst/spectrum/gstspectrum.c:
9740         * gst/spectrum/gstspectrum.h:
9741           Use basetransform segment so that it is correctly managed on flushes
9742           and start/stop. Report message timestamp as stream time, which is what
9743           an application can understand. (Yes these are adapted from wim recent
9744           level element changes)
9745
9746 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9747
9748         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9749         Link to the right pads regardless of which one was created first in the
9750         ssrc demuxer.
9751
9752         * gst/rtpmanager/gstrtpjitterbuffer.c:
9753         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9754         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9755         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9756         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9757         Improve debugging.
9758
9759         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9760         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9761         (gst_rtp_ssrc_demux_sink_event),
9762         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9763         (gst_rtp_ssrc_demux_rtcp_chain),
9764         (gst_rtp_ssrc_demux_internal_links):
9765         * gst/rtpmanager/gstrtpssrcdemux.h:
9766         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9767
9768 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9769
9770         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9771         (gst_rtp_bin_get_property):
9772         Use lock to protect variable.
9773
9774         * gst/rtpmanager/gstrtpjitterbuffer.c:
9775         (gst_rtp_jitter_buffer_class_init),
9776         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9777         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9778         Reconstruct GST timestamp from RTP timestamps based on measured clock
9779         skew and sync offset.
9780
9781         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9782         (rtp_jitter_buffer_set_tail_changed),
9783         (rtp_jitter_buffer_set_clock_rate),
9784         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9785         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9786         * gst/rtpmanager/rtpjitterbuffer.h:
9787         Measure clock skew.
9788         Add callback to be notfied when a new packet was inserted at the tail.
9789
9790         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9791         (calculate_jitter), (rtp_source_send_rtp):
9792         * gst/rtpmanager/rtpsource.h:
9793         Remove clock skew detection, it's move to the jitterbuffer now.
9794
9795 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9796
9797         Patch by: Daniel Charles <dcharles at ti dot com>
9798
9799         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9800         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9801         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9802         * ext/amrwb/gstamrwbenc.h:
9803         Add property to control bandmode. Fixes #477306.
9804
9805 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9806
9807         * gst/rtpmanager/gstrtpbin.c: (create_session):
9808         Also set NTP base time on new sessions.
9809
9810         * gst/rtpmanager/gstrtpjitterbuffer.c:
9811         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9812         (gst_rtp_jitter_buffer_set_property),
9813         (gst_rtp_jitter_buffer_get_property):
9814         Use the right lock to protect our variables.
9815         Fix some comment.
9816
9817         * gst/rtpmanager/gstrtpsession.c:
9818         (gst_rtp_session_getcaps_send_rtp),
9819         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9820         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9821         the right SSRC.
9822
9823 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9824
9825         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9826         (get_client), (free_client), (gst_rtp_bin_associate),
9827         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9828         (gst_rtp_bin_finalize):
9829         * gst/rtpmanager/gstrtpjitterbuffer.c:
9830         (gst_rtp_jitter_buffer_class_init),
9831         (gst_rtp_jitter_buffer_finalize):
9832         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9833         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9834         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9835         (gst_rtp_session_chain_send_rtp):
9836         * gst/rtpmanager/gstrtpssrcdemux.c:
9837         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9838         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9839         * gst/rtpmanager/rtpsession.h:
9840         Various leak fixes.
9841
9842 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9843
9844         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9845         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9846         Calculate and configure the NTP base time so that we can generate better
9847         NTP times in SR packets.
9848         Set caps on new ghostpad.
9849
9850         * gst/rtpmanager/gstrtpjitterbuffer.c:
9851         (gst_rtp_jitter_buffer_loop):
9852         Clean debug statement.
9853
9854         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9855         (gst_rtp_session_init), (gst_rtp_session_set_property),
9856         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9857         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9858         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9859         (gst_rtp_session_event_send_rtp_sink),
9860         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9861         (create_send_rtp_sink):
9862         * gst/rtpmanager/gstrtpsession.h:
9863         Add ntp-ns-base property to convert running_time to NTP time.
9864         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9865         calculate the running time and thus NTP time of the packets.
9866         Simplify getting the current NTP time using the pipeline clock.
9867         Implement internal links functions.
9868         Use the buffer timestamp to calculate the NTP time instead of the clock.
9869
9870         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9871         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9872         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9873         (gst_rtp_ssrc_demux_internal_links),
9874         (gst_rtp_ssrc_demux_src_query):
9875         * gst/rtpmanager/gstrtpssrcdemux.h:
9876         Implement internal links function.
9877         Calculate the diff between different streams, this might be used later
9878         to get the inter stream latency.
9879
9880         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9881         Simple cleanup.
9882
9883         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9884         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9885         Make the clock skew window a little bigger.
9886         Apply the clock skew to all buffers, not just one with a new timestamp.
9887         Calculate and debug sender clock drift.
9888         Use extended last timestamp to interpolate for SR reports.
9889
9890 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9891
9892         Patch by: Peter Kjellerstedt  <pkj at axis com>
9893
9894         * gst-libs/gst/app/gstappsink.c:
9895         * gst/flv/gstflvdemux.c:
9896         * gst/flv/gstflvparse.c:
9897         * gst/interleave/deinterleave.c:
9898         * gst/switch/gstswitch.c:
9899           Printf format fixes (#476128).
9900
9901 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9902
9903         Patch by: Thomas Green  <tom78999 gmail com>
9904
9905         * ext/neon/gstneonhttpsrc.c:
9906           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9907           flag if we want ICY streams to be handled too, otherwise
9908           libneon will error out with a 'can't parse reponse' error.
9909           Fixes #474696.
9910
9911         * tests/check/elements/neonhttpsrc.c:
9912           Unit test for the above by Yours Truly.
9913
9914 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9915
9916         * configure.ac:
9917           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9918           xvid configure checks, so they still work when cross-compiling.
9919           Fixes #452009.
9920
9921 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9922
9923         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9924         (gst_spectrum_transform_ip):
9925         Use the correct parameter order for the memset calls.
9926         Thanks to Christian Schaller for noticing.
9927
9928 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9929
9930         * gst/mpegtsparse/mpegtsparse.c:
9931           Fix the build (missing stdlib.h).
9932
9933 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9934
9935         * gst/spectrum/fix_fft.c:
9936         Remove fixed point FFT as it's not used anymore.
9937
9938 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9939
9940         * configure.ac:
9941         * gst/spectrum/Makefile.am:
9942         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9943         (message_handler), (main):
9944         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9945         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9946         (gst_spectrum_class_init), (gst_spectrum_init),
9947         (gst_spectrum_dispose), (gst_spectrum_set_property),
9948         (gst_spectrum_get_property), (gst_spectrum_start),
9949         (gst_spectrum_setup), (gst_spectrum_message_new),
9950         (gst_spectrum_transform_ip):
9951         * gst/spectrum/gstspectrum.h:
9952         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9953         for int32, float and double, use floats for the message contents,
9954         average all FFTs done in one interval for better results, use
9955         a better windowing function, allow posting the phase in the message
9956         and actually do an FFT with the requested number of bands instead
9957         of interpolating.
9958
9959         * tests/check/elements/spectrum.c: (GST_START_TEST),
9960         (spectrum_suite):
9961         Improve the units tests by checking for a 11025Hz sine wave
9962         and add unit tests for all 4 supported sample types.
9963
9964 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9965
9966         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9967         (gst_real_video_dec_setcaps):
9968         Add some more debugging.
9969         Don't set LONG for width/height in caps.
9970         Set correct output buffer size when caps changed.
9971         The custom message sent to the decoder should not include the format and
9972         subformat. Fixes #471554.
9973
9974 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9975
9976         * gst/rtpmanager/gstrtpsession.c:
9977           Make compiler happy: fix compilation with -Wall -Werror
9978           (#473562).
9979
9980 2007-09-03  Johan Dahlin  <johan@gnome.org>
9981
9982         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9983         * gst/nsf/gstnsf.h:
9984         Add support for (very) basic tagging.
9985         
9986 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9987
9988         * gst/rtpmanager/gstrtpbin-marshal.list:
9989         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9990         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9991         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9992         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9993         * gst/rtpmanager/gstrtpbin.h:
9994         Updated example pipelines in docs.
9995         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9996         Set the default latency correctly.
9997         Add some more points where we can get caps.
9998
9999         * gst/rtpmanager/gstrtpjitterbuffer.c:
10000         (gst_rtp_jitter_buffer_class_init),
10001         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10002         (gst_rtp_jitter_buffer_query),
10003         (gst_rtp_jitter_buffer_set_property),
10004         (gst_rtp_jitter_buffer_get_property):
10005         Add ts-offset property to control timestamping.
10006
10007         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10008         (gst_rtp_session_init), (gst_rtp_session_set_property),
10009         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10010         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10011         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10012         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10013         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10014         (gst_rtp_session_event_send_rtp_sink),
10015         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10016         (create_recv_rtcp_sink), (create_send_rtp_sink),
10017         (create_send_rtcp_src):
10018         Various cleanups.
10019         Feed rtpsession manager with NTP time based on pipeline clock when
10020         handling RTP packets and RTCP timeouts.
10021         Perform all RTCP with the system clock.
10022         Set caps on RTCP outgoing buffers.
10023
10024         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10025         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10026         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10027         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10028         (gst_rtp_ssrc_demux_rtcp_chain):
10029         * gst/rtpmanager/gstrtpssrcdemux.h:
10030         Also demux RTCP messages.
10031
10032         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10033         (update_arrival_stats), (rtp_session_process_rtp),
10034         (rtp_session_process_rb), (rtp_session_process_sr),
10035         (rtp_session_process_rr), (rtp_session_process_rtcp),
10036         (rtp_session_send_rtp), (rtp_session_send_bye),
10037         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10038         (rtp_session_on_timeout):
10039         * gst/rtpmanager/rtpsession.h:
10040         Remove the get_time callback, the GStreamer part will feed us with
10041         enough timing information.
10042         Split sync timing and RTCP timing information.
10043         Factor out common RB handling for SR and RR.
10044         Send out SR RTCP packets for lip-sync.
10045         Move SR and RR packet info generation to the source.
10046
10047         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10048         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10049         (rtp_source_process_rtp), (rtp_source_send_rtp),
10050         (rtp_source_process_sr), (rtp_source_process_rb),
10051         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10052         (rtp_source_get_last_sr):
10053         * gst/rtpmanager/rtpsource.h:
10054         * gst/rtpmanager/rtpstats.h:
10055         Use caps on incomming buffers to get timing information when they are
10056         there.
10057         Calculate clock scew of the receiver compared to the sender and adjust
10058         the rtp timestamps.
10059         Calculate the round trip in sources.
10060         Do SR and RR calculations in the source.
10061
10062 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10063
10064         * configure.ac:
10065         updated gmyth version
10066
10067         * ext/mythtv/gstmythtvsrc.c:
10068         * ext/mythtv/gstmythtvsrc.h:
10069         Code rewrite
10070
10071 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10072
10073         * gst/rtpmanager/gstrtpjitterbuffer.c:
10074         (gst_rtp_jitter_buffer_flush_stop),
10075         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10076         Use extended timestamp to release buffers from the jitterbuffer so that
10077         we can handle the rtp wraparound correctly.
10078
10079 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10080
10081         * gst/rtpmanager/gstrtpjitterbuffer.c:
10082         (gst_rtp_jitter_buffer_loop):
10083         Improve Comments.
10084
10085         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10086         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10087         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10088         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10089         (create_send_rtp_sink):
10090         Also parse the sink caps for clock-rate instead of only relying on the
10091         result of the signal.
10092
10093         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10094         Make sure we fetch the clock rate for payloads we are sending out so
10095         that we can use it for SR reports.
10096
10097 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10098
10099         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10100         If all information is known at time of setting start-time
10101         property, send new segments then.
10102
10103 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10104
10105         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10106         (gst_rtp_session_change_state),
10107         (gst_rtp_session_event_send_rtp_sink):
10108         * gst/rtpmanager/gstrtpsession.h:
10109         Distribute synchronisation parameters to the session manager so that it
10110         can generate correct SR packets for lip-sync.
10111
10112         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10113         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10114         * gst/rtpmanager/rtpsession.h:
10115         Add methods for setting sync parameters.
10116         Set correct RTP time in SR packets using the sync params.
10117
10118         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10119         * gst/rtpmanager/rtpsource.h:
10120         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10121         to RTP timestamps in SR packets.
10122
10123 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10124
10125         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10126         Add some more advanced example pipelines.
10127
10128         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10129         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10130         Add some debug and FIXME.
10131         Release LOCK when performing session cleanup.
10132
10133         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10134         Add some debug.
10135
10136         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10137         (rtp_source_send_rtp):
10138         Make sure we always send RTP packets with the session SSRC.
10139
10140 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10141
10142         * gst/dvdspu/gstdvdspu.c:
10143           Don't need this include (fixes compilation in uninstalled setup).
10144
10145 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10146
10147         * gst/rtpmanager/gstrtpjitterbuffer.c:
10148         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10149         (gst_rtp_jitter_buffer_query):
10150         When synchronizing buffers, take peer latency into account.
10151         Don't try to add our latency to invalid peer max latency values.
10152
10153 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10154
10155         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10156         Make sure we initialize the seek result.
10157
10158 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10159
10160         * gst/dvdspu/Makefile.am:
10161         Commit the makefile too.
10162
10163 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10164
10165         * configure.ac:
10166         * gst/dvdspu/.cvsignore:
10167         * gst/dvdspu/Notes.txt:
10168         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10169         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10170         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10171         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10172         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10173         (gstdvdspu_render_spu):
10174         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10175         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10176         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10177         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10178         (dvdspu_video_event), (dvdspu_video_chain),
10179         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10180         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10181         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10182         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10183         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10184         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10185         (dvdspu_subpic_event), (dvdspu_change_state),
10186         (gstdvdspu_plugin_init):
10187         * gst/dvdspu/gstdvdspu.h:
10188
10189         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10190         Unit, decoding and overlaying DVD subtitles and menu graphics.
10191
10192         * gst/mpeg2sub/.cvsignore:
10193         * gst/mpeg2sub/Makefile.am:
10194         * gst/mpeg2sub/Notes.txt:
10195         * gst/mpeg2sub/gstmpeg2subt.c:
10196         * gst/mpeg2sub/gstmpeg2subt.h:
10197         * gst/mpeg2sub/mpeg2subt.vcproj:
10198         Delete old and broken mpeg2subt element that was never ported from 0.8
10199
10200 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10201
10202         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10203         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10204         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10205         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10206         (gst_flv_demux_src_event): Remove some useless ifdef.
10207
10208 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10209
10210         * examples/switch/switcher.c (main):
10211         * gst/switch/gstswitch.c (gst_switch_chain):
10212         Make switch more reliable and also not lock up when
10213         sink pad caps change.
10214
10215 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10216
10217         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10218         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10219         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10220         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10221         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10222         seeking in push mode.
10223         * gst/flv/gstflvdemux.h:
10224
10225 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10226
10227         * gst/mpegtsparse/flutspatinfo.c:
10228         * gst/mpegtsparse/flutspatinfo.h:
10229         * gst/mpegtsparse/flutspmtinfo.c:
10230         * gst/mpegtsparse/flutspmtinfo.h:
10231         Update licences to reflect LGPL-ness of these files also.
10232
10233 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10234
10235         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10236         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10237         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10238         * docs/plugins/gst-plugins-bad-plugins.signals:
10239         * gst/rtpmanager/gstrtpbin.c:
10240         * gst/rtpmanager/gstrtpbin.h:
10241         * gst/rtpmanager/gstrtpclient.c:
10242         * gst/rtpmanager/gstrtpclient.h:
10243         * gst/rtpmanager/gstrtpjitterbuffer.c:
10244         * gst/rtpmanager/gstrtpjitterbuffer.h:
10245         * gst/rtpmanager/gstrtpptdemux.c:
10246         * gst/rtpmanager/gstrtpptdemux.h:
10247         * gst/rtpmanager/gstrtpsession.c:
10248         * gst/rtpmanager/gstrtpsession.h:
10249         * gst/rtpmanager/gstrtpssrcdemux.c:
10250         * gst/rtpmanager/gstrtpssrcdemux.h:
10251           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10252           registers a GType that's different than the GstRTPFoo types that
10253           farsight registers (luckily GType names are case sensitive). Should
10254           finally fix #430664.
10255
10256 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10257
10258         * configure.ac:
10259         * win32/common/config.h:
10260         * win32/common/config.h.in:
10261           Automatically generate win32/common/config.h via configure (this
10262           ensures the win32 version of config.h is up-to-date when a release
10263           is made, #433373). config.h.in file might need some more work.
10264
10265 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10266
10267         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10268
10269         * configure.ac:
10270         * gst/festival/Makefile.am:
10271         * gst/festival/gstfestival.c:
10272           Port festival plugin to GStreamer-0.10 (#461377).
10273
10274 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10275
10276         * ext/faad/gstfaad.c: (gst_faad_chain):
10277         Don't unref the buffer when it was clipped.
10278
10279 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10280
10281         * ext/faad/gstfaad.c: (gst_faad_chain):
10282         Don't unref the buffer when it was clipped.
10283
10284 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10285
10286         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10287         (gst_flv_demux_pull_tag):
10288         * gst/flv/gstflvdemux.h:
10289         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10290         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10291         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10292         metadata tags like ASF does. Fluendo muxer supports this and 
10293         Flash players can support it as well this way.
10294
10295 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10296
10297         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10298         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10299         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10300         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10301         index if no times object was parsed. Fix the way we decide to push
10302         tags and emit no-more-pads. Fix some printf typing in debugging.
10303
10304 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10305
10306         * gst/rtpmanager/gstrtpjitterbuffer.c:
10307         (gst_rtp_jitter_buffer_chain),
10308         (gst_rtp_jitter_buffer_set_property):
10309         When drop-on-latency is set but we have no latency configured, just push
10310         the buffer as fast as possible.
10311         Fix typo in comment.
10312
10313 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10314
10315         * gst/rtpmanager/rtpjitterbuffer.c:
10316         (rtp_jitter_buffer_get_ts_diff):
10317         * gst/rtpmanager/rtpjitterbuffer.h:
10318         Fix undefined overflow prone ts_diff handling.
10319
10320 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10321
10322         * gst/modplug/gstmodplug.cc:
10323         Fix compiler warning.
10324
10325 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10326
10327         * gst/modplug/gstmodplug.cc:
10328           Don't use NULL caps for srcpad is not yet connected.
10329
10330 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10331
10332         * configure.ac:
10333         * gst/mpegtsparse/Makefile.am:
10334         * gst/mpegtsparse/flutspatinfo.c:
10335         * gst/mpegtsparse/flutspatinfo.h:
10336         * gst/mpegtsparse/flutspmtinfo.c:
10337         * gst/mpegtsparse/flutspmtinfo.h:
10338         * gst/mpegtsparse/flutspmtstreaminfo.c:
10339         * gst/mpegtsparse/flutspmtstreaminfo.h:
10340         * gst/mpegtsparse/mpegtspacketizer.c:
10341         * gst/mpegtsparse/mpegtspacketizer.h:
10342         * gst/mpegtsparse/mpegtsparse.c:
10343         * gst/mpegtsparse/mpegtsparse.h:
10344         * gst/mpegtsparse/mpegtsparsemarshal.list:
10345         Add mpeg transport stream parser written by:
10346         Alessandro Decina. Includes a couple of files from the
10347         Fluendo transport stream demuxer that Fluendo have 
10348         kindly allowed to be licenced under LGPL also.
10349
10350 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10351
10352         Patch by: Bastien Nocera  <hadess at hadess net>
10353
10354         * ext/mythtv/gstmythtvsrc.c:
10355           Add examples for live mythtv:// URIs to docs (#468039).
10356           Also convert some tabs into spaces.
10357
10358 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10359
10360         * gst/filter/gstbpwsinc.c:
10361         * gst/filter/gstlpwsinc.c:
10362         Add small comparision with the chebyshev filters in the docs.
10363
10364 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10365
10366         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10367         (bpwsinc_suite):
10368         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10369         (lpwsinc_suite):
10370         Also test everything in 32 bit float mode.
10371
10372 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10373
10374         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10375         (bpwsinc_set_property), (bpwsinc_get_property):
10376         * gst/filter/gstbpwsinc.h:
10377         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10378         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10379         (lpwsinc_get_property):
10380         * gst/filter/gstlpwsinc.h:
10381         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10382         Use generator macros for the process functions for the different
10383         sample types, add lower upper boundaries for the GObject properties
10384         so automatically generated UIs can use sliders and change frequency
10385         properties to floats to save a bit of memory, even ints would in
10386         theory be enough. Also rename frequency to cutoff for consistency
10387         reasons.
10388         * docs/plugins/gst-plugins-bad-plugins.args:
10389         * docs/plugins/gst-plugins-bad-plugins.signals:
10390         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10391         Regenerated for the above changes.
10392
10393 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10394
10395         * ext/amrwb/gstamrwbparse.c:
10396           Don't leak the adapter.
10397
10398 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10399
10400         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10401         (gst_bpwsinc_init), (process_32), (process_64),
10402         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10403         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10404         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10405         * gst/filter/gstbpwsinc.h:
10406         Implement latency query and only forward those samples downstream
10407         that actually contain the data we want, i.e. drop kernel_length/2
10408         in the beginning and append kernel_length/2 (created by convolving
10409         the filter kernel with zeroes) to the end.
10410
10411         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10412         Adjust the unit test for this slightly changed behaviour.
10413
10414         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10415         Reset residue length only when actually creating a residue.
10416
10417 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10418
10419         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10420         Override the preroll vmethod instead of overriding the render method
10421         twice.
10422
10423 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10424
10425         * gst/rtpmanager/gstrtpjitterbuffer.c:
10426         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10427         (gst_rtp_jitter_buffer_loop):
10428         Fix EOS handling.
10429         Convert some DEBUG into WARNINGs.
10430         Pause task when flushing.
10431
10432         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10433         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10434         Use system clock for RTCP session management timeouts.
10435
10436         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10437         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10438         Release the session lock when emiting signals.
10439
10440 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10441
10442         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10443         (gst_faad_chanpos_to_gst):
10444         Add some debug info.
10445
10446 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10447
10448         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10449         (gst_lpwsinc_init), (process_32), (process_64),
10450         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10451         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10452         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10453         * gst/filter/gstlpwsinc.h:
10454         Implement latency query and only forward those samples downstream
10455         that actually contain the data we want, i.e. drop kernel_length/2
10456         in the beginning and append kernel_length/2 (created by convolving
10457         the filter kernel with zeroes) to the end.
10458         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10459         Adjust the unit test for this slightly changed behaviour.
10460
10461 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10462
10463         * ext/ladspa/gstladspa.c:
10464           Don't leak like hell.
10465
10466 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10467
10468         * tests/check/Makefile.am:
10469         * tests/check/generic/.cvsignore:
10470         * tests/check/generic/states.c:
10471           Add generic state-change test suite to help to fi leaks.
10472
10473 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10474
10475         * ext/timidity/gstwildmidi.c:
10476         * ext/timidity/gstwildmidi.h:
10477           Look harder for a config. Based on patch by Hans de Goede.
10478           Fixes #456912
10479
10480 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10481
10482         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10483         Don't use new API.
10484
10485 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10486
10487         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10488         (gst_app_sink_class_init), (gst_app_sink_dispose),
10489         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10490         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10491         (gst_app_sink_render), (gst_app_sink_get_caps),
10492         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10493         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10494         * gst-libs/gst/app/gstappsink.h:
10495         Make love to appsink.
10496         Make it support pulling of the preroll buffer.
10497         Add docs and debug statements.
10498         Fix some races wrt to EOS handling and stopping.
10499         Implement getcaps.
10500         Implement FLUSHING.
10501         API: gst_app_sink_pull_preroll()
10502
10503 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10504
10505         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10506         (gst_flv_demux_get_index):
10507         Fix locking and refcounting on the index.
10508
10509 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10510
10511         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10512         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10513         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10514         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10515         (gst_flv_demux_src_event), (gst_flv_demux_query),
10516         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10517         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10518         (gst_flv_demux_class_init): First method for seeking in pull
10519         mode using the index built step by step or coming from metadata.
10520         * gst/flv/gstflvdemux.h:
10521         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10522         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10523         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10524         more metadata types and keyframes index.
10525
10526 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10527
10528         * docs/plugins/Makefile.am:
10529         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10530         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10531         * docs/plugins/gst-plugins-bad-plugins.args:
10532         * docs/plugins/gst-plugins-bad-plugins.signals:
10533         * docs/plugins/inspect/plugin-bz2.xml:
10534         * docs/plugins/inspect/plugin-cdxaparse.xml:
10535         * docs/plugins/inspect/plugin-dtsdec.xml:
10536         * docs/plugins/inspect/plugin-faac.xml:
10537         * docs/plugins/inspect/plugin-faad.xml:
10538         * docs/plugins/inspect/plugin-filter.xml:
10539         * docs/plugins/inspect/plugin-freeze.xml:
10540         * docs/plugins/inspect/plugin-gsm.xml:
10541         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10542         * docs/plugins/inspect/plugin-h264parse.xml:
10543         * docs/plugins/inspect/plugin-modplug.xml:
10544         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10545         * docs/plugins/inspect/plugin-musepack.xml:
10546         * docs/plugins/inspect/plugin-musicbrainz.xml:
10547         * docs/plugins/inspect/plugin-nsfdec.xml:
10548         * docs/plugins/inspect/plugin-replaygain.xml:
10549         * docs/plugins/inspect/plugin-soundtouch.xml:
10550         * docs/plugins/inspect/plugin-spcdec.xml:
10551         * docs/plugins/inspect/plugin-spectrum.xml:
10552         * docs/plugins/inspect/plugin-speed.xml:
10553         * docs/plugins/inspect/plugin-tta.xml:
10554         * docs/plugins/inspect/plugin-videosignal.xml:
10555         * docs/plugins/inspect/plugin-xingheader.xml:
10556         * docs/plugins/inspect/plugin-xvid.xml:
10557         * gst/filter/gstbpwsinc.c:
10558         * gst/filter/gstbpwsinc.h:
10559         * gst/filter/gstlpwsinc.c:
10560         * gst/filter/gstlpwsinc.h:
10561         Add docs for lpwsinc and bpwsinc and integrate them
10562         into the build system. While doing that also update
10563         all other docs via make update in docs/plugins.
10564
10565 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10566
10567         * gst/rtpmanager/rtpjitterbuffer.c:
10568           Include stdlib.
10569
10570 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10571
10572         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10573         Make one test constraint a bit stricter.
10574
10575 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10576
10577         * tests/check/Makefile.am:
10578         * tests/check/elements/.cvsignore:
10579         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10580         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10581         Add unit tests for bpwsinc, testing fundamental functionality again.
10582
10583 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10584
10585         * tests/check/Makefile.am:
10586         * tests/check/elements/.cvsignore:
10587         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10588         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10589         Add unit tests for lpwsinc, testing fundamental functionality.
10590
10591 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10592
10593         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10594         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10595         Improve debugging a bit.
10596
10597 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10598
10599         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10600         (bpwsinc_start):
10601         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10602         (lpwsinc_start):
10603         Reset the residue in BaseTransform::start to get a clean residue
10604         on stream changes.
10605
10606 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10607
10608         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10609         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10610         Fix processing with buffer sizes that are smaller than the filter
10611         kernel size.
10612
10613 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10614
10615         * gst/rtpmanager/Makefile.am:
10616         * gst/rtpmanager/async_jitter_queue.c:
10617         * gst/rtpmanager/async_jitter_queue.h:
10618         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10619         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10620         (rtp_jitter_buffer_new), (compare_seqnum),
10621         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10622         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10623         (rtp_jitter_buffer_get_ts_diff):
10624         * gst/rtpmanager/rtpjitterbuffer.h:
10625         Remove complicated async queue and replace with more simple jitterbuffer
10626         code while also fixing some bugs.
10627
10628         * gst/rtpmanager/gstrtpbin-marshal.list:
10629         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10630         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10631         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10632         (create_send_rtp):
10633         * gst/rtpmanager/gstrtpbin.h:
10634         * gst/rtpmanager/gstrtpjitterbuffer.c:
10635         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10636         (gst_jitter_buffer_sink_parse_caps),
10637         (gst_rtp_jitter_buffer_flush_start),
10638         (gst_rtp_jitter_buffer_flush_stop),
10639         (gst_rtp_jitter_buffer_change_state),
10640         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10641         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10642         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10643         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10644         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10645         (gst_rtp_session_init):
10646         * gst/rtpmanager/gstrtpsession.h:
10647         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10648         Use new jitterbuffer code.
10649         Expose some new signals in preparation for handling EOS.
10650
10651 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10652
10653         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10654         Fix a segfault with more than one channel and don't rebuild
10655         the kernel & residue with every buffer.
10656
10657 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10658
10659         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10660         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10661         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10662         (bpwsinc_get_property):
10663         * gst/filter/gstbpwsinc.h:
10664         Add support for a bandreject mode and allow specifying the window
10665         function that should be used.
10666         * gst/filter/gstlpwsinc.c:
10667         And another small formatting fix.
10668
10669 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10670
10671         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10672         (gst_bpwsinc_init), (process_32), (process_64),
10673         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10674         (bpwsinc_transform), (bpwsinc_set_property),
10675         (bpwsinc_get_property):
10676         * gst/filter/gstbpwsinc.h:
10677         Apply the same changes to the bandpass filter:
10678          - Support double input
10679          - Fix processing for input with >1 channels
10680          - Specify frequency in Hz
10681          - Specify actual filter kernel length
10682          - Use transform instead of transform_ip as we're working
10683            out of place anyway
10684          - Factor out filter kernel generation and update the filter
10685            kernel when the properties are set
10686         Fix bandpass filter kernel generation to actually generate
10687         a bandpass filter by creating a highpass instead of a second
10688         lowpass.
10689         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10690         Small formatting fix.
10691
10692 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10693
10694         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10695         (gst_lpwsinc_init), (process_32), (process_64),
10696         (lpwsinc_build_kernel), (lpwsinc_set_property),
10697         (lpwsinc_get_property):
10698         * gst/filter/gstlpwsinc.h:
10699         Specify the actual filter length instead of a weird
10700         2N+1. Setting the property will round to the next odd number.
10701         Also remove now obsolete FIXMEs.
10702
10703 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10704
10705         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10706         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10707         (lpwsinc_build_kernel), (lpwsinc_set_property),
10708         (lpwsinc_get_property):
10709         * gst/filter/gstlpwsinc.h:
10710         Allow choosing between hamming and blackman window. The blackman
10711         window provides a better stopband attenuation but a bit slower
10712         rolloff.
10713
10714 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10715
10716         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10717         (gst_lpwsinc_class_init), (process_32), (process_64),
10718         (lpwsinc_build_kernel), (lpwsinc_set_property),
10719         (lpwsinc_get_property):
10720         * gst/filter/gstlpwsinc.h:
10721         Add a highpass mode.
10722
10723 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10724
10725         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10726         (lpwsinc_build_kernel):
10727         Fix processing if the input has more than one channel.
10728
10729 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10730
10731         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10732         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10733         (bpwsinc_set_property), (bpwsinc_get_property):
10734         "this" is a C++ keyword, use "self" instead.
10735         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10736         * gst/filter/gstlpwsinc.c:
10737         Add FIXMEs and a new TODO.
10738
10739 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10740
10741         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10742         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10743         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10744         (lpwsinc_get_unit_size), (lpwsinc_transform),
10745         (lpwsinc_set_property), (lpwsinc_get_property):
10746         * gst/filter/gstlpwsinc.h:
10747         Add double support, replace "this" with "self" as the former
10748         is a C++ keyword.
10749         Implement the frequency property in Hz instead of fraction
10750         of sampling frequency.
10751         Remove some unecessary FIXMEs and add some TODOs, add some
10752         required locking and refactor the kernel generation into a
10753         separate function that is also called when the properties
10754         change now.
10755         And use BaseTransform::transform instead of transform_ip
10756         as the convolution is done out of place anyway. Should
10757         be done in place later.
10758
10759 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10760
10761         * configure.ac:
10762         * gst/stereo/Makefile.am:
10763         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10764         (gst_stereo_class_init), (gst_stereo_init),
10765         (gst_stereo_transform_ip), (gst_stereo_set_property),
10766         (gst_stereo_get_property):
10767         * gst/stereo/gststereo.h:
10768         Port the stereo element to GStreamer 0.10.
10769
10770 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10771
10772         submitted by: Raphael Higino <phhigino@gmail.com>
10773
10774         * po/LINGUAS:
10775         * po/pt_BR.po:
10776           Added Portuguese (Brazilian) translation.
10777
10778 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10779
10780         * po/uk.po:
10781         * po/vi.po:
10782           Updated translations.
10783
10784 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10785
10786         * gst/filter/Makefile.am:
10787         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10788         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10789         (gst_bpwsinc_init), (bpwsinc_setup):
10790         * gst/filter/gstbpwsinc.h:
10791         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10792         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10793         (gst_lpwsinc_init), (lpwsinc_setup):
10794         * gst/filter/gstlpwsinc.h:
10795         Use GstAudioFilter as base class and don't leak the memory
10796         of the filter kernel and residue.
10797
10798 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10799
10800         Patch by: Josep Torra Valles <josep@fluendo.com>
10801
10802         * docs/plugins/gst-plugins-bad-plugins.args:
10803         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10804         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10805         * ext/libmms/gstmms.h:
10806         Add connection speed property to libmms. Fixes #464678.
10807
10808 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10809
10810         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10811         (gst_real_video_dec_activate_push), (open_library),
10812         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10813         * gst/real/gstrealvideodec.h:
10814         Remove some old unused vars.
10815
10816 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10817
10818         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10819         Small cleanups.
10820
10821         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10822         (open_library):
10823         Remove fragment and timestamp correction code from the decoder to make
10824         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10825
10826 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10827
10828         * po/POTFILES.skip:
10829           Add POTFILES.skip with list of source files that aren't disted at the
10830           moment but contain translatable strings. Should hopefully pacify
10831           broken tools and make it clearer that these files are left out
10832           intentionally (#461601 and others).
10833
10834 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10835
10836         Patch by: Ian Munro  <imunro at netspace net au>
10837
10838         * gst/bayer/gstbayer2rgb.c:
10839           Include our own "_stdint.h" instead of <stdint.h> (which may not
10840           be available).
10841
10842         * gst/speed/gstspeed.h:
10843           Native HP-UX compiler dosn't seem to like enum typedefs before the
10844           actual enum was defined.
10845
10846         * gst/vmnc/vmncdec.c:
10847           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10848
10849 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10850
10851         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10852         Use the proper context variable when setting the password !
10853         LOG => WARNING for errors.
10854         Give proper path when opening the codec (needs a '/' at the end).
10855
10856 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10857
10858         * gst/real/Makefile.am:
10859           And dist the new header file too.
10860
10861 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10862
10863         * gst/real/gstreal.h:
10864         Add missing header file.
10865
10866 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10867
10868         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10869         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10870         (gst_flv_demux_init):
10871         * gst/flv/gstflvdemux.h:
10872         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10873         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10874         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10875         (gst_flv_parse_header):
10876         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10877         reusable, more safety checks.
10878
10879 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10880
10881         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10882         (gst_timidity_change_state), (plugin_init):
10883         * ext/timidity/gsttimidity.h:
10884           Don't initialize timidity in plugin_init for similar reason as below.
10885
10886 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10887
10888         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10889         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10890         * ext/timidity/gstwildmidi.h:
10891           Don't initialize wildmidi in plugin_init as it also setups audio
10892           filters which is slow.
10893
10894 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10895
10896         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10897
10898         * gst/real/gstreal.c: (plugin_init):
10899         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10900         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10901         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10902         * gst/real/gstrealvideodec.c: (open_library),
10903         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10904         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10905         * gst/real/gstrealvideodec.h:
10906         Improved search algorithm for location of real .so files.
10907         Fixes #393461
10908
10909 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10910
10911         * configure.ac:
10912         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10913         Use the new buffer clipping function from gstaudio here and
10914         require gst-plugins-base CVS.
10915
10916 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10917
10918         * configure.ac:
10919           Sync liboil check with plugins-base.
10920
10921 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10922
10923         * gst/equalizer/gstiirequalizer.c:
10924         (gst_iir_equalizer_band_set_property),
10925         (gst_iir_equalizer_child_proxy_get_child_by_index),
10926         (gst_iir_equalizer_child_proxy_get_children_count),
10927         (gst_iir_equalizer_child_proxy_interface_init),
10928         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10929         (gst_iir_equalizer_compute_frequencies):
10930         * gst/equalizer/gstiirequalizer10bands.c:
10931         (gst_iir_equalizer_10bands_class_init):
10932         * gst/equalizer/gstiirequalizer3bands.c:
10933         (gst_iir_equalizer_3bands_class_init):
10934         * gst/equalizer/gstiirequalizernbands.c:
10935           Better algorith for the center frequencies. Subtract band filters from
10936           input for negative gains. Rework the gain mapping.
10937
10938 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10939
10940         * ext/dirac/Makefile.am:
10941           Also include stdlib here.
10942
10943 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10944
10945         * tests/check/elements/.cvsignore:
10946         Fix the buildbot with the cvsignore it wants.
10947
10948 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10949
10950         * configure.ac:
10951         * gst/flv/Makefile.am:
10952         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10953         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10954         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10955         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10956         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10957         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10958         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10959         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10960         (gst_flv_demux_init), (plugin_init):
10961         * gst/flv/gstflvdemux.h:
10962         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10963         (gst_flv_demux_query_types), (gst_flv_demux_query),
10964         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10965         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10966         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10967         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10968         It does not do seeking yet, it supports pull and push mode so YES
10969         you can use it to play youtube videos directly from an HTTP uri.
10970         Not so much testing done yet but it parses metadata, reply to 
10971         duration queries, etc...
10972
10973 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10974
10975         * tests/check/Makefile.am:
10976         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10977           main):
10978           Add typefind test for midi.
10979
10980 2007-07-18  Michael Smith  <msmith@fluendo.com>
10981
10982         * ext/soundtouch/gstpitch.cc:
10983           If we receive a new segment event, don't try to push buffers out
10984           in response (without first sending it on!).
10985           Instead, flush internal buffers on receiving flush events.
10986           Fixes playback after seeking.
10987
10988 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10989
10990         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10991         (gst_bayer2rgb_reset):
10992           Add basic docs. Use glibs mem routines.
10993
10994 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10995
10996         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10997           Add example to the docs. Fix buffer-offset-end and add some debug.
10998
10999 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11000
11001         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11002         (gst_jack_ring_buffer_acquire):
11003           Add stdlib include here too.
11004
11005 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11006
11007         * examples/app/appsrc_ex.c:
11008         * examples/switch/switcher.c:
11009         * ext/neon/gstneonhttpsrc.c:
11010         * ext/timidity/gstwildmidi.c:
11011         * ext/x264/gstx264enc.c:
11012         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11013         * gst/rtpmanager/gstrtpclient.c:
11014         * gst/rtpmanager/gstrtpjitterbuffer.c:
11015         * gst/spectrum/demo-audiotest.c:
11016         * gst/spectrum/demo-osssrc.c:
11017         * sys/dvb/gstdvbsrc.c:
11018           Add stdlib include (free, atoi, exit).
11019
11020 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11021
11022         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11023         Fix buffer clipping to correctly clip to the segment stop.
11024
11025 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11026
11027         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11028
11029         * gst/modplug/gstmodplug.cc:
11030         add several missing supported mime-types to the modplug plugin.
11031         Fixes #456901.
11032
11033 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11034
11035         * configure.ac:
11036         * tests/Makefile.am:
11037         Remove bogus check for libcheck, since we check for
11038         gstreamer-check and it pulls in the required info from there, and we
11039         weren't actually _using_ the information for libcheck ourselves
11040         anyway.
11041
11042 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11043
11044         * configure.ac:
11045           Use pkg-config to locate check.
11046
11047 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11048
11049         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11050         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11051           Fix build against core CVS.
11052
11053 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11054
11055         * REQUIREMENTS:
11056           Sync with changes in -ugly.
11057
11058 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11059
11060         * REQUIREMENTS:
11061           Add download location of libamrwb.
11062
11063 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11064
11065         * docs/plugins/inspect/plugin-amrwb.xml:
11066         * docs/plugins/inspect/plugin-equalizer.xml:
11067         * docs/plugins/inspect/plugin-multifile.xml:
11068         * docs/plugins/inspect/plugin-timidity.xml:
11069         * docs/plugins/inspect/plugin-wildmidi.xml:
11070           Add missing inspect files. Fixes build (#454313).
11071
11072         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11073           Scream a bit louder when initialisation fails.
11074
11075         * gst-libs/README:
11076         * gst-libs/ext/.cvsignore:
11077           Remove some cruft.
11078
11079 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11080
11081         * ext/ivorbis/Makefile.am:
11082           Dist header files. Fixes #454078.
11083
11084 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11085
11086         * docs/plugins/Makefile.am:
11087           Simplify --extra-dir as gtkdoc scans recursively.
11088
11089         * ext/amrwb/gstamrwbenc.c:
11090           Fix comment start.
11091
11092 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11093
11094         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11095           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11096           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11097           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11098           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11099           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11100         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11101         Removed property "device". Added properties "adapter" and "frontend".
11102         Fixes #453636.
11103         Rename freq property to frequency.
11104
11105 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11106
11107         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11108         Fix property descriptions.
11109
11110 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11111
11112         * docs/plugins/Makefile.am:
11113         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11114         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11115         * ext/amrwb/gstamrwbdec.c:
11116         * ext/amrwb/gstamrwbenc.c:
11117         * ext/amrwb/gstamrwbparse.c:
11118           Also document AMR-WB elements.
11119
11120 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11121
11122         * docs/plugins/Makefile.am:
11123         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11124         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11125         * docs/plugins/gst-plugins-bad-plugins.args:
11126           Cleanup the section file so that -unused is empty again (and useful to
11127           spot new docs). Add not yet added docs to sgml file. Add more header
11128           to Makefile.am to make them introspectable.
11129
11130         * docs/plugins/inspect/plugin-bz2.xml:
11131         * docs/plugins/inspect/plugin-cdxaparse.xml:
11132         * docs/plugins/inspect/plugin-dtsdec.xml:
11133         * docs/plugins/inspect/plugin-faac.xml:
11134         * docs/plugins/inspect/plugin-faad.xml:
11135         * docs/plugins/inspect/plugin-filter.xml:
11136         * docs/plugins/inspect/plugin-freeze.xml:
11137         * docs/plugins/inspect/plugin-gdp.xml:
11138         * docs/plugins/inspect/plugin-gsm.xml:
11139         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11140         * docs/plugins/inspect/plugin-h264parse.xml:
11141         * docs/plugins/inspect/plugin-modplug.xml:
11142         * docs/plugins/inspect/plugin-musicbrainz.xml:
11143         * docs/plugins/inspect/plugin-nsfdec.xml:
11144         * docs/plugins/inspect/plugin-replaygain.xml:
11145         * docs/plugins/inspect/plugin-spectrum.xml:
11146         * docs/plugins/inspect/plugin-speed.xml:
11147         * docs/plugins/inspect/plugin-tta.xml:
11148         * docs/plugins/inspect/plugin-videosignal.xml:
11149         * docs/plugins/inspect/plugin-xingheader.xml:
11150         * docs/plugins/inspect/plugin-xvid.xml:
11151           Update the doc blobs.
11152
11153 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11154
11155         * gst/multifile/Makefile.am:
11156         * gst/multifile/gstmultifile.c:
11157         * gst/multifile/gstmultifilesink.c:
11158         * gst/multifile/gstmultifilesink.h:
11159         * gst/multifile/gstmultifilesrc.c:
11160         * gst/multifile/gstmultifilesrc.h:
11161           Add .h files to be able to add it to the docs.
11162
11163 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11164
11165         * gst/modplug/gstmodplug.cc:
11166           Activate doc section.
11167
11168 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11169
11170         * ext/timidity/gsttimidity.c:
11171         * ext/timidity/gstwildmidi.c:
11172         * ext/timidity/gstwildmidi.h:
11173           Fix licence (both are GPL). Add element docs.
11174
11175 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11176
11177         * ext/musicbrainz/gsttrm.h:
11178           Fix _get_type signature.
11179
11180 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11181
11182         * gst/replaygain/gstrgvolume.h:
11183           Fix GObject macros.
11184
11185 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11186
11187         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11188         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11189         (gst_dc1394_set_caps_framesize_range),
11190         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11191         (gst_dc1394_framerate_frac_to_const),
11192         (gst_dc1394_open_cam_with_best_caps):
11193         Make a bunch of functions static, and move variable declarations
11194         to the start of blocks to avoid problems on older gcc.
11195
11196         Make sure to unset value types.
11197
11198 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11199
11200         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11201
11202         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11203         With CVS of ffmpegcolorspace from plugins-base, I can now
11204         get 30 fps from the iSight.
11205
11206 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11207
11208         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11209         Change a g_print to a GST_DEBUG message.
11210
11211 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11212
11213         * configure.ac:
11214         * ext/Makefile.am:
11215         * ext/dc1394/Makefile.am:
11216         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11217         (gst_dc1394_class_init), (gst_dc1394_init),
11218         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11219         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11220         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11221         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11222         (gst_dc1394_caps_set_format_vmode_caps),
11223         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11224         (gst_dc1394_set_caps_framesize_range),
11225         (gst_dc1394_caps_set_framerate_list),
11226         (gst_dc1394_framerate_const_to_frac),
11227         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11228         (gst_dc1394_framerate_frac_to_const),
11229         (gst_dc1394_open_cam_with_best_caps),
11230         (gst_dc1394_change_camera_transmission), (plugin_init):
11231         * ext/dc1394/gstdc1394.h:
11232         Commit new dc1394src element.
11233         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11234         Patch By: Eric Jonas < jonas at mit dot edu >
11235         Close: #387251
11236
11237 2007-06-28  Wim Taymans  <wim@fluendo.com>
11238
11239         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11240         Register new property as well.
11241
11242 2007-06-28  Wim Taymans  <wim@fluendo.com>
11243
11244         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11245         (gst_video_detect_set_property), (gst_video_detect_get_property):
11246         * gst/videosignal/gstvideodetect.h:
11247         Add property to adjust the center, sensitivity is now the distance from
11248         this center.
11249
11250 2007-06-27  Wim Taymans  <wim@fluendo.com>
11251
11252         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11253         (gst_video_detect_set_property), (gst_video_detect_get_property),
11254         (gst_video_detect_class_init):
11255         * gst/videosignal/gstvideodetect.h:
11256         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11257         (gst_video_mark_420), (gst_video_mark_set_property),
11258         (gst_video_mark_get_property), (gst_video_mark_class_init):
11259         * gst/videosignal/gstvideomark.h:
11260         Add left and bottom offset properties to control the position of the
11261         pattern.
11262
11263 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11264
11265         * docs/plugins/gst-plugins-bad-plugins.args:
11266         * docs/plugins/inspect/plugin-alsaspdif.xml:
11267         * docs/plugins/inspect/plugin-bz2.xml:
11268         * docs/plugins/inspect/plugin-cdxaparse.xml:
11269         * docs/plugins/inspect/plugin-dtsdec.xml:
11270         * docs/plugins/inspect/plugin-faac.xml:
11271         * docs/plugins/inspect/plugin-faad.xml:
11272         * docs/plugins/inspect/plugin-filter.xml:
11273         * docs/plugins/inspect/plugin-freeze.xml:
11274         * docs/plugins/inspect/plugin-gdp.xml:
11275         * docs/plugins/inspect/plugin-glimagesink.xml:
11276         * docs/plugins/inspect/plugin-gsm.xml:
11277         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11278         * docs/plugins/inspect/plugin-h264parse.xml:
11279         * docs/plugins/inspect/plugin-jack.xml:
11280         * docs/plugins/inspect/plugin-mms.xml:
11281         * docs/plugins/inspect/plugin-modplug.xml:
11282         * docs/plugins/inspect/plugin-musicbrainz.xml:
11283         * docs/plugins/inspect/plugin-neon.xml:
11284         * docs/plugins/inspect/plugin-nsfdec.xml:
11285         * docs/plugins/inspect/plugin-replaygain.xml:
11286         * docs/plugins/inspect/plugin-sdl.xml:
11287         * docs/plugins/inspect/plugin-spectrum.xml:
11288         * docs/plugins/inspect/plugin-speed.xml:
11289         * docs/plugins/inspect/plugin-tta.xml:
11290         * docs/plugins/inspect/plugin-videosignal.xml:
11291         * docs/plugins/inspect/plugin-xingheader.xml:
11292         * docs/plugins/inspect/plugin-xvid.xml:
11293           Update docs with caps info.
11294
11295 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11296
11297         * gconf/.cvsignore:
11298         * gconf/Makefile.am:
11299         * gconf/gstreamer.schemas.in:
11300           Remove dysfunctional directory (this stuff is in -good).
11301
11302         * ext/sndfile/gstsf.c: (plugin_init):
11303         * sys/dvb/gstdvbsrc.c: (plugin_init):
11304           Add i18n bindtextdomain stuff.
11305
11306         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11307         (plugin_init):
11308           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11309
11310         * po/POTFILES.in:
11311           Add more source files with translatable strings (fixes #450605).
11312
11313 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11314
11315         Contributed by: Wenzheng Hu <db_lobster@163.com>
11316
11317         * po/LINGUAS:
11318         * po/zh_CN.po:
11319           Added Chinese (simplified) translation.
11320
11321 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11322
11323         Patch by: Jens Granseuer  <jensgr at gmx net>
11324
11325         * gst/equalizer/gstiirequalizer.c:
11326         * gst/equalizer/gstiirequalizer10bands.c:
11327         * gst/equalizer/gstiirequalizer3bands.c:
11328         * gst/equalizer/gstiirequalizernbands.c:
11329         * gst/rtpmanager/async_jitter_queue.c:
11330         (async_jitter_queue_push_sorted):
11331         * gst/rtpmanager/gstrtpjitterbuffer.c:
11332         (gst_rtp_jitter_buffer_chain):
11333         * gst/switch/gstswitch.c: (gst_switch_chain):
11334           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11335           Fixes #450185.
11336
11337 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11338
11339         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11340           last_message_received, main):
11341         * gst/switch/gstswitch.c (gst_switch_release_pad,
11342           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11343           gst_switch_set_property, gst_switch_get_property,
11344           gst_switch_get_linked_pad, gst_switch_getcaps,
11345           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11346         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11347           GST_SWITCH_UNLOCK):
11348         Add an extra lock to protect against certain variables instead of
11349         using the object lock. Fix case where caps are different in the
11350         sink pads causes deadlock. Update example to use different caps
11351         on each sink pad.
11352
11353 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11354
11355         * MAINTAINERS:
11356         Updating all the maintainers files
11357
11358 2007-06-22  Edward Hervey  <edward@fluendo.com>
11359
11360         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11361         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11362         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11363         * ext/audioresample/gstaudioresample.c:
11364         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11365         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11366         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11367         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11368         * ext/faac/gstfaac.c: (gst_faac_init):
11369         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11370         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11371         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11372         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11373         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11374         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11375         * ext/spc/gstspc.c: (gst_spc_dec_init):
11376         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11377         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11378         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11379         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11380         * gst/chart/gstchart.c: (gst_chart_init):
11381         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11382         * gst/festival/gstfestival.c: (gst_festival_init):
11383         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11384         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11385         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11386         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11387         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11388         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11389         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11390         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11391         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11392         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11393         * gst/speed/gstspeed.c: (speed_init):
11394         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11395         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11396         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11397         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11398         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11399         Fix leaks.
11400
11401 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11402
11403         * RELEASE:
11404         * sys/Makefile.am:
11405           Re-enable VCD source and fix up release notes.
11406
11407 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11408
11409         * gst/equalizer/gstiirequalizer.c:
11410           Document parameter mapping.
11411
11412 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11413
11414         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11415         (gst_spectrum_transform_ip):
11416           Fix leaking buffers.
11417           
11418         * tests/check/Makefile.am:
11419         * tests/check/elements/spectrum.c: (setup_spectrum),
11420         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11421           Add simple test for spectrum element.
11422
11423 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11424
11425         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11426         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11427         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11428         (gst_amrwbdec_state_change):
11429         * ext/amrwb/gstamrwbdec.h:
11430         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11431         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11432           Add newsegment and discont handling. Some code cleanups. Don't leak
11433           the adapter, unref it in a new finalize method instead. Sync the
11434           parser with the amr-nb changes.
11435
11436 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11437
11438         * configure.ac:
11439         Back to CVS.
11440
11441         * gst-plugins-bad.doap:
11442         Add 0.10.5 to the doap file.
11443
11444 === release 0.10.5 ===
11445
11446 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11447
11448         * configure.ac:
11449           releasing 0.10.5, "Expedition to Lake Pahoe"
11450
11451 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11452
11453         * win32/vs6/gst_plugins_bad.dsw:
11454         * win32/vs6/libdshowsrcwrapper.dsp:
11455         * win32/vs6/libgstdshow.dsp:
11456         * win32/vs6/libgstmpegvideoparse.dsp:
11457         * win32/vs6/libgstneon.dsp:
11458         Convert line endings to CRLF and mark as binary files.
11459
11460 2007-06-13  Wim Taymans  <wim@fluendo.com>
11461
11462         * sys/Makefile.am:
11463         Disable VCD build because we're frozen..
11464
11465 2007-06-13  Wim Taymans  <wim@fluendo.com>
11466
11467         * configure.ac:
11468         * sys/Makefile.am:
11469         * sys/vcd/Makefile.am:
11470         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11471         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11472         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11473         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11474         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11475         (gst_vcdsrc_uri_set_uri):
11476         * sys/vcd/vcdsrc.h:
11477         Port VCD element.
11478
11479 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11480
11481         * win32/MANIFEST:
11482         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11483         MANIFEST.
11484         * win32/vs6/gst_plugins_bad.dsw:
11485         Remove qtdemux, directdraw, directsound and waveform project files
11486         from the workspace as they have been moved to -good.
11487
11488 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11489
11490         * po/POTFILES.in:
11491         Remove qtdemux from the translation list.
11492
11493 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11494
11495         * configure.ac:
11496         * docs/plugins/Makefile.am:
11497         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11498         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11499         * docs/plugins/inspect/plugin-osxvideo.xml:
11500         * docs/plugins/inspect/plugin-videocrop.xml:
11501         * gst-plugins-bad.spec.in:
11502         * gst/videocrop/Makefile.am:
11503         * gst/videocrop/gstvideocrop.c:
11504         * gst/videocrop/gstvideocrop.h:
11505         * gst/videocrop/videocrop.vcproj:
11506         * sys/Makefile.am:
11507         * sys/osxvideo/Makefile.am:
11508         * sys/osxvideo/cocoawindow.h:
11509         * sys/osxvideo/cocoawindow.m:
11510         * sys/osxvideo/osxvideosink.h:
11511         * sys/osxvideo/osxvideosink.m:
11512         * tests/check/Makefile.am:
11513         * tests/check/elements/videocrop.c:
11514         * tests/icles/Makefile.am:
11515         * tests/icles/videocrop-test.c:
11516         Move videocrop and osxvideo to -good.
11517
11518 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11519
11520         * configure.ac:
11521         * docs/plugins/Makefile.am:
11522         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11523         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11524         * gst/qtdemux/Makefile.am:
11525         * gst/qtdemux/gstrtpxqtdepay.c:
11526         * gst/qtdemux/gstrtpxqtdepay.h:
11527         * gst/qtdemux/qtdemux.c:
11528         * gst/qtdemux/qtdemux.h:
11529         * gst/qtdemux/qtdemux.vcproj:
11530         * gst/qtdemux/qtdemux_dump.c:
11531         * gst/qtdemux/qtdemux_dump.h:
11532         * gst/qtdemux/qtdemux_fourcc.h:
11533         * gst/qtdemux/qtdemux_types.c:
11534         * gst/qtdemux/qtdemux_types.h:
11535         * gst/qtdemux/qtpalette.h:
11536         * gst/qtdemux/quicktime.c:
11537         * win32/MANIFEST:
11538         * win32/vs6/libgstqtdemux.dsp:
11539         Move qtdemux to -good.
11540
11541         * gst-plugins-bad.spec.in:
11542         Update spec file to reflect wavpack & qtdemux moving to -good.
11543
11544 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11545
11546         * docs/plugins/Makefile.am:
11547         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11548         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11549         * docs/plugins/inspect/plugin-waveform.xml:
11550         * sys/waveform/gstwaveformplugin.c:
11551         * sys/waveform/gstwaveformsink.c:
11552         * sys/waveform/gstwaveformsink.h:
11553         * win32/MANIFEST:
11554         * win32/vs6/libgstwaveform.dsp:
11555         Remove the waveform plugin now that it is in -good.
11556
11557 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11558
11559         * configure.ac:
11560         * docs/plugins/Makefile.am:
11561         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11562         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11563         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11564         * docs/plugins/inspect/plugin-wavpack.xml:
11565         * ext/Makefile.am:
11566         * ext/wavpack/Makefile.am:
11567         * ext/wavpack/gstwavpack.c:
11568         * ext/wavpack/gstwavpackcommon.c:
11569         * ext/wavpack/gstwavpackcommon.h:
11570         * ext/wavpack/gstwavpackdec.c:
11571         * ext/wavpack/gstwavpackdec.h:
11572         * ext/wavpack/gstwavpackenc.c:
11573         * ext/wavpack/gstwavpackenc.h:
11574         * ext/wavpack/gstwavpackparse.c:
11575         * ext/wavpack/gstwavpackparse.h:
11576         * ext/wavpack/gstwavpackstreamreader.c:
11577         * ext/wavpack/gstwavpackstreamreader.h:
11578         * ext/wavpack/md5.c:
11579         * ext/wavpack/md5.h:
11580         * tests/check/Makefile.am:
11581         * tests/check/elements/wavpackdec.c:
11582         * tests/check/elements/wavpackenc.c:
11583         * tests/check/elements/wavpackparse.c:
11584           Move wavpack to good.
11585
11586 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11587
11588         * configure.ac:
11589         * docs/plugins/Makefile.am:
11590         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11591         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11592         * docs/plugins/gst-plugins-bad-plugins.args:
11593         * docs/plugins/inspect/plugin-directdraw.xml:
11594         * docs/plugins/inspect/plugin-directsound.xml:
11595         * sys/Makefile.am:
11596         * sys/directdraw/Makefile.am:
11597         * sys/directdraw/gstdirectdrawplugin.c:
11598         * sys/directdraw/gstdirectdrawsink.c:
11599         * sys/directdraw/gstdirectdrawsink.h:
11600         * sys/directsound/Makefile.am:
11601         * sys/directsound/gstdirectsoundplugin.c:
11602         * sys/directsound/gstdirectsoundsink.c:
11603         * sys/directsound/gstdirectsoundsink.h:
11604         * win32/MANIFEST:
11605         * win32/gst.sln:
11606         * win32/vs6/libgstdirectdraw.dsp:
11607         * win32/vs6/libgstdirectsound.dsp:
11608         * win32/vs7/libgstdirectdraw.vcproj:
11609         * win32/vs7/libgstdirectsound.vcproj:
11610         * win32/vs8/libgstdirectdraw.vcproj:
11611         * win32/vs8/libgstdirectsound.vcproj:
11612         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11613
11614 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11615
11616         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11617         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11618         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11619           When driving the pipeline, also post an error when we get a
11620           not-linked flow return from downstream.
11621
11622 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11623
11624         * docs/plugins/gst-plugins-bad-plugins.args:
11625         * sys/directdraw/gstdirectdrawsink.c:
11626         (gst_directdraw_sink_class_init):
11627         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11628         it consistent with xvimagesink and ximagesink.
11629
11630 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11631
11632         * tests/icles/videocrop-test.c: (main):
11633           Default to xvimagesink instead of autovideosink while
11634           autovideosink/ghostpads/whatever don't handle the way we use it in
11635           the way we expect it to.
11636
11637 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11638
11639         * configure.ac:
11640           Bump requirements to released versions of core and -base, and remove
11641           special-casing for equalizer and rtpmanager as it's not needed any
11642           longer.
11643
11644 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11645
11646         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11647         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11648         Sprinkle in some XSync calls to avoid raciness with broken
11649         drivers (ATI) when re-using a single glimagesink.
11650
11651 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11652
11653         * gst/mpegvideoparse/mpegpacketiser.c:
11654         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11655         (mpeg_util_parse_picture_hdr):
11656         * gst/mpegvideoparse/mpegvideoparse.c:
11657         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11658         Fix some silly bugs with calculating the guard sizes.
11659         Properly compare the old sequence header structure with the new one.
11660         Don't error out on an invalid sequence - just ignore it.
11661
11662 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11663
11664         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11665           Printf fix in debug statement; also print the right number there.
11666
11667 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11668
11669         * ext/sdl/Makefile.am:
11670         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11671           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11672           (#444499); initialise variable to avoid false compiler warning.
11673
11674 2007-06-01  Wim Taymans  <wim@fluendo.com>
11675
11676         * docs/plugins/Makefile.am:
11677         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11678         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11679         * docs/plugins/inspect/plugin-videosignal.xml:
11680         * gst/videosignal/Makefile.am:
11681         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11682         (gst_video_mark_draw_box), (gst_video_mark_420),
11683         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11684         (gst_video_mark_get_property), (gst_video_mark_base_init),
11685         (gst_video_mark_class_init), (gst_video_mark_init),
11686         (gst_video_mark_get_type):
11687         * gst/videosignal/gstvideomark.h:
11688         * gst/videosignal/gstvideosignal.c: (plugin_init):
11689         Add plugin to generate a pattern detectable by videodetect.
11690
11691 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11692
11693         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11694           Don't leak buffer when returning an error.
11695
11696 2007-06-01  Wim Taymans  <wim@fluendo.com>
11697
11698         Patch by René Stadler <mail at renestadler dot de>:
11699
11700         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11701         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11702         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11703         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11704         (gst_neonhttp_src_set_location),
11705         (gst_neonhttp_src_send_request_and_redirect),
11706         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11707         * ext/neon/gstneonhttpsrc.h:
11708         Deprecated "uri" property.  Clean up property descriptions.
11709         Change default User-Agent to the slightly more descriptive
11710         "GStreamer neonhttpsrc".
11711         Various other small cleanups, mostly property related.
11712
11713 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11714
11715         * ext/libmms/gstmms.h:
11716           No reason to use gpointers instead of typed pointes here as far as I
11717           can see.
11718
11719         * ext/mythtv/gstmythtvsrc.c:
11720         * ext/neon/gstneonhttpsrc.c:
11721         * gst/switch/gstswitch.c:
11722           Don't use gtk-doc magic markers for things that aren't meant to be
11723           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11724
11725 2007-05-30  Wim Taymans  <wim@fluendo.com>
11726
11727         * configure.ac:
11728         * docs/plugins/Makefile.am:
11729         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11730         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11731         * docs/plugins/inspect/plugin-videosignal.xml:
11732         * gst/videosignal/Makefile.am:
11733         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11734         (gst_video_analyse_post_message), (gst_video_analyse_420),
11735         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11736         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11737         (gst_video_analyse_class_init), (gst_video_analyse_init),
11738         (gst_video_analyse_get_type):
11739         * gst/videosignal/gstvideoanalyse.h:
11740         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11741         (gst_video_detect_post_message),
11742         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11743         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11744         (gst_video_detect_get_property), (gst_video_detect_base_init),
11745         (gst_video_detect_class_init), (gst_video_detect_init),
11746         (gst_video_detect_get_type):
11747         * gst/videosignal/gstvideodetect.h:
11748         * gst/videosignal/gstvideosignal.c: (plugin_init):
11749         * gst/videosignal/gstvideosignal.h:
11750         Added videosignal plugin with two plugins to analyse video frames.
11751         Added videoanalyse to report about brightness and variance in video
11752         frames.
11753         Added videodetect to detect predefined patterns in a video signal.
11754
11755 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11756
11757         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11758         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11759         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11760         * docs/plugins/gst-plugins-bad-plugins.signals:
11761           More updates.
11762
11763 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11764
11765         * docs/plugins/gst-plugins-bad-plugins.args:
11766         * docs/plugins/gst-plugins-bad-plugins.signals:
11767         * docs/plugins/inspect/plugin-dtsdec.xml:
11768         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11769         * docs/plugins/inspect/plugin-musepack.xml:
11770         * docs/plugins/inspect/plugin-rtpmanager.xml:
11771         * docs/plugins/inspect/plugin-sdl.xml:
11772         * docs/plugins/inspect/plugin-spcdec.xml:
11773         * docs/plugins/inspect/plugin-swfdec.xml:
11774           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11775           hopefully that makes the build bots happy again.
11776
11777 2007-05-28  Wim Taymans  <wim@fluendo.com>
11778
11779         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11780         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11781         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11782         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11783         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11784         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11785         (gst_rtp_client_request_new_pad):
11786         * gst/rtpmanager/gstrtpjitterbuffer.c:
11787         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11788         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11789         * gst/rtpmanager/gstrtpptdemux.c:
11790         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11791         (gst_rtp_session_request_new_pad):
11792         * gst/rtpmanager/gstrtpssrcdemux.c:
11793         Rename elements to avoid conflict with farsight elements with the same
11794         name. Fixes #430664.
11795
11796 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11797
11798         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11799
11800         * sys/directdraw/gstdirectdrawsink.c:
11801         (gst_directdraw_sink_buffer_alloc),
11802         (gst_directdraw_sink_show_frame),
11803         (gst_directdraw_sink_check_primary_surface),
11804         (gst_directdraw_sink_check_offscreen_surface),
11805         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11806         (gst_directdraw_sink_surface_create):
11807         * sys/directdraw/gstdirectdrawsink.h:
11808           Fix more warnings when compiling with MingW (#439914).
11809
11810 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11811
11812         * docs/plugins/gst-plugins-bad-plugins.args:
11813         Remove directsoundsink property doc as this sink use the mixer
11814         interface now.
11815         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11816         Add interfaces implemented by Windows sinks.
11817         * sys/directsound/gstdirectsoundsink.c:
11818         * sys/directsound/gstdirectsoundsink.h:
11819         Remove directsoundsink property  and implement the mixer interface.
11820         * win32/vs6/gst_plugins_bad.dsw:
11821         * win32/vs6/libgstdirectsound.dsp:
11822         Update project files.
11823         * gst-libs/gst/dshow/gstdshow.cpp:
11824         * gst-libs/gst/dshow/gstdshow.h:
11825         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11826         * gst-libs/gst/dshow/gstdshowfakesink.h:
11827         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11828         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11829         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11830         * gst-libs/gst/dshow/gstdshowinterface.h:
11831         * win32/common/libgstdshow.def:
11832         * win32/vs6/libgstdshow.dsp:
11833         Add a new gst library which allow to create internal Direct Show
11834         graph (pipelines) to wrap Windows sources, decoders or encoders.
11835         It includes a DirectShow fake source and sink and utility functions.    
11836         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11837         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11838         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11839         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11840         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11841         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11842         * win32/vs6/libdshowsrcwrapper.dsp:
11843         Add a new plugin to wrap DirectShow sources on Windows.
11844         It gets data from any webcam, dv cam, micro. We could add 
11845         tv tunner card later.
11846         
11847 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11848
11849         Patch by René Stadler <mail at renestadler dot de>:
11850
11851         * ext/sdl/sdlvideosink.c:
11852         Separate the authors by newlines instead of nothing. Fixes #440774.
11853
11854 2007-05-23  Wim Taymans  <wim@fluendo.com>
11855
11856         * docs/plugins/inspect/plugin-rtpmanager.xml:
11857         Add doc xml file.
11858
11859 2007-05-23  Wim Taymans  <wim@fluendo.com>
11860
11861         * docs/plugins/Makefile.am:
11862         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11863         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11864         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11865         * gst/rtpmanager/gstrtpbin.h:
11866         * gst/rtpmanager/gstrtpclient.c:
11867         * gst/rtpmanager/gstrtpjitterbuffer.c:
11868         (gst_rtp_jitter_buffer_class_init),
11869         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11870         * gst/rtpmanager/gstrtpjitterbuffer.h:
11871         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11872         (gst_rtp_pt_demux_clear_pt_map):
11873         * gst/rtpmanager/gstrtpptdemux.h:
11874         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11875         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11876         * gst/rtpmanager/gstrtpsession.h:
11877         * gst/rtpmanager/gstrtpssrcdemux.c:
11878         (gst_rtp_ssrc_demux_class_init):
11879         Document stuff.
11880         Add clear-pt-map action signal where needed.
11881
11882 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11883
11884         * configure.ac:
11885           Depend on gstreamer-0.10.12.1.
11886         
11887         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11888           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11889           parent_class, gst_iir_equalizer_band_set_property,
11890           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11891           gst_iir_equalizer_child_proxy_get_child_by_index,
11892           gst_iir_equalizer_child_proxy_get_children_count,
11893           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11894           gst_iir_equalizer_compute_frequencies,
11895           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11896           plugin_init):
11897         * gst/equalizer/gstiirequalizer.h (audiofilter):
11898         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11899           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11900           gst_iir_equalizer_nbands_set_property):
11901           Use new locking macros.
11902
11903         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11904           Add fixme.
11905
11906         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11907           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11908           gst_spectrum_event, gst_spectrum_transform_ip):
11909           Use new locking macros. Turn two fixed values into #defines.
11910
11911 2007-05-22  Edward Hervey  <edward@fluendo.com>
11912
11913         * docs/plugins/Makefile.am:
11914         Also look for .m (objectivec) files.
11915         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11916         * docs/plugins/gst-plugins-bad-plugins.args:
11917         * sys/osxvideo/osxvideosink.m:
11918         Add documentation for element and properties.
11919
11920 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11921
11922         * ChangeLog:
11923           ChangeLog surgery.
11924         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11925           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11926           parent_class, gst_iir_equalizer_band_set_property,
11927           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11928           gst_iir_equalizer_child_proxy_get_child_by_index,
11929           gst_iir_equalizer_child_proxy_get_children_count,
11930           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11931           gst_iir_equalizer_compute_frequencies, plugin_init):
11932         * tests/icles/equalizer-test.c:
11933           Add fixme and comment for example.
11934
11935 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11936
11937         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11938           gst_spectrum_event, gst_spectrum_transform_ip):
11939           Use lock to protect from concurrent access.
11940
11941 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11942
11943         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11944         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11945         Specify and use properties as unsigned int that are an unsigned int.
11946
11947 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11948
11949         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11950         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11951         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11952         * ext/wavpack/gstwavpackenc.h:
11953         Fixup docs, make the bitrate property an int as it should be and
11954         allow to set the different extra processing modes instead of only
11955         allowing none and the default one.
11956
11957 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11958
11959         * ext/wavpack/gstwavpackenc.c:
11960         Add missing audioconverts in the example pipelines of wavpackenc. As
11961         the wavpack stuff now needs input with 32 bit width (and random depth)
11962         this is needed now. The example pipelines for the parser and decoder
11963         are still fine.
11964
11965 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11966
11967         * docs/plugins/Makefile.am:
11968         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11969           Fix docs build and hierarchy.
11970
11971 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11972
11973         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11974         (gst_directdraw_sink_buffer_alloc),
11975         (gst_directdraw_sink_get_ddrawcaps),
11976         (gst_directdraw_sink_surface_create):
11977           Bunch of small fixes: remove static function that doesn't exist;
11978           declare another one that does; printf format fix; use right macro
11979           when specifying debug category; remove a bunch of unused variables;
11980           #if 0 out an unused chunk of code (partially fixes #439914).
11981
11982 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11983
11984         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11985         * gst/switch/gstswitch.c: (gst_switch_chain):
11986           Printf format fixes (#439910, #439911).
11987
11988 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11989
11990         * tests/check/Makefile.am:
11991           Remove bits for deinterleave check which isn't in CVS yet.
11992
11993 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11994
11995         Patch by: René Stadler <mail at renestadler de>
11996
11997         * docs/plugins/Makefile.am:
11998         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11999         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12000         * docs/plugins/inspect/plugin-replaygain.xml:
12001         * gst/replaygain/Makefile.am:
12002         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12003         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12004         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12005         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12006         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12007         (gst_rg_analysis_album_result):
12008         * gst/replaygain/gstrganalysis.h:
12009         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12010         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12011         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12012         (gst_rg_limiter_transform_ip):
12013         * gst/replaygain/gstrglimiter.h:
12014         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12015         (gst_rg_volume_class_init), (gst_rg_volume_init),
12016         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12017         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12018         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12019         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12020         (gst_rg_volume_determine_gain):
12021         * gst/replaygain/gstrgvolume.h:
12022         * gst/replaygain/replaygain.c: (plugin_init):
12023         * gst/replaygain/replaygain.h:
12024         * gst/replaygain/rganalysis.h:
12025         * tests/check/Makefile.am:
12026         * tests/check/elements/.cvsignore:
12027         * tests/check/elements/rganalysis.c: (send_eos_event),
12028         (GST_START_TEST):
12029         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12030         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12031         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12032         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12033         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12034         (send_eos_event), (send_tag_event), (test_buffer_new),
12035         (fail_unless_target_gain), (fail_unless_result_gain),
12036         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12037           Add replaygain playback elements (#412710).
12038
12039 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12040
12041         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12042         Update the cached caps after opening the display so that we report
12043         only the supported caps formats, not just the template caps.
12044         Fixes: #439405
12045
12046 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12047
12048         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12049           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12050         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12051           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12052         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12053           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12054           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12055           GST_DEBUG_FUNCPTR and add log-category.
12056
12057 2007-05-17  Edward Hervey  <edward@fluendo.com>
12058
12059         * sys/osxvideo/osxvideosink.h:
12060         * sys/osxvideo/osxvideosink.m:
12061         Remove the event-loop-in-separate-thread modifications, because MacOSX
12062         is $#@(*%$# ! For those wondering, the event handling needs to be done
12063         in the main thread after all..
12064
12065 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12066
12067         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12068           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12069           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12070           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12071           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12072           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12073           gst_switch_base_init, gst_switch_class_init):
12074         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12075           stop_value, start_value, current_start, last_ts, stored_buffers):
12076         Add handling of application provided stop and start values, allowing
12077         A/V sync across 2 switch elements.
12078
12079 2007-05-17  Edward Hervey  <edward@fluendo.com>
12080
12081         * sys/osxvideo/osxvideosink.h:
12082         * sys/osxvideo/osxvideosink.m:
12083         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12084         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12085         stop.
12086
12087 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12088
12089         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12090         (gst_real_audio_dec_setcaps):
12091         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12092           Don't crash when we get a buffer and our input caps haven't been set
12093           yet; also, don't leak all the input buffers (realaudiodec only).
12094
12095 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12096
12097         patch by: Stanislav Brabec <sbrabec@suse.cz>
12098
12099         * configure.ac:
12100         * ext/amrwb/Makefile.am:
12101         * ext/amrwb/amrwb-code/Makefile.am:
12102         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12103         * ext/amrwb/amrwb-code/amrwb/README:
12104         * ext/amrwb/gstamrwbdec.c:
12105         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12106         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12107         * ext/amrwb/gstamrwbparse.c:
12108         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12109         * gst-libs/Makefile.am:
12110         * gst-libs/ext/Makefile.am:
12111         * gst-libs/ext/amrwb/Makefile.am:
12112         * gst-libs/ext/amrwb/README:
12113           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12114
12115 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12116
12117         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12118           This needs a version check.
12119
12120         * gst/bayer/Makefile.am:
12121           Fix the build.
12122
12123 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12124
12125         * configure.ac:
12126         * sys/directdraw/Makefile.am:
12127         * sys/directsound/Makefile.am:
12128           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12129           and restore the various flags in the directdraw/directsound
12130           detection section. Apparently improves cross-compiling for win32
12131           with mingw32 under some circumstances (#437539).
12132
12133 2007-05-15  Wim Taymans  <wim@fluendo.com>
12134
12135         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12136         We always use fixed caps.
12137
12138 2007-05-14  David Schleef  <ds@schleef.org>
12139
12140         * gst/rtpmanager/gstrtpbin.c:
12141           g_hash_table_remove_all() only exists in 2.12.  Work around.
12142
12143 2007-05-14  David Schleef  <ds@schleef.org>
12144
12145         * configure.ac:
12146         * gst/bayer/Makefile.am:
12147         * gst/bayer/gstbayer.c:
12148         * gst/bayer/gstbayer2rgb.c:
12149           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12150           Partial fix for #314160.
12151
12152 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12153
12154         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12155           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12156           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12157           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12158           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12159         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12160           current_start, last_ts):
12161         Allow application to provide a stop timestamp, so a new segment
12162         update can be sent before switching.
12163
12164 2007-05-14  Wim Taymans  <wim@fluendo.com>
12165
12166         * gst/rtpmanager/async_jitter_queue.c:
12167         (async_jitter_queue_set_flushing_unlocked):
12168         Fix leak when flushing.
12169
12170         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12171         (gst_rtp_bin_class_init):
12172         * gst/rtpmanager/gstrtpbin.h:
12173         Add clear-pt-map signal.
12174
12175         * gst/rtpmanager/gstrtpjitterbuffer.c:
12176         (gst_rtp_jitter_buffer_flush_stop),
12177         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12178         Init clock-rate to -1 to mark unknow clock rate.
12179         Fix flushing.
12180
12181 2007-05-13  David Schleef  <ds@schleef.org>
12182
12183         * gst/replaygain/rganalysis.c:
12184           Fix wrong ifdef for visual C++.  Fixes: #437403.
12185           By Ali Sabil <ali.sabil@gmail.com>.
12186
12187 2007-05-12  David Schleef  <ds@schleef.org>
12188
12189         * ext/neon/gstneonhttpsrc.c:
12190           Make redirection the default behavior.  Fixes #413818.
12191
12192 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12193
12194         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12195           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12196           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12197           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12198           qtdemux_parse_segments, qtdemux_parse_trak):
12199         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12200           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12201           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12202           rtp_session_get_location, rtp_session_get_tool,
12203           rtp_session_process_bye, session_report_blocks):
12204         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12205           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12206           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12207
12208         * gst/switch/Makefile.am:
12209           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12210
12211 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12212
12213         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12214           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12215           async_jitter_queue_set_low_threshold,
12216           async_jitter_queue_length_ts_units_unlocked,
12217           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12218           async_jitter_queue_lock, async_jitter_queue_push,
12219           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12220           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12221           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12222           async_jitter_queue_set_flushing_unlocked,
12223           async_jitter_queue_unset_flushing_unlocked):
12224           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12225
12226 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12227
12228         * common/m4/gst-x11.m4:
12229           Restore CFLAGS and LIBS.
12230
12231         * configure.ac:
12232           Revert previous patch.
12233
12234 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12235
12236         Patch by: Ali Sabil <ali.sabil@gmail.com>
12237
12238         * configure.ac:
12239           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12240         
12241
12242 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12243
12244         * docs/plugins/gst-plugins-bad-plugins.args:
12245         Add directraw and directsound sinks properties.
12246
12247 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12248
12249         * configure.ac:
12250           Fix --disable-external (hopefully).
12251
12252 2007-05-09  Wim Taymans  <wim@fluendo.com>
12253
12254         * gst/rtpmanager/gstrtpjitterbuffer.c:
12255         (gst_rtp_jitter_buffer_query):
12256         Pass queries upstream.
12257
12258 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12259
12260         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12261         (gst_real_audio_dec_finalize):
12262         * gst/real/gstrealaudiodec.h:
12263         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12264         * gst/real/gstrealvideodec.h:
12265           Use GModule instead of using dlsym() directly. Fixes #430598.
12266
12267 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12268
12269         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12270         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12271         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12272           Add docs for Windows sinks.
12273
12274 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12275
12276         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12277         (speed_chain), (speed_change_state):
12278           Fix event handling a bit by replacing completely dubious code
12279           written by someone else with completely dubious code written
12280           by me. Should at least fix #412077 though.
12281
12282 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12283
12284         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12285         (plugin_init):
12286           Add debug category; use gst_pad_query_peer_*() utility functions;
12287           use gst_util_scale*(); add gtk-doc blurb.
12288
12289 2007-05-04  Wim Taymans  <wim@fluendo.com>
12290
12291         * gst/rtpmanager/gstrtpjitterbuffer.c:
12292         (gst_rtp_jitter_buffer_query):
12293         Add some debug info.
12294
12295         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12296         (rtp_session_send_rtp):
12297         Store real user name in the session.
12298
12299 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12300
12301         * configure.ac:
12302         * examples/Makefile.am:
12303         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12304           last_message_received, main):
12305         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12306           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12307           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12308           gst_switch_set_property, gst_switch_get_property,
12309           gst_switch_get_linked_pad, gst_switch_getcaps,
12310           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12311           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12312           gst_switch_class_init):
12313         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12314           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12315           need_to_send_newsegment):
12316         Port switch element and example program to 0.10.
12317
12318 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12319
12320         * ext/wavpack/gstwavpack.c: (plugin_init):
12321         Call bindtextdomain() to get localized strings.
12322         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12323         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12324         (gst_wavpack_parse_handle_seek_event),
12325         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12326         * ext/wavpack/gstwavpackparse.h:
12327         Handle DISCONT buffers by correctly setting the DISCONT flag
12328         on outgoing buffers when necessary.
12329         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12330         Send newsegment from the streaming thread.
12331
12332 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12333
12334         * ext/wavpack/gstwavpackparse.c:
12335         (gst_wavpack_parse_handle_seek_event):
12336         Remove old workaround that was needed when seeking after the last
12337         sample. With the fixed error handling this works now as expected
12338         without pushing the last sample although it wasn't requested.
12339
12340 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12341
12342         * ext/wavpack/gstwavpackparse.c:
12343         (gst_wavpack_parse_handle_seek_event):
12344         Handle segment seeks in the seek event handler, correctly work with
12345         stop position == -1 and instead of stopping the task on seek just
12346         pause it.
12347
12348 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12349
12350         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12351         Add handling for segment seeks.
12352
12353 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12354
12355         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12356         (gst_wavpack_parse_create_src_pad),
12357         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12358         (gst_wavpack_parse_chain):
12359         Correctly handle errors, especially in the loop function. Before it
12360         was easy to get the task paused but no error being posted on the bus.
12361
12362 2007-04-30  Wim Taymans  <wim@fluendo.com>
12363
12364         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12365         (async_jitter_queue_pop_intern_unlocked):
12366         Fix the case where the buffer underruns and does not block.
12367
12368         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12369         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12370         (gst_rtp_bin_request_new_pad):
12371         Rename RTCP send pad, like in the session manager.
12372         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12373         fix handling of send_rtp_src pad.
12374
12375         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12376         When no pt map could be found, fall back to the sinkpad caps.
12377
12378         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12379         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12380         (create_recv_rtcp_sink), (create_send_rtp_sink),
12381         (create_send_rtcp_src):
12382         Fix pad names.
12383
12384         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12385         (rtp_session_create_source), (rtp_session_process_sr),
12386         (rtp_session_send_rtp), (session_start_rtcp):
12387         * gst/rtpmanager/rtpsession.h:
12388         Unlock session when performing a callback.
12389         Add callbacks for the internal session object.
12390         Fix sending of RTP packets.
12391         first attempt at adding NTP times in the SR packets.
12392         Small debug and doc improvements.
12393
12394         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12395         Update stats for SR reports.
12396
12397 2007-04-29  Wim Taymans  <wim@fluendo.com>
12398
12399         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12400         Remove debug.
12401
12402         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12403         (rtp_session_process_sdes), (calculate_rtcp_interval),
12404         (rtp_session_next_timeout), (session_report_blocks):
12405         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12406         Improve debugging
12407         Fix interval for BYE/RTCP packets.
12408
12409 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12410
12411         * docs/plugins/gst-plugins-bad-plugins.args:
12412         * docs/plugins/gst-plugins-bad-plugins.signals:
12413           Commit result of running scanobj-update
12414
12415 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12416
12417         * autogen.sh:
12418           Require automake 1.7
12419         * ext/alsaspdif/Makefile.am:
12420         * ext/divx/Makefile.am:
12421         * ext/ivorbis/Makefile.am:
12422         * ext/musicbrainz/Makefile.am:
12423         * ext/neon/Makefile.am:
12424         * ext/sdl/Makefile.am:
12425         * ext/swfdec/Makefile.am:
12426         * ext/theora/Makefile.am:
12427         * ext/wavpack/Makefile.am:
12428         * ext/xvid/Makefile.am:
12429         * gst/modplug/Makefile.am:
12430           Fix up Makefile.am accordingly.
12431
12432 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12433
12434         * docs/plugins/inspect/plugin-alsaspdif.xml:
12435         * docs/plugins/inspect/plugin-bz2.xml:
12436         * docs/plugins/inspect/plugin-cdxaparse.xml:
12437         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12438         * docs/plugins/inspect/plugin-faac.xml:
12439         * docs/plugins/inspect/plugin-faad.xml:
12440         * docs/plugins/inspect/plugin-filter.xml:
12441         * docs/plugins/inspect/plugin-freeze.xml:
12442         * docs/plugins/inspect/plugin-glimagesink.xml:
12443         * docs/plugins/inspect/plugin-gsm.xml:
12444         * docs/plugins/inspect/plugin-h264parse.xml:
12445         * docs/plugins/inspect/plugin-jack.xml:
12446         * docs/plugins/inspect/plugin-mms.xml:
12447         * docs/plugins/inspect/plugin-modplug.xml:
12448         * docs/plugins/inspect/plugin-musepack.xml:
12449         * docs/plugins/inspect/plugin-musicbrainz.xml:
12450         * docs/plugins/inspect/plugin-neon.xml:
12451         * docs/plugins/inspect/plugin-nsfdec.xml:
12452         * docs/plugins/inspect/plugin-replaygain.xml:
12453         * docs/plugins/inspect/plugin-sdl.xml:
12454         * docs/plugins/inspect/plugin-soundtouch.xml:
12455         * docs/plugins/inspect/plugin-spectrum.xml:
12456         * docs/plugins/inspect/plugin-speed.xml:
12457         * docs/plugins/inspect/plugin-tta.xml:
12458         * docs/plugins/inspect/plugin-videocrop.xml:
12459         * docs/plugins/inspect/plugin-wavpack.xml:
12460         * docs/plugins/inspect/plugin-xingheader.xml:
12461         * docs/plugins/inspect/plugin-xvid.xml:
12462           Add jack and update.
12463
12464 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12465
12466         * configure.ac:
12467           Don't build equalizer unless we have core from CVS (it won't
12468           work with earlier versions due to GstChildProxy brokeness).
12469           Also up requirements to last released core/base.
12470
12471 2007-04-27  Wim Taymans  <wim@fluendo.com>
12472
12473         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12474         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12475         Move reconsideration code to the rtpsession object.
12476         Simplify timout handling and add reconsideration.
12477
12478         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12479         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12480         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12481         (obtain_source), (rtp_session_create_source),
12482         (update_arrival_stats), (rtp_session_process_rtp),
12483         (rtp_session_process_sr), (rtp_session_process_rr),
12484         (rtp_session_process_bye), (rtp_session_process_rtcp),
12485         (calculate_rtcp_interval), (rtp_session_send_bye),
12486         (rtp_session_next_timeout), (session_start_rtcp),
12487         (session_report_blocks), (session_cleanup), (session_sdes),
12488         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12489         * gst/rtpmanager/rtpsession.h:
12490         Handle timeout of inactive sources and senders.
12491         Implement BYE scheduling.
12492
12493         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12494         (rtp_source_process_sr), (rtp_source_get_last_sr),
12495         (rtp_source_get_last_rb):
12496         * gst/rtpmanager/rtpsource.h:
12497         Add members to check for timeouts.
12498
12499         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12500         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12501         (rtp_stats_calculate_bye_interval):
12502         * gst/rtpmanager/rtpstats.h:
12503         Use RFC algorithm for calculating the reporting interval.
12504
12505 2007-04-26  Edward Hervey  <edward@fluendo.com>
12506
12507         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12508         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12509         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12510         * docs/plugins/inspect/plugin-osxvideo.xml:
12511         Add documentation for osxvideo
12512
12513 2007-04-25  Wim Taymans  <wim@fluendo.com>
12514
12515         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12516         Implement forward and reverse reconsideration.
12517
12518         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12519         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12520         (session_report_blocks):
12521         * gst/rtpmanager/rtpsession.h:
12522         Small cleanups.
12523
12524 2007-04-25  Wim Taymans  <wim@fluendo.com>
12525
12526         reviewed by: <delete if not using a buddy>
12527
12528         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12529         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12530         (gst_rtp_bin_get_property):
12531         * gst/rtpmanager/gstrtpbin.h:
12532         Make default jitterbuffer latency configurable.
12533
12534         * gst/rtpmanager/gstrtpjitterbuffer.c:
12535         (gst_rtp_jitter_buffer_class_init),
12536         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12537         (gst_rtp_jitter_buffer_set_property),
12538         (gst_rtp_jitter_buffer_get_property):
12539         Debuging cleanups.
12540
12541 2007-04-25  Wim Taymans  <wim@fluendo.com>
12542
12543         * gst/rtpmanager/gstrtpjitterbuffer.c:
12544         (gst_rtp_jitter_buffer_change_state):
12545         Report NO_PREROLL when going to PAUSED.
12546
12547         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12548         Don't send RTCP right before we are shutting down.
12549
12550         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12551         (rtp_session_process_sr), (session_report_blocks),
12552         (rtp_session_perform_reporting):
12553         Improve report blocks.
12554
12555         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12556         (rtp_source_process_rtp), (rtp_source_process_sr),
12557         (rtp_source_process_rb), (rtp_source_get_last_sr),
12558         (rtp_source_get_last_rb):
12559         * gst/rtpmanager/rtpsource.h:
12560         * gst/rtpmanager/rtpstats.h:
12561         Cleanups, add methods to access stats. 
12562
12563 2007-04-25  Wim Taymans  <wim@fluendo.com>
12564
12565         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12566         fix for pad name change
12567
12568         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12569         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12570         Fix for renamed methods.
12571
12572         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12573         (rtp_session_finalize), (rtp_session_set_cname),
12574         (rtp_session_get_cname), (rtp_session_set_name),
12575         (rtp_session_get_name), (rtp_session_set_email),
12576         (rtp_session_get_email), (rtp_session_set_phone),
12577         (rtp_session_get_phone), (rtp_session_set_location),
12578         (rtp_session_get_location), (rtp_session_set_tool),
12579         (rtp_session_get_tool), (rtp_session_set_note),
12580         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12581         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12582         (rtp_session_create_source), (rtp_session_process_rtp),
12583         (rtp_session_process_sr), (rtp_session_process_sdes),
12584         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12585         (rtp_session_get_reporting_interval), (session_report_blocks),
12586         (session_sdes), (rtp_session_perform_reporting):
12587         * gst/rtpmanager/rtpsession.h:
12588         Prepare for implementing SSRC sampling.
12589         Create SSRC for the session. 
12590         Add methods to set the SDES entries.
12591         fix accounting of senders/receivers.
12592         Implement SR/RR/SDES RTCP reporting.
12593
12594         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12595         (rtp_source_process_rtp), (rtp_source_process_sr):
12596         * gst/rtpmanager/rtpsource.h:
12597         Implement extended sequence number.
12598
12599         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12600         * gst/rtpmanager/rtpstats.h:
12601         Rename some fields.
12602
12603 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12604
12605         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12606         (gst_y4m_encode_setcaps):
12607         * tests/check/elements/y4menc.c: (GST_START_TEST):
12608           Plug some leaks; try to make build bot happy again.
12609
12610 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12611
12612         * gst/Makefile.am:
12613           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12614
12615 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12616
12617         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12618           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12619
12620 2007-04-20  Michael Smith  <msmith@fluendo.com>
12621
12622         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12623           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12624           quicktime because of sample rate mismatches.
12625           Reenable overriding the implicit SBR behaviour (accidently changed?)
12626           to allow playback of these files.
12627
12628 2007-04-19  David Schleef  <ds@schleef.org>
12629
12630         * configure.ac:
12631           Change rtpmanager disabling to keep -bad releasable.
12632
12633 2007-04-18  David Schleef  <ds@schleef.org>
12634
12635         * configure.ac:
12636         * gst/Makefile.am:
12637           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12638           line 268.
12639
12640 2007-04-18  Wim Taymans  <wim@fluendo.com>
12641
12642         * gst/Makefile.am:
12643         Add rtpmanager dir to dist.
12644
12645 2007-04-18  Wim Taymans  <wim@fluendo.com>
12646
12647         * configure.ac:
12648         Disable rtpmanager for now because it depends on CVS -base.
12649
12650         * gst/rtpmanager/Makefile.am:
12651         Added new files for session manager.
12652
12653         * gst/rtpmanager/gstrtpjitterbuffer.h:
12654         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12655         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12656         Some cleanups. 
12657         the session manager can now also request a pt-map.
12658
12659         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12660         (gst_rtp_session_class_init), (gst_rtp_session_init),
12661         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12662         (stop_rtcp_thread), (gst_rtp_session_change_state),
12663         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12664         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12665         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12666         (gst_rtp_session_chain_recv_rtp),
12667         (gst_rtp_session_event_recv_rtcp_sink),
12668         (gst_rtp_session_chain_recv_rtcp),
12669         (gst_rtp_session_event_send_rtp_sink),
12670         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12671         (gst_rtp_session_request_new_pad):
12672         * gst/rtpmanager/gstrtpsession.h:
12673         We can ask for pt-map now too when the session manager needs it.
12674         Hook up to the new session manager, implement the needed callbacks for
12675         pushing data, getting clock time and requesting clock-rates.
12676         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12677         be send to clients.
12678         Add code to start and stop the thread that will schedule RTCP through
12679         the session manager.
12680
12681         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12682         (rtp_session_init), (rtp_session_finalize),
12683         (rtp_session_set_property), (rtp_session_get_property),
12684         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12685         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12686         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12687         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12688         (source_push_rtp), (source_clock_rate), (check_collision),
12689         (obtain_source), (rtp_session_add_source),
12690         (rtp_session_get_num_sources),
12691         (rtp_session_get_num_active_sources),
12692         (rtp_session_get_source_by_ssrc),
12693         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12694         (update_arrival_stats), (rtp_session_process_rtp),
12695         (rtp_session_process_sr), (rtp_session_process_rr),
12696         (rtp_session_process_sdes), (rtp_session_process_bye),
12697         (rtp_session_process_app), (rtp_session_process_rtcp),
12698         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12699         (rtp_session_produce_rtcp):
12700         * gst/rtpmanager/rtpsession.h:
12701         The advanced beginnings of the main session manager that handles the
12702         participant database of RTPSources, SSRC probation, SSRC collisions,
12703         parse RTCP to update source stats. etc..
12704
12705         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12706         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12707         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12708         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12709         (push_packet), (get_clock_rate), (calculate_jitter),
12710         (rtp_source_process_rtp), (rtp_source_process_bye),
12711         (rtp_source_send_rtp), (rtp_source_process_sr),
12712         (rtp_source_process_rb):
12713         * gst/rtpmanager/rtpsource.h:
12714         Object that encapsulates an SSRC and its state in the database.
12715         Calculates the jitter and transit times of data packets.
12716
12717         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12718         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12719         * gst/rtpmanager/rtpstats.h:
12720         Various stats regarding the session and sources.
12721         Used to calculate the RTCP interval.
12722
12723 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12724
12725         * gst/app/Makefile.am:
12726           Fix CFLAGS and hopefully #430594.
12727
12728 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12729
12730         * gst/nsf/types.h:
12731           Rename #ifndef header guard symbol to something less generic, so
12732           types.h doesn't get skipped over when compiling on MingW. Include
12733           GLib headers and use those to set the endianness and the basic
12734           types so that this isn't entirely broken for non-x86 architectures.
12735
12736 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12737
12738         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12739           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12740           MingW (no idea though why we add a BYTE_ORDER endianness field if
12741           the audio is compressed).
12742
12743 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12744
12745         * docs/plugins/inspect/plugin-directdraw.xml:
12746         * docs/plugins/inspect/plugin-directsound.xml:
12747         * docs/plugins/inspect/plugin-waveform.xml:
12748           Add xml doc files for Windows sinks
12749         * win32/vs6/libgstqtdemux.dsp:
12750         * win32/vs6/libgstmpegvideoparse.dsp:
12751         * win32/vs6/gst_plugins_bad.dsw:
12752          Update projects files.
12753         
12754 2007-04-13  Wim Taymans  <wim@fluendo.com>
12755
12756         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12757         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12758         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12759         * gst/rtpmanager/gstrtpbin.h:
12760         * gst/rtpmanager/gstrtpclient.c:
12761         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12762         (gst_rtp_session_init), (gst_rtp_session_finalize),
12763         (gst_rtp_session_event_recv_rtp_sink),
12764         (gst_rtp_session_event_recv_rtcp_sink),
12765         (gst_rtp_session_chain_recv_rtcp),
12766         (gst_rtp_session_request_new_pad):
12767         Protect lists and structures with locks.
12768         Return FLOW_OK from RTCP messages for now.
12769
12770 2007-04-12  Wim Taymans  <wim@fluendo.com>
12771
12772         * gst/qtdemux/qtdemux.c:
12773         Make timescale 32 bits again so we don't screw up the pts_offset
12774         calculations.
12775
12776 2007-04-12  Wim Taymans  <wim@fluendo.com>
12777
12778         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12779         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12780         Emit pt map requests and cache results.
12781
12782         * gst/rtpmanager/gstrtpjitterbuffer.c:
12783         (gst_rtp_jitter_buffer_class_init),
12784         (gst_jitter_buffer_sink_parse_caps),
12785         (gst_jitter_buffer_sink_setcaps),
12786         (gst_rtp_jitter_buffer_get_clock_rate),
12787         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12788         * gst/rtpmanager/gstrtpjitterbuffer.h:
12789         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12790         Emit request-pt-map signals.
12791
12792 2007-04-11  Wim Taymans  <wim@fluendo.com>
12793
12794         * gst/rtpmanager/gstrtpbin-marshal.list:
12795         Some more custom marshallers.
12796
12797         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12798         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12799         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12800         * gst/rtpmanager/gstrtpbin.h:
12801         Prepare for caching pt maps.
12802         Connect to signals to collect pt maps.
12803
12804         * gst/rtpmanager/gstrtpjitterbuffer.c:
12805         (gst_rtp_jitter_buffer_class_init),
12806         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12807         * gst/rtpmanager/gstrtpjitterbuffer.h:
12808         Add request_clock_rate signal.
12809         Use scale insteat of scale_int because the later does not deal with
12810         negative numbers.
12811
12812         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12813         (gst_rtp_pt_demux_chain):
12814         * gst/rtpmanager/gstrtpptdemux.h:
12815         Implement request-pt-map signal.
12816
12817 2007-04-11  Wim Taymans  <wim@fluendo.com>
12818
12819         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12820         (qtdemux_parse_samples), (qtdemux_parse_segments),
12821         (qtdemux_parse_trak), (qtdemux_parse_tree):
12822         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12823         Handle version 1 mdhd atoms to get extended precision durations.
12824         Fixes #426972.
12825
12826 2007-04-10  Wim Taymans  <wim@fluendo.com>
12827
12828         * gst/rtpmanager/.cvsignore:
12829         * gst/rtpmanager/Makefile.am:
12830         * gst/rtpmanager/gstrtpbin-marshal.list:
12831         Added custom marshallers for signals.
12832
12833         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12834         * gst/rtpmanager/gstrtpbin.h:
12835         Prepare for emiting pt map signals.
12836
12837         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12838         * gst/rtpmanager/gstrtpssrcdemux.c:
12839         (gst_rtp_ssrc_demux_class_init):
12840         Fix signals.
12841
12842 2007-04-06  Wim Taymans  <wim@fluendo.com>
12843
12844         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12845         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12846         * gst/rtpmanager/gstrtpbin.h:
12847         Provide a clock.
12848
12849 2007-04-06  Wim Taymans  <wim@fluendo.com>
12850
12851         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12852         Fix pad template name parsing.
12853
12854 2007-04-05  Wim Taymans  <wim@fluendo.com>
12855
12856         * gst/rtpmanager/gstrtpjitterbuffer.c:
12857         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12858         (gst_rtp_jitter_buffer_loop):
12859         Add some debug and comments.
12860         Fix double unref() in error cases.
12861
12862 2007-04-05  Wim Taymans  <wim@fluendo.com>
12863
12864         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12865         (gst_rtp_xqt_depay_change_state):
12866         * gst/qtdemux/gstrtpxqtdepay.h:
12867         Try to recover from packet loss a little better.
12868
12869 2007-04-05  Wim Taymans  <wim@fluendo.com>
12870
12871         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12872         (create_session), (find_stream_by_ssrc), (create_stream),
12873         (gst_rtp_bin_class_init), (new_payload_found),
12874         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12875         (create_send_rtp), (create_rtcp):
12876         * gst/rtpmanager/gstrtpbin.h:
12877         Add debugging category.
12878         Added RTPStream to manage stream per SSRC, each with its own
12879         jitterbuffer and ptdemux.
12880         Added SSRCDemux.
12881         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12882
12883
12884         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12885         Added rtpbin to elements.
12886
12887         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12888         Fix caps and forward GstFlowReturn
12889
12890         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12891         (gst_rtp_session_event_recv_rtp_sink),
12892         (gst_rtp_session_chain_recv_rtp),
12893         (gst_rtp_session_event_recv_rtcp_sink),
12894         (gst_rtp_session_chain_recv_rtcp),
12895         (gst_rtp_session_event_send_rtp_sink),
12896         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12897         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12898         (gst_rtp_session_request_new_pad):
12899         Add debug category.
12900         Add event handling
12901
12902         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12903         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12904         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12905         (gst_rtp_ssrc_demux_change_state):
12906         * gst/rtpmanager/gstrtpssrcdemux.h:
12907         Add debug category.
12908         Add new-pt-pad signal.
12909
12910 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12911
12912         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12913
12914         * po/LINGUAS:
12915         * po/da.po:
12916           Added Danish translation.
12917
12918 2007-04-04  Wim Taymans  <wim@fluendo.com>
12919
12920         * gst/rtpmanager/Makefile.am:
12921         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12922         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12923         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12924         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12925         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12926         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12927         (gst_rtp_ssrc_demux_change_state):
12928         * gst/rtpmanager/gstrtpssrcdemux.h:
12929         Added simple SSRC demuxer.
12930
12931 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12932
12933         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12934         (gst_jack_ring_buffer_acquire):
12935           Try t better name clients. properly handle return codes when re-
12936           establishing links.
12937
12938 2007-04-03  David Schleef  <ds@schleef.org>
12939
12940         * sys/glsink/glimagesink.c:
12941           Fix handling of video/x-raw-yuv.  Add overlay handling.
12942
12943 2007-04-03  Wim Taymans  <wim@fluendo.com>
12944
12945         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12946         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12947         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12948         (gst_rtp_bin_request_new_pad):
12949         * gst/rtpmanager/gstrtpbin.h:
12950         * gst/rtpmanager/gstrtpclient.c:
12951         Some more ghostpad magic.
12952
12953 2007-04-03  Wim Taymans  <wim@fluendo.com>
12954
12955         * gst/rtpmanager/Makefile.am:
12956         Add .h file so it can be disted properly.
12957
12958 2007-04-03  Wim Taymans  <wim@fluendo.com>
12959
12960         * configure.ac:
12961         * gst/rtpmanager/Makefile.am:
12962         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12963         (signal_waiting_threads), (async_jitter_queue_ref),
12964         (async_jitter_queue_ref_unlocked),
12965         (async_jitter_queue_set_low_threshold),
12966         (async_jitter_queue_set_high_threshold),
12967         (async_jitter_queue_set_max_queue_length),
12968         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12969         (async_jitter_queue_length_ts_units_unlocked),
12970         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12971         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12972         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12973         (async_jitter_queue_push_sorted),
12974         (async_jitter_queue_push_sorted_unlocked),
12975         (async_jitter_queue_insert_after_unlocked),
12976         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12977         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12978         (async_jitter_queue_length_unlocked),
12979         (async_jitter_queue_set_flushing_unlocked),
12980         (async_jitter_queue_unset_flushing_unlocked),
12981         (async_jitter_queue_set_blocking_unlocked):
12982         * gst/rtpmanager/async_jitter_queue.h:
12983         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12984         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12985         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12986         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12987         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12988         * gst/rtpmanager/gstrtpbin.h:
12989         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12990         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12991         (gst_rtp_client_class_init), (gst_rtp_client_init),
12992         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12993         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12994         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12995         * gst/rtpmanager/gstrtpclient.h:
12996         * gst/rtpmanager/gstrtpjitterbuffer.c:
12997         (gst_rtp_jitter_buffer_base_init),
12998         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12999         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13000         (gst_jitter_buffer_sink_setcaps), (free_func),
13001         (gst_rtp_jitter_buffer_flush_start),
13002         (gst_rtp_jitter_buffer_flush_stop),
13003         (gst_rtp_jitter_buffer_src_activate_push),
13004         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13005         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13006         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13007         (gst_rtp_jitter_buffer_query),
13008         (gst_rtp_jitter_buffer_set_property),
13009         (gst_rtp_jitter_buffer_get_property):
13010         * gst/rtpmanager/gstrtpjitterbuffer.h:
13011         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13012         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13013         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13014         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13015         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13016         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13017         (gst_rtp_pt_demux_change_state):
13018         * gst/rtpmanager/gstrtpptdemux.h:
13019         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13020         (gst_rtp_session_class_init), (gst_rtp_session_init),
13021         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13022         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13023         (gst_rtp_session_chain_recv_rtp),
13024         (gst_rtp_session_chain_recv_rtcp),
13025         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13026         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13027         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13028         * gst/rtpmanager/gstrtpsession.h:
13029         Add RTP session management elements. Still in progress.
13030
13031 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13032
13033         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13034         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13035         (gst_wavpack_dec_clip_outgoing_buffer),
13036         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13037         * ext/wavpack/gstwavpackdec.h:
13038         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13039         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13040         (gst_wavpack_enc_chain):
13041         * ext/wavpack/gstwavpackenc.h:
13042         * ext/wavpack/gstwavpackparse.c:
13043         Don't play audioconvert. As wavpack wants/outputs all samples with
13044         width==32 and depth=[1,32] accept this and let audioconvert convert
13045         to accepted formats instead of doing it in the element for n*8 depths.
13046         This also adds support for non-n*8 depths and prevents some useless
13047         memory allocations. Fixes #421598
13048         Also add a workaround for bug #421542 in wavpackenc for now...
13049         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13050         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13051         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13052         Consider the change above in the unit tests and test if the correct
13053         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13054         the wavpackparse unit test.
13055
13056         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13057         (gst_wavpack_dec_sink_set_caps):
13058         Set caps on the src pad as soon as possible.
13059
13060         * ext/wavpack/gstwavpackdec.h:
13061         * ext/wavpack/gstwavpackcommon.h:
13062         * ext/wavpack/gstwavpackenc.h:
13063         * ext/wavpack/gstwavpackparse.h:
13064         Fix indention. gst-indent is now called by cicl.
13065
13066 2007-03-28  Edward Hervey  <edward@fluendo.com>
13067
13068         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13069         (gst_qtdemux_chain), (qtdemux_parse_samples):
13070         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13071         * gst/qtdemux/qtdemux_dump.h:
13072         * gst/qtdemux/qtdemux_fourcc.h:
13073         * gst/qtdemux/qtdemux_types.c:
13074         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13075         with h264 video).
13076         Use the offset present in 'ctts' to calculate the PTS for each packet
13077         and set the PTS on outgoing buffers.
13078         Fixes #423283
13079
13080 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13081
13082         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13083         debug log and fix a stupid output buffer duration bug.
13084
13085 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13086
13087         Patch by: Michal Benes <michal.benes at itonis tv>
13088         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13089
13090         * configure.ac:
13091         * ext/Makefile.am:
13092         * ext/x264/Makefile.am:
13093         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13094         (gst_x264_enc_analyse_get_type),
13095         (gst_x264_enc_timestamp_queue_init),
13096         (gst_x264_enc_timestamp_queue_free),
13097         (gst_x264_enc_timestamp_queue_put),
13098         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13099         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13100         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13101         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13102         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13103         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13104         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13105         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13106         (plugin_init):
13107         * ext/x264/gstx264enc.h:
13108           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13109           handle 'odd' widths and heights correctly yet.
13110
13111 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13112
13113         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13114           Remove 'channel-positions' field when munging input caps into
13115           1-channel output caps (I guess technically we should set the
13116           position for each channel on the output caps if it's non-NONE,
13117           but I'll save that as a task for another day).
13118
13119 2007-03-23  Michael Smith  <msmith@fluendo.com>
13120
13121         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13122         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13123         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13124         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13125         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13126         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13127         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13128         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13129         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13130         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13131         (vmnc_dec_set_property), (vmnc_dec_get_property):
13132           Redesign to include a parser for raw files (no timestamps in that
13133           mode yet, though).
13134
13135 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13136
13137         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13138         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13139         (gst_deinterleave_chain):
13140           Don't leak input buffer in chain function; maintain our own list of
13141           source pads - there are no guarantees about the order of the list
13142           in the GstElement struct, and we want a very specific order; lastly,
13143           some more debugging.
13144
13145 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13146
13147         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13148           Alloc user agent string only once.
13149
13150 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13151
13152         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13153         Revert last commit, preventing infinite plugging loops with ranks
13154         is no clean solution and in general there's no reason why one wants
13155         to parse framed wavpack data again.
13156
13157 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13158
13159         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13160         Send the new segment event in time format instead of bytes. This
13161         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13162
13163         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13164         Accept framed and non-framed input, wavpackparse doesn't care. To
13165         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13166         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13167         ..." pipelines.
13168
13169 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13170
13171         * gst-libs/gst/app/Makefile.am:
13172           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13173           can confirm that was what he wanted.
13174
13175 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13176
13177         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13178         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13179         Thanks to Jan and Mike for noticing my mistake.
13180
13181 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13182
13183         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13184         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13185         (gst_wavpack_enc_rewrite_first_block):
13186         * ext/wavpack/gstwavpackenc.h:
13187         Put the write helpers into the GstWavpackEnc struct directly and not
13188         as a pointer to save two small, but useless mallocs. This also makes
13189         it possible to drop the finalize method.
13190         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13191         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13192         buffers the same way wavpackenc does it.
13193
13194 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13195
13196         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13197         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13198         BaseTransform-based elements will likely break because of wrong
13199         unit-size. Also plug a possible memleak that happens when decoding
13200         fails for some reason.
13201
13202 2007-03-18  Wim Taymans  <wim@fluendo.com>
13203
13204         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13205
13206         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13207         Don't need to take the connection lock, it will not be used and could
13208         cause deadlocks.
13209
13210 2007-03-16  Edward Hervey  <edward@fluendo.com>
13211
13212         * sys/osxvideo/osxvideosink.m:
13213         Fix previous commit, we want to pass the NSView in the message.
13214
13215 2007-03-16  Edward Hervey  <edward@fluendo.com>
13216
13217         * sys/osxvideo/osxvideosink.m:
13218         Emit 'have-ns-view' message when working in embedded mode. The message
13219         will contain a pointer to the newly created NSView.
13220
13221 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13222
13223         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13224         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13225         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13226         (mpeg_util_parse_picture_hdr):
13227         * gst/mpegvideoparse/mpegpacketiser.h:
13228         * gst/mpegvideoparse/mpegvideoparse.c:
13229         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13230         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13231         (mpv_parse_sink_event), (plugin_init):
13232         * gst/mpegvideoparse/mpegvideoparse.h:
13233         Move the MPEG specific byte parsing into the mpegpacketiser code.
13234
13235         Add parsing of picture types, that just feeds into a debug message
13236         for now.
13237
13238         Fix some 64-bit format strings.
13239
13240 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13241
13242         * gst/mpegaudioparse:
13243         Remove empty dir.
13244
13245 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13246
13247         * gst/equalizer/gstiirequalizer10bands.c:
13248         (gst_iir_equalizer_10bands_init):
13249           A 10 band EQ should be initialized to 10 bands and not to 3.
13250
13251 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13252
13253         * configure.ac:
13254         * gst/mpeg1videoparse/Makefile.am:
13255         * gst/mpeg1videoparse/gstmp1videoparse.c:
13256         * gst/mpeg1videoparse/gstmp1videoparse.h:
13257         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13258         * gst/mpegvideoparse/Makefile.am:
13259         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13260         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13261         (mpeg_packetiser_flush), (mpeg_find_start_code),
13262         (get_next_free_block), (complete_current_block),
13263         (append_to_current_block), (start_new_block), (handle_packet),
13264         (collect_packets), (mpeg_packetiser_handle_eos),
13265         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13266         * gst/mpegvideoparse/mpegpacketiser.h:
13267         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13268         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13269         (mpv_parse_reset), (gst_mpegvideoparse_init),
13270         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13271         (set_fps_from_code), (mpegvideoparse_parse_seq),
13272         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13273         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13274         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13275         (plugin_init):
13276         * gst/mpegvideoparse/mpegvideoparse.h:
13277         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13278         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13279         that it's below existing decoders.
13280         
13281         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13282         MPEG-2 now.
13283
13284         Re-write the parsing code so that it collects packets differently
13285         and timestamps Picture packets correctly.
13286
13287         Add a list of FIXME's at the top.
13288
13289 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13290
13291         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13292         (equalizer_set_all_band_values),
13293         (equalizer_set_band_value_and_wait),
13294         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13295         (main):
13296           Port the example to new equalizer api.
13297
13298 2007-03-14  Edward Hervey  <edward@fluendo.com>
13299
13300         * sys/osxvideo/cocoawindow.h:
13301         * sys/osxvideo/cocoawindow.m:
13302         * sys/osxvideo/osxvideosink.h:
13303         * sys/osxvideo/osxvideosink.m:
13304         Fix leaks when running a NSApp.
13305         Accept any kind of resolutions.
13306         Works in fullscreen. Can maximize.
13307         Only thing left before being able to move this to -good is documentation
13308         and embedded window support.
13309
13310 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13311
13312         * po/hu.po:
13313         * po/it.po:
13314         * po/sv.po:
13315           Updated translations.
13316
13317 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13318
13319         * gst/equalizer/Makefile.am:
13320         * gst/equalizer/gstiirequalizer.c: (_do_init),
13321         (gst_iir_equalizer_band_set_property),
13322         (gst_iir_equalizer_band_class_init),
13323         (gst_iir_equalizer_band_get_type),
13324         (gst_iir_equalizer_child_proxy_get_child_by_index),
13325         (gst_iir_equalizer_child_proxy_get_children_count),
13326         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13327         (gst_iir_equalizer_compute_frequencies),
13328         (gst_iir_equalizer_transform_ip), (plugin_init):
13329         * gst/equalizer/gstiirequalizer10bands.c:
13330         (gst_iir_equalizer_10bands_base_init),
13331         (gst_iir_equalizer_10bands_class_init),
13332         (gst_iir_equalizer_10bands_init),
13333         (gst_iir_equalizer_10bands_set_property),
13334         (gst_iir_equalizer_10bands_get_property):
13335         * gst/equalizer/gstiirequalizer10bands.h:
13336         * gst/equalizer/gstiirequalizer3bands.c:
13337         (gst_iir_equalizer_3bands_base_init),
13338         (gst_iir_equalizer_3bands_class_init),
13339         (gst_iir_equalizer_3bands_init),
13340         (gst_iir_equalizer_3bands_set_property),
13341         (gst_iir_equalizer_3bands_get_property):
13342         * gst/equalizer/gstiirequalizer3bands.h:
13343         * gst/equalizer/gstiirequalizernbands.c:
13344         (gst_iir_equalizer_nbands_base_init),
13345         (gst_iir_equalizer_nbands_init):
13346           Add 3 and 10 band version and add missing gst_object_sync_values.
13347
13348         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13349         (gst_spectrum_transform_ip):
13350           Add some comments about float support.
13351
13352 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13353
13354         * gst/mpegaudioparse/Makefile.am:
13355         * gst/mpegaudioparse/gstmpegaudioparse.c:
13356         * gst/mpegaudioparse/gstmpegaudioparse.h:
13357         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13358         Remove bogus 2nd copy of mp3parse - it's actually
13359         in -ugly.
13360
13361 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13362
13363         * examples/app/.cvsignore:
13364         The buildbot demands .cvsignore files, and I comply.
13365
13366 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13367
13368         * sys/directdraw/gstdirectdrawsink.c:
13369         * sys/directdraw/gstdirectdrawsink.h:
13370         Handle display mode changes during playback.
13371
13372 2007-03-10  David Schleef  <ds@schleef.org>
13373
13374         * configure.ac:
13375         * examples/Makefile.am:
13376         * examples/app/Makefile.am:
13377         * examples/app/appsrc_ex.c:
13378           Add appsrc/appsink example.
13379         * gst-libs/gst/app/Makefile.am:
13380         * gst-libs/gst/app/gstapp.c:
13381         * gst-libs/gst/app/gstappsink.c:
13382         * gst-libs/gst/app/gstappsink.h:
13383         * gst/app/gstapp.c:
13384           Add appsink.
13385
13386 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13387
13388         * ext/nas/nassink.c: (NAS_createFlow):
13389         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13390           Printf format string fixes.
13391
13392 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13393
13394         * gst/equalizer/Makefile.am:
13395         * gst/equalizer/gstiirequalizer.c: (_do_init),
13396         (gst_iir_equalizer_band_set_property),
13397         (gst_iir_equalizer_band_get_property),
13398         (gst_iir_equalizer_band_class_init),
13399         (gst_iir_equalizer_band_get_type),
13400         (gst_iir_equalizer_child_proxy_get_child_by_index),
13401         (gst_iir_equalizer_child_proxy_get_children_count),
13402         (gst_iir_equalizer_child_proxy_interface_init),
13403         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13404         (gst_iir_equalizer_finalize), (setup_filter),
13405         (gst_iir_equalizer_compute_frequencies),
13406         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13407         (gst_iir_equalizer_setup), (plugin_init):
13408         * gst/equalizer/gstiirequalizer.h:
13409         * gst/equalizer/gstiirequalizernbands.c:
13410         (gst_iir_equalizer_nbands_base_init),
13411         (gst_iir_equalizer_nbands_class_init),
13412         (gst_iir_equalizer_nbands_init),
13413         (gst_iir_equalizer_nbands_set_property),
13414         (gst_iir_equalizer_nbands_get_property):
13415         * gst/equalizer/gstiirequalizernbands.h:
13416           Refactor plugin into a base class and a first subclass (nband eq). The
13417           nband eq uses GstChildProxy and is controlable. More subclasses will
13418           follow.
13419
13420 2007-03-08  Wim Taymans  <wim@fluendo.com>
13421
13422         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13423
13424         * ext/jack/Makefile.am:
13425         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13426         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13427         (jack_shutdown_cb), (connection_find),
13428         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13429         (gst_jack_audio_unref_connection),
13430         (gst_jack_audio_connection_add_client),
13431         (gst_jack_audio_connection_remove_client),
13432         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13433         (gst_jack_audio_client_get_client),
13434         (gst_jack_audio_client_set_active):
13435         * ext/jack/gstjackaudioclient.h:
13436         Make an object to manage client connections to the jack server which we
13437         will use in the future to run selected jack elements with the same jack
13438         connection.
13439         Make some stuff a bit more threadsafe.
13440         Activate the jack client ASAP.
13441
13442         * ext/jack/gstjackaudiosink.c:
13443         (gst_jack_audio_sink_allocate_channels),
13444         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13445         (gst_jack_ring_buffer_open_device),
13446         (gst_jack_ring_buffer_close_device),
13447         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13448         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13449         (gst_jack_audio_sink_getcaps):
13450         * ext/jack/gstjackaudiosink.h:
13451         Use new client object to manage connections.
13452         Don't remove and recreate all ports, try to reuse them.
13453
13454 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13455
13456         * ext/wavpack/gstwavpack.c: (plugin_init):
13457         * ext/wavpack/gstwavpackcommon.c:
13458           Use a general wavpack debug category for common code.
13459         * ext/wavpack/gstwavpackstreamreader.c:
13460         (gst_wavpack_stream_reader_set_pos_abs),
13461         (gst_wavpack_stream_reader_set_pos_rel),
13462         (gst_wavpack_stream_reader_write_bytes):
13463           Use the general wavpack debug category here too and add debug
13464           output to the functions that should not be called at all by
13465           the wavpack library.
13466         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13467         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13468         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13469           Change debugging category names to conform to the conventions.
13470
13471 2007-03-07  Edward Hervey  <edward@fluendo.com>
13472
13473         * gst/qtdemux/qtdemux.c:
13474         * gst/qtdemux/qtdemux.h:
13475         Share qtdemux debug category across all files, otherwise all debugging
13476         in files other than qtdemux.c would end up in the default category.
13477
13478 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13479
13480         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13481         (gst_spectrum_event), (gst_spectrum_transform_ip):
13482         * gst/spectrum/gstspectrum.h:
13483           One FIXME less, by resolving message timestamps against the playback
13484           segment.
13485
13486 2007-03-06  Wim Taymans  <wim@fluendo.com>
13487
13488         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13489         (gst_spectrum_init), (gst_spectrum_set_property),
13490         (gst_spectrum_transform_ip):
13491         Fix and cleanup default property values.
13492         Add FIXMEs for stuff that looks rather wrong.
13493
13494 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13495
13496         * gst/spectrum/demo-audiotest.c: (message_handler):
13497         * gst/spectrum/demo-osssrc.c: (message_handler):
13498           Remove two obsolete and confusing comments.
13499
13500 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13501
13502         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13503         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13504         (gst_nas_sink_unprepare):
13505           Some more cleanups/changes; use boilerplate macro.
13506
13507 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13508
13509         * ext/nas/Makefile.am:
13510         * ext/nas/README:
13511         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13512         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13513         (gst_nas_sink_init), (gst_nas_sink_finalize),
13514         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13515         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13516         (gst_nas_sink_reset), (gst_nas_sink_write),
13517         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13518         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13519         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13520         (NAS_createFlow), (plugin_init):
13521         * ext/nas/nassink.h:
13522           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13523           and LIBS to Makefile.am; rename structure, macros and functions
13524           according to canonical naming scheme; move some things around a bit;
13525           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13526           file that didn't really contain any useful information anyway (the
13527           useful bits have been moved into the 'host' property description).
13528
13529 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13530
13531         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13532         Chain up in finalize.
13533
13534 2007-03-03  Michael Smith  <msmith@fluendo.com>
13535
13536         * configure.ac:
13537         * gst/vmnc/Makefile.am:
13538           Fix up dist.
13539
13540 2007-03-03  Michael Smith  <msmith@fluendo.com>
13541
13542         * configure.ac:
13543         * gst/vmnc/Makefile.am:
13544         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13545         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13546         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13547         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13548         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13549         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13550         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13551         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13552         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13553         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13554         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13555           Add VMnc decoder.
13556           Still missing support for:
13557            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13558              ZRLE)
13559            - alpha-composited cursors
13560
13561 2007-03-03  David Schleef  <ds@schleef.org>
13562
13563         * gst-libs/gst/app/Makefile.am:
13564           Install the headers.
13565
13566 2007-03-03  David Schleef  <ds@schleef.org>
13567
13568         * gst-libs/gst/app/Makefile.am:
13569         * gst-libs/gst/app/gstappbuffer.c:
13570         * gst-libs/gst/app/gstappbuffer.h:
13571         * gst-libs/gst/app/gstappsrc.c:
13572           Add GstAppBuffer that includes a callback and closure for
13573           proper handling of data chunks.
13574
13575 2007-03-03  David Schleef  <ds@schleef.org>
13576
13577         * gst-libs/gst/app/gstappsrc.c:
13578         * gst-libs/gst/app/gstappsrc.h:
13579           Hacking to address issues in 413418.
13580
13581 2007-03-03  David Schleef  <ds@schleef.org>
13582
13583         * Makefile.am:
13584         * configure.ac:
13585         * ext/Makefile.am:
13586         * gst-libs/gst/Makefile.am:
13587         * gst-libs/gst/app/Makefile.am:
13588         * gst-libs/gst/app/gstapp.c:
13589         * gst-libs/gst/app/gstappsrc.c:
13590         * gst-libs/gst/app/gstappsrc.h:
13591         * gst/app/Makefile.am:
13592         * gst/app/gstapp.c:
13593         * gst/app/gstappsrc.c:
13594         * gst/app/gstappsrc.h:
13595           Move the app library to gst-libs/gst/app (duh!)
13596
13597 2007-03-02 Christian Schaller <christian at fluendo dot com>
13598         
13599         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13600
13601         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13602
13603 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13604
13605         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13606           A few small clean-ups.
13607
13608         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13609           More debug output for failure cases.
13610
13611 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13612
13613         Patch by: Young-Ho Cha  <ganadist at chollian net>
13614
13615         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13616         (gst_dtsdec_change_state):
13617           Don't do forced downmixing to stereo, but check what downstream
13618           can do and let libdts do the downmixing based on that (#400555).
13619
13620 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13621
13622         Patch by: Lutz Mueller  <lutz topfrose de>
13623
13624         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13625         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13626         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13627         (gst_neonhttp_src_send_request_and_redirect),
13628         (gst_neonhttp_src_uri_set_uri):
13629         * ext/neon/gstneonhttpsrc.h:
13630           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13631           member (#388050).
13632
13633         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13634           Fix bogus URI to something that actually exists, otherwise we just
13635           bypass the test (and also to something that doesn't redirect, since
13636           neonhttpsrc doesn't seem to handle this very gracefully yet)
13637
13638 2007-03-01  Chris Lord <chris@openedhand.com>
13639
13640         Reviewed by Christian Schaller <christian@fluendo.com>
13641
13642         Fixes Bug 357055
13643         * ext/ivorbis/Makefile.am:
13644         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13645         * ext/ivorbis/vorbisdec.h
13646         * ext/ivorbis/vorbis.c :
13647
13648 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13649
13650         * tests/check/Makefile.am:
13651         Draw plugins in from the build tree sys/ dir, rather than
13652         picking up the already installed versions.
13653
13654 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13655
13656         * configure.ac:
13657           Convert to new AG_GST style.
13658
13659 2007-02-27  Christian Schaller <christian at fluendo dot com>
13660
13661         * sys/direct*: Add Pioneers of the Inevitable to copyright
13662         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13663
13664 2007-02-27  Edward Hervey  <edward@fluendo.com>
13665
13666         * sys/osxvideo/cocoawindow.h:
13667         * sys/osxvideo/cocoawindow.m:
13668         * sys/osxvideo/osxvideosink.h:
13669         * sys/osxvideo/osxvideosink.m:
13670         Disable the cocoa event loop since it's a huge memory leak. Should only
13671         matter if the sink isn't used within an NSApp (which has already got
13672         a coca event loop).
13673         Remove all unused code.
13674
13675 2007-02-26  David Schleef  <ds@schleef.org>
13676
13677         * configure.ac:
13678         * gst/app/Makefile.am:
13679         * gst/app/gstapp.c:
13680         * gst/app/gstappsrc.c:
13681         * gst/app/gstappsrc.h:
13682           Add a new plugin/library to make it easy for apps to shove
13683           data into a pipeline.
13684
13685 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13686
13687         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13688         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13689           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13690           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13691           imagesink window is resized); also, some minor clean-ups.
13692
13693 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13694
13695         * configure.ac:
13696         * ext/gsm/Makefile.am:
13697         * ext/ladspa/Makefile.am:
13698         * ext/wavpack/Makefile.am:
13699         * gst/equalizer/Makefile.am:
13700         * gst/filter/Makefile.am:
13701         * gst/mve/Makefile.am:
13702         * gst/nsf/Makefile.am:
13703         * gst/replaygain/Makefile.am:
13704         * gst/speed/Makefile.am:
13705           Fix build with LDFLAGS='-Wl,-z,defs'.
13706
13707 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13708
13709         * sys/directsound/gstdirectsoundsink.c:
13710         * sys/directsound/gstdirectsoundsink.h:
13711           Remove include of unused headers.
13712         * sys/waveform/gstwaveformplugin.c:
13713         * sys/waveform/gstwaveformsink.c:
13714         * sys/waveform/gstwaveformsink.h:
13715         * win32/vs6/libgstwaveform.dsp:
13716           Add a new waveform plugin which includes an audio sink 
13717           element using the WaveForm win32 API.
13718         * win32/MANIFEST:
13719           Add the new project file form waveform plugin.
13720         
13721 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13722         
13723         * sys/directdraw/gstdirectdrawplugin.c:
13724         * sys/directdraw/gstdirectdrawsink.c:
13725         * sys/directdraw/gstdirectdrawsink.h:
13726           Prepare the plugin to move to good:
13727           Remove unused/untested code (rendering to an extern surface,
13728           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13729       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13730           Add gtk doc section
13731           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13732           respecting destination surface stride.
13733         * sys/directsound/gstdirectsoundplugin.c:
13734         * sys/directsound/gstdirectsoundsink.c:
13735         * sys/directsound/gstdirectsoundsink.h:
13736           Prepare the plugin to move to good:
13737           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13738           Add gtk doc section
13739         * win32/common/config.h.in:
13740         * win32/MANIFEST:
13741           Add config.h.in
13742
13743 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13744
13745         * configure.ac:
13746         * docs/plugins/Makefile.am:
13747           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13748           timidity.cfg check.
13749
13750         * ext/timidity/gsttimidity.c: (plugin_init):
13751           Also build if no config was detected at configure time.
13752
13753 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13754
13755         * configure.ac:
13756         * ext/timidity/Makefile.am:
13757         * ext/timidity/gsttimidity.c: (plugin_init):
13758         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13759         (gst_wildmidi_class_init), (gst_wildmidi_init),
13760         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13761         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13762         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13763         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13764         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13765         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13766         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13767         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13768         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13769         * ext/timidity/gstwildmidi.h:
13770           Add second midi renderer. Fix some double frees and leaks. Clean up
13771           logging.
13772
13773 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13774
13775         * Makefile.am:
13776           Add win32 MANIFEST
13777         * sys/directdraw/gstdirectdrawsink.c:
13778         * sys/directdraw/gstdirectdrawsink.h:
13779           Clear unused code and add comments.
13780           Remove yuv from template caps, it only supports RGB
13781           actually.
13782           Implement XOverlay interface and remove window and fullscreen 
13783           properties.
13784           Add debug logs.
13785           Test for blit capabilities to return only the current colorspace if
13786           the hardware can't blit for one colorspace to another.
13787         * sys/directsound/gstdirectsoundsink.c:
13788           Add some debugs.
13789         * win32/MANIFEST:
13790           Add VS7 project files and solution.
13791         * win32/vs6/gst_plugins_bad.dsw:
13792         * win32/vs6/libgstdirectdraw.dsp:
13793         * win32/vs6/libgstdirectsound.dsp:
13794         * win32/vs6/libgstqtdemux.dsp:
13795           Update project files.
13796
13797 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13798
13799         * ext/faad/gstfaad.c:
13800           Also update the comment that describes the hack.
13801
13802 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13803
13804         * configure.ac:
13805           Tell the code which faad it is, so that we can adjust the hacks
13806           needed.
13807
13808         * ext/faad/gstfaad.c:
13809           Make our hacks dependent on the fadd lib in use.
13810
13811 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13812
13813         * configure.ac:
13814           Fix faad detection to support also fadd with new symbol prefix.
13815           ChangeLog surgery.
13816           
13817 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13818
13819         Patch by: Wouter Paesen <wouter@blue-gate.be>
13820
13821         * configure.ac:
13822         * ext/Makefile.am:
13823         * ext/timidity/Makefile.am:
13824         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13825         (gst_timidity_class_init), (gst_timidity_init),
13826         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13827         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13828         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13829         (gst_timidity_src_event), (gst_timidity_activate),
13830         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13831         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13832         (gst_timidity_get_buffer), (gst_timidity_loop),
13833         (gst_timidity_change_state), (gst_timidity_typefind),
13834         (plugin_init):
13835         * ext/timidity/gsttimidity.h:
13836           Add timidity midi render plugin (#403992)
13837
13838 2007-02-07  Edward Hervey  <edward@fluendo.com>
13839
13840         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13841         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13842         Switched to using gst_pad_get_parent().
13843
13844 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13845
13846         * gst/modplug/gstmodplug.cc:
13847           Remove superfluous gst_caps_get_structure() call.
13848
13849 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13850
13851         * configure.ac:
13852           Increase required libsndfile version to a version that's known to
13853           have the function sf_write_sync() to make the build bots happy.
13854
13855 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13856
13857         * ext/sndfile/gstsfsrc.c:
13858           Fix build (installed setup).
13859
13860 2007-02-05  Andy Wingo  <wingo@pobox.com>
13861
13862         * ext/sndfile/Makefile.am:
13863         * ext/sndfile/gstsfsrc.h:
13864         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13865         random access woo.
13866
13867 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13868
13869         * configure.ac:
13870         * gst/equalizer/Makefile.am:
13871         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13872         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13873         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13874         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13875         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13876         (plugin_init):
13877         * gst/equalizer/gstiirequalizer.h:
13878           Fix up to use the newly ported (actually working) GstAudioFilter.
13879           Bump core/base requirements to CVS for this.
13880
13881         * tests/icles/.cvsignore:
13882         * tests/icles/Makefile.am:
13883         * tests/icles/equalizer-test.c: (check_bus),
13884         (equalizer_set_band_value), (equalizer_set_all_band_values),
13885         (equalizer_set_band_value_and_wait),
13886         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13887         (main):
13888           Add brain-dead interactive test for equalizer.
13889
13890 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13891
13892         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13893         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13894         (gst_iir_equalizer_filter_inplace):
13895           Rename "values" property to "band-values" and change type into a
13896           GValueArray, so it's more easily bindable and the range of the
13897           values passed in is defined and checked etc.; also do some
13898           locking.
13899
13900 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13901
13902         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13903
13904         * configure.ac:
13905         * gst/equalizer/Makefile.am:
13906         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13907         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13908         (gst_iir_equalizer_compute_frequencies),
13909         (gst_iir_equalizer_set_property),
13910         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13911         (plugin_init):
13912           Port equalizer plugin to 0.10 (#403572).
13913
13914 2007-02-02  Andy Wingo  <wingo@pobox.com>
13915
13916         * configure.ac: 
13917         * ext/Makefile.am
13918         * ext/sndfile/Makefile.am:
13919         * ext/sndfile/gstsf.c:
13920         * ext/sndfile/gstsf.h:
13921         * ext/sndfile/gstsfsink.c:
13922         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13923         push mode with interleaved float or int data.
13924
13925 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13926
13927         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13928           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13929           (which didn't happen previously because the klass string didn't
13930           contain anything autoaudiosink was looking for).
13931
13932 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13933
13934         * gst/real/gstrealaudiodec.c:
13935         * gst/real/gstrealvideodec.c:
13936           Fix classification in GstElementDetails.
13937
13938 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13939
13940         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13941         (gst_wavpack_parse_handle_seek_event),
13942         (gst_wavpack_parse_create_src_pad):
13943         Fix a off by one that leads to the duration reported as one
13944         sample less than it is
13945
13946 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13947
13948         * ext/alsaspdif/alsaspdifsink.c:
13949         * gst/nsf/gstnsf.c:
13950           Fix classification in GstElementDetails.
13951
13952         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13953         (gst_ladspa_class_init):
13954           Improve Klassification and reduce code slighly.
13955
13956 2007-01-30  Edward Hervey  <edward@fluendo.com>
13957
13958         * configure.ac:
13959         Check for an Objective C compiler
13960         * sys/Makefile.am:
13961         * sys/osxvideo/Makefile.am:
13962         * sys/osxvideo/cocoawindow.h:
13963         * sys/osxvideo/cocoawindow.m:
13964         * sys/osxvideo/osxvideosink.h:
13965         * sys/osxvideo/osxvideosink.m:
13966         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13967         Fixes #402470
13968
13969 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13970
13971         * gst/videocrop/gstvideocrop.c:
13972         (gst_video_crop_get_image_details_from_caps),
13973         (gst_video_crop_transform_packed_complex):
13974           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13975
13976         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13977         (test_with_caps), (main):
13978           Block streaming thread before changing filter caps while the
13979           pipeline is running so that we don't get random not-negotiated
13980           errors just because GStreamer can't handle that yet.
13981
13982 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13983
13984         * ext/ladspa/Makefile.am:
13985         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13986           add GstController support to ladspa
13987
13988 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13989
13990         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13991
13992         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13993         (gst_mythtv_src_next_program_chain):
13994           Remove sleep calls, they've been moved into the library now ...
13995           (#354451).
13996
13997 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13998
13999         * tests/icles/videocrop-test.c: (test_with_caps):
14000           Catch errors while the test is running.
14001
14002 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14003
14004         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14005         Fix the SEEKING query. We can seek if we are in pull mode, not the
14006         other way around. Also set the correct format in the seeking query and
14007         handle the case where the headers are not read yet and we can't say
14008         anything about our seeking capabilities.
14009         
14010 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14011
14012         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14013         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14014         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14015
14016 2007-01-25  Edward Hervey  <edward@fluendo.com>
14017
14018         * gst/multifile/gstmultifilesink.c:
14019         (gst_multi_file_sink_class_init):
14020         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14021         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14022         (gst_mve_video_palette), (gst_mve_video_code_map),
14023         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14024         (gst_mve_demux_chain):
14025         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14026         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14027         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14028         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14029         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14030         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14031         Use proper print statements.
14032         Fixes build on mac os x.
14033         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14034
14035 2007-01-24  Wim Taymans  <wim@fluendo.com>
14036
14037         * gst/qtdemux/gstrtpxqtdepay.c:
14038         Fix caps on the depayloader.
14039
14040 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14041
14042         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14043           Use break here instead of goto.
14044
14045 2007-01-13  Andy Wingo  <wingo@pobox.com>
14046
14047         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14048         Use fixed caps on src pads.
14049         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14050         seem to have reverse midas disease!
14051         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14052         and set caps on outgoing buffers. Fixes #395597, I think.
14053
14054         * gst/interleave/interleave.c (gst_interleave_init): Init the
14055         activation mode properly.
14056         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14057         (gst_interleave_init): Set a setcaps and getcaps function on the
14058         src pad, so that we can implement pull-mode negotiation.
14059         (gst_interleave_sink_setcaps): Renamed from
14060         gst_interleave_setcaps, as it only does the sink logic now.
14061         Implement both for pull-mode and push-mode.
14062         (gst_interleave_process): Set caps on our outgoing buffer.
14063         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14064         What is up with this.
14065
14066 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14067
14068         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14069         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14070         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14071         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14072         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14073         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14074         (gst_mythtv_src_uri_get_type):
14075           Clean up a bit, mostly the debug statements; fix deadlock in
14076           _set_property() in the error cases; fix up query function.
14077
14078 2007-01-12  Andy Wingo  <wingo@pobox.com>
14079
14080         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14081         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14082         Remove fixate/ouija stuff, thankfully, due to the new
14083         part-negotiation.txt pull-mode negotiation scheme.
14084         (gst_signal_processor_setcaps_pull)
14085         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14086         proxying for pull mode. Now this works: ladspa-sine-fcac !
14087         audioconvert ! alsasink.
14088
14089 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14090
14091         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14092
14093         * configure.ac:
14094         * gst-plugins-bad.spec.in:
14095         * ext/Makefile.am:
14096         * ext/mythtv/Makefile.am:
14097         * ext/mythtv/gstmythtvsrc.c:
14098         * ext/mythtv/gstmythtvsrc.h:
14099         MythTV client source plugin created (#354451).
14100
14101 2007-01-12  Wim Taymans  <wim@fluendo.com>
14102
14103         * gst/qtdemux/Makefile.am:
14104         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14105         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14106         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14107         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14108         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14109         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14110         * gst/qtdemux/gstrtpxqtdepay.h:
14111         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14112         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14113         (qtdemux_parse_moov), (qtdemux_parse_container),
14114         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14115         (qtdemux_parse_trak), (qtdemux_audio_caps):
14116         * gst/qtdemux/qtdemux.h:
14117         * gst/qtdemux/quicktime.c: (plugin_init):
14118         Add X-QT depayloader that will eventually share code with the demuxer.
14119         Make new plugin entry point with quicktime releated stuff.
14120
14121 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14122
14123         * gst/qtdemux/Makefile.am:
14124           Dist all new files.
14125
14126 2007-01-12  Wim Taymans  <wim@fluendo.com>
14127
14128         * docs/plugins/Makefile.am:
14129         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14130         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14131         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14132         * docs/plugins/gst-plugins-bad-plugins.signals:
14133         * docs/plugins/inspect/plugin-qtdemux.xml:
14134         Activate docs for jack, sdl and qtdemux.
14135
14136 2007-01-12  Wim Taymans  <wim@fluendo.com>
14137
14138         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14139         (jack_buffer_size_cb), (jack_shutdown_cb),
14140         (gst_jack_ring_buffer_acquire):
14141         * ext/jack/gstjackaudiosink.h:
14142         Improve docs.
14143
14144 2007-01-12  Wim Taymans  <wim@fluendo.com>
14145
14146         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14147         Fix typo in docs.
14148
14149 2007-01-12  Wim Taymans  <wim@fluendo.com>
14150
14151         * gst/qtdemux/Makefile.am:
14152         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14153         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14154         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14155         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14156         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14157         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14158         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14159         (qtdemux_parse_samples), (qtdemux_parse_segments),
14160         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14161         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14162         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14163         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14164         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14165         (qtdemux_video_caps), (qtdemux_audio_caps):
14166         * gst/qtdemux/qtdemux.h:
14167         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14168         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14169         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14170         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14171         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14172         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14173         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14174         (qtdemux_node_dump):
14175         * gst/qtdemux/qtdemux_dump.h:
14176         * gst/qtdemux/qtdemux_fourcc.h:
14177         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14178         * gst/qtdemux/qtdemux_types.h:
14179         * gst/qtdemux/qtpalette.h:
14180         Cleanup and refactor to make the code more readable.
14181         Move debugging/tables into separate files.
14182         Add 2/4/16 color palletee support.
14183         Fix raw 15 bit RGB handling.
14184         Use more FOURCC constants.
14185         Add some docs.
14186
14187 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14188
14189         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14190
14191         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14192         (gst_wavpack_enc_correction_mode_get_type),
14193         (gst_wavpack_enc_joint_stereo_mode_get_type):
14194           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14195
14196 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14197
14198         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14199         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14200         (gst_mve_add_stream):
14201           Support SEEKING query (bad news now delivered properly!); add event
14202           function to source pads to make sure seeks aren't propagated
14203           upstream, even if they aren't handled.
14204
14205 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14206
14207         Patch by: Jens Granseuer  <jensgr at gmx net>
14208
14209         * configure.ac:
14210         * gst/mve/Makefile.am:
14211         * gst/mve/TODO:
14212         * gst/mve/gstmve.c:
14213         * gst/mve/gstmvedemux.c:
14214         * gst/mve/gstmvedemux.h:
14215         * gst/mve/gstmvemux.c:
14216         * gst/mve/gstmvemux.h:
14217         * gst/mve/mve.h:
14218         * gst/mve/mveaudiodec.c:
14219         * gst/mve/mveaudioenc.c:
14220         * gst/mve/mvevideodec16.c:
14221         * gst/mve/mvevideodec8.c:
14222         * gst/mve/mvevideoenc16.c:
14223         * gst/mve/mvevideoenc8.c:
14224           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14225           doesn't support seeking yet, but seems to work fine otherwise.
14226           Closes #348973.
14227
14228 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14229
14230         * gst/real/Makefile.am:
14231           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14232
14233 2007-01-07  Andy Wingo  <wingo@pobox.com>
14234
14235         * configure.ac: 
14236         * gst/interleave/Makefile.am: 
14237         * gst/interleave/plugin.h: 
14238         * gst/interleave/plugin.c: 
14239         * gst/interleave/interleave.c: 
14240         * gst/interleave/deinterleave.c: New elements interleave and
14241         deinterleave, implement channel interleaving and deinterleaving.
14242         The interleaver can operate in pull or push mode but the
14243         deinterleaver is more like a demuxer and can only operate in push
14244         mode.
14245         
14246 2007-01-06  Edward Hervey  <edward@fluendo.com>
14247
14248         * configure.ac:
14249         Properly detect the two architectures on which the real plugin can be
14250         built.
14251         Fixes #393622
14252
14253 2007-01-06  Andy Wingo  <wingo@pobox.com>
14254
14255         * ext/ladspa/gstsignalprocessor.c
14256         (gst_signal_processor_ouija_caps): Move around in the source
14257         file...
14258         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14259         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14260         This allows us to have caps when we do the pad_alloc_buffer().
14261         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14262         pad caps, which might not be set yet.
14263
14264         * ext/ladspa/gstsignalprocessor.c: 
14265         (gst_signal_processor_add_pad_from_template)
14266         (gst_signal_processor_fixate): Add a fixate function, to assist in
14267         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14268         cases.
14269         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14270         nframes args so that getrange can tell ladspa how many frames to
14271         process.
14272         (gst_signal_processor_ouija_caps): setcaps needs to be called
14273         before processing, which normally happens when chaining a buffer
14274         to a pad. However in getrange mode with no sinks we need to check
14275         explicitly for this condition, guess some caps to use, and use
14276         those to setcaps(). Hence this mystical function.
14277         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14278         Divine the caps if necessary.
14279         (gst_signal_processor_getrange): Interpret the length as bytes,
14280         not samples.
14281         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14282         by incoming buffer sizes.
14283
14284 2007-01-06  Edward Hervey  <edward@fluendo.com>
14285
14286         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14287         Don't call the RAFreeDecoder since it randomly causes segfaults.
14288         * gst/real/gstrealaudiodec.h:
14289         indent properly.
14290
14291 2007-01-06  Edward Hervey  <edward@fluendo.com>
14292
14293         Patch by: Lutz Mueller <lutz@topfrose.de>
14294         
14295         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14296         (gst_real_video_dec_setcaps), (open_library), (close_library),
14297         (gst_real_video_dec_finalize):
14298         * gst/real/gstrealvideodec.h:
14299         Implement error recovery on setcaps failure.
14300
14301 2007-01-06  Edward Hervey  <edward@fluendo.com>
14302
14303         Patch by: Lutz Mueller <lutz@topfrose.de>
14304         
14305         * gst/real/Makefile.am:
14306         * gst/real/gstreal.c: (plugin_init):
14307         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14308         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14309         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14310         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14311         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14312         * gst/real/gstrealaudiodec.h:
14313         Added RealAudio wrapper elementfactory.
14314         Modified structures so it can also work on x86_64 using the
14315         adequate .so .
14316
14317 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14318
14319         * configure.ac:
14320         * gst/qtdemux/Makefile.am:
14321         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14322           Check for zlib and if available pass it explicitly to the linker
14323           when linking qtdemux. If not available (or --disable-external has
14324           been specified!), disable the bits in qtdemux that use it. Fixes
14325           build on MingW (#392856).
14326
14327 2007-01-05  Edward Hervey  <edward@fluendo.com>
14328
14329         * configure.ac:
14330         Real video .so are now also available for x86_64, so we can build the
14331         Real plugin on i386 AND x86_64.
14332         * gst/real/Makefile.am:
14333         * gst/real/gstreal.c: (plugin_init):
14334         New plugin file for real .so wrapper plugins.
14335         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14336         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14337         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14338         (open_library), (close_library), (gst_real_video_dec_init),
14339         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14340         (gst_real_video_dec_set_property),
14341         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14342         * gst/real/gstrealvideodec.h:
14343         Moved RealVideo element to separate file
14344         Cleaned up code some more.
14345         Make it work on x86_64.
14346         Try several possible locations for .so
14347         Separate opening/closing libraries in separate functions.
14348
14349 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14350
14351         * tests/icles/videocrop-test.c: (main):
14352           Call g_thread_init() right at the beginning. Remove superfluous
14353           gst_init() - we've already been inited via the GOption stuff.
14354
14355 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14356
14357         * configure.ac:
14358           Don't compile rfbsource if we don't have sys/socket.h.
14359           Should fix compilation on MingW.
14360
14361 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14362
14363         * configure.ac:
14364         * ext/amrwb/Makefile.am:
14365         * ext/amrwb/amrwb-code/Makefile.am:
14366         * ext/amrwb/amrwb-code/run.sh:
14367         * gst-libs/Makefile.am:
14368         * gst-libs/ext/Makefile.am:
14369         * gst-libs/ext/amrwb/Makefile.am:
14370         * gst-libs/ext/amrwb/README:
14371           Move amrwb code getting and building to gst-libs/ext/amrwb
14372           Adapt everything else to match.
14373
14374 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14375
14376         * ext/directfb/dfbvideosink.c:
14377         (gst_dfbvideosink_navigation_send_event),
14378         (gst_dfbvideosink_get_type):
14379         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14380         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14381         (gst_sdlvideosink_show_frame),
14382         (gst_sdlvideosink_navigation_send_event):
14383         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14384         reveal potential bugs.
14385
14386 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14387
14388         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14389
14390         * configure.ac:
14391         * sys/Makefile.am:
14392         * sys/directsound/Makefile.am:
14393         * sys/directsound/gstdirectsoundsink.c:
14394         (gst_directsoundsink_reset):
14395           Add directsoundsink to build and dist it, so it gets built when
14396           compiling with MingW on win32 and the required headers and libraries
14397           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14398
14399         * tests/check/elements/.cvsignore:
14400           Fix CVS ignore for neonhttpsrc test binary.
14401
14402 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14403
14404         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14405
14406         * configure.ac:
14407         * sys/Makefile.am:
14408         * sys/directdraw/Makefile.am:
14409           Add directdrawsink to build and dist it, so it gets built when
14410           compiling with MingW on win32 and the required headers and libraries
14411           are available (fixes: #392313).
14412
14413         * sys/directdraw/gstdirectdrawsink.c:
14414         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14415         (gst_directdrawsink_setup_ddraw),
14416         (gst_directdrawsink_surface_create):
14417           Comment out some unused things and fix some printf format issues in
14418           order to avoid warnings when buildling with MingW (#392313).
14419
14420 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14421
14422         Patch by: Jens Granseuer  <jensgr at gmx net>
14423
14424         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14425         (gst_xvidenc_get_property):
14426         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14427         * gst/filter/gstfilter.c: (plugin_init):
14428         * gst/filter/gstiir.c: (iir_transform_ip):
14429         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14430         * gst/modplug/gstmodplug.cc:
14431         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14432         (gst_nuv_demux_stream_extend_header):
14433           Fix build with gcc-2.x (declare variables at the beginning of a
14434           block etc.). Fixes #391971.
14435
14436 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14437
14438         reviewed by: Edward Hervey  <edward@fluendo.com>
14439
14440         * gst/real/gstreal.c:
14441         (gst_realdec_setcaps): Use codec_data supplied in caps.
14442         (gst_realdec_get_property): Correctly return default path.
14443         (gst_realdec_class_init): Remove unused state_change method.
14444
14445 2007-01-01  Edward Hervey  <edward@fluendo.com>
14446
14447         * configure.ac:
14448         Only build the plugin on 32bit x86 architectures.
14449
14450 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14451
14452         reviewed by: Edward Hervey  <edward@fluendo.com>
14453
14454         * configure.ac:
14455         * gst/real/Makefile.am:
14456         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14457         (gst_realdec_decode), (gst_realdec_chain),
14458         (gst_realdec_activate_push), (gst_realdec_setcaps),
14459         (gst_realdec_init), (gst_realdec_base_init),
14460         (gst_realdec_change_state), (gst_realdec_finalize),
14461         (gst_realdec_set_property), (gst_realdec_get_property),
14462         (gst_realdec_class_init), (plugin_init):
14463         New plugin for decoding RealVideo Streams using the x86 32bit
14464         shared libraries.
14465         Closes #354174
14466
14467 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14468
14469         * tests/check/elements/videocrop.c: (GST_START_TEST),
14470         (videocrop_test_cropping_init_context):
14471           When we can't create an element needed for the test, print a message
14472           detailing which element it actually is that's missing (#390673).
14473
14474 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14475
14476         * ext/neon/gstneonhttpsrc.c:
14477         * ext/neon/gstneonhttpsrc.h:
14478         Added seek support.
14479         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14480         Fixes: #375264.
14481
14482 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14483
14484         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14485         (cleanup_mpeg2enc):
14486         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14487         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14488         (cleanup_wavpackdec):
14489         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14490         (cleanup_wavpackenc):
14491         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14492           reapply consistent pad (de)activation
14493
14494 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14495
14496         * configure.ac:
14497         Back to CVS
14498
14499         * gst-plugins-bad.doap:
14500         Add release section for 0.10.4
14501
14502 === release 0.10.4 ===
14503
14504 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14505
14506         * configure.ac:
14507           releasing 0.10.4, "Black Bugs"
14508
14509 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14510
14511         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14512         (cleanup_mpeg2enc):
14513         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14514         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14515         (cleanup_wavpackdec):
14516         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14517         (cleanup_wavpackenc):
14518         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14519           revert my freeze breakage
14520
14521 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14522
14523         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14524         (cleanup_mpeg2enc):
14525         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14526         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14527         (cleanup_wavpackdec):
14528         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14529         (cleanup_wavpackenc):
14530         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14531           consistent pad (de)activation
14532
14533 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14534
14535         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14536         (gst_qtdemux_chain):
14537           Don't post BUFFERING messages in streaming mode if the stream
14538           headers are behind the movie data; instead, post "progress" element
14539           messages as a temporary solution. Apps might get confused and do
14540           silly things to the pipeline state if they see buffering messages
14541           from different sources and don't realize they come from different
14542           sources (#387160).
14543
14544 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14545
14546         * configure.ac:
14547         * ext/Makefile.am:
14548         * ext/ladspa/*:
14549           Move LADPSA plugin from -good for the release, as it's not quite
14550           ready to be enabled by default in the -good module yet.
14551
14552 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14553
14554         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14555         (gst_qtdemux_add_stream):
14556           Don't output g_warning for an unsupported format, just send a
14557           GST_ELEMENT_WARNING and don't add the pad.
14558           Fix the case where it doesn't check for a NULL pad in streaming mode.
14559           Fixes #387137
14560
14561 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14562
14563         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14564           Fix crash dereferencing NULL pointer if there's no stco atom.
14565           Fixes #387122.
14566
14567 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14568
14569         * ext/wavpack/gstwavpackenc.h:
14570         Use local copy of md5.h, as it disappeared in recent wavpack
14571         installs.
14572         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14573         Fixes: #387076
14574
14575 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14576
14577         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14578         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14579           We don't support seeking in streaming mode, so don't even try.
14580           Implement seeking query so apps can query seekability properly
14581           (see #365414). Fix duration query.
14582
14583 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14584
14585         * Makefile.am:
14586         * gst-plugins-bad.doap:
14587         * gst-plugins-bad.spec.in:
14588           add doap file
14589
14590 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14591
14592         * ext/libmms/gstmms.c: (gst_mms_create):
14593           These debug statements should be using LOG level.
14594
14595 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14596
14597         * gst/modplug/libmodplug/sndfile.cpp:
14598           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14599
14600 2006-12-13  Wim Taymans  <wim@fluendo.com>
14601
14602         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14603         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14604         (qtdemux_audio_caps):
14605         Add AMR-WB to the list of supported formats.
14606
14607 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14608
14609         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14610         (send_request_and_redirect):
14611           Fix minor mem leak in redirect code.
14612
14613         * tests/check/Makefile.am:
14614         * tests/check/elements/.cvsignore:
14615         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14616         (GST_START_TEST), (neonhttpsrc_suite):
14617         * tests/check/gst-plugins-bad.supp:
14618           Add super-basic unit test for #384140.
14619
14620 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14621
14622         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14623         (send_request_and_redirect):
14624           Set offset on buffers pushed out (id3demux gets confused if the
14625           first buffer does not have an offset of 0). Fixes #384140.
14626
14627 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14628
14629         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14630         (gst_neonhttp_src_create), (send_request_and_redirect),
14631         (gst_neonhttp_src_start), (oom_callback):
14632          Minor clean-ups; remove newlines at end of debug statements.
14633
14634 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14635
14636         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14637           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14638           data type as well). Fixes #378613.
14639
14640 2006-12-11  Wim Taymans  <wim@fluendo.com>
14641
14642         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14643
14644         * gst/modplug/gstmodplug.cc:
14645         Fix modplug duration query. Fixes #384294.
14646
14647 2006-12-08  Wim Taymans  <wim@fluendo.com>
14648
14649         Patch by: René Stadler  <mail at renestadler de>
14650
14651         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14652         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14653         (qtdemux_audio_caps):
14654         Fix caps for 24 bit raw PCM audio (2).
14655         Fixes #383471.
14656
14657 2006-12-07  Wim Taymans  <wim@fluendo.com>
14658
14659         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14660         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14661         (qtdemux_video_caps):
14662         Handle more H263 variants.
14663
14664 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14665
14666         * ext/jack/.cvsignore:
14667         Ignore old files as requested by the build slave.
14668
14669 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14670
14671         * configure.ac:
14672         Update the Jack requirement to the version where I think options_t
14673         appeared
14674
14675 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14676
14677         * win32/MANIFEST:
14678         Fix compilation on win32 under VS8
14679         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14680         Partially fixes #381175
14681
14682 2006-11-30  Wim Taymans  <wim@fluendo.com>
14683
14684         Patch by: René Stadler  <mail at renestadler de>
14685
14686         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14687           Call the base class handler.  Fixes #380610.
14688
14689 2006-11-30  Wim Taymans  <wim@fluendo.com>
14690
14691         * ext/Makefile.am:
14692         Fix build.
14693
14694         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14695         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14696         (gst_jack_ring_buffer_acquire):
14697         Small cleanups.
14698
14699 2006-11-30  Wim Taymans  <wim@fluendo.com>
14700
14701         * configure.ac:
14702         * ext/Makefile.am:
14703         * ext/jack/Makefile.am:
14704         * ext/jack/gstjack.c: (plugin_init):
14705         * ext/jack/gstjack.h:
14706         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14707         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14708         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14709         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14710         (gst_jack_ring_buffer_finalize),
14711         (gst_jack_ring_buffer_open_device),
14712         (gst_jack_ring_buffer_close_device),
14713         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14714         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14715         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14716         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14717         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14718         (gst_jack_audio_sink_set_property),
14719         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14720         (gst_jack_audio_sink_create_ringbuffer):
14721         * ext/jack/gstjackaudiosink.h:
14722           Added fully functional jackaudiosink.
14723
14724 2006-11-27  Wim Taymans  <wim@fluendo.com>
14725
14726         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14727         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14728           Remove some asserts and replace them with a proper error
14729           message. Fixes #379261.
14730
14731 2006-11-26  Michael Smith  <msmith@fluendo.com>
14732
14733         * ext/theora/theoradec.c: (theora_dec_src_query),
14734         (theora_dec_src_event), (theora_handle_data_packet),
14735         (theora_dec_chain):
14736           Send events on the right pads, since they don't work very well if
14737           you send them in the wrong direction.
14738
14739 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14740
14741         * ext/audiofile/gstafsink.c:
14742         * ext/polyp/plugin.c: (plugin_init):
14743         * ext/polyp/polypsink.c:
14744         * ext/polyp/polypsink.h:
14745         * sys/dxr3/dxr3audiosink.h:
14746         * sys/dxr3/dxr3spusink.h:
14747         * sys/dxr3/dxr3videosink.h:
14748           remove obsolete _factory_init protos and functions
14749
14750 2006-11-19  Michael Smith  <msmith@fluendo.com>
14751
14752         * gst/librfb/Makefile.am:
14753           Compile with appropriate cflags. Fixes build.
14754
14755 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14756
14757         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14758         Actually set the TONE parameter for DVB-S when we should.
14759
14760 2006-11-16  David Schleef  <ds@schleef.org>
14761
14762         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14763
14764 2006-11-16  David Schleef  <ds@schleef.org>
14765
14766         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14767
14768 2006-11-16  David Schleef  <ds@schleef.org>
14769
14770         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14771
14772         * configure.ac:
14773         * gst/librfb/Makefile.am:
14774         * gst/librfb/gstrfbsrc.c:
14775         * gst/librfb/rfb.c:
14776         * gst/librfb/rfb.h:
14777         * gst/librfb/rfbbuffer.c:
14778         * gst/librfb/rfbbuffer.h:
14779         * gst/librfb/rfbbytestream.c:
14780         * gst/librfb/rfbbytestream.h:
14781         * gst/librfb/rfbcontext.h:
14782         * gst/librfb/rfbdecoder.c:
14783         * gst/librfb/rfbdecoder.h:
14784         * gst/librfb/rfbutil.h:
14785           Port librfb to 0.10 (#376106).
14786
14787 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14788
14789         * ext/spc/gstspc.c: (spc_play):
14790           Fix build with disabled gst-debug.
14791
14792 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14793
14794         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14795
14796         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14797         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14798         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14799         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14800         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14801         (gst_wavpack_enc_change_state):
14802         * ext/wavpack/gstwavpackparse.c:
14803           Some small clean-ups: use enums instead of hard-coded numbers,
14804           const-ify element details, re-factor some code into _reset()
14805           functions (#352605).
14806
14807 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14808
14809         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14810         * sys/dvb/gstdvbsrc.h:
14811           Fix minor printf format issue; remove overly paranoid checks in
14812           create function; fix GObject boilerplate macros.
14813
14814 2006-11-14  Wim Taymans  <wim@fluendo.com>
14815
14816         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14817         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14818         Don't parse extra sample params for raw pcm. Fixes #374914.
14819
14820 2006-11-14  Wim Taymans  <wim@fluendo.com>
14821
14822         * tests/check/elements/.cvsignore:
14823         Add cdaudio to ignore.
14824
14825 2006-11-14  Wim Taymans  <wim@fluendo.com>
14826
14827         * ext/Makefile.am:
14828         dist cdaudio dir.
14829
14830 2006-11-14  Wim Taymans  <wim@fluendo.com>
14831
14832         * configure.ac:
14833         * ext/Makefile.am:
14834         Fix cdaudio build.
14835
14836 2006-11-14  Wim Taymans  <wim@fluendo.com>
14837
14838         Patch by: Mark Nauwelaerts <manauw at skynet be>
14839
14840         * tests/check/Makefile.am:
14841         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14842         (GST_START_TEST), (y4menc_suite), (main):
14843         Added y4m test. Fixes #372243.
14844
14845 2006-11-13  Wim Taymans  <wim@fluendo.com>
14846
14847         Patch by: Mark Nauwelaerts <manauw at skynet be>
14848
14849         * configure.ac:
14850         Enable cdaudio and y4m.
14851
14852         * gst/y4m/Makefile.am:
14853         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14854         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14855         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14856         (gst_y4m_encode_get_stream_header),
14857         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14858         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14859         (gst_y4m_encode_change_state), (plugin_init):
14860         * gst/y4m/gsty4mencode.h:
14861         Port of y4mencode to 0.10. 
14862
14863 2006-11-10  David Schleef  <ds@schleef.org>
14864
14865         * configure.ac:
14866         * gst/videoparse/Makefile.am:
14867         * gst/videoparse/gstvideoparse.c:
14868           A little pluggy to make sense out of the random chunks we get
14869           from multifilesrc.
14870
14871 2006-11-10  David Schleef  <ds@schleef.org>
14872
14873         * gst/multifile/Makefile.am:
14874           Let's not depend on a file that doesn't exist.
14875
14876 2006-11-10  David Schleef  <ds@schleef.org>
14877
14878         * gst/multifilesink/Makefile.am:
14879         * gst/multifilesink/gstmultifilesink.c:
14880         * gst/multifilesink/gstmultifilesink.h:
14881         * gst/multifilesink/multifilesink.vcproj:
14882           Remove the old one.
14883
14884 2006-11-10  David Schleef  <ds@schleef.org>
14885
14886         * configure.ac:
14887         * gst/multifile/Makefile.am:
14888         * gst/multifile/gstmultifile.c:
14889         * gst/multifile/gstmultifilesink.c:
14890         * gst/multifile/gstmultifilesrc.c:
14891         * gst/multifile/multifile.vproj:
14892           Revive multifile[src|sink].
14893
14894 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14895
14896         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14897         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14898         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14899         Rename set_pes_filter to set_pes_filters for consistency.
14900         Do run-time pid filtering.
14901
14902 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14903
14904         * sys/dvb/gstdvbsrc.c: (read_device):
14905         Do not call output_frontend_stats from a method that does not
14906         have the gstdvbsrc object.
14907         This fixes the build, sorry guys!
14908
14909 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14910
14911         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14912         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14913         (gst_dvbsrc_set_pes_filter):
14914         * sys/dvb/gstdvbsrc.h:
14915         Force PAT to always be in the filter.
14916         Try to continue reading after failing 10 times.
14917
14918 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14919
14920         * po/POTFILES.in:
14921           add dvbsrc
14922         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14923         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14924         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14925         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14926         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14927         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14928         (gst_dvbsrc_set_pes_filter):
14929         * sys/dvb/gstdvbsrc.h:
14930           adapter-prefix is a terrible name for a device, so replace it.
14931           strerror should be used immediately after the syscall related to it.
14932           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14933           (pretty easy to trigger by opening the same device twice).
14934           Use _OBJECT macros where it makes sense.
14935           This element is going to need some work before it moves.
14936
14937 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14938
14939         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14940
14941         * configure.ac:
14942         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14943         (gst_wavpack_enc_correction_mode_get_type),
14944         (gst_wavpack_enc_joint_stereo_mode_get_type),
14945         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14946           Fix enum nicks; only emit no-more-pads once; add support for very
14947           fast encoding mode in upcoming 4.40.0 release (#369539).
14948
14949 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14950
14951         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14952
14953         * sys/directdraw/gstdirectdrawsink.c:
14954         (gst_directdrawsink_window_thread),
14955         (gst_directdrawsink_create_default_window):
14956         * sys/directdraw/gstdirectdrawsink.h:
14957         * sys/directsound/gstdirectsoundsink.c:
14958           Wait until the window is created before using it; guard unistd.h
14959           includes with HAVE_UNISTD_H. (#366523)
14960
14961         * win32/vs8/libgstdirectdraw.vcproj:
14962         * win32/vs8/libgstdirectsound.vcproj:
14963           Update project files.
14964
14965 2006-10-31  Wim Taymans  <wim@fluendo.com>
14966
14967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14968         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14969         (qtdemux_parse_trak):
14970         Handle unbounded length streams a bit better. Fixes #367696.
14971
14972 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14973
14974         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14975           Fix flow handling and buffer refcounting (gst_pad_push() takes
14976           ownership of the buffer passed to it, the buffer does not have
14977           to be unreffed no matter what flow value gst_pad_push() returns).
14978
14979 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14980
14981         Patch by: Renato Filho <renato.filho@indt.org.br> 
14982
14983         * gst/nuvdemux/gstnuvdemux.c:
14984         * gst/nuvdemux/gstnuvdemux.h:
14985         Fixed bug for files with timestamps less than 0.
14986         
14987 2006-10-21  David Schleef  <ds@schleef.org>
14988
14989         * configure.ac:
14990         * gst/multifilesink/Makefile.am:
14991         * gst/multifilesink/gstmultifilesink.c:
14992         * gst/multifilesink/gstmultifilesink.h:
14993           I copied over filesink a while ago and modified it to work
14994           as multifilesink.  Might as well check it in.  This could
14995           use some work before being declared useful.
14996
14997 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14998
14999         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15000         * ext/wavpack/gstwavpackparse.c:
15001         (gst_wavpack_parse_create_src_pad):
15002         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15003         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15004           Activate pads before adding them to running element.
15005
15006 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15007
15008         Patch by: Josep Torra Valles  <josep at fluendo com>
15009
15010         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15011         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15012         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15013         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15014         (qtdemux_tag_add_gnre):
15015           Make compile with Forte compiler, mostly don't do pointer arithmetic
15016           with void pointers (#362626).
15017
15018 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15019
15020         * gst/nuvdemux/gstnuvdemux.c:
15021         Just a cast to make it compile oos big_endian systems.
15022
15023 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15024
15025         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15026         <rosfran.borges@indt.org.br>
15027
15028         * configure.ac:
15029         * gst/nuvdemux/:
15030         * gst/nuvdemux/Makefile.am:
15031         * gst/nuvdemux/gstnuvdemux.c:
15032         * gst/nuvdemux/gstnuvdemux.h:
15033         Created new element nuvdemux.
15034         
15035 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15036
15037         Patch by: Josep Torra Valles  <josep at fluendo com>
15038
15039         * gst/nsf/fds_snd.c:
15040         * gst/nsf/mmc5_snd.c:
15041         * gst/nsf/nsf.c:
15042         * gst/nsf/vrc7_snd.c:
15043         * gst/nsf/vrcvisnd.c:
15044           Fix some things the Forte compiler warns about (#362626).
15045
15046 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15047
15048         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15049         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15050         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15051         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15052         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15053         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15054         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15055         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15056         (qtdemux_tree_get_sibling_by_type):
15057         * gst/qtdemux/qtdemux.h:
15058           Avoid void pointer usage, better use guint8 * instead.
15059
15060 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15061
15062         * configure.ac:
15063         * gst/deinterlace/Makefile.am:
15064         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15065         (gst_deinterlace_class_init), (gst_deinterlace_init),
15066         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15067         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15068         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15069         * gst/deinterlace/gstdeinterlace.h:
15070           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15071           me for anything it does or does not do to your precious pictures.
15072
15073 2006-10-11  Edward Hervey  <edward@fluendo.com>
15074
15075         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15076         Add some fourcc for DV format.
15077
15078 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15079
15080         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15081         (gst_qtdemux_loop_state_header):
15082           Printf format fixes.
15083
15084         * sys/dvb/gstdvbsrc.c:
15085           Use "_stdint.h".
15086
15087 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15088
15089         * sys/dvb/Makefile.am:
15090         * sys/dvb/dvb-api/Makefile.am:
15091         * sys/dvb/dvb-api/audio.h:
15092         * sys/dvb/dvb-api/ca.h:
15093         * sys/dvb/dvb-api/dmx.h:
15094         * sys/dvb/dvb-api/frontend.h:
15095         * sys/dvb/dvb-api/net.h:
15096         * sys/dvb/dvb-api/osd.h:
15097         * sys/dvb/dvb-api/version.h:
15098         * sys/dvb/dvb-api/video.h:
15099         Remove these files, not needed use system files.
15100         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15101         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15102         (gst_dvbsrc_tune):
15103         Fix warnings, uint16_t etc. is in stdint.h.
15104         Use system includes not our local ones.
15105
15106 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15107
15108         * configure.ac:
15109         * sys/Makefile.am:
15110         Add dvb detection and allow dvbsrc to be built.
15111
15112 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15113         
15114         * configure.ac:
15115         * sys/Makefile.am:
15116         * sys/dvb/AUTHORS:
15117         * sys/dvb/Makefile.am:
15118         * sys/dvb/README:
15119         * sys/dvb/dvb-api/Makefile.am:
15120         * sys/dvb/dvb-api/audio.h:
15121         * sys/dvb/dvb-api/ca.h:
15122         * sys/dvb/dvb-api/dmx.h:
15123         * sys/dvb/dvb-api/frontend.h:
15124         * sys/dvb/dvb-api/net.h:
15125         * sys/dvb/dvb-api/osd.h:
15126         * sys/dvb/dvb-api/version.h:
15127         * sys/dvb/dvb-api/video.h:
15128         * sys/dvb/gstdvbsrc.c: 
15129         * sys/dvb/gstdvbsrc.h:
15130         Initial import of dvbsrc.
15131         Currently won't be built.
15132
15133 2006-10-10  Wim Taymans  <wim@fluendo.com>
15134
15135         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15136         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15137         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15138         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15139         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15140         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15141         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15142         (qtdemux_parse_tree), (qtdemux_parse_trak):
15143         Reorganise some stuff.
15144         Parse RTSP redirection URLS.
15145
15146 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15147
15148         * docs/plugins/gst-plugins-bad-plugins.args:
15149         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15150         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15151         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15152         * docs/plugins/inspect/plugin-dtsdec.xml:
15153         * docs/plugins/inspect/plugin-mms.xml:
15154         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15155         * docs/plugins/inspect/plugin-neon.xml:
15156         * docs/plugins/inspect/plugin-replaygain.xml:
15157         * docs/plugins/inspect/plugin-soundtouch.xml:
15158         * docs/plugins/inspect/plugin-spcdec.xml:
15159         * docs/plugins/inspect/plugin-swfdec.xml:
15160         * docs/plugins/inspect/plugin-videocrop.xml:
15161         * docs/plugins/inspect/plugin-wavpack.xml:
15162           Add/update docs stuff.
15163
15164 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15165
15166         Patch by: René Stadler  <mail at renestadler de>
15167
15168         * configure.ac:
15169         * docs/plugins/Makefile.am:
15170         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15171         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15172         * gst/replaygain/Makefile.am:
15173         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15174         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15175         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15176         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15177         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15178         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15179         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15180         (gst_rg_analysis_album_result), (plugin_init):
15181         * gst/replaygain/gstrganalysis.h:
15182         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15183         (apply_filters), (reset_filters), (accumulator_add),
15184         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15185         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15186         (rg_analysis_analyze_mono_float),
15187         (rg_analysis_analyze_stereo_float),
15188         (rg_analysis_analyze_mono_int16),
15189         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15190         (rg_analysis_track_result), (rg_analysis_album_result),
15191         (rg_analysis_reset_album), (rg_analysis_reset):
15192         * gst/replaygain/rganalysis.h:
15193           Add ReplayGain analysis element (#357069).
15194
15195         * tests/check/Makefile.am:
15196         * tests/check/elements/.cvsignore:
15197         * tests/check/elements/rganalysis.c: (get_expected_gain),
15198         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15199         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15200         (fail_unless_track_gain), (fail_unless_track_peak),
15201         (fail_unless_album_gain), (fail_unless_album_peak),
15202         (fail_if_track_tags), (fail_if_album_tags),
15203         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15204         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15205         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15206         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15207         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15208         (rganalysis_suite), (main):
15209           Unit tests for the new replaygain element.
15210
15211 2006-10-06  Wim Taymans  <wim@fluendo.com>
15212
15213         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15214         (gst_faad_close_decoder):
15215         Some cleanups.
15216         Added some more debugging.
15217         Don't ever ignore unlinked, we're not a demuxer.
15218
15219         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15220         Activate pad before adding it to the element.
15221
15222 2006-10-06  Michael Smith  <msmith@fluendo.com>
15223
15224         * ext/theora/theoradec.c: (gst_theoradec_reset),
15225         (theora_get_query_types), (theora_dec_src_query),
15226         (theora_dec_src_event), (theora_dec_sink_event),
15227         (theora_handle_comment_packet), (theora_handle_type_packet),
15228         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15229         (theora_handle_422_image), (theora_handle_420_image),
15230         (theora_handle_data_packet), (theora_dec_chain),
15231         (theora_dec_change_state):
15232         * ext/theora/theoradec.h:
15233           Port lots of changes from theoradec to theoraexpdec.
15234           This catches this plugin up to theoradec. Note that duplicate frames
15235           are broken in theoradec at the moment.
15236
15237 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15238
15239         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15240           Fix mem leak, avoid unnecessary memcpy.
15241
15242 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15243
15244         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15245         (gst_spectrum_transform_ip):
15246           Removed cruft code that was just commented out. Removed some obsolete
15247           debug logs statements.
15248
15249 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15250
15251         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15252         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15253         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15254         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15255         (qtdemux_parse_trak):
15256         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15257           Another batch of printf format fixes.
15258
15259 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15260
15261         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15262         (gst_video_crop_init),
15263         (gst_video_crop_get_image_details_from_caps),
15264         (gst_video_crop_transform_packed_complex),
15265         (gst_video_crop_transform_packed_simple),
15266         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15267         (gst_video_crop_set_caps),
15268         (gst_videocrop_clear_negotiated_caps_locked),
15269         (gst_video_crop_set_property):
15270         * gst/videocrop/gstvideocrop.h:
15271           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15272           passthrough mode; lastly, clear negotiated basetransform caps when
15273           the cropping changes in order to force renegotiation.
15274
15275 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15276
15277         * tests/icles/.cvsignore:
15278         * tests/icles/Makefile.am:
15279         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15280         (test_with_caps), (video_crop_get_test_caps), (main):
15281           Visual test for videocrop, shows that packed yuv doesn't work right
15282           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15283           reasons (another basetransform issue?)
15284
15285 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15286
15287         * po/POTFILES.in:
15288         * sys/v4l2/.cvsignore:
15289           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15290
15291 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15292
15293         * docs/plugins/Makefile.am:
15294         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15295         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15296         * docs/plugins/inspect/plugin-video4linux2.xml:
15297         * gst-plugins-bad.spec.in:
15298           removed v4l2
15299
15300 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15301
15302         * configure.ac:
15303         * sys/Makefile.am:
15304         * sys/v4l2/Makefile.am:
15305         * sys/v4l2/README:
15306         * sys/v4l2/gstv4l2.c:
15307         * sys/v4l2/gstv4l2colorbalance.c:
15308         * sys/v4l2/gstv4l2colorbalance.h:
15309         * sys/v4l2/gstv4l2object.c:
15310         * sys/v4l2/gstv4l2object.h:
15311         * sys/v4l2/gstv4l2src.c:
15312         * sys/v4l2/gstv4l2src.h:
15313         * sys/v4l2/gstv4l2tuner.c:
15314         * sys/v4l2/gstv4l2tuner.h:
15315         * sys/v4l2/gstv4l2vidorient.c:
15316         * sys/v4l2/gstv4l2vidorient.h:
15317         * sys/v4l2/gstv4l2xoverlay.c:
15318         * sys/v4l2/gstv4l2xoverlay.h:
15319         * sys/v4l2/v4l2_calls.c:
15320         * sys/v4l2/v4l2_calls.h:
15321         * sys/v4l2/v4l2src_calls.c:
15322         * sys/v4l2/v4l2src_calls.h:
15323           moved to gst-plugins-good
15324
15325 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15326
15327         * sys/v4l2/gstv4l2object.c:
15328         (gst_v4l2_object_install_properties_helper):
15329           comment out the properties that are already part of the tuner
15330           interface.
15331
15332 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15333
15334         * sys/v4l2/gstv4l2src.c:
15335         Improve docs.
15336
15337 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15338
15339         * ext/xvid/gstxvid.c: (plugin_init):
15340           Set rank of xviddec to NONE until someone fixes it (too many crasher
15341           bug reports against totem, people should use gst-ffmpeg).
15342
15343 2006-09-28  Wim Taymans  <wim@fluendo.com>
15344
15345         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15346         (gst_v4l2src_get_caps):
15347         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15348         Framerate can be 0/1 too.
15349         Init framerate to 0/1 before querying it so that we can detect
15350         devices that don't know about a framerate.
15351         Add some more debugging info.
15352
15353 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15354
15355         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15356           Add support for 'yv12' fourcc.
15357
15358 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15359
15360         * sys/v4l2/gstv4l2src.c:
15361         * sys/v4l2/gstv4l2src.h:
15362         * tests/icles/v4l2src-test.c:
15363         Removed set-undef-fps.
15364
15365 2006-09-27  Wim Taymans  <wim@fluendo.com>
15366
15367         * sys/v4l2/gstv4l2object.c:
15368         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15369         (gst_v4l2_object_set_property_helper),
15370         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15371         * sys/v4l2/gstv4l2object.h:
15372         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15373         (gst_v4l2src_create):
15374         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15375         (gst_v4l2_tuner_list_channels),
15376         (gst_v4l2_tuner_set_channel_and_notify),
15377         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15378         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15379         (gst_v4l2_tuner_get_norm):
15380         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15381         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15382         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15383         Renamed some properties to match the tuner interface naming.
15384
15385 2006-09-27  Wim Taymans  <wim@fluendo.com>
15386
15387         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15388         (gst_v4l2_set_defaults):
15389         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15390         (gst_v4l2src_create):
15391         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15392         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15393         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15394         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15395         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15396         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15397         (gst_v4l2_set_input):
15398         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15399         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15400         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15401         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15402         (gst_v4l2src_buffer_new):
15403         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15404         Small cleanups.
15405         Fix error messages.
15406         Use locks when getting timestamps.
15407         Fix leaks in test.
15408         Add licensing header to tests.
15409
15410 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15411
15412         * sys/v4l2/gstv4l2colorbalance.c:
15413         * sys/v4l2/gstv4l2object.c:
15414         * sys/v4l2/gstv4l2src.c:
15415         * sys/v4l2/gstv4l2src.h:
15416         * sys/v4l2/gstv4l2tuner.c:
15417         * sys/v4l2/v4l2_calls.c:
15418         * sys/v4l2/v4l2src_calls.c:
15419         * tests/icles/v4l2src-test.c:
15420         Some cleanups and comments.
15421
15422 2006-09-26  Wim Taymans  <wim@fluendo.com>
15423
15424         * docs/plugins/Makefile.am:
15425         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15426         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15427         Add v4l2 plugin to the docs.
15428
15429         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15430         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15431         * sys/v4l2/gstv4l2src.h:
15432         * sys/v4l2/gstv4l2vidorient.c:
15433         Fix docs.
15434         Remove some more externs.
15435
15436 2006-09-26  Wim Taymans  <wim@fluendo.com>
15437
15438         * sys/v4l2/Makefile.am:
15439         Fix makefile, list libs in stack order.
15440
15441         * sys/v4l2/gstv4l2colorbalance.c:
15442         * sys/v4l2/gstv4l2colorbalance.h:
15443         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15444         (gst_v4l2_object_install_properties_helper):
15445         * sys/v4l2/gstv4l2object.h:
15446         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15447         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15448         * sys/v4l2/gstv4l2src.h:
15449         * sys/v4l2/gstv4l2tuner.h:
15450         * sys/v4l2/gstv4l2vidorient.h:
15451         * sys/v4l2/gstv4l2xoverlay.h:
15452         * sys/v4l2/v4l2_calls.h:
15453         * sys/v4l2/v4l2src_calls.h:
15454         Fix coding style:
15455         - Remove extern from functions.
15456         - Fix header indentation.
15457         Fix Flags, add defaults for properties.
15458         Remove unused enums.
15459         Fix TOO_LAZY in error messages.
15460
15461 2006-09-26  Wim Taymans  <wim@fluendo.com>
15462
15463         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15464         (gst_v4l2_probe_needs_probe),
15465         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15466         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15467         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15468         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15469         * sys/v4l2/gstv4l2object.h:
15470         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15471         (gst_v4l2src_init), (gst_v4l2src_dispose),
15472         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15473         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15474         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15475         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15476         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15477         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15478         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15479         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15480         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15481         (gst_v4l2_get_input), (gst_v4l2_set_input):
15482         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15483         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15484         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15485         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15486         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15487         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15488         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15489         (gst_v4l2src_buffer_new):
15490         Fix pass at code cleanups, move errors cases out of the normal
15491         flow for additional code clarity.
15492
15493 2006-09-23  Wim Taymans  <wim@fluendo.com>
15494
15495         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15496         (gst_cdaudio_init), (gst_cdaudio_set_property),
15497         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15498         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15499         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15500         Port to 0.10.
15501
15502 2006-09-22  David Schleef  <ds@schleef.org>
15503
15504         * sys/glsink/glimagesink.c:
15505           Fix problems when the element cannot open the display.
15506           (fixes #357212)
15507
15508 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15509
15510         * configure.ac:
15511           Up requirements to -base CVS and core CVS (the format for the
15512           video orientation interface used by v4l2src and the latter
15513           since that's what -base CVS requires).
15514
15515 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15516
15517         * ext/directfb/dfbvideosink.c: (plugin_init):
15518           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15519           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15520           (in this case ximagesink).
15521
15522         * sys/glsink/glimagesink.c: (plugin_init):
15523           Set rank to NONE to prevent it from being autoplugged until
15524           errors are handled properly (see #357212).
15525
15526 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15527
15528         * ext/neon/Makefile.am:
15529         * ext/neon/gstneonhttpsrc.c:
15530         * ext/neon/gstneonhttpsrc.h:
15531         Reverted previous commit (2006-09-19 - Allow internal codes from
15532         last.fm). As dicussed on #gstreamer it should be done in separete
15533         element.
15534
15535 2006-09-21  Wim Taymans  <wim@fluendo.com>
15536
15537         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15538         (gst_faac_chain):
15539         Add decoder specific info on the caps.
15540         Some cleanups here and there.
15541
15542 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15543
15544         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15545                   Rosfran Borges <rosfran.borges@indt.org.br>
15546
15547         * ext/neon/Makefile.am:
15548         * ext/neon/gstneonhttpsrc.c:
15549         * ext/neon/gstneonhttpsrc.h:
15550         Allow internal codes from last.fm
15551         
15552
15553 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15554
15555         * tests/icles/v4l2src-test.c:
15556         Just a small fix to the app options.
15557
15558 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15559
15560         * sys/v4l2/Makefile.am:
15561         * sys/v4l2/gstv4l2src.c:
15562         * sys/v4l2/gstv4l2vidorient.c:
15563         * sys/v4l2/gstv4l2vidorient.h:
15564         * tests/icles/v4l2src-test.c:
15565         Add Video Orientation interface support to v4l2src.
15566         
15567 2006-09-19  Wim Taymans  <wim@fluendo.com>
15568
15569         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15570         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15571         (gst_gsmdec_chain):
15572         * ext/gsm/gstgsmdec.h:
15573         Handle WAV49 variant (GSM in WAV).
15574         Some small cleanups.
15575
15576 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15577
15578         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15579         Fix GST_BUFFER_DURATION.
15580
15581 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15582
15583         * ext/hermes/gsthermescolorspace.c:
15584         * ext/ivorbis/vorbisfile.c:
15585         * ext/lcs/gstcolorspace.c:
15586         * ext/wavpack/gstwavpackenc.h:
15587         * ext/xine/xineaudiodec.c:
15588         * ext/xine/xineaudiosink.c:
15589         * ext/xine/xineinput.c:
15590         * gst/chart/gstchart.c:
15591         * gst/equalizer/gstiirequalizer.c:
15592         * gst/games/gstpuzzle.c:
15593         * gst/librfb/gstrfbsrc.c:
15594         * gst/mixmatrix/mixmatrix.c:
15595         * gst/nsf/gstnsf.h:
15596         * gst/vbidec/gstvbidec.c:
15597         * gst/virtualdub/gstxsharpen.c:
15598           More G_OBJECT macro fixing.
15599
15600 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15601
15602         * sys/v4l2/gstv4l2src.c:
15603         * sys/v4l2/gstv4l2src.h:
15604         * sys/v4l2/gstv4l2xoverlay.c:
15605         * sys/v4l2/v4l2_calls.c:
15606         * sys/v4l2/v4l2src_calls.c:
15607         * tests/icles/v4l2src-test.c:
15608         The test application and the plgind error messages has been improved.
15609         
15610 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15611
15612         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15613         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15614           Implements stop() to clear the adapter and event() to clear the
15615           adapter on FLUSH_STOP and EOS.
15616
15617 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15618
15619         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15620         (gst_spectrum_set_property):
15621         * gst/spectrum/gstspectrum.h:
15622           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15623           René Stadler
15624
15625 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15626
15627         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15628           Use more defines
15629
15630         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15631         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15632         (gst_spectrum_transform_ip):
15633         * gst/spectrum/gstspectrum.h:
15634           Apply some of the spectrum cleanup changes suggested in #348085.
15635
15636 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15637
15638         * configure.ac:
15639           Bump requirements of -base (videocrop test case needs this).
15640
15641         * gst/videocrop/gstvideocrop.c:
15642           Document sloppy handling of subsampled chroma planes if
15643           left/top cropping is an odd number.
15644
15645         * tests/check/elements/videocrop.c: (handoff_cb),
15646         (videocrop_test_cropping_init_context),
15647         (videocrop_test_cropping_deinit_context),
15648         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15649         (videocrop_suite), (main):
15650           Add another unit test that crops the input to 1x1 (and checks
15651           that that pixel has the expected values in a number of formats).
15652
15653 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15654
15655         * gst/videocrop/Makefile.am:
15656         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15657         (gst_video_crop_transform_packed),
15658         (gst_video_crop_transform_planar):
15659           Some quick tests indicate that it doesn't make a great deal
15660           of sense to use liboil here, at least not for the memcpy()s
15661           we do, so remove liboil usage until there is clear evidence
15662           it actually makes a positive difference somewhere.
15663
15664 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15665
15666         * tests/check/elements/videocrop.c: (handoff_cb),
15667         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15668         (notgst_value_list_get_nth_int), (videocrop_suite):
15669           More tests: check passthrough mode and caps transform in
15670           both directions with fixed values, ranges and lists.
15671
15672 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15673
15674         * docs/plugins/Makefile.am:
15675         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15676         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15677         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15678           Add videocrop to docs.
15679
15680         * gst/videocrop/Makefile.am:
15681         * gst/videocrop/gstvideocrop.c:
15682         * gst/videocrop/gstvideocrop.h:
15683           Move boilerplate stuff and structures into a header file.
15684
15685         * tests/check/Makefile.am:
15686         * tests/check/elements/.cvsignore:
15687         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15688         (test_unit_sizes), (videocrop_test_cropping_init_context),
15689         (videocrop_test_cropping_deinit_context),
15690         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15691           Add unit tests for videocrop.
15692
15693 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15694
15695         * configure.ac:
15696         * gst/videocrop/Makefile.am:
15697         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15698         (gst_video_crop_class_init), (gst_video_crop_init),
15699         (gst_video_crop_get_image_details_from_caps),
15700         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15701         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15702         (gst_video_crop_transform_dimension),
15703         (gst_video_crop_transform_dimension_value),
15704         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15705         (gst_video_crop_set_property), (gst_video_crop_get_property),
15706         (plugin_init):
15707           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15708           it support all formats videoscale supports (#345653).
15709
15710 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15711
15712         * sys/v4l2/gstv4l2.c:
15713         * sys/v4l2/gstv4l2colorbalance.c:
15714         * sys/v4l2/gstv4l2object.c:
15715         (gst_v4l2_object_install_properties_helper):
15716         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15717         * sys/v4l2/gstv4l2src.h:
15718           Whitespace cleanups, dashify property-names.
15719
15720 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15721
15722         * sys/v4l2/gstv4l2.c:
15723         * sys/v4l2/gstv4l2colorbalance.c:
15724         * sys/v4l2/gstv4l2colorbalance.h:
15725         * sys/v4l2/gstv4l2object.c:
15726         * sys/v4l2/gstv4l2object.h:
15727         * sys/v4l2/gstv4l2src.c:
15728         * sys/v4l2/gstv4l2src.h:
15729         * sys/v4l2/gstv4l2tuner.c:
15730         * sys/v4l2/gstv4l2tuner.h:
15731         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15732         * sys/v4l2/gstv4l2xoverlay.h:
15733         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15734         (gst_v4l2_open):
15735         * sys/v4l2/v4l2_calls.h:
15736         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15737         (gst_v4l2src_capture_init):
15738         * sys/v4l2/v4l2src_calls.h:
15739           Cleanup error messages and unify header comments
15740
15741 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15742
15743         * gst/nsf/Makefile.am:
15744         Add missing GST_LIBS
15745
15746 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15747
15748         * sys/v4l2/gstv4l2src.c:
15749         Another small fix to set_caps function (sucks copy/paste error).
15750         
15751 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15752
15753         * sys/v4l2/gstv4l2src.c:
15754         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15755
15756 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15757
15758         * sys/v4l2/gstv4l2src.c:
15759         A small fix to set_caps function.
15760
15761 2006-08-30  Edward Hervey  <edward@fluendo.com>
15762
15763         * gst/qtdemux/qtdemux.c:
15764         (gst_qtdemux_do_seek):
15765         Reset each streams last_flow to GST_FLOW_OK.
15766         (gst_qtdemux_activate_segment):
15767         Removing mystic modifications for good.
15768
15769 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15770
15771         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15772         (qtdemux_parse_tree):
15773           put back 'segment start<=stop' change that was mystically reverted by
15774           the last commit
15775
15776 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15777
15778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15779         (qtdemux_parse_tree):
15780         Fix the build for disabled debug
15781
15782 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15783
15784         * sys/v4l2/gstv4l2src.c:
15785         * sys/v4l2/v4l2src_calls.c:
15786         * sys/v4l2/v4l2src_calls.h:
15787         Fixed framerate negotiation.
15788         
15789 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15790
15791         Patch by: Andrew Andkjar  <enki at goodship net>
15792
15793         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15794         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15795         (gst_sdlvideosink_deinitsdl):
15796           Only de-init the subsystem we previously initialised. Avoids
15797           borkage when both sdlvideosink and sdlaudiosink are used
15798           at the same time and one is shut down.
15799
15800 2006-08-28  Wim Taymans  <wim@fluendo.com>
15801
15802         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15803         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15804         (qtdemux_video_caps):
15805         Make sure segment start<=stop in weird quicktime files.
15806
15807 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15808
15809         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15810           add comments and more debug logging
15811
15812 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15813
15814         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15815
15816         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15817         (gst_wavpack_dec_chain):
15818           Post audio codec and average bitrate tags on bus (#344472).
15819
15820         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15821         (gst_wavpack_parse_src_query):
15822           Forward queries in other formats (BYTE format in particular)
15823           upstream; add Sebastian to authors.
15824
15825 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15826
15827         * sys/v4l2/gstv4l2src.c:
15828         * sys/v4l2/v4l2src_calls.c:
15829         * sys/v4l2/v4l2src_calls.h:
15830         Fix set_caps to set width and height to the values the driver is
15831         really working with.
15832
15833 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15834
15835         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15836           Fix mem leak, send newsegment event on correction pad
15837           as well (#352476).
15838
15839         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15840           Restore original author (on Sebastian's request).
15841
15842         * tests/check/Makefile.am:
15843         * tests/check/gst-plugins-bad.supp:
15844           Add (so far empty) suppression file for -bad. Remove
15845           wavpackenc test from VALGRIND_TO_FIX now that the leak
15846           is fixed.
15847
15848 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15849
15850         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15851
15852         * tests/check/Makefile.am:
15853         * tests/check/elements/.cvsignore:
15854         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15855         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15856         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15857         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15858         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15859         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15860         (wavpackparse_suite), (main):
15861           Add unit tests for wavpack elements (#352476).
15862
15863 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15864
15865         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15866
15867         * docs/plugins/Makefile.am:
15868         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15869         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15870         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15871         * docs/plugins/inspect/plugin-wavpack.xml:
15872         * ext/wavpack/gstwavpackdec.c:
15873         * ext/wavpack/gstwavpackdec.h:
15874         * ext/wavpack/gstwavpackenc.c:
15875         * ext/wavpack/gstwavpackenc.h:
15876         * ext/wavpack/gstwavpackparse.c:
15877         * ext/wavpack/gstwavpackparse.h:
15878           Add docs for wavpack elements (#352476).
15879
15880 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15881
15882         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15883         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15884         Fixed query size to work with drivers that uses intermediate step
15885         like "width * height" to find closest size.
15886         
15887 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15888
15889         * configure.ac:
15890         * docs/plugins/Makefile.am:
15891         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15892         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15893         * gst/gdp/Makefile.am:
15894         * gst/gdp/gstgdp.c:
15895         * gst/gdp/gstgdpdepay.c:
15896         * gst/gdp/gstgdpdepay.h:
15897         * gst/gdp/gstgdppay.c:
15898         * gst/gdp/gstgdppay.h:
15899         * tests/check/Makefile.am:
15900         * tests/check/elements/gdpdepay.c:
15901         * tests/check/elements/gdppay.c:
15902           move gdp plugin to good.
15903
15904 2006-08-21  Wim Taymans  <wim@fluendo.com>
15905
15906         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15907         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15908         (qtdemux_video_caps), (qtdemux_audio_caps):
15909         Some more constification.
15910         Fix some paletted data formats again.
15911         Fix ulaw/alaw in qt.
15912         Set correct caps for raw RGB.
15913         Add support for yuv2, which is like Yuv2.
15914         Add support for raw audio with the NONE fourcc, which is like raw.
15915
15916 2006-08-21  Wim Taymans  <wim@fluendo.com>
15917
15918         * ext/gsm/gstgsm.c: (plugin_init):
15919         Make rank PRIMARY now that GSM seems to work fine.
15920
15921 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15922
15923         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15924         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15925         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15926         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15927         (gst_wavpack_enc_rewrite_first_block),
15928         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15929         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15930         * ext/wavpack/gstwavpackenc.h:
15931         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15932         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15933         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15934         (gst_wavpack_parse_loop):
15935           More clean-ups: use shorter variable names to make code easier to
15936           read; prefix structures we define with 'Gst' to make it clearer
15937           where they come from.
15938
15939 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15940
15941         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15942         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15943         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15944         (gst_wavpack_enc_sink_event):
15945           Fix caps set on buffers and template caps (output is framed)
15946           and make them match (#351663); use GST_WARNING_OBJECT instead of
15947           GST_ELEMENT_WARNING; simplify push_block(); do some small
15948           clean-ups here and there; fix memleak (#351663).
15949
15950 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15951
15952         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15953
15954         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15955         (gst_wavpack_parse_get_upstream_length),
15956         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15957         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15958           Fix resyncing in push mode not stopping re-syncing at embedded
15959           zeroes; skip garbage between frames in pull mode as well if
15960           necessary; use gst_pad_query_peer_duration(); push EOS and
15961           NEWSEGMENT event in right direction (#351659).
15962
15963 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15964
15965         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15966
15967         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15968         * ext/wavpack/gstwavpackparse.c:
15969         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15970           In push mode, re-sync to next wavpack header if sync is lost
15971           (#351557). Also use hyphens instead of underscores in
15972           GObject property names.
15973
15974 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15975
15976         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15977
15978         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15979         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15980         (gst_wavpack_parse_src_query),
15981         (gst_wavpack_parse_handle_seek_event),
15982         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15983         (gst_wavpack_parse_create_src_pad),
15984         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15985         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15986         (gst_wavpack_parse_sink_activate_pull):
15987         * ext/wavpack/gstwavpackparse.h:
15988           Make wavpackparse also work in push-mode (not seekable yet though);
15989           some small clean-ups along the way; add support for SEEKING query
15990           and query types function. (#351495).
15991
15992 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15993
15994         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15995         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15996           Fix leaks (#351502).
15997
15998 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15999
16000         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16001         (qtdemux_process_redirects), (qtdemux_parse_tree):
16002           Extract all references/redirections if there is more
16003           than one and sort them; also extract minimum required
16004           bitrate information if available. (#350399)
16005           
16006 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16007
16008         Patch by: Michal Benes  <michal.benes at itonis tv>
16009
16010         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16011           Bitrate in the faac structure is per output channel,
16012           not total bitrate (#350741).
16013
16014 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16015
16016         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16017           Fix GST_ELEMENT_ERROR usage.
16018
16019 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16020
16021         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16022           Fix silly typo.
16023
16024 2006-08-08  Edward Hervey  <edward@fluendo.com>
16025
16026         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16027         I forgot to include the file containing the #define :)
16028         Now includes "config.h"
16029
16030 2006-08-08  Edward Hervey  <edward@fluendo.com>
16031
16032         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16033         Ignore test known to fail on PPC64. See #348114.
16034
16035 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16036
16037         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16038         br>
16039
16040         * ext/neon/gstneonhttpsrc.c:
16041         * ext/neon/gstneonhttpsrc.h:
16042         Allow HTTP redirect (HTTP status code 302).
16043
16044 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16045
16046         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16047         Fix event parsing by gdpdepay.  Fixes #349916.
16048
16049 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16050
16051         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16052         com>
16053
16054         * ext/Makefile.am:
16055           Use right variables when USE_SPC is defined.
16056
16057 2006-08-02  Wim Taymans  <wim@fluendo.com>
16058
16059         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16060         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16061         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16062         (gst_gdp_depay_change_state):
16063         Disable seeking.
16064         Small cleanups.
16065         Clear adapter on disconts.
16066         Clear caps when going to READY instead of NULL
16067
16068         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16069         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16070         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16071         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16072         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16073         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16074         (gst_gdp_pay_change_state):
16075         * gst/gdp/gstgdppay.h:
16076         Reset payloader when going to READY.
16077         Fix leaked buffers in ->queue on push errors.
16078         Disable seeking.
16079         Code cleanups.
16080         Create packetizer in _init, free in _finalize.
16081
16082 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16083
16084         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16085         (gst_dfbvideosink_buffer_alloc): Post an error message.
16086
16087 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16088
16089         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16090         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16091         setup yet. Fail changing state if setup fails.
16092
16093 2006-07-31  Wim Taymans  <wim@fluendo.com>
16094
16095         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16096         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16097         Consume all events except EOS because we generate events from
16098         the gdp payload instead. Fixes #349204
16099
16100 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16101
16102         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16103         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16104         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16105         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16106         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16107         * ext/xvid/gstxviddec.h:
16108           Clean-ups and code reflows. Pass return value from
16109           gst_pad_alloc_buffer() upstream among other things. Also check
16110           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16111           Mass rename of xviddec -> dec variable for better
16112           code readability.
16113
16114 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16115
16116         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16117           Fix size calculation for I420/YV12. Fixes #348976.
16118
16119 2006-07-27  Wim Taymans  <wim@fluendo.com>
16120
16121         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16122         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16123         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16124         Fix negotiation.
16125
16126 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16127
16128         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16129           proxying get/set caps is the wrong thing to do, since we really
16130           do change caps quite fundamentally
16131         * tests/check/elements/gdpdepay.c:
16132         * tests/check/elements/gdppay.c:
16133           remove declaration of buffers, it's already done in gstcheck.h
16134
16135 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16136
16137         * sys/directsound/gstdirectsoundsink.h:
16138         * sys/directsound/gstdirectsoundsink.c:
16139         Add an attenuation property that will directly attenuate the 
16140         directsound buffer.
16141         Change the size of the directsound secondary buffer to a half second.
16142         Add more debug logs.
16143         Add a lock to protect dsound buffer write access.
16144         Fix a bad implementation of reset.
16145         * sys/directsound/gstdirectdrawsink.c:
16146         * sys/directsound/gstdirectdrawsink.h:
16147         Add a keep_aspect_ratio property.
16148         Do not use overlay if not supported.
16149         Add more debug logs.
16150         Remove overwrite of WM_ERASEBKGND message handling. It was not
16151         redrawing border when keep_aspect_ratio was enabled.
16152         * win32/common/config.h:
16153         update version waiting an auto-generated config.h
16154
16155 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16156
16157         Patch by: Chris Lee  <clee at kde org>
16158
16159         * configure.ac:
16160         * ext/Makefile.am:
16161         * ext/spc/Makefile.am:
16162         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16163         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16164         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16165         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16166         (gst_spc_dec_change_state), (plugin_init):
16167         * ext/spc/gstspc.h:
16168           Add libopenspc-based SPC decoder element (#348220).
16169
16170 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16171
16172         Patch by: Martin Szulecki
16173
16174         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16175           If "device-name" is requested and the device is not
16176           open, try to temporarily open it to obtain this
16177           information (#342494).
16178
16179 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16180
16181         * gst/nsf/nsf.c: (nsf_load):
16182           Really fix compilation. Apparently it's not enough to
16183           just check the return value for errors, but we need to
16184           check for short reads as well (now if only we handled
16185           them too ...). Fixes #347935.
16186
16187 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16188
16189         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16190           Fix caps after previous change to byte order endianness.
16191
16192         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16193         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16194         (gst_wavpack_parse_loop):
16195         * ext/wavpack/gstwavpackparse.h:
16196           Queue incoming events if there's no source pad yet and
16197           send them downstream later when the pad is there.
16198
16199 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16200
16201         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16202         (gst_wavpack_dec_format_samples),
16203         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16204         (gst_wavpack_dec_change_state):
16205         * ext/wavpack/gstwavpackdec.h:
16206           Output audio in native byte order (which is also how we get
16207           samples from wavpack); output samples with 21-24 bit depth
16208           with 32 bit width (makes things easier for us).
16209
16210 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16211
16212         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16213         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16214         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16215         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16216         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16217         * ext/wavpack/gstwavpackdec.h:
16218           More clean-ups: remove most of the disfunctional correction
16219           pad stuff for now, if it ever gets implemented a lot of stuff
16220           will have to be rewritten anyway; redo chain function, move
16221           errors to end, error out instead of g_assert()ing. Also rename
16222           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16223           other small stuff.
16224
16225 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16226
16227         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16228
16229         * configure.ac:
16230           Check for wavpack version and define WAVPACK_OLD_API if
16231           necessary.
16232
16233         * ext/wavpack/Makefile.am:
16234         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16235         (gst_wavpack_read_metadata):
16236         * ext/wavpack/gstwavpackcommon.h:
16237         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16238         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16239         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16240         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16241         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16242         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16243         * ext/wavpack/gstwavpackdec.h:
16244         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16245         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16246         (gst_wavpack_enc_set_wp_config):
16247         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16248         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16249         (gst_wavpack_parse_index_get_entry_from_sample),
16250         (gst_wavpack_parse_scan_to_find_sample),
16251         (gst_wavpack_parse_handle_seek_event),
16252         (gst_wavpack_parse_create_src_pad):
16253         * ext/wavpack/gstwavpackstreamreader.c:
16254         * ext/wavpack/gstwavpackstreamreader.h:
16255           Port to new/official wavpack API, don't use API that was exported
16256           in wavpack header files and in the lib but meant to be private, at
16257           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16258
16259 2006-07-18  Wim Taymans  <wim@fluendo.com>
16260
16261         * gst/nsf/nsf.c: (nsf_load):
16262         Fix compilation by not ignoring return values of fread.
16263
16264 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16265
16266         * docs/plugins/inspect/plugin-alsaspdif.xml:
16267         * docs/plugins/inspect/plugin-filter.xml:
16268         * docs/plugins/inspect/plugin-h264parse.xml:
16269         * docs/plugins/inspect/plugin-musepack.xml:
16270         * docs/plugins/inspect/plugin-nsfdec.xml:
16271         * docs/plugins/inspect/plugin-sdl.xml:
16272         * docs/plugins/inspect/plugin-spectrum.xml:
16273           adding more inspect docs
16274
16275 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16276
16277         * docs/plugins/inspect/plugin-gdp.xml:
16278           actually commit inspectation of gdp element
16279
16280 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16281
16282         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16283         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16284           remove parent_class setting, BOILERPLATE does this
16285         (gst_gdp_pay_reset_streamheader):
16286           fix typo in comment
16287
16288 2006-07-17  Wim Taymans  <wim@fluendo.com>
16289
16290         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16291         (gst_qtdemux_prepare_current_sample),
16292         (gst_qtdemux_loop_state_movie):
16293         Store duration in uint64 too instead of clipping.
16294         When we do a keyframe seek and the requested time is at the
16295         keyframe, don't seek back to the beginning of the keyframe.
16296         Fixes #347439.
16297
16298 2006-07-16  Wim Taymans  <wim@fluendo.com>
16299
16300         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16301         Don't crash on small buffers.
16302
16303 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16304
16305         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16306         Reset adapter.
16307
16308 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16309
16310         * gst/spectrum/demo-audiotest.c: (main):
16311         * gst/spectrum/demo-osssrc.c: (main):
16312         Do not use deprecated gtk functions.
16313
16314 2006-07-14  Wim Taymans  <wim@fluendo.com>
16315
16316         * gst/nsf/Makefile.am:
16317         * gst/nsf/memguard.c:
16318         * gst/nsf/memguard.h:
16319         * gst/nsf/types.h:
16320         Remove crack malloc/free replacement.
16321
16322 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16323
16324         * docs/plugins/Makefile.am:
16325         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16326         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16327           add more plugins and elements to docs
16328         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16329           fix segfaults due to wrong g_free
16330           add example
16331         * gst/gdp/gstgdppay.c:
16332           add example
16333
16334 2006-07-13  Wim Taymans  <wim@fluendo.com>
16335
16336         * gst/nsf/Makefile.am:
16337         Fix build.
16338
16339 2006-07-13  Wim Taymans  <wim@fluendo.com>
16340
16341         Based on patches by: Johan Dahlin <johan at gnome dot org>
16342                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16343
16344         * configure.ac:
16345         * gst/nsf/Makefile.am:
16346         * gst/nsf/dis6502.h:
16347         * gst/nsf/fds_snd.c:
16348         * gst/nsf/fds_snd.h:
16349         * gst/nsf/fmopl.c:
16350         * gst/nsf/fmopl.h:
16351         * gst/nsf/gstnsf.c:
16352         * gst/nsf/gstnsf.h:
16353         * gst/nsf/log.c:
16354         * gst/nsf/log.h:
16355         * gst/nsf/memguard.c:
16356         * gst/nsf/memguard.h:
16357         * gst/nsf/mmc5_snd.c:
16358         * gst/nsf/mmc5_snd.h:
16359         * gst/nsf/nes6502.c:
16360         * gst/nsf/nes6502.h:
16361         * gst/nsf/nes_apu.c:
16362         * gst/nsf/nes_apu.h:
16363         * gst/nsf/nsf.c:
16364         * gst/nsf/nsf.h:
16365         * gst/nsf/osd.h:
16366         * gst/nsf/types.h:
16367         * gst/nsf/vrc7_snd.c:
16368         * gst/nsf/vrc7_snd.h:
16369         * gst/nsf/vrcvisnd.c:
16370         * gst/nsf/vrcvisnd.h:
16371         Added NSF decoder plugin. Fixes 151192. 
16372
16373 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16374
16375         * tests/check/Makefile.am:
16376           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16377
16378 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16379
16380         * configure.ac:
16381           Don't error out in configure if mjpegtools dev is not there.
16382
16383 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16384
16385         Patch by: Mark Nauwelaerts <manauw at skynet be>
16386
16387         * configure.ac:
16388         * ext/Makefile.am:
16389         * ext/mpeg2enc/Makefile.am:
16390         * ext/mpeg2enc/gstmpeg2enc.cc:
16391         * ext/mpeg2enc/gstmpeg2enc.hh:
16392         * ext/mpeg2enc/gstmpeg2encoder.cc:
16393         * ext/mpeg2enc/gstmpeg2encoder.hh:
16394         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16395         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16396         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16397         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16398         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16399           Port mpeg2enc to 0.10 (#343184).
16400
16401         * tests/check/Makefile.am:
16402         * tests/check/elements/.cvsignore:
16403         * tests/check/elements/mpeg2enc.c:
16404           Add unit test for mpeg2enc.
16405
16406         * tests/icles/.cvsignore:
16407           Ignore pitch-test.
16408
16409 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16410
16411         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16412           Fix typo in property nick.
16413
16414 2006-07-10  Wim Taymans  <wim@fluendo.com>
16415
16416         * gst/filter/gstbpwsinc.h:
16417         * gst/filter/gstiir.h:
16418         * gst/filter/gstlpwsinc.h:
16419         Don't forget new files.
16420
16421 2006-07-10  Wim Taymans  <wim@fluendo.com>
16422
16423         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16424
16425         * configure.ac:
16426         * gst/filter/Makefile.am:
16427         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16428         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16429         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16430         (bpwsinc_set_property), (bpwsinc_get_property):
16431         * gst/filter/gstfilter.c: (plugin_init):
16432         * gst/filter/gstfilter.h:
16433         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16434         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16435         (iir_transform_ip), (iir_set_property), (iir_get_property):
16436         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16437         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16438         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16439         (lpwsinc_set_property), (lpwsinc_get_property):
16440         Ported the gstfilter plugin to GStreamer 0.10.
16441         Fixes #346853.
16442
16443 2006-07-10  Wim Taymans  <wim@fluendo.com>
16444
16445         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16446           Extract comment information!!
16447
16448 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16449
16450         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16451         (qtdemux_tag_add_date):
16452           Extract year/date information (fixes #347079).
16453
16454 2006-07-07  Wim Taymans  <wim@fluendo.com>
16455
16456         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16457         Don't crash on twos/sowt/raw audio. #345830.
16458
16459 2006-07-07  Wim Taymans  <wim@fluendo.com>
16460
16461         Patch by: Lutz Mueller <lutz at topfrose dot de>
16462
16463         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16464         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16465         (request_dispatch), (gst_neonhttp_src_create),
16466         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16467         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16468         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16469         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16470         * ext/neon/gstneonhttpsrc.h:
16471         Remove unlock function. start/stop will do everything needed
16472         Removed code that was never called.
16473         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16474         Do not escape path. Fixes #346723.
16475         Additional code cleanups.
16476
16477 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16478
16479         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16480         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16481           Fix silly crasher in state change function; add
16482           IV41 fourcc (see bug #171111); don't output confusing
16483           debug message when skipping atoms.
16484
16485 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16486
16487         * ext/directfb/dfbvideosink.c:
16488         * ext/gsm/gstgsmdec.c:
16489         * ext/gsm/gstgsmenc.c:
16490         * ext/libmms/gstmms.c:
16491         * ext/neon/gstneonhttpsrc.c:
16492         * ext/theora/theoradec.c:
16493         * gst/freeze/gstfreeze.c:
16494         * gst/gdp/gstgdpdepay.c:
16495         * gst/gdp/gstgdppay.c:
16496         * sys/glsink/glimagesink.c:
16497           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16498           and fix one GObject boilerplate macro.
16499
16500 2006-06-20  Wim Taymans  <wim@fluendo.com>
16501
16502         * gst/modplug/libmodplug/stdafx.h:
16503         Fix modplug on AMD64. Fixes #345336.
16504
16505 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16506
16507         * configure.ac:
16508           Fix check so that future libneon API changes won't break the build.
16509
16510         * ext/neon/gstneonhttpsrc.c:
16511           Fix build with libneon-0.26.x (#345182).
16512
16513 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16514
16515         * configure.ac:
16516           Fix --disable-external (can't set conditionals conditionally,
16517           #343602).
16518           
16519 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16520
16521         * gst/spectrum/Makefile.am:
16522         Fix build.
16523
16524 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16525
16526         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16527         (draw_spectrum), (message_handler), (main):
16528         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16529         (message_handler), (main):
16530         port to use message to get results, cleanly exit when closing the window
16531         
16532         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16533         (gst_spectrum_init), (gst_spectrum_dispose),
16534         (gst_spectrum_set_property), (gst_spectrum_get_property),
16535         (gst_spectrum_set_caps), (gst_spectrum_start),
16536         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16537         * gst/spectrum/gstspectrum.h:
16538         port to derive from basetransform and send results via messages
16539         (like level element)
16540
16541 2006-06-15  Wim Taymans  <wim@fluendo.com>
16542
16543         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16544         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16545         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16546         Combine return values from src pad pushes.
16547
16548 2006-06-15  Wim Taymans  <wim@fluendo.com>
16549
16550         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16551         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16552         (gst_qtdemux_add_stream):
16553         Don't crash on files with 0 samples, EOS immediatly instead.
16554         Fixes #344944.
16555
16556 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16557
16558         Patch by: Wouter Paesen  <wouter at kangaroot net>
16559
16560         * ext/soundtouch/Makefile.am:
16561         * ext/soundtouch/gstpitch.cc:
16562           Make pitch element controllable via GstController interface
16563           (#344821).
16564           
16565         * configure.ac:
16566           Up core requirements to 0.10.8.1/CVS because earlier
16567           GstControllers can't handle float properties correctly.
16568           Check for GstController CFLAGS and LIBS.
16569
16570         * tests/icles/Makefile.am:
16571         * tests/icles/pitch-test.c: (main):
16572           Add small test program for the above (welcome to the 80s!).
16573
16574 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16575
16576         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16577
16578         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16579         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16580         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16581         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16582         * ext/wavpack/gstwavpackenc.h:
16583           Use bitrate property solely for bitrates and add new
16584           bits-per-sample property for the other stuff. Set duration
16585           to 'unknown' in initial header and resend header with proper
16586           duration on EOS; update Sebastian's e-mail address.
16587
16588 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16589
16590         * examples/directfb/.cvsignore:
16591         * ext/directfb/.cvsignore:
16592           #define red green
16593
16594 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16595
16596         * gst/spectrum/.cvsignore:
16597           Ignore more.
16598
16599 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16600
16601         * ext/libmms/gstmms.c: (gst_mms_create):
16602           Set caps on outgoing buffers.
16603
16604         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16605           Comment out unused global instance variable.
16606
16607 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16608
16609         Patch by: Sebastian Dröge  <mail at slomosnail de>
16610
16611         * ext/wavpack/Makefile.am:
16612         * ext/wavpack/gstwavpack.c: (plugin_init):
16613         * ext/wavpack/gstwavpackcommon.h:
16614         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16615         (gst_wavpack_enc_correction_mode_get_type),
16616         (gst_wavpack_enc_joint_stereo_mode_get_type),
16617         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16618         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16619         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16620         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16621         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16622         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16623         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16624         (gst_wavpack_enc_plugin_init):
16625         * ext/wavpack/gstwavpackenc.h:
16626         * ext/wavpack/md5.c:
16627         * ext/wavpack/md5.h:
16628           Add wavpack encoder element (#343131).
16629
16630 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16631
16632         * configure.ac:
16633           Check for X before using X_CFLAGS in the check for opengl (#343866).
16634           
16635         * ext/musepack/Makefile.am:
16636         * ext/wavpack/Makefile.am:
16637         * gst/speed/Makefile.am:
16638           Add missing GST_LIBS, fixes build on cygwin (#343866).
16639
16640 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16641
16642         * configure.ac:
16643           enable building of GDP elements
16644         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16645         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16646         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16647         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16648         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16649         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16650         (gst_gdp_pay_change_state):
16651         * gst/gdp/gstgdppay.h:
16652           add version 1.0
16653
16654 2006-06-02  Michael Smith  <msmith@fluendo.com>
16655
16656         * ext/theora/theoradec.c: (theora_dec_src_convert),
16657         (theora_handle_type_packet), (theora_handle_422_image),
16658         (theora_handle_444_image), (theora_handle_420_image),
16659         (theora_handle_data_packet):
16660           Theora 4:4:4 pixel format support.
16661
16662 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16663
16664         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16665         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16666         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16667         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16668         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16669         (gst_gdp_pay_get_property):
16670           add crc-header and crc-payload properties
16671           don't error out on some things that are recoverable
16672         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16673           add test for crc
16674
16675 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16676
16677         * ext/alsaspdif/alsaspdifsink.h:
16678         * ext/amrwb/gstamrwbdec.h:
16679         * ext/amrwb/gstamrwbenc.h:
16680         * ext/amrwb/gstamrwbparse.h:
16681         * ext/arts/gst_arts.h:
16682         * ext/artsd/gstartsdsink.h:
16683         * ext/audiofile/gstafparse.h:
16684         * ext/audiofile/gstafsink.h:
16685         * ext/audiofile/gstafsrc.h:
16686         * ext/audioresample/gstaudioresample.h:
16687         * ext/bz2/gstbz2dec.h:
16688         * ext/bz2/gstbz2enc.h:
16689         * ext/dirac/gstdiracdec.h:
16690         * ext/directfb/dfbvideosink.h:
16691         * ext/divx/gstdivxdec.h:
16692         * ext/divx/gstdivxenc.h:
16693         * ext/dts/gstdtsdec.h:
16694         * ext/faac/gstfaac.h:
16695         * ext/gsm/gstgsmdec.h:
16696         * ext/gsm/gstgsmenc.h:
16697         * ext/ivorbis/vorbisenc.h:
16698         * ext/libfame/gstlibfame.h:
16699         * ext/nas/nassink.h:
16700         * ext/neon/gstneonhttpsrc.h:
16701         * ext/polyp/polypsink.h:
16702         * ext/sdl/sdlaudiosink.h:
16703         * ext/sdl/sdlvideosink.h:
16704         * ext/shout/gstshout.h:
16705         * ext/snapshot/gstsnapshot.h:
16706         * ext/sndfile/gstsf.h:
16707         * ext/swfdec/gstswfdec.h:
16708         * ext/tarkin/gsttarkindec.h:
16709         * ext/tarkin/gsttarkinenc.h:
16710         * ext/theora/theoradec.h:
16711         * ext/wavpack/gstwavpackdec.h:
16712         * ext/wavpack/gstwavpackparse.h:
16713         * ext/xine/gstxine.h:
16714         * ext/xvid/gstxviddec.h:
16715         * ext/xvid/gstxvidenc.h:
16716         * gst/cdxaparse/gstcdxaparse.h:
16717         * gst/cdxaparse/gstcdxastrip.h:
16718         * gst/colorspace/gstcolorspace.h:
16719         * gst/festival/gstfestival.h:
16720         * gst/freeze/gstfreeze.h:
16721         * gst/gdp/gstgdpdepay.h:
16722         * gst/gdp/gstgdppay.h:
16723         * gst/modplug/gstmodplug.h:
16724         * gst/mpeg1sys/gstmpeg1systemencode.h:
16725         * gst/mpeg1videoparse/gstmp1videoparse.h:
16726         * gst/mpeg2sub/gstmpeg2subt.h:
16727         * gst/mpegaudioparse/gstmpegaudioparse.h:
16728         * gst/multifilesink/gstmultifilesink.h:
16729         * gst/overlay/gstoverlay.h:
16730         * gst/playondemand/gstplayondemand.h:
16731         * gst/qtdemux/qtdemux.h:
16732         * gst/rtjpeg/gstrtjpegdec.h:
16733         * gst/rtjpeg/gstrtjpegenc.h:
16734         * gst/smooth/gstsmooth.h:
16735         * gst/smoothwave/gstsmoothwave.h:
16736         * gst/spectrum/gstspectrum.h:
16737         * gst/speed/gstspeed.h:
16738         * gst/stereo/gststereo.h:
16739         * gst/switch/gstswitch.h:
16740         * gst/tta/gstttadec.h:
16741         * gst/tta/gstttaparse.h:
16742         * gst/videodrop/gstvideodrop.h:
16743         * gst/xingheader/gstxingmux.h:
16744         * sys/directdraw/gstdirectdrawsink.h:
16745         * sys/directsound/gstdirectsoundsink.h:
16746         * sys/dxr3/dxr3audiosink.h:
16747         * sys/dxr3/dxr3spusink.h:
16748         * sys/dxr3/dxr3videosink.h:
16749         * sys/qcam/gstqcamsrc.h:
16750         * sys/vcd/vcdsrc.h:
16751         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16752
16753 2006-05-31  Edward Hervey  <edward@fluendo.com>
16754
16755         * ext/faad/gstfaad.h:
16756         Forgot to commit the header file too.
16757
16758 2006-05-31  Edward Hervey  <edward@fluendo.com>
16759
16760         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16761         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16762         (gst_faad_chain), (gst_faad_change_state):
16763         Added GstSegment to control segments.
16764         Added clipping/dropping of outgoing buffers in order to have accurate
16765         seeking working properly.
16766
16767 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16768
16769         Patch by: Lutz Müller  <lutz at topfrose de>
16770
16771         * ext/bz2/Makefile.am:
16772         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16773         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16774           Use gst_type_find_helper_* functions for typefinding; use
16775           correct caps with gst_pad_alloc_buffer(); add state change
16776           function and reset decoder in it; don't unref buffer if
16777           pad_push fails; use fixed caps on source pad. (#341524).
16778
16779 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16780
16781         * gst/spectrum/Makefile.am:
16782         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16783         (spectrum_chain), (main):
16784         * gst/spectrum/demo-osssrc.c:
16785         added another example
16786         
16787         * sys/v4l2/gstv4l2src.c:
16788         fix typo
16789
16790 2006-05-26  Edward Hervey  <edward@fluendo.com>
16791
16792         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16793         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16794         time.
16795
16796 2006-05-26  Wim Taymans  <wim@fluendo.com>
16797
16798         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16799         Don't clear the running variable in the seek code.
16800
16801 2006-05-24  Wim Taymans  <wim@fluendo.com>
16802
16803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16804         Detect QCELP in mp4a descriptors.
16805
16806 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16807
16808         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16809           po/POTFILES.in:
16810           Throw an error when the file is encrypted. Move plugin_init stuff
16811           to the end of the file, add stuff for i18n, make debug category
16812           static.
16813
16814 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16815
16816         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16817
16818         * configure.ac:
16819         * gst/h264parse/Makefile.am:
16820         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16821         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16822         (gst_h264_parse_init), (gst_h264_parse_chain),
16823         (gst_h264_parse_handle_event), (plugin_init):
16824         * gst/h264parse/gsth264parse.h:
16825           New plugin: h264parse (#340638)
16826
16827 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16828
16829         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16830         (gst_gdp_depay_change_state):
16831         * gst/gdp/gstgdpdepay.h:
16832         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16833         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16834         (gst_gdp_pay_change_state):
16835         * gst/gdp/gstgdppay.h:
16836           Handle error cases when calling functions
16837           do downwards state change after parent's change_state
16838         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16839         * tests/check/elements/gdppay.c: (GST_START_TEST):
16840           clean up more
16841
16842 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16843
16844         * gst/gdp/Makefile.am:
16845         * gst/gdp/gstgdp.c: (plugin_init):
16846         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16847         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16848         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16849         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16850         * gst/gdp/gstgdpdepay.h:
16851         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16852         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16853         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16854         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16855         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16856         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16857         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16858         (gst_gdp_pay_plugin_init):
16859         * gst/gdp/gstgdppay.h:
16860         * tests/check/Makefile.am:
16861         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16862         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16863         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16864         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16865         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16866         (main):
16867           adding GDP payloader and depayloader.  Build integration will
16868           follow later when the GDP issues for core are sorted out.
16869
16870 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16871
16872         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16873         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16874         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16875           Use boilerplate macro, fix strings to match plugin-moval-requirements
16876
16877 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16878
16879         * gst/spectrum/Makefile.am:
16880           Link to base libraries
16881
16882         * gst/spectrum/demo-osssrc.c: (main):
16883           use new threshhold property
16884
16885         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16886         (gst_spectrum_init), (gst_spectrum_dispose),
16887         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16888         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16889         (gst_spectrum_change_state):
16890         * gst/spectrum/gstspectrum.h:
16891         Use gst_adapter, support multiple-channels, add threshold property for
16892         result, add docs, fix resulting spectrum range (was including mirrored
16893         results)
16894
16895 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16896
16897         * configure.ac:
16898         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16899         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16900         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16901         (gst_spectrum_base_init), (gst_spectrum_class_init),
16902         (gst_spectrum_init), (gst_spectrum_dispose),
16903         (gst_spectrum_set_property), (gst_spectrum_chain):
16904         * gst/spectrum/gstspectrum.h:
16905         Initial port of the spectrum element
16906
16907 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16908
16909         * sys/v4l2/gstv4l2.c:
16910         * sys/v4l2/gstv4l2object.c:
16911         * sys/v4l2/gstv4l2object.h:
16912         * sys/v4l2/gstv4l2src.c:
16913         * sys/v4l2/gstv4l2xoverlay.c:
16914         Some clean-ups requested by wingo in bug #338818.       
16915
16916 2006-05-19  Michael Smith  <msmith@fluendo.com>
16917
16918         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16919         (alsaspdifsink_class_init), (alsaspdifsink_init),
16920         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16921         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16922         (alsaspdifsink_get_time), (alsaspdifsink_open),
16923         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16924         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16925         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16926         (generate_iec958_zero_frame), (alsaspdifsink_render),
16927         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16928         * ext/alsaspdif/alsaspdifsink.h:
16929           Use sampling rate from set_caps. Comment out some more unused code.
16930
16931 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16932
16933         * configure.ac:
16934           Check for X11
16935         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16936         * sys/v4l2/gstv4l2object.h:
16937         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16938         * sys/v4l2/gstv4l2src.h:
16939         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16940         * sys/v4l2/gstv4l2xoverlay.h:
16941           Code cleanups, fix debug macros
16942
16943 2006-05-18  Michael Smith  <msmith@fluendo.com>
16944
16945         * ext/Makefile.am:
16946           Fix distcheck?
16947
16948 2006-05-18  Michael Smith  <msmith@fluendo.com>
16949
16950         * configure.ac:
16951         * ext/Makefile.am:
16952         * ext/alsaspdif/Makefile.am:
16953         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16954         (alsaspdifsink_class_init), (alsaspdifsink_init),
16955         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16956         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16957         (alsaspdifsink_get_time), (alsaspdifsink_open),
16958         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16959         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16960         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16961         (generate_iec958_zero_frame), (alsaspdifsink_render),
16962         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16963         * ext/alsaspdif/alsaspdifsink.h:
16964           Add an alsa plugin to output IEC958 frames over S/PDIF
16965
16966 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16967
16968         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16969           Remove unused caps cruft from chain function altogether.
16970
16971 2006-05-17  Edward Hervey  <edward@fluendo.com>
16972
16973         * ext/faad/gstfaad.c: (gst_faad_chain): 
16974         There's no guarantee that caps was set to something, and if it did, the
16975         function called to fill that variable actually sets the caps on the
16976         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16977         GST_PAD_CAPS(faad->srcpad).
16978
16979 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16980
16981         Patch by: Young-Ho Cha  <ganadist chollian net>
16982
16983         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16984         (gst_faad_change_state):
16985         * ext/faad/gstfaad.h:
16986           If we encounter a decoding error, don't error out immediately,
16987           but try to resync (or see if we have better luck with the next
16988           buffer in case of framed input). Only error out after five
16989           consecutive errors. Fixes #341563.
16990
16991 2006-05-12  Wim Taymans  <wim@fluendo.com>
16992
16993         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16994         (gst_xvidenc_init), (gst_xvidenc_finalize),
16995         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16996         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16997         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16998         (gst_xvidenc_get_property):
16999         Compile fixes.
17000
17001 2006-05-12  Wim Taymans  <wim@fluendo.com>
17002
17003         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17004
17005         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17006         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17007         (gst_xvid_image_fill):
17008         * ext/xvid/gstxvid.h:
17009         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17010         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17011         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17012         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17013         (gst_xviddec_decode), (gst_xviddec_chain),
17014         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17015         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17016         (gst_xviddec_change_state):
17017         * ext/xvid/gstxviddec.h:
17018         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17019         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17020         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17021         (gst_xvidenc_class_init), (gst_xvidenc_init),
17022         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17023         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17024         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17025         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17026         (gst_xvidenc_change_state):
17027         * ext/xvid/gstxvidenc.h:
17028         xvid plugin to support more capabilities of XviD codec.
17029         Fixes #339462.
17030         Some more cleanups here and there.
17031
17032 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17033
17034         * sys/v4l2/Makefile.am:
17035         * sys/v4l2/gstv4l2.c:
17036         * sys/v4l2/gstv4l2colorbalance.c:
17037         * sys/v4l2/gstv4l2colorbalance.h:
17038         * sys/v4l2/gstv4l2element.c:
17039         * sys/v4l2/gstv4l2element.h:
17040         * sys/v4l2/gstv4l2object.c:
17041         * sys/v4l2/gstv4l2object.h:
17042         * sys/v4l2/gstv4l2src.c:
17043         * sys/v4l2/gstv4l2src.h:
17044         * sys/v4l2/gstv4l2tuner.c:
17045         * sys/v4l2/gstv4l2tuner.h:
17046         * sys/v4l2/gstv4l2xoverlay.c:
17047         * sys/v4l2/gstv4l2xoverlay.h:
17048         * sys/v4l2/v4l2_calls.c:
17049         * sys/v4l2/v4l2_calls.h:
17050         * sys/v4l2/v4l2src_calls.c:
17051         * sys/v4l2/v4l2src_calls.h:
17052         Changes proposed by Wingo in bug #338818.
17053
17054 2006-05-11  Wim Taymans  <wim@fluendo.com>
17055
17056         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17057         (gst_qtdemux_handle_esds):
17058         Figure out the real audio type in mp4a boxes by parsing the
17059         optional descriptors in the optional esds box. Promote the
17060         default AAC to mp3 when indicated. Fixes #330632.
17061
17062 2006-05-10  Wim Taymans  <wim@fluendo.com>
17063
17064         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17065         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17066         Parse version 2 sample descriptions. Fixes #341231
17067         Don't #define gst_util_dump_mem(), use something more
17068         specific instead to avoid confusion.
17069
17070 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17071
17072         * sys/v4l2/gstv4l2src.c:
17073         * sys/v4l2/v4l2src_calls.c:
17074         Fix fourcc name printed out. Patch from Martin Rubli.
17075
17076 2006-05-08  Wim Taymans  <wim@fluendo.com>
17077
17078         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17079         (qtdemux_dump_mvhd):
17080         Don't cause side effects in a debugging function.
17081         Also report duration in push mode since we can.
17082
17083 2006-05-08  Edward Hervey  <edward@fluendo.com>
17084
17085         * autogen.sh: (CONFIGURE_DEF_OPT): 
17086         libtoolize on Darwin/MacOSX is called glibtoolize
17087
17088 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17089
17090         * ext/amrwb/gstamrwbdec.c:
17091         * ext/amrwb/gstamrwbenc.c:
17092         * ext/sdl/sdlaudiosink.c:
17093         * ext/sdl/sdlvideosink.c:
17094         * ext/wavpack/gstwavpackdec.c:
17095         * ext/xine/xine.c:
17096         * ext/xine/xineaudiodec.c:
17097         * ext/xine/xineaudiosink.c:
17098         * ext/xine/xineinput.c:
17099         * gst/cdxaparse/gstcdxaparse.c:
17100         * gst/freeze/gstfreeze.c:
17101         * sys/v4l2/gstv4l2element.c:
17102         Add semicolons after GST_BOILERPLATE[_FULL] so that
17103         indent doesn't mess up following lines.
17104
17105 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17106
17107         * sys/v4l2/gstv4l2element.c:
17108         * sys/v4l2/gstv4l2element.h:
17109         * sys/v4l2/gstv4l2src.c:
17110         * sys/v4l2/gstv4l2src.h:
17111         * sys/v4l2/gstv4l2tuner.c:
17112         * sys/v4l2/gstv4l2tuner.h:
17113         * sys/v4l2/v4l2_calls.c:
17114         * sys/v4l2/v4l2_calls.h:
17115         * sys/v4l2/v4l2src_calls.c:
17116         * sys/v4l2/v4l2src_calls.h:
17117         * tests/icles/v4l2src-test.c:
17118         Some changes proposed by wingo in bug #338818 (but not everything
17119         yet). Patch from Martin Rubli to fix framerate detection.
17120
17121 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17122
17123         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17124           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17125
17126 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17127
17128         * configure.ac:
17129           Back to CVS
17130
17131 === release 0.10.3 ===
17132
17133 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17134
17135         * configure.ac:
17136           releasing 0.10.3, "Petition to request permission"
17137
17138 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17139
17140         * tests/icles/Makefile.am: Fix build.
17141
17142 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17143
17144         * ext/musicbrainz/Makefile.am:
17145           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17146
17147 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17148
17149         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17150         Clean up one piece of logic slightly and remove a 
17151         dead code block.
17152
17153 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17154
17155         * docs/plugins/Makefile.am:
17156         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17157         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17158         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17159         * docs/plugins/inspect/plugin-musicbrainz.xml:
17160         * ext/musicbrainz/gsttrm.c:
17161         * ext/musicbrainz/gsttrm.h:
17162           Everybody loves docs - add docs for musicbrainz plugin.
17163
17164 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17165
17166         * ext/Makefile.am:
17167           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17168           
17169 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17170
17171         * ext/Makefile.am:
17172           Forgot to commit this one.
17173
17174 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17175
17176         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17177
17178         * configure.ac:
17179         * ext/musicbrainz/Makefile.am:
17180         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17181         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17182         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17183         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17184         * ext/musicbrainz/gsttrm.h:
17185           Port MusicBrainz TRM plugin (#336898).
17186
17187 2006-05-03  Michael Smith  <msmith@fluendo.com>
17188
17189         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17190         (looks_like_valid_header), (gst_faad_chain):
17191           Fix #334748: use fake_codec_data if the first bytes of the first
17192           buffer we process doesn't look like plausible AAC data (e.g.
17193           reserved values for rate, or channels). Fixes playback of Apple's
17194           movie trailers.
17195
17196 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17197
17198         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17199         Fix get_caps func to work when no framerate is available and the caps
17200         isn't simple.
17201
17202 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17203
17204         * sys/v4l2/Makefile.am:
17205         * sys/v4l2/gstv4l2colorbalance.c:
17206         * sys/v4l2/gstv4l2xoverlay.c:
17207         * sys/v4l2/v4l2_calls.c:
17208         * tests/icles/Makefile.am:
17209         * tests/icles/v4l2src-test.c:
17210         Few improvements to move to good.
17211
17212 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17213
17214         * configure.ac:
17215         * docs/plugins/Makefile.am:
17216         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17217         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17218         * docs/plugins/inspect/plugin-taglib.xml:
17219         * ext/Makefile.am:
17220         * ext/taglib/Makefile.am:
17221         * ext/taglib/gstid3v2mux.cc:
17222         * ext/taglib/gstid3v2mux.h:
17223         * ext/taglib/gsttaglib.cc:
17224         * ext/taglib/gsttaglib.h:
17225         * tests/check/Makefile.am:
17226         * tests/check/elements/tagid3v2mux.c:
17227           moved to good.  Closes #336110
17228
17229 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17230
17231         * docs/plugins/Makefile.am:
17232         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17233         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17234         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17235         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17236         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17237           Fix up docs for taglib plugin
17238           Also scan .cc files
17239
17240 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17241
17242         * ext/taglib/gsttaglib.cc:
17243           Post an error message on the bus in the (extremely unlikely)
17244           case of an error.
17245
17246 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17247
17248         * ext/taglib/Makefile.am:
17249         * ext/taglib/gstid3v2mux.cc:
17250         * ext/taglib/gstid3v2mux.h:
17251         * ext/taglib/gsttaglib.cc:
17252         * ext/taglib/gsttaglib.h:
17253           Split the actual ID3v2 tag rendering code into
17254           its own subclass.
17255
17256 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17257
17258         * ext/neon/gstneonhttpsrc.c:
17259         * ext/neon/gstneonhttpsrc.h:
17260           added iradio-mode support as in gnomevfssrc to enable 
17261           connections with icydemux that will send title tag messages on 
17262           shoutcast/icecast streams. I've also added iradio properties
17263           iradio-name, iradio-genre, iradio-url.
17264           added user-agent property because some shoutcast streams don't return 
17265           data if the GET requests don't have a User-Agent.
17266         * win32/common/libgstneon.dsp:
17267           use debug version of libneon in debug mode
17268 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17269
17270         * configure.ac:
17271         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17272         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17273         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17274         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17275         * sys/Makefile.am:
17276         * sys/ximagesrc/Makefile.am:
17277         * sys/ximagesrc/ximagesrc.c:
17278         * sys/ximagesrc/ximagesrc.h:
17279         * sys/ximagesrc/ximageutil.c:
17280         * sys/ximagesrc/ximageutil.h:
17281         * tests/Makefile.am:
17282         * tests/icles/.cvsignore:
17283         * tests/icles/Makefile.am:
17284         * tests/icles/ximagesrc-test.c:
17285           moved ximagesrc to good (See #336756)
17286
17287 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17288
17289         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17290         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17291         (gst_faad_close_decoder), (gst_faad_change_state):
17292         * ext/faad/gstfaad.h:
17293           If we run into a decoding error, try re-opening the decoder
17294           with faacDecInit2() using fake codec data created from the
17295           data the demuxer gave us. Should fix a whole bunch of
17296           GStreamer-faad problems incl. 'channel coupling not
17297           implemented', 'maximum number of scalefactor bands exceeded'
17298           etc. (#173007, #332892).
17299
17300 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17301
17302         * ext/amrwb/gstamrwbdec.c:
17303         * ext/amrwb/gstamrwbenc.c:
17304         * ext/amrwb/gstamrwbparse.c:
17305         * ext/arts/gst_arts.c:
17306         * ext/artsd/gstartsdsink.c:
17307         * ext/audiofile/gstafparse.c:
17308         * ext/audiofile/gstafsink.c:
17309         * ext/audiofile/gstafsrc.c:
17310         * ext/audioresample/gstaudioresample.c:
17311         * ext/bz2/gstbz2dec.c:
17312         * ext/bz2/gstbz2enc.c:
17313         * ext/cdaudio/gstcdaudio.c:
17314         * ext/directfb/dfbvideosink.c:
17315         * ext/divx/gstdivxdec.c:
17316         * ext/divx/gstdivxenc.c:
17317         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17318         * ext/faac/gstfaac.c: (gst_faac_base_init):
17319         * ext/faad/gstfaad.c:
17320         * ext/gsm/gstgsmdec.c:
17321         * ext/gsm/gstgsmenc.c:
17322         * ext/hermes/gsthermescolorspace.c:
17323         * ext/ivorbis/vorbisfile.c:
17324         * ext/lcs/gstcolorspace.c:
17325         * ext/libfame/gstlibfame.c:
17326         * ext/libmms/gstmms.c: (gst_mms_base_init):
17327         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17328         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17329         * ext/nas/nassink.c: (gst_nassink_base_init):
17330         * ext/neon/gstneonhttpsrc.c:
17331         * ext/sdl/sdlaudiosink.c:
17332         * ext/sdl/sdlvideosink.c:
17333         * ext/shout/gstshout.c:
17334         * ext/snapshot/gstsnapshot.c:
17335         * ext/sndfile/gstsf.c:
17336         * ext/swfdec/gstswfdec.c:
17337         * ext/tarkin/gsttarkindec.c:
17338         * ext/tarkin/gsttarkinenc.c:
17339         * ext/theora/theoradec.c:
17340         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17341         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17342         * ext/xvid/gstxviddec.c:
17343         * ext/xvid/gstxvidenc.c:
17344         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17345         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17346         * gst/chart/gstchart.c:
17347         * gst/colorspace/gstcolorspace.c:
17348         * gst/deinterlace/gstdeinterlace.c:
17349         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17350         * gst/festival/gstfestival.c:
17351         * gst/filter/gstbpwsinc.c:
17352         * gst/filter/gstiir.c:
17353         * gst/filter/gstlpwsinc.c:
17354         * gst/freeze/gstfreeze.c:
17355         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17356         * gst/librfb/gstrfbsrc.c:
17357         * gst/mixmatrix/mixmatrix.c:
17358         * gst/mpeg1sys/gstmpeg1systemencode.c:
17359         * gst/mpeg1videoparse/gstmp1videoparse.c:
17360         * gst/mpeg2sub/gstmpeg2subt.c:
17361         * gst/mpegaudioparse/gstmpegaudioparse.c:
17362         * gst/multifilesink/gstmultifilesink.c:
17363         * gst/overlay/gstoverlay.c:
17364         * gst/passthrough/gstpassthrough.c:
17365         * gst/playondemand/gstplayondemand.c:
17366         * gst/qtdemux/qtdemux.c:
17367         * gst/rtjpeg/gstrtjpegdec.c:
17368         * gst/rtjpeg/gstrtjpegenc.c:
17369         * gst/smooth/gstsmooth.c:
17370         * gst/smoothwave/gstsmoothwave.c:
17371         * gst/spectrum/gstspectrum.c:
17372         * gst/speed/gstspeed.c:
17373         * gst/stereo/gststereo.c:
17374         * gst/switch/gstswitch.c:
17375         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17376         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17377         * gst/vbidec/gstvbidec.c:
17378         * gst/videocrop/gstvideocrop.c:
17379         * gst/videodrop/gstvideodrop.c:
17380         * gst/virtualdub/gstxsharpen.c:
17381         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17382         * gst/y4m/gsty4mencode.c:
17383         * sys/cdrom/gstcdplayer.c:
17384         * sys/directdraw/gstdirectdrawsink.c:
17385         * sys/directsound/gstdirectsoundsink.c:
17386         * sys/glsink/glimagesink.c:
17387         * sys/qcam/gstqcamsrc.c:
17388         * sys/v4l2/gstv4l2src.c:
17389         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17390         * sys/ximagesrc/ximagesrc.c:
17391           Define GstElementDetails as const and also static (when defined as
17392           global)
17393
17394 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17395
17396         * ext/musepack/gstmusepackdec.c:
17397         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17398           Add support for segment seeks.
17399
17400 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17401
17402         * sys/v4l2/gstv4l2src.c:
17403         Added a couple of ifdefs to make it compile with other kernels.
17404         
17405 2006-04-20  Wim Taymans  <wim@fluendo.com>
17406
17407         Patch by: j^ <j at bootlab dot org>
17408
17409         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17410         (qtdemux_video_caps):
17411         Never treat video streams as an audio stream.
17412         Add qtdrw mime type.
17413         Fixes #339041
17414
17415 2006-04-19  Wim Taymans  <wim@fluendo.com>
17416
17417         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17418         For VBR audio, don't try to calculate the samples_per_frame.
17419         Fixes #338935.
17420
17421 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17422
17423         * sys/v4l2/gstv4l2src.c:
17424         Just added a gtk-doc comment.
17425
17426 2006-04-17  Michael Smith  <msmith@fluendo.com>
17427
17428         * ext/theora/theoradec.c: (theora_dec_src_convert),
17429         (theora_handle_type_packet), (theora_handle_422_image),
17430         (theora_handle_420_image), (theora_handle_data_packet):
17431         * ext/theora/theoradec.h:
17432           Apply fix from j^ for API change in libtheoradec.
17433
17434           Implement 4:2:2 pixel format. Untested at the moment.
17435
17436 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17437
17438         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17439         (gst_musepack_stream_init):
17440           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17441           gst_pad_new_from_static_template().
17442
17443 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17444
17445         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17446         (gst_v4l2src_dispose):
17447         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17448         Fixed some memory leaks.
17449
17450 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17451
17452         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17453         Fix to work in read mode.
17454
17455 2006-04-10  Wim Taymans  <wim@fluendo.com>
17456
17457         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17458         Fix parsing of newer stsd chunks again.
17459
17460 2006-04-10  Wim Taymans  <wim@fluendo.com>
17461
17462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17463         (qtdemux_parse_trak):
17464         Fix framerate calculation.
17465
17466 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17467
17468         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17469           Fix build (class_init declaration/definition mismatch).
17470
17471 2006-04-10  Wim Taymans  <wim@fluendo.com>
17472
17473         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17474         force mono 8000 Hz on AMR samples.
17475
17476 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17477
17478         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17479           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17480         * sys/directdraw/gstdirectdrawsink.c:
17481         * sys/directsound/gstdirectsoundsink.c:
17482           done some cleans in sources
17483         * win32/vs6:
17484           add project files for neon, qtdemux
17485           
17486 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17487
17488         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17489         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17490         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17491         * ext/arts/gst_arts.c: (gst_arts_class_init):
17492         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17493         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17494         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17495         * ext/audioresample/gstaudioresample.c:
17496         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17497         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17498         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17499         * ext/hermes/gsthermescolorspace.c:
17500         (gst_hermes_colorspace_class_init):
17501         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17502         * ext/jack/gstjack.c: (gst_jack_class_init):
17503         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17504         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17505         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17506         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17507         * ext/nas/nassink.c: (gst_nassink_class_init):
17508         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17509         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17510         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17511         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17512         (gst_swfdec_class_init):
17513         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17514         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17515         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17516         * gst/chart/gstchart.c: (gst_chart_class_init):
17517         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17518         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17519         * gst/festival/gstfestival.c: (gst_festival_class_init):
17520         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17521         * gst/filter/gstiir.c: (gst_iir_class_init):
17522         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17523         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17524         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17525         * gst/mpeg1sys/gstmpeg1systemencode.c:
17526         (gst_system_encode_class_init):
17527         * gst/mpeg1videoparse/gstmp1videoparse.c:
17528         (gst_mp1videoparse_class_init):
17529         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17530         * gst/mpegaudioparse/gstmpegaudioparse.c:
17531         (gst_mp3parse_class_init):
17532         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17533         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17534         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17535         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17536         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17537         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17538         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17539         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17540         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17541         * gst/switch/gstswitch.c: (gst_switch_class_init):
17542         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17543         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17544         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17545         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17546         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17547         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17548         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17549         * sys/directsound/gstdirectsoundsink.c:
17550         (gst_directsoundsink_class_init):
17551         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17552         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17553         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17554         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17555         * sys/v4l2/gstv4l2colorbalance.c:
17556         (gst_v4l2_color_balance_channel_class_init):
17557         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17558         (gst_v4l2_tuner_norm_class_init):
17559         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17560         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17561
17562 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17563
17564         * gst/colorspace/gstcolorspace.h:
17565         * gst/deinterlace/gstdeinterlace.h:
17566         * gst/passthrough/gstpassthrough.h:
17567         * gst/y4m/gsty4mencode.h:
17568         Fix more broken GObject macros
17569
17570 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17571
17572         * ext/xine/gstxine.h:
17573         * gst-libs/gst/play/play.h:
17574         * sys/v4l2/gstv4l2element.h:
17575         * sys/ximagesrc/ximageutil.h:
17576         Fix broken GObject macros
17577
17578 2006-04-08  Wim Taymans  <wim@fluendo.com>
17579
17580         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17581         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17582         (qtdemux_dump_stco), (qtdemux_parse_trak):
17583         Don't make rounding errors in timestamp/duration calculations.
17584         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17585         Create a dummy segment even when there is no edit list.
17586
17587 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17588
17589         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17590         * examples/directfb/Makefile.am: Add example resource files to
17591         dist.
17592
17593 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17594
17595         * ext/amrwb/amrwb-code/Makefile.am:
17596         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17597         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17598         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17599         25fps
17600
17601 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17602
17603         * tests/icles/ximagesrc-test.c: (main):
17604         Actually assert that pipeline goes to playing
17605
17606 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17607
17608         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17609         (composite_pixel), (gst_ximagesrc_ximage_get),
17610         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17611         Fix typo, C++ style comments and other small cleanups
17612         
17613 2006-04-06  Wim Taymans  <wim@fluendo.com>
17614
17615         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17616         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17617         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17618         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17619         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17620         (gst_qtdemux_activate_segment),
17621         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17622         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17623         (qtdemux_parse_trak):
17624         Added full edit list support.
17625         Avoid overflows in prologue image detection code.
17626         Avoid roundoff errors in timestamp calculations.
17627
17628 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17629
17630         * configure.ac:
17631           clean up so report properly on missing stuff
17632           fix modplug detection
17633
17634 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17635
17636         * ext/Makefile.am:
17637         * ext/amrwb/amrwb-code/Makefile.am:
17638           don't dist amr wb source code
17639
17640 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17641
17642         Patch by: j^  <j at bootlab dot org>
17643
17644         * ext/amrwb/gstamrwbdec.c:
17645         * ext/amrwb/gstamrwbenc.c:
17646         * ext/amrwb/gstamrwbparse.c:
17647         * ext/arts/gst_arts.c:
17648         * ext/artsd/gstartsdsink.c:
17649         * ext/audiofile/gstafparse.c:
17650         * ext/audiofile/gstafsink.c:
17651         * ext/audiofile/gstafsrc.c:
17652         * ext/cdaudio/gstcdaudio.c:
17653         * ext/directfb/dfbvideosink.c:
17654         * ext/divx/gstdivxdec.c:
17655         * ext/divx/gstdivxenc.c:
17656         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17657         * ext/faac/gstfaac.c: (gst_faac_base_init):
17658         * ext/faad/gstfaad.c:
17659         * ext/gsm/gstgsmdec.c:
17660         * ext/gsm/gstgsmenc.c:
17661         * ext/hermes/gsthermescolorspace.c:
17662         * ext/ivorbis/vorbisfile.c:
17663         * ext/lcs/gstcolorspace.c:
17664         * ext/libfame/gstlibfame.c:
17665         * ext/libmms/gstmms.c: (gst_mms_base_init):
17666         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17667         * ext/nas/nassink.c: (gst_nassink_base_init):
17668         * ext/neon/gstneonhttpsrc.c:
17669         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17670         * ext/sdl/sdlaudiosink.c:
17671         * ext/sdl/sdlvideosink.c:
17672         * ext/shout/gstshout.c:
17673         * ext/snapshot/gstsnapshot.c:
17674         * ext/sndfile/gstsf.c:
17675         * ext/tarkin/gsttarkindec.c:
17676         * ext/tarkin/gsttarkinenc.c:
17677         * ext/theora/theoradec.c:
17678         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17679         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17680         * ext/xvid/gstxviddec.c:
17681         * ext/xvid/gstxvidenc.c:
17682         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17683         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17684         * gst/chart/gstchart.c:
17685         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17686         * gst/festival/gstfestival.c:
17687         * gst/filter/gstiir.c:
17688         * gst/filter/gstlpwsinc.c:
17689         * gst/freeze/gstfreeze.c:
17690         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17691         * gst/mixmatrix/mixmatrix.c:
17692         * gst/mpeg1sys/gstmpeg1systemencode.c:
17693         * gst/mpeg1videoparse/gstmp1videoparse.c:
17694         * gst/mpeg2sub/gstmpeg2subt.c:
17695         * gst/mpegaudioparse/gstmpegaudioparse.c:
17696         * gst/multifilesink/gstmultifilesink.c:
17697         * gst/overlay/gstoverlay.c:
17698         * gst/passthrough/gstpassthrough.c:
17699         * gst/playondemand/gstplayondemand.c:
17700         * gst/qtdemux/qtdemux.c:
17701         * gst/rtjpeg/gstrtjpegdec.c:
17702         * gst/rtjpeg/gstrtjpegenc.c:
17703         * gst/smooth/gstsmooth.c:
17704         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17705         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17706         * gst/videocrop/gstvideocrop.c:
17707         * gst/videodrop/gstvideodrop.c:
17708         * gst/virtualdub/gstxsharpen.c:
17709         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17710         * gst/y4m/gsty4mencode.c:
17711           Unify the long descriptions in the plugin details (#337263).
17712
17713 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17714
17715         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17716         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17717           Add back "uri" property and mark it as deprecated; undoes
17718           API/ABI breakage from 2006-02-24.
17719
17720 2006-04-05  Wim Taymans  <wim@fluendo.com>
17721
17722         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17723         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17724         (gst_qtdemux_loop):
17725         Use duration as segment stop position if none is
17726         explicitly configured.
17727         Also perform EOS when we run past the segment stop.
17728
17729 2006-04-04  Wim Taymans  <wim@fluendo.com>
17730
17731         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17732         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17733         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17734         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17735         More cleanups, added comments.
17736         Mark discontinuities on outgoing buffers.
17737         Post better errors when something goes wrong.
17738         Handle EOS and segment end properly.
17739
17740 2006-04-04  Wim Taymans  <wim@fluendo.com>
17741
17742         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17743         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17744         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17745         (gst_qtdemux_handle_src_event), (plugin_init),
17746         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17747         (gst_qtdemux_loop), (gst_qtdemux_chain),
17748         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17749         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17750         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17751         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17752         * gst/qtdemux/qtdemux.h:
17753         Handle stss boxes so we can mark and find keyframes.
17754         Implement correct accurate and keyframe seeking.
17755         Use _DEBUG_OBJECT when possible.
17756         Fixes #332155
17757
17758 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17759
17760         * tests/check/Makefile.am:
17761           Only run the id3v2mux check if taglib is available and
17762           the taglib plugin has been built.
17763
17764 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17765
17766         * ext/swfdec/Makefile.am:
17767           Don't set plugindir.
17768
17769         * ext/swfdec/gstswfdec.c:
17770           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17771
17772 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17773
17774         * configure.ac:
17775           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17776           the dts plugin.
17777
17778 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17779
17780         * ext/soundtouch/gstpitch.cc:
17781         * ext/theora/theoradec.c:
17782         * gst/modplug/gstmodplug.cc:
17783           GST_ORIGIN => GST_PACKAGE_ORIGIN
17784           GST_PACKAGE => GST_PACKAGE_NAME
17785
17786 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17787
17788         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17789         * docs/plugins/inspect/plugin-bz2.xml:
17790         * docs/plugins/inspect/plugin-cdxaparse.xml:
17791         * docs/plugins/inspect/plugin-freeze.xml:
17792         * docs/plugins/inspect/plugin-glimagesink.xml:
17793         * docs/plugins/inspect/plugin-modplug.xml:
17794         * docs/plugins/inspect/plugin-neon.xml:
17795         * docs/plugins/inspect/plugin-sdl.xml:
17796         * docs/plugins/inspect/plugin-video4linux2.xml:
17797         * docs/plugins/inspect/plugin-ximagesrc.xml:
17798         * docs/plugins/inspect/plugin-xingheader.xml:
17799           add more plugins to docs
17800
17801 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17802
17803         * sys/dxr3/ac3_padder.h:
17804           fix up doc strings
17805         * docs/plugins/Makefile.am:
17806         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17807         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17808         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17809         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17810         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17811         * docs/plugins/inspect/plugin-qtdemux.xml:
17812         * docs/plugins/inspect/plugin-speed.xml:
17813         * docs/plugins/inspect/plugin-taglib.xml:
17814         * docs/plugins/inspect/plugin-tta.xml:
17815           commit updates
17816         * configure.ac:
17817         * ext/taglib/gsttaglib.cc:
17818         * tests/Makefile.am:
17819         * tests/check/.cvsignore:
17820         * tests/check/Makefile.am:
17821         * tests/check/elements/.cvsignore:
17822         * tests/check/elements/tagid3v2mux.c:
17823         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17824         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17825         (test_taglib_id3mux_check_output_buffer),
17826         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17827         (tagid3v2mux_suite), (main):
17828            add the tagid3v2mux check from #336110
17829
17830 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17831
17832         * configure.ac:
17833           rework like the other configure.ac files
17834         * Makefile.am:
17835         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17836         * ext/amrwb/gstamrwb.c:
17837         * ext/arts/gst_arts.c:
17838         * ext/artsd/gstartsdsink.c:
17839         * ext/audiofile/gstaf.c:
17840         * ext/audioresample/gstaudioresample.c:
17841         * ext/bz2/gstbz2.c:
17842         * ext/cdaudio/gstcdaudio.c:
17843         * ext/directfb/dfbvideosink.c:
17844         * ext/dts/gstdtsdec.c:
17845         * ext/faac/gstfaac.c:
17846         * ext/faad/gstfaad.c:
17847         * ext/hermes/gsthermescolorspace.c:
17848         * ext/ivorbis/vorbis.c:
17849         * ext/jack/gstjack.c:
17850         * ext/lcs/gstcolorspace.c:
17851         * ext/musepack/gstmusepackdec.c:
17852         * ext/musicbrainz/gsttrm.c:
17853         * ext/nas/nassink.c:
17854         * ext/sdl/gstsdl.c:
17855         * ext/snapshot/gstsnapshot.c:
17856         * ext/sndfile/gstsf.c:
17857         * ext/swfdec/gstswfdec.c:
17858         * ext/tarkin/gsttarkin.c:
17859         * ext/xine/xine.c:
17860         * ext/xvid/gstxvid.c:
17861         * gst/cdxaparse/gstcdxaparse.c:
17862         * gst/chart/gstchart.c:
17863         * gst/colorspace/gstcolorspace.c:
17864         * gst/deinterlace/gstdeinterlace.c:
17865         * gst/equalizer/gstiirequalizer.c:
17866         * gst/festival/gstfestival.c:
17867         * gst/filter/gstfilter.c:
17868         * gst/freeze/gstfreeze.c:
17869         * gst/games/gstpuzzle.c:
17870         * gst/librfb/gstrfbsrc.c:
17871         * gst/mixmatrix/mixmatrix.c:
17872         * gst/mpeg1sys/gstmpeg1systemencode.c:
17873         * gst/mpeg1videoparse/gstmp1videoparse.c:
17874         * gst/mpeg2sub/gstmpeg2subt.c:
17875         * gst/mpegaudioparse/gstmpegaudioparse.c:
17876         * gst/multifilesink/gstmultifilesink.c:
17877         * gst/overlay/gstoverlay.c:
17878         * gst/passthrough/gstpassthrough.c:
17879         * gst/playondemand/gstplayondemand.c:
17880         * gst/qtdemux/qtdemux.c:
17881         * gst/rtjpeg/gstrtjpeg.c:
17882         * gst/smooth/gstsmooth.c:
17883         * gst/smoothwave/gstsmoothwave.c:
17884         * gst/spectrum/gstspectrum.c:
17885         * gst/speed/gstspeed.c:
17886         * gst/stereo/gststereo.c:
17887         * gst/switch/gstswitch.c:
17888         * gst/vbidec/gstvbidec.c:
17889         * gst/videocrop/gstvideocrop.c:
17890         * gst/videodrop/gstvideodrop.c:
17891         * gst/virtualdub/gstvirtualdub.c:
17892         * gst/xingheader/gstxingmux.c:
17893         * gst/y4m/gsty4mencode.c:
17894         * sys/cdrom/gstcdplayer.c:
17895         * sys/directdraw/gstdirectdrawplugin.c:
17896         * sys/directsound/gstdirectsoundplugin.c:
17897         * sys/dxr3/dxr3init.c:
17898         * sys/glsink/glimagesink.c:
17899         * sys/qcam/gstqcamsrc.c:
17900         * sys/v4l2/gstv4l2.c:
17901         * sys/vcd/vcdsrc.c:
17902         * sys/ximagesrc/ximagesrc.c:
17903           update to use correct defines
17904         * po/POTFILES.in:
17905         * po/af.po:
17906         * po/az.po:
17907         * po/cs.po:
17908         * po/en_GB.po:
17909         * po/hu.po:
17910         * po/it.po:
17911         * po/nb.po:
17912         * po/nl.po:
17913         * po/or.po:
17914         * po/sq.po:
17915         * po/sr.po:
17916         * po/sv.po:
17917         * po/uk.po:
17918         * po/vi.po:
17919           v4l2 has translations, pick them up
17920
17921 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17922
17923         * sys/ximagesrc/ximagesrc.c: 
17924           Add docs to ximagesrc
17925
17926 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17927
17928         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17929         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17930         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17931         * sys/ximagesrc/ximagesrc.h:
17932         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17933         * sys/ximagesrc/ximageutil.h:
17934           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17935           yellow rectangles with the cursor
17936
17937 2006-03-31  Michael Smith  <msmith@fluendo.com>
17938
17939         * configure.ac:
17940           Add autoconfery for theoradec.
17941         * ext/Makefile.am:
17942           Add theora directory.
17943         * ext/theora/Makefile.am:
17944         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17945         (gst_theoradec_class_init), (gst_theoradec_init),
17946         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17947         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17948         (theora_dec_sink_convert), (theora_dec_src_query),
17949         (theora_dec_sink_query), (theora_dec_src_event),
17950         (theora_dec_sink_event), (theora_handle_comment_packet),
17951         (theora_handle_type_packet), (theora_handle_header_packet),
17952         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17953         (theora_dec_change_state), (plugin_init):
17954         * ext/theora/theoradec.h:
17955           Add theora plugin for theora-exp decoder. Very heavily based on the
17956           existing theora decoder plugin.
17957
17958 2006-03-29  Wim Taymans  <wim@fluendo.com>
17959
17960         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17961         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17962         * ext/gsm/gstgsmdec.h:
17963         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17964         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17965         Cleanups, fix leaks.
17966         Handle events and DISCONT.
17967         Use adapter in the decoder.
17968
17969 2006-03-29  Wim Taymans  <wim@fluendo.com>
17970
17971         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17972
17973         * configure.ac:
17974         * ext/Makefile.am:
17975         * ext/amrwb/Makefile.am:
17976         * ext/amrwb/README:
17977         * ext/amrwb/amrwb-code/Makefile.am:
17978         * ext/amrwb/amrwb-code/run.sh:
17979         * ext/amrwb/gstamrwb.c: (plugin_init):
17980         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17981         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17982         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17983         (gst_amrwbdec_state_change):
17984         * ext/amrwb/gstamrwbdec.h:
17985         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17986         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17987         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17988         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17989         * ext/amrwb/gstamrwbenc.h:
17990         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17991         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17992         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17993         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17994         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17995         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17996         * ext/amrwb/gstamrwbparse.h:
17997         Added new plugin amrwb parse.
17998         Renamed audio/AMR to audio/AMR-WB as per spec.
17999         Fixes #333307
18000
18001 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18002
18003         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18004         Small fix, now pwc driver can tell about its buffers.
18005
18006 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18007
18008         * configure.ac:
18009           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18010           did for -good and -ugly. Fixes build on some systems
18011           and doesn't seem to be required for C++ code.
18012
18013 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18014
18015         * ext/taglib/gsttaglib.cc:
18016         * ext/taglib/gsttaglib.h:
18017           Fix newsegment event handling a bit. We need to
18018           cache the first newsegment event, because we can't
18019           adjust offsets yet when we get it, as we don't
18020           know the size of the tag yet for sure at that point.
18021           Also do some minor cleaning up here and there and add
18022           some debug statements.
18023
18024 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18025
18026         * ext/taglib/gsttaglib.cc:
18027           We do not want to proxy the caps on the sink pad; our 
18028           source pad should have application/x-id3 caps; also,
18029           don't use already-freed strings in debug messages;
18030           finally, adjust buffer offsets on buffers sent out.
18031
18032 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18033
18034         * sys/v4l2/gstv4l2src.c:
18035           Older kernels don't seem to have this particular v4l2 format,
18036           so comment out until this gets fixed properly (and make
18037           buildbots happy).
18038
18039 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18040
18041         * sys/v4l2/gstv4l2colorbalance.c:
18042         * sys/v4l2/gstv4l2colorbalance.h:
18043         * sys/v4l2/gstv4l2element.c:
18044         * sys/v4l2/gstv4l2src.c:
18045         * sys/v4l2/gstv4l2src.h:
18046         * sys/v4l2/gstv4l2tuner.c:
18047         * sys/v4l2/v4l2_calls.c:
18048         * sys/v4l2/v4l2src_calls.c:
18049         * sys/v4l2/v4l2src_calls.h:
18050         Just make few things more robust and also some identation.
18051
18052 2006-03-23  Wim Taymans  <wim@fluendo.com>
18053
18054         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18055
18056         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18057         (gst_xvidenc_chain):
18058         Patch to mark outgoing encoded buffers as delta-units (or not).
18059         Note that this patch also patches:
18060         - the setting of fincr and fbase in xvid-encoder creation based on
18061           caps framerate
18062         - makes 0, rather than 2, the default max_b_frames, as the current
18063           xvidenc does not seem "fully prepared" to handle b-frame 
18064           "effects", such as encoder returning 0 encoded bytes, etc.
18065         Fixes #335585
18066
18067 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18068
18069         * gst/modplug/libmodplug/Makefile.am:
18070         * gst/modplug/libmodplug/load_it.cpp:
18071           Try that again (not only should it be MODPLUG_ instead
18072           of MODFILE, also that define is already set in stdafx.h;
18073           what we really need is some more #ifndefs).
18074
18075 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18076
18077         * gst/modplug/libmodplug/Makefile.am:
18078           More gcc-4.1 fixes (we don't need file saving, so just
18079           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18080           complain about modplug ignoring the return value of fwrite
18081           any longer and we might even save a few bytes as well).
18082
18083 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18084
18085         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18086
18087         * configure.ac:
18088         * ext/Makefile.am:
18089         * ext/soundtouch/Makefile.am:
18090         * ext/soundtouch/gstpitch.cc:
18091         * ext/soundtouch/gstpitch.hh:
18092           Add new libsoundtouch-based pitch plugin (#331335).
18093
18094 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18095
18096         * gst/modplug/libmodplug/load_ptm.cpp:
18097           Fix compilation with gcc-4.1 and -Werror (#327355).
18098
18099 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18100
18101         * ext/taglib/gsttaglib.h:
18102           Fix left-over gst_my_filter_get_type.
18103
18104 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18105
18106         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18107         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18108         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18109         Have a show mouse pointer property and use it if we can
18110
18111 2006-03-15  Edward Hervey  <edward@fluendo.com>
18112
18113         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18114         Let's not forget to chain up to the parent dispose.
18115
18116 2006-03-15  Edward Hervey  <edward@fluendo.com>
18117
18118         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18119         (gst_qtdemux_init), (gst_qtdemux_dispose),
18120         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18121         Series of memleak fixes:
18122         - Unref the GstAdapter in finalize.
18123         - Use gst_pad_new_from_static_template(), shorter and safer.
18124         - Free unused QtDemuxStream when not used.
18125
18126 2006-03-14  Edward Hervey  <edward@fluendo.com>
18127
18128         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18129         (gst_v4l2src_class_init):
18130         Initialization of the debugging category should be as early as possible,
18131         moving it from _class_init() to beginning of _base_init().
18132
18133 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18134
18135         * ext/taglib/gsttaglib.cc:
18136           Add gtk-doc blurb (unused for the time being); match registered
18137           plugin name to the filename of the plugin (taglibmux => taglib)
18138
18139 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18140
18141         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18142
18143         * autogen.sh:
18144           Don't check for file that only exists in CVS but isn't
18145           disted (#334417)
18146
18147 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18148
18149         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18150         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18151
18152 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18153
18154         * Makefile.am:
18155         * configure.ac:
18156           Fix distcheck.
18157
18158 2006-03-12  Edward Hervey  <edward@fluendo.com>
18159
18160         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18161         (gst_v4l2src_buffer_pool_free):
18162         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18163         instead.
18164
18165 2006-03-12  Edward Hervey  <edward@fluendo.com>
18166
18167         * sys/v4l2/gstv4l2element.h:
18168         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18169         buildbot happy.
18170         I will just use the same comment Ronald used when he added these lines:
18171         Yet Another Hack (tm) for kernel header borkedness.
18172
18173 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18174
18175         * ext/taglib/Makefile.am:
18176         * ext/taglib/gsttaglib.cc:
18177         * ext/taglib/gsttaglib.h:
18178           Add support for writing MusicBrainz IDs.
18179
18180 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18181
18182         * sys/v4l2/gstv4l2element.h:
18183           Include "_stdint.h" in an attempt to make the
18184           PPC-buildbot happy.
18185
18186 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18187
18188         * configure.ac:
18189         * sys/Makefile.am:
18190         * sys/v4l2/Makefile.am:
18191         * sys/v4l2/gstv4l2.c:
18192         * sys/v4l2/gstv4l2colorbalance.h:
18193         * sys/v4l2/gstv4l2element.c:
18194         * sys/v4l2/gstv4l2element.h:
18195         * sys/v4l2/gstv4l2src.c:
18196         * sys/v4l2/gstv4l2src.h:
18197         * sys/v4l2/gstv4l2tuner.c:
18198         * sys/v4l2/gstv4l2tuner.h:
18199         * sys/v4l2/gstv4l2xoverlay.c:
18200         * sys/v4l2/gstv4l2xoverlay.h:
18201         * sys/v4l2/v4l2_calls.c:
18202         * sys/v4l2/v4l2_calls.h:
18203         * sys/v4l2/v4l2src_calls.c:
18204         * sys/v4l2/v4l2src_calls.h:
18205         V4L2 ported to 0.10.
18206         
18207 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18208
18209         * configure.ac:
18210           Only compile the taglib plugin if a C++ compiler is
18211           present. Use GST_DEFAULT_ELEMENTS macro from common/
18212           for all the defaults stuff.
18213
18214 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18215
18216         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18217
18218         * configure.ac:
18219         * gst/xingheader/Makefile.am:
18220         * gst/xingheader/gstxingmux.c: 
18221         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18222         to MP3 files (this allows decoder to figure out the length of VBR
18223         files) 
18224
18225 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18226         
18227         Patch by: Alex Lancaster
18228         
18229         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18230         and add support for TCOP (copyright)
18231
18232 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18233
18234         * gst/modplug/Makefile.am:
18235         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18236
18237 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18238
18239         * configure.ac:
18240         * gst/modplug/Makefile.am:
18241         * gst/modplug/gstmodplug.cc:
18242         * gst/modplug/gstmodplug.h:
18243         * gst/modplug/libmodplug/sndfile.cpp:
18244         * gst/modplug/libmodplug/sndfile.h:
18245           modplug plugin ported to 0.10 (#332598, patch by:
18246           Jonathan Matthew <jonathan at kaolin wh9 net>).
18247
18248 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18249
18250         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18251         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18252         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18253         (gst_mms_set_property), (gst_mms_get_property),
18254         (gst_mms_uri_get_uri):
18255         * ext/libmms/gstmms.h:
18256           Some clean-ups; more debug output; use blocksize property
18257           of GstBaseSrc instead of re-registering our own; make debug
18258           category actually be used.
18259
18260 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18261
18262         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18263           Fix build with gcc-4.1 (#327355).
18264
18265 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18266
18267         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18268
18269         * configure.ac:
18270         * ext/Makefile.am:
18271         * ext/taglib/Makefile.am:
18272         * ext/taglib/gsttaglib.cc:
18273         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18274
18275 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18276
18277         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18278           Extract disc number and count from files that use
18279           'disk' instead of 'disc' as node identifier for that
18280           (fixes #332066).
18281
18282 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18283
18284         * ext/musepack/gstmusepackdec.h:
18285         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18286           Forgot those two.
18287
18288 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18289
18290         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18291         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18292         (gst_musepackdec_handle_seek_event),
18293         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18294         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18295         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18296         (gst_musepackdec_change_state):
18297           Some cleanups; pause task when push fails.
18298
18299 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18300
18301         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18302           Add support for '3IVD' fourcc (#333403).
18303
18304 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18305
18306         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18307         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18308         (gst_faad_sink_event), (gst_faad_src_convert),
18309         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18310           Add query function for position/duration querying (mostly for
18311           raw AAC streams); make seeking in raw AAC streams work; post
18312           tags with codec name if this is a raw AAC stream.
18313
18314 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18315
18316         * sys/directdraw:
18317         * sys/directsound:
18318           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18319         * win32/vs6:
18320           project files updated to fix some bugs
18321         * win32/vs7:
18322         * win32/vs8:
18323           vs7 and vs8 project files added
18324         
18325 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18326
18327         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18328           Declare variable at the beginning of the block and make gcc-2.9x
18329           happy (fixes #333283; patch by: Jens Granseuer).
18330
18331 2006-03-03  Edward Hervey  <edward@fluendo.com>
18332
18333         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18334         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18335         when parsing.
18336         Also let's be a bit less vulgar in our warning messages :)
18337
18338 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18339
18340         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18341           Can't divide through zero (suppress warning in case of
18342           stream with one single still picture) (see #327083)
18343
18344 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18345
18346         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18347
18348 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18349
18350         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18351         (qtdemux_parse_trak), (qtdemux_video_caps):
18352           Add support for palettised Apple SMC videos (#327075, based on
18353           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18354
18355 2006-02-24  Michael Smith  <msmith@fluendo.com>
18356
18357         * autogen.sh:
18358           Allow automake 1.9
18359
18360 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18361
18362         * ext/neon/gstneonhttpsrc.c:
18363         Changed property name from "uri" to "location" 
18364
18365 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18366
18367         * configure.ac:
18368         * sys/glsink/Makefile.am:
18369         Merge patch from #317048 for building on Cygwin. Patch by 
18370         Cygwin Ports maintainer.
18371         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18372         Move normal debug output to LOG level not ERROR.
18373
18374 2006-02-19  Jan Gerber  <j@bootlab.org>
18375
18376         Reviewed by : Edward Hervey <edward@fluendo.com>
18377
18378         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18379           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18380           Add image/png for fourcc 'png '
18381  
18382 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18383
18384         * configure.ac:
18385           Surely this is supposed to be >= a.b, not == a.b
18386
18387 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18388
18389         * configure.ac:
18390         * sys/Makefile.am:
18391         * sys/ximagesrc/Makefile.am:
18392         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18393         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18394         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18395         (gst_ximagesrc_recalc), (composite_pixel),
18396         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18397         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18398         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18399         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18400         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18401         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18402         (gst_ximagesrc_init), (plugin_init):
18403         * sys/ximagesrc/ximagesrc.h:
18404         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18405         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18406         (ximageutil_xcontext_clear),
18407         (ximageutil_calculate_pixel_aspect_ratio),
18408         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18409         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18410         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18411         (gst_ximageutil_ximage_destroy):
18412         * sys/ximagesrc/ximageutil.h:
18413
18414         Port ximagesrc to 0.10 (Closes #304795)
18415
18416 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18417
18418         * gst/freeze/gstfreeze.c:
18419         * gst/freeze/gstfreeze.h:
18420         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18421
18422 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18423
18424         * configure.ac:
18425         Back to CVS nano
18426
18427 === release 0.10.1 ===
18428
18429 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18430
18431         * configure.ac:
18432           releasing 0.10.1, "Slimy - yet satisfying"
18433
18434 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18435
18436         * configure.ac:
18437           Release 0.10.0.3 - pre-release for 0.10.1
18438
18439 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18440
18441         * ext/bz2/gstbz2.c:
18442         * ext/bz2/gstbz2dec.c:
18443         * ext/bz2/gstbz2dec.h:
18444         * ext/bz2/gstbz2enc.c:
18445         * ext/bz2/gstbz2enc.h:
18446           Add proper copyright headers identifying Lutz Müller
18447           as the author and copyright holder (#331600).
18448
18449 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18450
18451         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18452           Don't GST_LOG timestamps from nonexistent index
18453           entries (#331582).
18454
18455 2006-02-17  Edward Hervey  <edward@fluendo.com>
18456
18457         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18458         Check that the size of the returned buffer is of the correct size
18459         because the parser assumes that.
18460         Fixes #331543.
18461
18462 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18463
18464         * configure.ac:
18465           Release 0.10.0.2 - pre-release for 0.10.1
18466
18467 2006-02-16  Edward Hervey  <edward@fluendo.com>
18468
18469         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18470         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18471         Don't stop the task if the pad isn't linked.
18472
18473 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18474
18475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18476           It appears 100% equals 1/1 and not 100/1 ...
18477
18478 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18479
18480         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18481         (gst_qtdemux_chain):
18482           When buffering MDAT data, show the user something is
18483           happening by posting 'buffering' messages on the bus.
18484
18485 2006-02-14  Edward Hervey  <edward@fluendo.com>
18486
18487         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18488         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18489         (next_entry_size), (gst_qtdemux_chain):
18490         * gst/qtdemux/qtdemux.h:
18491         Make push-based work if mdat atom is before moov atom.
18492         Don't answer duration query. This should be transformed into replying
18493         FALSE to seek events.
18494
18495 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18496
18497         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18498         (gst_mms_start):
18499           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18500           push our own EOS event on EOS, the base class will do that for us;
18501           fix bogus query code; post semi-decent errors on the bus when an
18502           error occurs in ::start(), otherwise the user will get to see
18503           whatever cryptic default message GstBaseSrc comes up with.
18504
18505 2006-02-14  Andy Wingo  <wingo@pobox.com>
18506
18507         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18508         schleef, don't break me gst-inspect -a.
18509
18510 2006-02-14  Edward Hervey  <edward@fluendo.com>
18511
18512         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18513         Handle the case where data atoms are before moov atoms in push-based mode.
18514         Errors out gracefully.
18515
18516 2006-02-13  Edward Hervey  <edward@fluendo.com>
18517
18518         * gst/qtdemux/Makefile.am:
18519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18520         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18521         (extract_initial_length_and_fourcc),
18522         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18523         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18524         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18525         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18526         * gst/qtdemux/qtdemux.h:
18527         QtDemux can now work push-based.
18528         It still needs some love for seeking.
18529
18530 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18531
18532         * configure.ac:
18533         * gst/freeze/Makefile.am:
18534         * gst/freeze/gstfreeze.c:
18535         * gst/freeze/gstfreeze.h:
18536         * gst/freeze/FAQ:
18537         freeze plugin ported to 0.10 by
18538         Renato Filho <renato.filho@indt.org.br>
18539
18540 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18541
18542         * configure.ac:
18543         * gst/cdxaparse/Makefile.am:
18544         * gst/cdxaparse/gstcdxaparse.c:
18545         * gst/cdxaparse/gstcdxaparse.h:
18546           Port cdxaparse, makes VCD playback work.
18547
18548 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18549
18550         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18551         (qtdemux_parse_trak):
18552           use the correct variable to check if we can calculate
18553           the last chunk.  Looks like an obvious bug, and makes
18554           the dump of offsets comparable to other tools
18555
18556 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18557
18558         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18559         (qtdemux_parse_trak):
18560           clean up some debugging, using _OBJECT, moving recurring
18561           messages to LOG level
18562
18563 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18564
18565         * configure.ac:
18566         * ext/neon/gstneonhttpsrc.c:
18567         Now it uses libneon 0.25.5 that supports shoutcast.
18568
18569 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18570
18571         Reviewed by: Edward Hervey <edward@fluendo.com>
18572         
18573         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18574         "x-bz2".
18575         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18576         caps are "ANY".
18577         (gst_bz2dec_chain): Configure the source pad if we can figure out
18578         the mime type of the decompressed data.
18579         (gst_bz2dec_[get,set]_property):
18580         (gst_bz2dec_class_init: New property "first_buffer_size".
18581         
18582
18583 2006-02-06  Wim Taymans  <wim@fluendo.com>
18584
18585         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18586         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18587         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18588         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18589         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18590         (qtdemux_video_caps), (qtdemux_audio_caps):
18591         * gst/qtdemux/qtdemux.h:
18592         Some QT demux loving.
18593         Handle seeking in a less broken way.
18594         Fix AMR caps to match the AMR decoder.
18595         Set first timestamp on AMR samples to 0 for now.
18596         Remove some \n in DEBUG strings.
18597         Use _scale_int for maximum precision.
18598
18599 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18600
18601         * gst/apetag/Makefile.am:
18602         * gst/apetag/apedemux.c:
18603         * gst/apetag/apedemux.h:
18604         * gst/apetag/apetag.c:
18605           Remove old files, apetag is in gst-plugins-good now.
18606
18607 2006-02-06  Andy Wingo  <wingo@pobox.com>
18608
18609         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18610         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18611         parent_class, the boilerplate does it for you.
18612
18613 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18614
18615         reviewed by: Andy Wingo <wingo@pobox.com>
18616
18617         * configure.ac:
18618         * ext/Makefile.am: Hook it up.
18619         * ext/bz2/gstbz2.c:
18620         * ext/bz2/gstbz2dec.h:
18621         * ext/bz2/gstbz2dec.c:
18622         * ext/bz2/gstbz2enc.h:
18623         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18624         decoding (#303167).
18625         
18626 2006-01-30  Andy Wingo  <wingo@pobox.com>
18627
18628         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18629         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18630
18631 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18632
18633         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18634         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18635         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18636         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18637         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18638           Add debug category, use boilerplate macros, fix handling
18639           of widths of 32 bits.
18640
18641         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18642         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18643         (gst_wavpack_parse_index_get_last_entry),
18644         (gst_wavpack_parse_index_get_entry_from_sample),
18645         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18646         (gst_wavpack_parse_src_query),
18647         (gst_wavpack_parse_scan_to_find_sample),
18648         (gst_wavpack_parse_send_newsegment),
18649         (gst_wavpack_parse_handle_seek_event),
18650         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18651         (gst_wavpack_parse_get_upstream_length),
18652         (gst_wavpack_parse_pull_buffer),
18653         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18654         (gst_wavpack_parse_change_state),
18655         (gst_wavepack_parse_sink_activate),
18656         (gst_wavepack_parse_sink_activate_pull),
18657         (gst_wavpack_parse_plugin_init):
18658         * ext/wavpack/gstwavpackparse.h:
18659           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18660           Fix buffer/event refcounting. Add some debug statements. Add
18661           width of 32 to source pad template caps. Use boilerplate macros.
18662
18663 2006-01-28  Edward Hervey  <edward@fluendo.com>
18664
18665         * sys/glsink/Makefile.am:
18666         glimagesink.h is dead, long live glimagesink.h
18667
18668 2006-01-27  David Schleef  <ds@schleef.org>
18669
18670         * configure.ac:
18671         * sys/Makefile.am:
18672         * sys/glsink/Makefile.am:
18673         * sys/glsink/glimagesink.c:
18674         * sys/glsink/glimagesink.h:
18675           revival of glimagesink.  Kind of works.
18676
18677 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18678
18679         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18680         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18681           Handle 'framed' field in caps; Port syncing for raw streams
18682           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18683
18684 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18685
18686         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18687         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18688         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18689         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18690         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18691         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18692         (gst_sdlvideosink_change_state),
18693         (gst_sdlvideosink_navigation_send_event):
18694         * ext/sdl/sdlvideosink.h:
18695           Fix output stride copying, so that it displays correctly on 
18696           framebuffer devices that don't match our implict GStreamer stride
18697           arrangement.
18698
18699           Fix locking things. Offer XOverlay only when SDL is running against
18700           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18701           actually match the embedded window size because there's no way to
18702           figure out what size that should be from the XOverlay interface.
18703           See comment in sdlvideosink.c
18704
18705 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18706
18707         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18708           Fix wrong memcpy source pointer.
18709
18710 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18711
18712         * ext/libmms/gstmms.c: (gst_mms_finalize):
18713         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18714         Just chain up finalize calls (calling parent_class->finalize).
18715
18716 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18717
18718         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18719         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18720         Finalize method has been created and others small changes.
18721
18722 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18723
18724         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18725         (gst_musepackdec_class_init), (gst_musepackdec_init),
18726         (gst_musepackdec_send_newsegment),
18727         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18728         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18729         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18730         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18731         * ext/musepack/gstmusepackdec.h:
18732         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18733         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18734         (gst_musepack_reader_get_size):
18735         * ext/musepack/gstmusepackreader.h:
18736           Fix seeking in musepack files (it's still incredibly slow, but I
18737           don't think that is our plugin's fault). Clean up code and get
18738           rid of old cruft. Post tags with all kind of neat information like
18739           replay gain and such on the bus, if it is available. Add a
18740           'musepackdec' debug category.
18741
18742 2006-01-24  Edward Hervey  <edward@fluendo.com>
18743
18744         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18745         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18746         More coherent framerate setting on caps.
18747         If sample_size is available, use that for the samples' duration in
18748         the index. This enables single frame streams to work (and I imagine
18749         fixes some other cases).
18750         Tested on testsuite, no regression.
18751
18752 2006-01-23  Edward Hervey  <edward@fluendo.com>
18753
18754         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18755         (qtdemux_video_caps), (qtdemux_audio_caps):
18756         Added codec recognition for:
18757         _ VP31 : video/x-vp3
18758         _ AVDJ : image/jpeg
18759         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18760         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18761
18762 2006-01-21  David Schleef  <ds@schleef.org>
18763
18764         * configure.ac:
18765         * ext/swfdec/gstswfdec.c: Update from swfdec.
18766
18767 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18768
18769         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18770         (qtdemux_audio_caps):
18771           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18772           Fix 8bit case (#327133, based on patch by: Fabrizio
18773           Gennari <fabrizio dot ge at tiscali dot it>).
18774           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18775           valid literals for endianness in caps strings,
18776           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18777
18778 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18779
18780         * ext/ivorbis/vorbisfile.c:
18781         * ext/neon/gstneonhttpsrc.c:
18782         Fixed state transictions PLAYING->NULL->PLAYING.
18783         
18784 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18785
18786         * ext/tremor/vorbisfile.c:
18787         Some minor improvements on log messages.
18788
18789 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18790
18791         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18792         Ronald's patch applied. see bug #326318.
18793
18794 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18795
18796         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18797         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18798         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18799         * gst/qtdemux/qtdemux.h:
18800           Fix seeking for quicktime files. Could still use some more
18801           love and sophistication.
18802
18803 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18804
18805         * ext/libmms/gstmms.c: gst_mms_init:
18806         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18807         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18808         Removed gst_base_src_set_live from mms and neon, and now calling
18809         parent_class->dispose in dispose on sdlaudio.
18810         
18811 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18812
18813         * ext/sdl/sdlvideosink.c:
18814         Now implementing navigation interface and using
18815         GST_BOILER_PLATE_FULL.
18816         
18817 2006-01-11  Christian Schaller  <christian@fluendo.com>
18818
18819         Remove SunAudio plugin as Brian's new one is in -good
18820
18821         * sys/Makefile.am:
18822         * sys/sunaudio/Makefile.am:
18823         * sys/sunaudio/gstsunaudio.c:
18824         * sys/sunaudio/gstsunaudiosrc.c:
18825         * sys/sunaudio/gstsunaudiosrc.h:
18826         * sys/sunaudio/gstsunelement.c:
18827         * sys/sunaudio/gstsunelement.h:
18828         * sys/sunaudio/gstsunmixer.c:
18829         * sys/sunaudio/gstsunmixer.h:
18830
18831 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18832
18833         * ext/sdl/sdlaudiosink.c:
18834         Replaced wrong style code by GST_BOILERPLATE.
18835         
18836 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18837
18838         reviewed by: Edward Hervey  <edward@fluendo.com>
18839
18840         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18841         Add support for Indeo3 video in Quicktime files.
18842         Closes #326524
18843
18844 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18845
18846         * configure.ac:
18847         * ext/sdl/Makefile.am:
18848         * ext/sdl/gstsdl.c:
18849         * ext/sdl/sdlaudiosink.c:
18850         * ext/sdl/sdlaudiosink.h:
18851         * ext/sdl/sdlvideosink.c:
18852         Created new element, sdlaudiosink.
18853         
18854 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18855
18856         * added sys/directdraw
18857         * added sys/directsound
18858         * added win32/vs6/gst_plugins_bad.dsw
18859         * added win32/vs6/libgstdirectsound.dsp
18860         * added win32/vs6/libgstdirectdraw.dsp
18861         * added win32/common/config.h
18862         
18863 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18864
18865         * gst/games/gstpuzzle.c: (plugin_init):
18866           call oil_init() when using liboil
18867
18868 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18869
18870         * ext/neon/gstneonhttpsrc.c:
18871         * ext/neon/gstneonhttpsrc.h:
18872         Some improvements in cancellation and debug messages.
18873                         
18874 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18875
18876         * ext/neon/gstneonhttpsrc.c:
18877         * ext/neon/gstneonhttpsrc.h:
18878         Removed not need thread and changed to push out blocksize bytes.
18879         
18880 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18881
18882         * configure.ac:
18883         * ext/Makefile.am
18884         * ext/neon:
18885         * ext/neon/Makefile.am:
18886         * ext/neon/gstneonhttpsrc.c:
18887         * ext/neon/gstneonhttpsrc.h:
18888         Created new element neonhttpsrc.
18889
18890 2005-12-19  Edward Hervey  <edward@fluendo.com>
18891
18892         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18893         (gst_swfdec_chain), (gst_swfdec_render):
18894         Add debugging category and return GstFlowReturn in the right places
18895         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18896         Get something from the peer pad once we've checked if there is a peer pad.
18897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18898         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18899         (qtdemux_video_caps):
18900         Couple of fixes
18901
18902 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18903
18904         * ext/divx/Makefile.am:
18905         just a small fix. I have to pay more attention when commiting ;-)
18906
18907 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18908
18909         * configure.ac:
18910         * ext/Makefile.am:
18911         * ext/divx/Makefile.am:
18912         * ext/divx/gstdivxdec.c:
18913         * ext/divx/gstdivxdec.h:
18914         * ext/divx/gstdivxenc.c:
18915         * ext/divx/gstdivxenc.h:
18916         divxdec and divxenc ported to 0.10
18917         
18918 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18919
18920         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18921         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18922         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18923         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18924         (gst_dfbvideosink_can_blit_from_format),
18925         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18926         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18927         (gst_dfbsurface_finalize),
18928         (gst_dfbvideosink_navigation_send_event),
18929         (gst_dfbvideosink_update_colorbalance),
18930         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18931         more refactoring, handle exotic DirectFB row stride.
18932
18933 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18934
18935         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18936         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18937         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18938         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18939         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18940         (gst_dfbvideosink_can_blit_from_format),
18941         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18942         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18943         (gst_dfbsurface_finalize),
18944         (gst_dfbvideosink_navigation_send_event),
18945         (gst_dfbvideosink_update_colorbalance),
18946         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18947         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18948         (gst_dfbvideosink_class_init):
18949         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18950         This should work both for hardware accelerated scaling and
18951         reverse caps negotiation with a scaling element.
18952
18953 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18954
18955         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18956         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18957         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18958         * docs/plugins/gst-plugins-bad-plugins.args:
18959         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18960         * docs/plugins/gst-plugins-bad-plugins.signals:
18961         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18962         * docs/plugins/inspect/plugin-qtdemux.xml:
18963         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18964         * docs/plugins/inspect/plugin-speed.xml:
18965         * docs/plugins/inspect/plugin-tta.xml: Updates.
18966         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18967         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18968         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18969         (gst_dfbvideosink_cleanup),
18970         (gst_dfbvideosink_can_blit_from_format),
18971         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18972         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18973         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18974         (gst_dfbvideosink_interface_supported),
18975         (gst_dfbvideosink_navigation_send_event),
18976         (gst_dfbvideosink_update_colorbalance),
18977         (gst_dfbvideosink_colorbalance_list_channels),
18978         (gst_dfbvideosink_colorbalance_set_value),
18979         (gst_dfbvideosink_colorbalance_get_value),
18980         (gst_dfbvideosink_colorbalance_init),
18981         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18982         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18983         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18984         color balance interface.
18985
18986 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18987
18988         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18989         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18990         * gst/vbidec/vbidata.c:
18991         * gst/vbidec/vbidata.h:
18992         * gst/vbidec/vbiscreen.c:
18993         * sys/dxr3/ac3_padder.c:
18994           don't use doc comments for non-docs
18995           change some char* into char[]
18996
18997 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18998
18999         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19000         (gst_dfbvideosink_init): Always prefer the primary layer.
19001
19002 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19003
19004         * ext/wavpack/gstwavpackdec.c:
19005           Oops, remove trailing comma from caps string.
19006
19007 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19008
19009         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19010         * ext/wavpack/gstwavpackparse.c:
19011           Wavpack supports samplerates from 6-192kHz, fix pad template
19012           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19013           remove buffer-frames from caps, they are gone in 0.10.
19014
19015 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19016
19017         * ext/xvid/Makefile.am:
19018         * ext/xvid/gstxviddec.c:
19019         * ext/xvid/gstxvidenc.c:
19020         Fixed some mem-leaks in xvid.
19021
19022 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19023
19024         * configure.ac:
19025         * ext/Makefile.am:
19026         * ext/xvid/gstxvid.c:
19027         * ext/xvid/gstxvid.h:
19028         * ext/xvid/gstxviddec.c:
19029         * ext/xvid/gstxviddec.h:
19030         * ext/xvid/gstxvidenc.c:
19031         * ext/xvid/gstxvidenc.h:
19032         xviddec and xvideenc ported to 0.10
19033                 
19034
19035 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19036
19037         * configure.ac:
19038         * ext/Makefile.am:
19039         * ext/dts/Makefile.am:
19040         * ext/dts/gstdtsdec.c:
19041         * ext/dts/gstdtsdec.h:
19042         dtsdec ported to 0.10
19043
19044 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19045
19046         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19047         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19048         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19049         (gst_musepackdec_loop):
19050         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19051         (gst_swfdec_src_query):
19052         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19053           GstObjects must be unref'ed with gst_object_unref() instead of
19054           g_object_unref(), otherwise things break for GLib-2.6 users.
19055
19056 2005-12-12  David Schleef  <ds@schleef.org>
19057
19058         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19059         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19060         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19061         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19062         because the video buffers previously never got freed.
19063
19064 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19065
19066         * ext/libmms/gstmms.c:
19067         Just removed a weird printf ;-)
19068
19069 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19070
19071         * configure.ac:
19072         * ext/libmms/gstmms.c:
19073         * ext/libmms/gstmms.h:
19074         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19075         PREROOL..." to be fixed.
19076
19077 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19078
19079         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19080         (gst_faad_update_caps):
19081           Assume that an unknown channel mapping with 2 channels
19082           is stereo and play it that way instead of erroring.
19083
19084         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19085         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19086           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19087           Debug fixes. Some 64 bit variable fixes
19088
19089 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19090
19091         * configure.ac:
19092         * ext/Makefile.am:
19093         * ext/swfdec/Makefile.am:
19094         * ext/swfdec/gstswfdec.c:
19095         * ext/swfdec/gstswfdec.h:
19096         swfdec Ported to 0.10.
19097
19098 2005-12-07  Edward Hervey  <edward@fluendo.com>
19099
19100         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19101         (gst_qtdemux_add_stream):
19102         Memleak fixes.
19103         Send out EOS for valid reasons (couldn't pull_range() from upstream
19104         for example).
19105
19106 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19107
19108         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19109         * ext/audiofile/gstafparse.h:
19110         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19111         * ext/audiofile/gstafsink.h:
19112         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19113         * ext/audiofile/gstafsrc.h:
19114         * ext/cdaudio/gstcdaudio.c:
19115         * ext/divx/gstdivxenc.c:
19116         * ext/dts/gstdtsdec.h:
19117         * ext/faac/gstfaac.h:
19118         * ext/ivorbis/vorbisenc.h:
19119         * ext/ivorbis/vorbisfile.c:
19120         * ext/musepack/gstmusepackdec.h:
19121         * ext/nas/nassink.c:
19122         * ext/snapshot/gstsnapshot.c:
19123         * ext/sndfile/gstsf.h:
19124         * ext/tarkin/gsttarkindec.h:
19125         * ext/tarkin/gsttarkinenc.h:
19126         * ext/xine/gstxine.h:
19127         * ext/xine/xinecaps.c:
19128         * ext/xvid/gstxvid.h:
19129         * gst-libs/gst/play/play.h:
19130         * gst/apetag/apedemux.h:
19131         * gst/cdxaparse/gstcdxaparse.h:
19132         * gst/cdxaparse/gstcdxastrip.h:
19133         * gst/colorspace/yuv2rgb.c:
19134         * gst/colorspace/yuv2rgb.h:
19135         * gst/equalizer/gstiirequalizer.c:
19136         * gst/festival/gstfestival.h:
19137         * gst/games/gstpuzzle.c:
19138         * gst/games/gstvideoimage.c:
19139         * gst/games/gstvideoimage.h:
19140         * gst/modplug/gstmodplug.h:
19141         * gst/modplug/libmodplug/it_defs.h:
19142         * gst/modplug/libmodplug/modplug.h:
19143         * gst/modplug/libmodplug/sndfile.h:
19144         * gst/modplug/libmodplug/stdafx.h:
19145         * gst/mpeg1sys/buffer.c:
19146         * gst/mpeg1sys/gstmpeg1systemencode.h:
19147         * gst/mpeg1sys/main.h:
19148         * gst/mpeg1sys/systems.c:
19149         * gst/mpeg1videoparse/gstmp1videoparse.h:
19150         * gst/mpeg2sub/gstmpeg2subt.h:
19151         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19152         * gst/mpegaudioparse/gstmpegaudioparse.h:
19153         * gst/multifilesink/gstmultifilesink.h:
19154         * gst/overlay/gstoverlay.h:
19155         * gst/qtdemux/qtdemux.c:
19156         * gst/qtdemux/qtdemux.h:
19157         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19158         * gst/rtjpeg/RTjpeg.h:
19159         * gst/tta/crc32.h:
19160         * gst/tta/filters.h:
19161         * gst/tta/ttadec.h:
19162         * gst/videodrop/gstvideodrop.h:
19163         * sys/cdrom/gstcdplayer.h:
19164         * sys/cdrom/gstcdplayer_ioctl.c:
19165         * sys/cdrom/gstcdplayer_ioctl.h:
19166         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19167         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19168         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19169         * sys/dxr3/dxr3audiosink.c:
19170         * sys/dxr3/dxr3audiosink.h:
19171         * sys/dxr3/dxr3spusink.c:
19172         * sys/dxr3/dxr3spusink.h:
19173         * sys/dxr3/dxr3videosink.c:
19174         * sys/dxr3/dxr3videosink.h:
19175         * sys/qcam/dark.c:
19176         * sys/qcam/gstqcamsrc.c:
19177         * sys/v4l2/gstv4l2colorbalance.h:
19178         * sys/v4l2/gstv4l2element.h:
19179         * sys/v4l2/gstv4l2src.h:
19180         * sys/v4l2/gstv4l2tuner.h:
19181         * sys/v4l2/gstv4l2xoverlay.h:
19182         * sys/v4l2/v4l2_calls.c:
19183         * sys/v4l2/v4l2_calls.h:
19184         * sys/v4l2/v4l2src_calls.c:
19185         * sys/v4l2/v4l2src_calls.h:
19186         * sys/vcd/vcdsrc.h:
19187           expand tabs
19188
19189 === release 0.10.0 ===
19190
19191 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19192
19193         * configure.ac:
19194           releasing 0.10.0, "Camembert"
19195
19196 2005-12-05  Andy Wingo  <wingo@pobox.com>
19197
19198         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19199         * ext/faad/gstfaad.c: (gst_faad_chain):
19200         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19201         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19202         * ext/xine/xineinput.c: (gst_xine_input_get):
19203         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19204         * gst/speed/gstspeed.c: (speed_chain):
19205         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19206         alloc_buffer changes.
19207
19208 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19209
19210         * ext/Makefile.am:
19211           Add missing $(WAVPACK_DIR) (#322962).
19212
19213 === release 0.9.7 ===
19214
19215 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19216
19217         * configure.ac:
19218           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19219
19220 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19221
19222         * PORTED_09:
19223         * configure.ac:
19224         * ext/Makefile.am:
19225         * ext/libmms/Makefile.am:
19226         * ext/libmms/gstmms.c:
19227         * ext/libmms/gstmms.h:
19228         libmm ported to 0.9. It works fine, but print some error messages. I
19229         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19230         
19231 2005-11-28  Edward Hervey  <edward@fluendo.com>
19232
19233         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19234         Handle gracefully the consequence of "Maximum number of scalefactor
19235         bands exceeded", which results in 0 channels with samplerates of 0.
19236         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19237         Do upward transitions, then call parent state_change, then do
19238         downward transitions.
19239
19240 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19241
19242         * ext/Makefile.am:
19243           alphabets, so hard to master.  Should fix distcheck.
19244
19245 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19246
19247         * configure.ac:
19248         * PORTED_09:
19249         * ext/Makefile.am:
19250         * ext/wavpack/Makefile.am:
19251         * ext/wavpack/gstwavpackdec.c:
19252         * ext/wavpack/gstwavpackdec.h:
19253         * ext/wavpack/gstwavpackparse.c:
19254         * ext/wavpack/gstwavpackparse.h:
19255         Wavpack ported to 0.9. No support for correction file yet.
19256
19257 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19258
19259         * ext/wavpack/Makefile.am:
19260         * ext/wavpack/gstwavpack.c: (plugin_init):
19261         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19262         * ext/wavpack/gstwavpackcommon.h:
19263         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19264         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19265         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19266         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19267         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19268         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19269         (gst_wavpack_dec_plugin_init):
19270         * ext/wavpack/gstwavpackdec.h:
19271         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19272         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19273         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19274         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19275         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19276         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19277         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19278         * ext/wavpack/gstwavpackparse.h:
19279           put back wavpack - still needs porting
19280
19281 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19282
19283         * configure.ac: back to HEAD
19284
19285 === release 0.9.6 ===
19286
19287 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19288
19289         * configure.ac:
19290           releasing 0.9.6, "Hot Tea"
19291
19292 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19293
19294         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19295         * ext/directfb/dfb-example.c: (main):
19296         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19297         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19298         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19299         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19300         (gst_dfbvideosink_bufferpool_clear),
19301         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19302         (gst_dfbvideosink_navigation_send_event),
19303         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19304         (gst_dfbvideosink_class_init):
19305         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19306         fixes.
19307
19308 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19309
19310         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19311         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19312         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19313         * ext/sdl/sdlvideosink.h:
19314         Updates for fractional framerates and XOverlay interface changes
19315
19316 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19317
19318         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19319         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19320         (qtdemux_parse_trak):
19321         Convert to fractional framerates
19322
19323 2005-11-23  Edward Hervey  <edward@fluendo.com>
19324
19325         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19326         Fix for latest API changes
19327
19328 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19329         * configure.ac:
19330         * PORTED_09:
19331         * extt/Makefile.am:
19332         * ext/musepack/gstmusepackdec.c:
19333         * ext/musepack/gstmusepackdec.h:
19334         * ext/musepack/gstmusepackreader.c:
19335         * ext/musepack/gstmusepackreader.h:
19336         Musepackdec ported to 0.9. There is still a small problem to be
19337         solved, after the end of file, the pipeline doens't stop.
19338
19339 2005-11-22  Andy Wingo  <wingo@pobox.com>
19340
19341         * ext/faad/gstfaad.c (gst_faad_event)
19342         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19343         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19344         * gst/speed/gstspeed.c (speed_sink_event)
19345         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19346         (gst_tta_parse_parse_header): Run update-funcnames.
19347
19348 2005-11-21  Michael Smith <msmith@fluendo.com>
19349
19350         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19351           Don't take STREAM_LOCK in sink event handlers any more.
19352
19353 2005-11-21  Wim Taymans  <wim@fluendo.com>
19354
19355         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19356         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19357         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19358         Fix for stream lock updates.
19359
19360 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19361
19362         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19363           Add DX50, DIVX and DIV3 fourccs (patch by
19364           j@bootlab.org, #321903).
19365
19366 2005-11-21  Andy Wingo  <wingo@pobox.com>
19367
19368         * *.h:
19369         * *.c: Ran scripts/update-macros. Oh yes.
19370
19371 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19372
19373         * ext/directfb/dfbvideosink.c:
19374         (gst_dfbvideosink_get_format_from_caps):
19375         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19376         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19377         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19378         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19379         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19380         (qtdemux_audio_caps):
19381         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19382         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19383         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19384           Update for GST_FOURCC_FORMAT API change.
19385
19386 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19387
19388         * ext/audioresample/gstaudioresample.c:
19389         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19390         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19391         * gst/modplug/gstmodplug.cc:
19392         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19393         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19394         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19395         (#322027)
19396
19397 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19398
19399         * ext/Makefile.am:
19400         * ext/ivorbis/vorbisfile.c:
19401         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19402         ! tremor ! alsasink. Some issues to be solved yet:
19403         1- set correct timestamps
19404         2- seek is forced to disabled in pull-mode
19405         
19406 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19407
19408         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19409         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19410         (gst_faac_chain):
19411           Set proper caps on source pad (#320532).
19412
19413         * ext/faad/gstfaad.c:
19414           Don't use gtk-doc markers for comment block.
19415
19416 2005-11-14  Andy Wingo  <wingo@pobox.com>
19417
19418         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19419         debugging, allows dll builds on windows. Fixes #316076.
19420
19421 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19422
19423         * configure.ac: back to HEAD
19424
19425 === release 0.9.5 ===
19426
19427 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19428
19429         * configure.ac:
19430           releasing 0.9.5, "Thrice Belgian Bar"
19431
19432 2005-11-11  Michael Smith <msmith@fluendo.com>
19433
19434         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19435           Make this compile on systems with broken headers. 
19436
19437 2005-11-11  Michael Smith <msmith@fluendo.com>
19438
19439         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19440           Call functions with the correct API. Unfortunately, unless your
19441           distribution patches upstream, the public header file for FAAD
19442           doesn't actually declare the API accurately. So, some nastiness
19443           ensues...
19444
19445 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19446
19447         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19448
19449         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19450           Add support for custom genre tags.
19451
19452 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19453
19454         * ext/tarkin/wavelet.c:
19455         * ext/tarkin/wavelet.h:
19456         * gst/mpegaudioparse/gstmpegaudioparse.c:
19457         * gst/vbidec/vbidata.c:
19458         * gst/vbidec/vbiscreen.h:
19459         * sys/dxr3/ac3_padder.c:
19460         * sys/dxr3/dxr3audiosink.c:
19461         * sys/dxr3/dxr3spusink.c:
19462         * sys/dxr3/dxr3videosink.c:
19463         * sys/qcam/dark.c:
19464           Don't use gtk-doc markers for normal comments. Fix
19465           gtk-doc formatting where required.
19466
19467 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19468
19469         * configure.ac:
19470         * PORTED_09:
19471         * ext/Makefile.am:
19472         * ext/ivorbis/vorbis.c:
19473         * ext/ivorbis/vorbisfile.c:
19474         Ported to 0.9. Some issues to be solved yet:
19475         1- set correct timestamps
19476         2- seg fault when eos
19477         3- seek is now disabled
19478
19479 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19480
19481         * examples/Makefile.am: Cleanup non existing
19482         examples.
19483
19484 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19485
19486         * docs/plugins/inspect.stamp: Add missing files.
19487
19488 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19489
19490         * examples/Makefile.am: Make buildbot happy.
19491
19492 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19493
19494         * Makefile.am: examples in dist subdirs.
19495         * configure.ac: enable parameter for building 
19496         examples.
19497         * docs/plugins/gst-plugins-bad-plugins.args:
19498         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19499         * examples/Makefile.am: Updates.
19500
19501 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19502
19503         * Makefile.am:
19504         * autogen.sh:
19505         * configure.ac:
19506         * docs/Makefile.am:
19507         * docs/plugins/.cvsignore:
19508         * docs/plugins/Makefile.am:
19509         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19510         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19511         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19512         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19513         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19514         * docs/plugins/gst-plugins-bad-plugins.args:
19515         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19516         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19517         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19518         * docs/plugins/gst-plugins-bad-plugins.signals:
19519         * docs/plugins/gst-plugins-bad-plugins.types:
19520         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19521         * docs/version.entities.in: Enable documentation.
19522         * examples/Makefile.am:
19523         * examples/directfb/Makefile.am:
19524         * examples/directfb/decker.ttf:
19525         * examples/directfb/dfblogo.png:
19526         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19527         (size_changed), (setup_dynamic_link), (main): Add an example
19528         application for DirectFB.
19529
19530 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19531
19532         * ext/directfb/Makefile.am: Add the example application.
19533         * ext/directfb/dfb-example.c: (get_me_out), (main):
19534         Here is an example application that runs videotestsrc for 20
19535         seconds. It's included in the documentation.
19536         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19537         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19538         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19539         More fixes, calculate new size of the buffer when renegotiating.
19540         This completely breaks ffmpegcolorspace but i need to discuss 
19541         that with Wim on monday. Add documentation.
19542
19543 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19544
19545         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19546         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19547         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19548         better, add safety checks and ARGB support for cards that
19549         support it.
19550
19551 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19552
19553         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19554         (gst_dfbvideosink_surface_destroy),
19555         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19556         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19557         (gst_dfbvideosink_buffer_alloc):
19558         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19559         is too small, handles upstream elements that are not calling
19560         gst_pad_alloc_buffer, fixes a lot of bugs.
19561
19562 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19563
19564         * ext/directfb/Makefile.am: Prepare for liboil usage.
19565         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19566         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19567         rendering in external surface correctly. Will commit a neat
19568         example soon.
19569
19570 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19571
19572         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19573         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19574         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19575         * ext/sdl/sdlvideosink.h:
19576         Add support to exit when 'Esc' key is pressed.
19577
19578 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19579
19580         * configure.ac: Requires DirectFB 0.9.24
19581
19582 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19583
19584         * configure.ac:
19585         * ext/Makefile.am:
19586         * ext/directfb/Makefile.am:
19587         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19588         (gst_dfbvideosink_surface_create),
19589         (gst_dfbvideosink_surface_destroy),
19590         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19591         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19592         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19593         (gst_dfbvideosink_get_format_from_caps),
19594         (gst_dfbvideosink_get_caps_from_format),
19595         (gst_dfbvideosink_can_blit_from_format),
19596         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19597         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19598         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19599         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19600         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19601         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19602         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19603         (gst_dfbvideosink_interface_init),
19604         (gst_dfbvideosink_navigation_send_event),
19605         (gst_dfbvideosink_navigation_init),
19606         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19607         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19608         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19609         (plugin_init):
19610         * ext/directfb/dfbvideosink.h:
19611         * ext/directfb/directfbvideosink.c:
19612         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19613         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19614         scaling, navigation, buffer allocation from video memory etc...
19615
19616 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19617
19618         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19619         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19620         gst_sdlvideosink_create:
19621         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19622         instead of SDL_HWSURFACE when in full screen mode.
19623         
19624 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19625
19626         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19627         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19628         gst_sdlvideosink_init, gst_sdlvideosink_create:
19629         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19630         Added a property that allows full-screen.
19631
19632 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19633
19634         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19635         (gst_sdlvideosink_class_init),
19636         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19637         (gst_sdlvideosink_show_frame):
19638         * ext/sdl/sdlvideosink.h:
19639           Fix I420 output on some machines (not very nice, but should work).
19640           Add an 'sdlvideosink' debug category. Disable formats that do
19641           not work. Fix some vararg function issues.
19642
19643 2005-10-27  Wim Taymans  <wim@fluendo.com>
19644
19645         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19646         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19647         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19648         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19649         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19650         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19651         Fix SDL videosink and did some cleanups.
19652
19653 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19654
19655         * ext/sdl/sdlvideosink.c:
19656         * ext/sdl/sdlvideosink.h:
19657         Trying to fix videos out of sync (not fixed yet)
19658         
19659 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19660
19661         * gst/qtdemux/qtdemux.h:
19662           Remove got_redirect from class structure as well.
19663
19664 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19665
19666         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19667         (qtdemux_parse_tree):
19668           Remove 'got-redirect' signal and post element message
19669           on the bus instead.
19670
19671 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19672
19673         * ext/gsm/gstgsm.c:
19674         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19675         * ext/gsm/gstgsmdec.h:
19676         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19677         (gst_gsmenc_chain):
19678         Fixing stuff as wingo pointed out.
19679
19680 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19681
19682         * ext/gsm/gstgsm.c: (plugin_init):
19683         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19684         (gst_gsmdec_chain):
19685         * ext/gsm/gstgsmdec.h:
19686         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19687         (gst_gsmenc_chain):
19688         * ext/gsm/gstgsmenc.h:
19689         Over-writing Wim's gsm plugins (currently not working) with that from the 
19690         farsight repo. Also made sure that they work with the RTP (de)payloader.
19691
19692 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19693
19694         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19695         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19696         * ext/gsm/gstgsmenc.h:
19697         Fixed event handling
19698
19699 2005-10-24  Christian Schaller  <christian@fluendo.com>
19700
19701         * configure.ac: port over thomas's plugin listing from base
19702
19703 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19704
19705         * configure.ac:
19706           back to HEAD
19707
19708 === release 0.9.4 ===
19709
19710 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19711
19712         * NEWS:
19713         * RELEASE:
19714         * configure.ac:
19715           Releasing 0.9.4, "Utahraptor"
19716
19717 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19718
19719         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19720
19721 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19722
19723         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19724         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19725         (gst_faad_chain), (gst_faad_change_state):
19726         * ext/faad/gstfaad.h:
19727           Do some timestamp smoothing (matroskademux apparently sends
19728           multiple buffers in a row with the same timestamp); fix
19729           duration on outgoing buffers; fix change state function; use
19730           GST_DEBUG_FUNCPTR for pad functions.
19731
19732 2005-10-19  Wim Taymans  <wim@fluendo.com>
19733
19734         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19735         (gst_qtdemux_handle_src_query):
19736         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19737         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19738         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19739         API change fix.
19740
19741 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19742
19743         * configure.ac:
19744           All the cool kids use GST_DOCBOOK_CHECK now.
19745
19746 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19747
19748         * gst/speed/Makefile.am: Fix build of speed. 
19749
19750 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19751
19752         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19753         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19754         (speed_src_query), (speed_init), (speed_set_property),
19755         (speed_change_state), (gst_speed_convert):
19756         Fixed speed - the previous version, 1.38, has been ported to 0.9
19757         from a wrong version, 1.37 (from 1.36). That fix already includes
19758         the changes done in 1.36.2.4.
19759
19760 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19761
19762         * configure.ac:
19763           Fix glib check
19764
19765 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19766
19767         * examples/stats/mp2ogg.c:
19768         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19769         (tarkin_synthesis_packetin):
19770           and more typos fixed
19771
19772 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19773
19774         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19775         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19776         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19777         (gst_faac_get_property), (gst_faac_change_state):
19778           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19779           move event handling from chain function into an event function,
19780           add some locks here and there, do some cleanups; disable 32-bit
19781           integer and float input formats until we're sure that those 
19782           actually work (couldn't play back the produced files with 
19783           anything).
19784
19785 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19786
19787         * examples/indexing/indexmpeg.c: (main):
19788         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19789         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19790         * ext/artsd/gstartsdsink.h:
19791         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19792         (gst_afparse_close_file):
19793         * ext/audiofile/gstafparse.h:
19794         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19795         (gst_afsink_close_file), (gst_afsink_chain),
19796         (gst_afsink_change_state):
19797         * ext/audiofile/gstafsink.h:
19798         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19799         (gst_afsrc_close_file), (gst_afsrc_change_state):
19800         * ext/audiofile/gstafsrc.h:
19801         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19802         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19803         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19804         * ext/jack/gstjack.h:
19805         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19806         (gst_jack_bin_change_state):
19807         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19808         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19809         * ext/nas/nassink.c: (gst_nassink_open_audio),
19810         (gst_nassink_close_audio), (gst_nassink_change_state):
19811         * ext/nas/nassink.h:
19812         * ext/polyp/polypsink.c: (gst_polypsink_init):
19813         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19814         * ext/sdl/sdlvideosink.h:
19815         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19816         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19817         (gst_sf_change_state), (gst_sf_release_request_pad),
19818         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19819         * ext/sndfile/gstsf.h:
19820         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19821         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19822         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19823         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19824         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19825         * gst/festival/gstfestival.c: (gst_festival_change_state):
19826         * gst/festival/gstfestival.h:
19827         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19828         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19829         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19830         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19831         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19832         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19833         * gst/multifilesink/gstmultifilesink.h:
19834         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19835         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19836         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19837         (dxr3audiosink_open), (dxr3audiosink_close),
19838         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19839         (dxr3audiosink_change_state):
19840         * sys/dxr3/dxr3audiosink.h:
19841         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19842         (dxr3spusink_close), (dxr3spusink_chain),
19843         (dxr3spusink_change_state):
19844         * sys/dxr3/dxr3spusink.h:
19845         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19846         (dxr3videosink_open), (dxr3videosink_close),
19847         (dxr3videosink_write_data), (dxr3videosink_change_state):
19848         * sys/dxr3/dxr3videosink.h:
19849         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19850         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19851         (gst_qcamsrc_open), (gst_qcamsrc_close):
19852         * sys/qcam/gstqcamsrc.h:
19853         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19854         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19855         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19856         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19857         * sys/vcd/vcdsrc.h:
19858         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19859         moved bitshift from macro to enum definition
19860
19861 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19862
19863         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19864
19865         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19866           Fix depth/width handling for float audio (#318659).
19867
19868 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19869
19870         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19871
19872         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19873         (gst_faac_src_setcaps), (gst_faac_chain):
19874           Refcount fixes (#318660)
19875
19876 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19877
19878         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19879         automake-1.7 happy again.
19880
19881 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19882
19883         * ext/faad/gstfaad.c: (gst_faad_event):
19884           newsegment API update
19885
19886 2005-10-11  Wim Taymans  <wim@fluendo.com>
19887
19888         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19889         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19890         (gst_tta_parse_parse_header):
19891         newsegment API update.
19892
19893 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19894
19895         * configure.ac:
19896           back to development
19897
19898 === release 0.9.3 ===
19899
19900 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19901
19902         * configure.ac:
19903           Releasing 0.9.3, "Porthos"
19904
19905 2005-09-28  Wim Taymans  <wim@fluendo.com>
19906
19907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19908         No need to take stream lock here.
19909
19910 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19911
19912         * configure.ac: add speed and rfb where needed
19913         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19914
19915 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19916
19917         * ext/gsm/Makefile.am:
19918         * ext/gsm/gstgsm.c:
19919         * ext/gsm/gstgsmdec.c:
19920         * PORTED_09:
19921         Gsmdec ported to 0.9.
19922
19923 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19924
19925         * configure.ac:
19926         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19927         (gst_tta_dec_chain):
19928         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19929         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19930         (gst_tta_parse_init), (gst_tta_parse_src_event),
19931         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19932         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19933         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19934         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19935         * gst/tta/gstttaparse.h:
19936           Ported tta plugin to 0.9.
19937
19938
19939 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19940
19941         * ext/gsm/gstgsmenc.c:
19942           Setting caps on the outgoing buffers.
19943           Need to fix: rtpencoder does not know what it is handling and
19944           errors out
19945
19946 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19947
19948         * configure.ac:
19949         * ext/sdl/Makefile.am:
19950           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19951           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19952
19953 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19954
19955         * Makefile.am:
19956         * configure.ac:
19957         * ext/sdl/Makefile.am:
19958         * ext/sdl/sdlvideosink.c:
19959         * PORTED_09:
19960           Ported to 0.9.
19961
19962 === release 0.9.1 ===
19963
19964 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19965
19966         * configure.ac:
19967         * gst/speed/Makefile.am:
19968         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19969         * PORTED_09:
19970
19971 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19972
19973         * NEWS:
19974         * README:
19975         * RELEASE:
19976         * configure.ac:
19977         * autogen.sh:
19978           releasing 0.9.1, "Angel Eyes"
19979
19980 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19981         * examples/gstplay/player.c: (main):
19982         * examples/stats/mp2ogg.c: (main):
19983         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19984         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19985         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19986         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19987         * ext/dirac/gstdiracdec.cc:
19988         * ext/directfb/directfbvideosink.c:
19989         (gst_directfbvideosink_change_state):
19990         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19991         * ext/faac/gstfaac.c: (gst_faac_change_state):
19992         * ext/hermes/gsthermescolorspace.c:
19993         (gst_hermes_colorspace_change_state):
19994         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19995         * ext/jack/gstjack.c: (gst_jack_change_state):
19996         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19997         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19998         * ext/libmms/gstmms.c: (gst_mms_change_state):
19999         * ext/mpeg2enc/gstmpeg2enc.cc:
20000         * ext/mplex/gstmplex.cc:
20001         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20002         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20003         * ext/nas/nassink.c: (gst_nassink_change_state):
20004         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20005         (context_state_callback), (gst_polypsink_link):
20006         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20007         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20008         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20009         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20010         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20011         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20012         * ext/xine/xine.c: (gst_xine_change_state):
20013         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20014         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20015         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20016         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20017         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20018         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20019         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20020         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20021         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20022         * gst/festival/gstfestival.c: (gst_festival_change_state):
20023         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20024         * gst/modplug/gstmodplug.cc:
20025         * gst/mpeg1videoparse/gstmp1videoparse.c:
20026         (gst_mp1videoparse_change_state):
20027         * gst/mpegaudioparse/gstmpegaudioparse.c:
20028         (gst_mp3parse_change_state):
20029         * gst/multifilesink/gstmultifilesink.c:
20030         (gst_multifilesink_change_state):
20031         * gst/speed/gstspeed.c: (speed_change_state):
20032         * gst/switch/gstswitch.c: (gst_switch_change_state):
20033         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20034         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20035         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20036         * po/af.po:
20037         * po/az.po:
20038         * po/cs.po:
20039         * po/en_GB.po:
20040         * po/hu.po:
20041         * po/it.po:
20042         * po/nb.po:
20043         * po/nl.po:
20044         * po/or.po:
20045         * po/sq.po:
20046         * po/sr.po:
20047         * po/sv.po:
20048         * po/uk.po:
20049         * po/vi.po:
20050         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20051         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20052         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20053         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20054         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20055         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20056         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20057         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20058         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20059         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20060         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20061         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20062           Fix up all the state change functions.
20063
20064 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20065
20066         * created gst-plugins-bad
20067
20068 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20069
20070         * configure.ac:
20071         * ext/Makefile.am:
20072         * ext/gsm/Makefile.am:
20073         * ext/gsm/gstgsm.c: 
20074         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20075         * PORTED_09:
20076
20077 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20078
20079         * configure.ac:
20080         * ext/Makefile.am:
20081         * ext/faac/Makefile.am:
20082         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.